JaiaBot 2.6.0+14+g3cab9c46
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
mission.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: jaiabot/messages/mission.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_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/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
36#include "goby/middleware/protobuf/gpsd.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/angle/degrees.hpp>
44
45#include <boost/units/systems/si.hpp>
46// @@protoc_insertion_point(includes)
47#include <google/protobuf/port_def.inc>
48#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fmission_2eproto
49PROTOBUF_NAMESPACE_OPEN
50namespace internal {
51class AnyMetadata;
52} // namespace internal
53PROTOBUF_NAMESPACE_CLOSE
54
55// Internal implementation detail -- do not use these members.
57 static const uint32_t offsets[];
58};
59extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fmission_2eproto;
60namespace jaiabot {
61namespace protobuf {
62class BottomDepthSafetyParams;
63struct BottomDepthSafetyParamsDefaultTypeInternal;
64extern BottomDepthSafetyParamsDefaultTypeInternal _BottomDepthSafetyParams_default_instance_;
65class IvPBehaviorReport;
66struct IvPBehaviorReportDefaultTypeInternal;
67extern IvPBehaviorReportDefaultTypeInternal _IvPBehaviorReport_default_instance_;
68class IvPBehaviorReport_TransitReport;
69struct IvPBehaviorReport_TransitReportDefaultTypeInternal;
70extern IvPBehaviorReport_TransitReportDefaultTypeInternal _IvPBehaviorReport_TransitReport_default_instance_;
71class IvPBehaviorUpdate;
72struct IvPBehaviorUpdateDefaultTypeInternal;
73extern IvPBehaviorUpdateDefaultTypeInternal _IvPBehaviorUpdate_default_instance_;
74class IvPBehaviorUpdate_ConstantHeadingUpdate;
75struct IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal;
76extern IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantHeadingUpdate_default_instance_;
77class IvPBehaviorUpdate_ConstantSpeedUpdate;
78struct IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal;
79extern IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantSpeedUpdate_default_instance_;
80class IvPBehaviorUpdate_ContactUpdate;
81struct IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal;
82extern IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal _IvPBehaviorUpdate_ContactUpdate_default_instance_;
83class IvPBehaviorUpdate_StationkeepUpdate;
84struct IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal;
85extern IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal _IvPBehaviorUpdate_StationkeepUpdate_default_instance_;
86class IvPBehaviorUpdate_TrailUpdate;
87struct IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal;
88extern IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal _IvPBehaviorUpdate_TrailUpdate_default_instance_;
89class IvPBehaviorUpdate_TransitUpdate;
90struct IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal;
91extern IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal _IvPBehaviorUpdate_TransitUpdate_default_instance_;
92class MissionPlan;
93struct MissionPlanDefaultTypeInternal;
94extern MissionPlanDefaultTypeInternal _MissionPlan_default_instance_;
95class MissionPlan_Goal;
96struct MissionPlan_GoalDefaultTypeInternal;
97extern MissionPlan_GoalDefaultTypeInternal _MissionPlan_Goal_default_instance_;
98class MissionPlan_Recovery;
99struct MissionPlan_RecoveryDefaultTypeInternal;
100extern MissionPlan_RecoveryDefaultTypeInternal _MissionPlan_Recovery_default_instance_;
101class MissionPlan_TrailParam;
102struct MissionPlan_TrailParamDefaultTypeInternal;
103extern MissionPlan_TrailParamDefaultTypeInternal _MissionPlan_TrailParam_default_instance_;
104class MissionReport;
105struct MissionReportDefaultTypeInternal;
106extern MissionReportDefaultTypeInternal _MissionReport_default_instance_;
107class MissionSummary;
108struct MissionSummaryDefaultTypeInternal;
109extern MissionSummaryDefaultTypeInternal _MissionSummary_default_instance_;
110class MissionTask;
111struct MissionTaskDefaultTypeInternal;
112extern MissionTaskDefaultTypeInternal _MissionTask_default_instance_;
113class MissionTask_ConstantHeadingParameters;
114struct MissionTask_ConstantHeadingParametersDefaultTypeInternal;
115extern MissionTask_ConstantHeadingParametersDefaultTypeInternal _MissionTask_ConstantHeadingParameters_default_instance_;
116class MissionTask_DiveParameters;
117struct MissionTask_DiveParametersDefaultTypeInternal;
118extern MissionTask_DiveParametersDefaultTypeInternal _MissionTask_DiveParameters_default_instance_;
119class MissionTask_DriftParameters;
120struct MissionTask_DriftParametersDefaultTypeInternal;
121extern MissionTask_DriftParametersDefaultTypeInternal _MissionTask_DriftParameters_default_instance_;
122class MissionTask_StationKeepParameters;
123struct MissionTask_StationKeepParametersDefaultTypeInternal;
124extern MissionTask_StationKeepParametersDefaultTypeInternal _MissionTask_StationKeepParameters_default_instance_;
125class MissionTpvMeetsGpsReq;
126struct MissionTpvMeetsGpsReqDefaultTypeInternal;
127extern MissionTpvMeetsGpsReqDefaultTypeInternal _MissionTpvMeetsGpsReq_default_instance_;
128class Speeds;
129struct SpeedsDefaultTypeInternal;
130extern SpeedsDefaultTypeInternal _Speeds_default_instance_;
131} // namespace protobuf
132} // namespace jaiabot
133PROTOBUF_NAMESPACE_OPEN
134template<> ::jaiabot::protobuf::BottomDepthSafetyParams* Arena::CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(Arena*);
135template<> ::jaiabot::protobuf::IvPBehaviorReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorReport>(Arena*);
136template<> ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorReport_TransitReport>(Arena*);
137template<> ::jaiabot::protobuf::IvPBehaviorUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate>(Arena*);
138template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate>(Arena*);
139template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate>(Arena*);
140template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate>(Arena*);
141template<> ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate>(Arena*);
142template<> ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate>(Arena*);
143template<> ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate>(Arena*);
144template<> ::jaiabot::protobuf::MissionPlan* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan>(Arena*);
145template<> ::jaiabot::protobuf::MissionPlan_Goal* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Goal>(Arena*);
146template<> ::jaiabot::protobuf::MissionPlan_Recovery* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(Arena*);
147template<> ::jaiabot::protobuf::MissionPlan_TrailParam* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_TrailParam>(Arena*);
148template<> ::jaiabot::protobuf::MissionReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionReport>(Arena*);
149template<> ::jaiabot::protobuf::MissionSummary* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionSummary>(Arena*);
150template<> ::jaiabot::protobuf::MissionTask* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(Arena*);
151template<> ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters>(Arena*);
152template<> ::jaiabot::protobuf::MissionTask_DiveParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters>(Arena*);
153template<> ::jaiabot::protobuf::MissionTask_DriftParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters>(Arena*);
154template<> ::jaiabot::protobuf::MissionTask_StationKeepParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters>(Arena*);
155template<> ::jaiabot::protobuf::MissionTpvMeetsGpsReq* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTpvMeetsGpsReq>(Arena*);
156template<> ::jaiabot::protobuf::Speeds* Arena::CreateMaybeMessage<::jaiabot::protobuf::Speeds>(Arena*);
157PROTOBUF_NAMESPACE_CLOSE
158namespace jaiabot {
159namespace protobuf {
160
172
173const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MissionTask_TaskType_descriptor();
174template<typename T>
175inline const std::string& MissionTask_TaskType_Name(T enum_t_value) {
176 static_assert(::std::is_same<T, MissionTask_TaskType>::value ||
177 ::std::is_integral<T>::value,
178 "Incorrect type passed to function MissionTask_TaskType_Name.");
179 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
180 MissionTask_TaskType_descriptor(), enum_t_value);
181}
183 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionTask_TaskType* value) {
184 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionTask_TaskType>(
185 MissionTask_TaskType_descriptor(), name, value);
186}
195
196const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MissionPlan_MissionStart_descriptor();
197template<typename T>
198inline const std::string& MissionPlan_MissionStart_Name(T enum_t_value) {
199 static_assert(::std::is_same<T, MissionPlan_MissionStart>::value ||
200 ::std::is_integral<T>::value,
201 "Incorrect type passed to function MissionPlan_MissionStart_Name.");
202 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
204}
206 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionPlan_MissionStart* value) {
207 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionPlan_MissionStart>(
209}
219
220const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MissionPlan_MovementType_descriptor();
221template<typename T>
222inline const std::string& MissionPlan_MovementType_Name(T enum_t_value) {
223 static_assert(::std::is_same<T, MissionPlan_MovementType>::value ||
224 ::std::is_integral<T>::value,
225 "Incorrect type passed to function MissionPlan_MovementType_Name.");
226 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
228}
230 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionPlan_MovementType* value) {
231 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionPlan_MovementType>(
233}
234enum MissionState : int {
272bool MissionState_IsValid(int value);
276
277const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MissionState_descriptor();
278template<typename T>
279inline const std::string& MissionState_Name(T enum_t_value) {
280 static_assert(::std::is_same<T, MissionState>::value ||
281 ::std::is_integral<T>::value,
282 "Incorrect type passed to function MissionState_Name.");
283 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
284 MissionState_descriptor(), enum_t_value);
285}
287 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionState* value) {
288 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionState>(
289 MissionState_descriptor(), name, value);
290}
291// ===================================================================
292
293class Speeds final :
294 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Speeds) */ {
295 public:
296 inline Speeds() : Speeds(nullptr) {}
297 ~Speeds() override;
298 explicit PROTOBUF_CONSTEXPR Speeds(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
299
300 Speeds(const Speeds& from);
301 Speeds(Speeds&& from) noexcept
302 : Speeds() {
303 *this = ::std::move(from);
304 }
305
306 inline Speeds& operator=(const Speeds& from) {
307 CopyFrom(from);
308 return *this;
309 }
310 inline Speeds& operator=(Speeds&& from) noexcept {
311 if (this == &from) return *this;
312 if (GetOwningArena() == from.GetOwningArena()
313 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
314 && GetOwningArena() != nullptr
315 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
316 ) {
317 InternalSwap(&from);
318 } else {
319 CopyFrom(from);
320 }
321 return *this;
322 }
323
324 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
325 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
326 }
327 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
328 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
329 }
330
331 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
332 return GetDescriptor();
333 }
334 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
335 return default_instance().GetMetadata().descriptor;
336 }
337 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
338 return default_instance().GetMetadata().reflection;
339 }
340 static const Speeds& default_instance() {
342 }
343 static inline const Speeds* internal_default_instance() {
344 return reinterpret_cast<const Speeds*>(
346 }
347 static constexpr int kIndexInFileMessages =
348 0;
349
350 friend void swap(Speeds& a, Speeds& b) {
351 a.Swap(&b);
352 }
353 inline void Swap(Speeds* other) {
354 if (other == this) return;
355 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
356 if (GetOwningArena() != nullptr &&
357 GetOwningArena() == other->GetOwningArena()) {
358 #else // PROTOBUF_FORCE_COPY_IN_SWAP
359 if (GetOwningArena() == other->GetOwningArena()) {
360 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
361 InternalSwap(other);
362 } else {
363 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
364 }
365 }
366 void UnsafeArenaSwap(Speeds* other) {
367 if (other == this) return;
368 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
369 InternalSwap(other);
370 }
371
372 // implements Message ----------------------------------------------
373
374 Speeds* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
375 return CreateMaybeMessage<Speeds>(arena);
376 }
377 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
378 void CopyFrom(const Speeds& from);
379 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
380 void MergeFrom( const Speeds& from) {
381 Speeds::MergeImpl(*this, from);
382 }
383 private:
384 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
385 public:
386 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
387 bool IsInitialized() const final;
388
389 size_t ByteSizeLong() const final;
390 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
392 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
393 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
394
395 private:
396 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
397 void SharedDtor();
398 void SetCachedSize(int size) const final;
399 void InternalSwap(Speeds* other);
400
401 private:
402 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
403 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
404 return "jaiabot.protobuf.Speeds";
405 }
406 protected:
407 explicit Speeds(::PROTOBUF_NAMESPACE_ID::Arena* arena,
408 bool is_message_owned = false);
409 public:
410
411 static const ClassData _class_data_;
412 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
413
414 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
415
416 // nested types ----------------------------------------------------
417
418 // accessors -------------------------------------------------------
419
420 enum : int {
423 };
424 // optional double transit = 1 [default = 2, (.dccl.field) = {
425 bool has_transit() const;
426 private:
427 bool _internal_has_transit() const;
428 public:
429 void clear_transit();
430 double transit() const;
431 void set_transit(double value);
432 private:
433 double _internal_transit() const;
434 void _internal_set_transit(double value);
435 public:
436
437 // optional double stationkeep_outer = 2 [default = 0.5, (.dccl.field) = {
438 bool has_stationkeep_outer() const;
439 private:
440 bool _internal_has_stationkeep_outer() const;
441 public:
443 double stationkeep_outer() const;
444 void set_stationkeep_outer(double value);
445 private:
446 double _internal_stationkeep_outer() const;
447 void _internal_set_stationkeep_outer(double value);
448 public:
449
450 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type transit_dimension;
451
452 typedef boost::units::unit<transit_dimension,boost::units::si::system> transit_unit;
453
454 template<typename Quantity >
455 void set_transit_with_units(Quantity value_w_units)
456 { set_transit(boost::units::quantity<transit_unit,double >(value_w_units).value() ); };
457
458 template<typename Quantity >
459 Quantity transit_with_units() const
460 { return Quantity(transit() * transit_unit()); };
461
462 boost::units::quantity< transit_unit,double > transit_with_units() const
463 { return transit_with_units<boost::units::quantity< transit_unit,double > >(); };
464
465 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type stationkeep_outer_dimension;
466
467 typedef boost::units::unit<stationkeep_outer_dimension,boost::units::si::system> stationkeep_outer_unit;
468
469 template<typename Quantity >
470 void set_stationkeep_outer_with_units(Quantity value_w_units)
471 { set_stationkeep_outer(boost::units::quantity<stationkeep_outer_unit,double >(value_w_units).value() ); };
472
473 template<typename Quantity >
475 { return Quantity(stationkeep_outer() * stationkeep_outer_unit()); };
476
477 boost::units::quantity< stationkeep_outer_unit,double > stationkeep_outer_with_units() const
478 { return stationkeep_outer_with_units<boost::units::quantity< stationkeep_outer_unit,double > >(); };
479
480 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Speeds)
481 private:
482 class _Internal;
483
484 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
485 typedef void InternalArenaConstructable_;
486 typedef void DestructorSkippable_;
487 struct Impl_ {
488 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
489 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
490 double transit_;
491 double stationkeep_outer_;
492 };
493 union { Impl_ _impl_; };
494 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
495};
496// -------------------------------------------------------------------
497
499 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.BottomDepthSafetyParams) */ {
500 public:
503 explicit PROTOBUF_CONSTEXPR BottomDepthSafetyParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
504
508 *this = ::std::move(from);
509 }
510
512 CopyFrom(from);
513 return *this;
514 }
516 if (this == &from) return *this;
517 if (GetOwningArena() == from.GetOwningArena()
518 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
519 && GetOwningArena() != nullptr
520 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
521 ) {
522 InternalSwap(&from);
523 } else {
524 CopyFrom(from);
525 }
526 return *this;
527 }
528
529 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
530 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
531 }
532 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
533 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
534 }
535
536 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
537 return GetDescriptor();
538 }
539 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
540 return default_instance().GetMetadata().descriptor;
541 }
542 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
543 return default_instance().GetMetadata().reflection;
544 }
546 return *internal_default_instance();
547 }
549 return reinterpret_cast<const BottomDepthSafetyParams*>(
551 }
552 static constexpr int kIndexInFileMessages =
553 1;
554
556 a.Swap(&b);
557 }
558 inline void Swap(BottomDepthSafetyParams* other) {
559 if (other == this) return;
560 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
561 if (GetOwningArena() != nullptr &&
562 GetOwningArena() == other->GetOwningArena()) {
563 #else // PROTOBUF_FORCE_COPY_IN_SWAP
564 if (GetOwningArena() == other->GetOwningArena()) {
565 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
566 InternalSwap(other);
567 } else {
568 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
569 }
570 }
572 if (other == this) return;
573 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
574 InternalSwap(other);
575 }
576
577 // implements Message ----------------------------------------------
578
579 BottomDepthSafetyParams* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
580 return CreateMaybeMessage<BottomDepthSafetyParams>(arena);
581 }
582 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
584 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
586 BottomDepthSafetyParams::MergeImpl(*this, from);
587 }
588 private:
589 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
590 public:
591 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
592 bool IsInitialized() const final;
593
594 size_t ByteSizeLong() const final;
595 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
596 uint8_t* _InternalSerialize(
597 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
598 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
599
600 private:
601 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
602 void SharedDtor();
603 void SetCachedSize(int size) const final;
604 void InternalSwap(BottomDepthSafetyParams* other);
605
606 private:
607 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
608 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
609 return "jaiabot.protobuf.BottomDepthSafetyParams";
610 }
611 protected:
612 explicit BottomDepthSafetyParams(::PROTOBUF_NAMESPACE_ID::Arena* arena,
613 bool is_message_owned = false);
614 public:
615
616 static const ClassData _class_data_;
617 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
618
619 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
620
621 // nested types ----------------------------------------------------
622
623 // accessors -------------------------------------------------------
624
625 enum : int {
626 kConstantHeadingFieldNumber = 1,
627 kConstantHeadingTimeFieldNumber = 2,
628 kConstantHeadingSpeedFieldNumber = 3,
629 kSafetyDepthFieldNumber = 4,
630 };
631 // required double constant_heading = 1 [default = 0, (.dccl.field) = {
632 bool has_constant_heading() const;
633 private:
634 bool _internal_has_constant_heading() const;
635 public:
636 void clear_constant_heading();
637 double constant_heading() const;
638 void set_constant_heading(double value);
639 private:
640 double _internal_constant_heading() const;
641 void _internal_set_constant_heading(double value);
642 public:
643
644 // required int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
645 bool has_constant_heading_time() const;
646 private:
647 bool _internal_has_constant_heading_time() const;
648 public:
649 void clear_constant_heading_time();
650 int32_t constant_heading_time() const;
651 void set_constant_heading_time(int32_t value);
652 private:
653 int32_t _internal_constant_heading_time() const;
654 void _internal_set_constant_heading_time(int32_t value);
655 public:
656
657 // required double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
658 bool has_constant_heading_speed() const;
659 private:
660 bool _internal_has_constant_heading_speed() const;
661 public:
662 void clear_constant_heading_speed();
663 double constant_heading_speed() const;
664 void set_constant_heading_speed(double value);
665 private:
666 double _internal_constant_heading_speed() const;
667 void _internal_set_constant_heading_speed(double value);
668 public:
669
670 // required double safety_depth = 4 [default = -1, (.dccl.field) = {
671 bool has_safety_depth() const;
672 private:
673 bool _internal_has_safety_depth() const;
674 public:
675 void clear_safety_depth();
676 double safety_depth() const;
677 void set_safety_depth(double value);
678 private:
679 double _internal_safety_depth() const;
680 void _internal_set_safety_depth(double value);
681 public:
682
683 typedef boost::units::plane_angle_dimension constant_heading_dimension;
684
685 typedef boost::units::unit<constant_heading_dimension,boost::units::degree::system> constant_heading_unit;
686
687 template<typename Quantity >
688 void set_constant_heading_with_units(Quantity value_w_units)
689 { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
690
691 template<typename Quantity >
693 { return Quantity(constant_heading() * constant_heading_unit()); };
694
695 boost::units::quantity< constant_heading_unit,double > constant_heading_with_units() const
696 { return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
697
698 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type constant_heading_time_dimension;
699
700 typedef boost::units::unit<constant_heading_time_dimension,boost::units::si::system> constant_heading_time_unit;
701
702 template<typename Quantity >
703 void set_constant_heading_time_with_units(Quantity value_w_units)
704 { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
705
706 template<typename Quantity >
708 { return Quantity(constant_heading_time() * constant_heading_time_unit()); };
709
710 boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > constant_heading_time_with_units() const
711 { return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
712
713 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension;
714
715 typedef boost::units::unit<constant_heading_speed_dimension,boost::units::si::system> constant_heading_speed_unit;
716
717 template<typename Quantity >
718 void set_constant_heading_speed_with_units(Quantity value_w_units)
719 { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
720
721 template<typename Quantity >
723 { return Quantity(constant_heading_speed() * constant_heading_speed_unit()); };
724
725 boost::units::quantity< constant_heading_speed_unit,double > constant_heading_speed_with_units() const
726 { return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
727
728 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type safety_depth_dimension;
729
730 typedef boost::units::unit<safety_depth_dimension,boost::units::si::system> safety_depth_unit;
731
732 template<typename Quantity >
733 void set_safety_depth_with_units(Quantity value_w_units)
734 { set_safety_depth(boost::units::quantity<safety_depth_unit,double >(value_w_units).value() ); };
735
736 template<typename Quantity >
737 Quantity safety_depth_with_units() const
738 { return Quantity(safety_depth() * safety_depth_unit()); };
739
740 boost::units::quantity< safety_depth_unit,double > safety_depth_with_units() const
741 { return safety_depth_with_units<boost::units::quantity< safety_depth_unit,double > >(); };
742
743 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.BottomDepthSafetyParams)
744 private:
745 class _Internal;
746
747 // helper for ByteSizeLong()
748 size_t RequiredFieldsByteSizeFallback() const;
749
750 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
751 typedef void InternalArenaConstructable_;
752 typedef void DestructorSkippable_;
753 struct Impl_ {
754 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
755 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
756 double constant_heading_;
757 int32_t constant_heading_time_;
758 double constant_heading_speed_;
759 double safety_depth_;
760 };
761 union { Impl_ _impl_; };
762 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
763};
764// -------------------------------------------------------------------
765
766class MissionReport final :
767 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionReport) */ {
768 public:
769 inline MissionReport() : MissionReport(nullptr) {}
770 ~MissionReport() override;
771 explicit PROTOBUF_CONSTEXPR MissionReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
772
775 : MissionReport() {
776 *this = ::std::move(from);
777 }
778
779 inline MissionReport& operator=(const MissionReport& from) {
780 CopyFrom(from);
781 return *this;
782 }
783 inline MissionReport& operator=(MissionReport&& from) noexcept {
784 if (this == &from) return *this;
785 if (GetOwningArena() == from.GetOwningArena()
786 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
787 && GetOwningArena() != nullptr
788 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
789 ) {
790 InternalSwap(&from);
791 } else {
792 CopyFrom(from);
793 }
794 return *this;
795 }
796
797 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
798 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
799 }
800 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
801 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
802 }
803
804 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
805 return GetDescriptor();
806 }
807 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
808 return default_instance().GetMetadata().descriptor;
809 }
810 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
811 return default_instance().GetMetadata().reflection;
812 }
814 return *internal_default_instance();
815 }
817 return reinterpret_cast<const MissionReport*>(
819 }
820 static constexpr int kIndexInFileMessages =
821 2;
822
823 friend void swap(MissionReport& a, MissionReport& b) {
824 a.Swap(&b);
825 }
826 inline void Swap(MissionReport* other) {
827 if (other == this) return;
828 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
829 if (GetOwningArena() != nullptr &&
830 GetOwningArena() == other->GetOwningArena()) {
831 #else // PROTOBUF_FORCE_COPY_IN_SWAP
832 if (GetOwningArena() == other->GetOwningArena()) {
833 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
834 InternalSwap(other);
835 } else {
836 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
837 }
838 }
840 if (other == this) return;
841 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
842 InternalSwap(other);
843 }
844
845 // implements Message ----------------------------------------------
846
847 MissionReport* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
848 return CreateMaybeMessage<MissionReport>(arena);
849 }
850 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
851 void CopyFrom(const MissionReport& from);
852 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
853 void MergeFrom( const MissionReport& from) {
854 MissionReport::MergeImpl(*this, from);
855 }
856 private:
857 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
858 public:
859 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
860 bool IsInitialized() const final;
861
862 size_t ByteSizeLong() const final;
863 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
864 uint8_t* _InternalSerialize(
865 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
866 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
867
868 private:
869 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
870 void SharedDtor();
871 void SetCachedSize(int size) const final;
872 void InternalSwap(MissionReport* other);
873
874 private:
875 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
876 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
877 return "jaiabot.protobuf.MissionReport";
878 }
879 protected:
880 explicit MissionReport(::PROTOBUF_NAMESPACE_ID::Arena* arena,
881 bool is_message_owned = false);
882 public:
883
884 static const ClassData _class_data_;
885 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
886
887 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
888
889 // nested types ----------------------------------------------------
890
891 // accessors -------------------------------------------------------
892
893 enum : int {
894 kActiveGoalLocationFieldNumber = 12,
895 kStateFieldNumber = 10,
896 kActiveGoalFieldNumber = 11,
897 kDistanceToActiveGoalFieldNumber = 13,
898 kActiveGoalTimeoutFieldNumber = 14,
899 kDataOffloadPercentageFieldNumber = 15,
900 kRepeatIndexFieldNumber = 16,
901 kCommandFromHubIdFieldNumber = 70,
902 kMissionCommandTimeFieldNumber = 71,
903 };
904 // optional .jaiabot.protobuf.GeographicCoordinate active_goal_location = 12;
905 bool has_active_goal_location() const;
906 private:
907 bool _internal_has_active_goal_location() const;
908 public:
910 const ::jaiabot::protobuf::GeographicCoordinate& active_goal_location() const;
911 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_active_goal_location();
912 ::jaiabot::protobuf::GeographicCoordinate* mutable_active_goal_location();
913 void set_allocated_active_goal_location(::jaiabot::protobuf::GeographicCoordinate* active_goal_location);
914 private:
915 const ::jaiabot::protobuf::GeographicCoordinate& _internal_active_goal_location() const;
916 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_active_goal_location();
917 public:
918 void unsafe_arena_set_allocated_active_goal_location(
919 ::jaiabot::protobuf::GeographicCoordinate* active_goal_location);
920 ::jaiabot::protobuf::GeographicCoordinate* unsafe_arena_release_active_goal_location();
921
922 // required .jaiabot.protobuf.MissionState state = 10;
923 bool has_state() const;
924 private:
925 bool _internal_has_state() const;
926 public:
927 void clear_state();
929 void set_state(::jaiabot::protobuf::MissionState value);
930 private:
931 ::jaiabot::protobuf::MissionState _internal_state() const;
932 void _internal_set_state(::jaiabot::protobuf::MissionState value);
933 public:
934
935 // optional int32 active_goal = 11;
936 bool has_active_goal() const;
937 private:
938 bool _internal_has_active_goal() const;
939 public:
940 void clear_active_goal();
941 int32_t active_goal() const;
942 void set_active_goal(int32_t value);
943 private:
944 int32_t _internal_active_goal() const;
945 void _internal_set_active_goal(int32_t value);
946 public:
947
948 // optional double distance_to_active_goal = 13 [(.dccl.field) = {
949 bool has_distance_to_active_goal() const;
950 private:
951 bool _internal_has_distance_to_active_goal() const;
952 public:
953 void clear_distance_to_active_goal();
954 double distance_to_active_goal() const;
955 void set_distance_to_active_goal(double value);
956 private:
957 double _internal_distance_to_active_goal() const;
958 void _internal_set_distance_to_active_goal(double value);
959 public:
960
961 // optional uint32 active_goal_timeout = 14 [(.dccl.field) = {
962 bool has_active_goal_timeout() const;
963 private:
964 bool _internal_has_active_goal_timeout() const;
965 public:
966 void clear_active_goal_timeout();
967 uint32_t active_goal_timeout() const;
968 void set_active_goal_timeout(uint32_t value);
969 private:
970 uint32_t _internal_active_goal_timeout() const;
971 void _internal_set_active_goal_timeout(uint32_t value);
972 public:
973
974 // optional int32 data_offload_percentage = 15 [(.dccl.field) = {
975 bool has_data_offload_percentage() const;
976 private:
977 bool _internal_has_data_offload_percentage() const;
978 public:
979 void clear_data_offload_percentage();
980 int32_t data_offload_percentage() const;
981 void set_data_offload_percentage(int32_t value);
982 private:
983 int32_t _internal_data_offload_percentage() const;
984 void _internal_set_data_offload_percentage(int32_t value);
985 public:
986
987 // optional int32 repeat_index = 16 [(.dccl.field) = {
988 bool has_repeat_index() const;
989 private:
990 bool _internal_has_repeat_index() const;
991 public:
992 void clear_repeat_index();
993 int32_t repeat_index() const;
994 void set_repeat_index(int32_t value);
995 private:
996 int32_t _internal_repeat_index() const;
997 void _internal_set_repeat_index(int32_t value);
998 public:
999
1000 // optional uint32 command_from_hub_id = 70 [(.dccl.field) = {
1001 bool has_command_from_hub_id() const;
1002 private:
1003 bool _internal_has_command_from_hub_id() const;
1004 public:
1005 void clear_command_from_hub_id();
1006 uint32_t command_from_hub_id() const;
1007 void set_command_from_hub_id(uint32_t value);
1008 private:
1009 uint32_t _internal_command_from_hub_id() const;
1010 void _internal_set_command_from_hub_id(uint32_t value);
1011 public:
1012
1013 // optional uint64 mission_command_time = 71 [(.dccl.field) = {
1014 bool has_mission_command_time() const;
1015 private:
1016 bool _internal_has_mission_command_time() const;
1017 public:
1018 void clear_mission_command_time();
1019 uint64_t mission_command_time() const;
1020 void set_mission_command_time(uint64_t value);
1021 private:
1022 uint64_t _internal_mission_command_time() const;
1023 void _internal_set_mission_command_time(uint64_t value);
1024 public:
1025
1026 typedef boost::units::length_dimension distance_to_active_goal_dimension;
1027
1028 typedef boost::units::unit<distance_to_active_goal_dimension,boost::units::si::system> distance_to_active_goal_unit;
1029
1030 template<typename Quantity >
1031 void set_distance_to_active_goal_with_units(Quantity value_w_units)
1032 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
1033
1034 template<typename Quantity >
1036 { return Quantity(distance_to_active_goal() * distance_to_active_goal_unit()); };
1037
1038 boost::units::quantity< distance_to_active_goal_unit,double > distance_to_active_goal_with_units() const
1039 { return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
1040
1041 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type active_goal_timeout_dimension;
1042
1043 typedef boost::units::unit<active_goal_timeout_dimension,boost::units::si::system> active_goal_timeout_unit;
1044
1045 template<typename Quantity >
1046 void set_active_goal_timeout_with_units(Quantity value_w_units)
1047 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1048
1049 template<typename Quantity >
1051 { return Quantity(active_goal_timeout() * active_goal_timeout_unit()); };
1052
1053 boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > active_goal_timeout_with_units() const
1054 { return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
1055
1056 typedef boost::units::time_dimension mission_command_time_dimension;
1057
1058 typedef boost::units::make_scaled_unit<boost::units::unit<mission_command_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type mission_command_time_unit;
1059
1060 template<typename Quantity >
1061 void set_mission_command_time_with_units(Quantity value_w_units)
1062 { set_mission_command_time(boost::units::quantity<mission_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1063
1064 template<typename Quantity >
1066 { return Quantity(mission_command_time() * mission_command_time_unit()); };
1067
1068 boost::units::quantity< mission_command_time_unit,google::protobuf::uint64 > mission_command_time_with_units() const
1069 { return mission_command_time_with_units<boost::units::quantity< mission_command_time_unit,google::protobuf::uint64 > >(); };
1070
1071 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionReport)
1072 private:
1073 class _Internal;
1074
1075 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1076 typedef void InternalArenaConstructable_;
1077 typedef void DestructorSkippable_;
1078 struct Impl_ {
1079 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1080 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1081 ::jaiabot::protobuf::GeographicCoordinate* active_goal_location_;
1082 int state_;
1083 int32_t active_goal_;
1084 double distance_to_active_goal_;
1085 uint32_t active_goal_timeout_;
1086 int32_t data_offload_percentage_;
1087 int32_t repeat_index_;
1088 uint32_t command_from_hub_id_;
1089 uint64_t mission_command_time_;
1090 };
1091 union { Impl_ _impl_; };
1092 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1093};
1094// -------------------------------------------------------------------
1095
1097 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.DiveParameters) */ {
1098 public:
1101 explicit PROTOBUF_CONSTEXPR MissionTask_DiveParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1102
1106 *this = ::std::move(from);
1107 }
1108
1110 CopyFrom(from);
1111 return *this;
1112 }
1114 if (this == &from) return *this;
1115 if (GetOwningArena() == from.GetOwningArena()
1116 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1117 && GetOwningArena() != nullptr
1118 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1119 ) {
1120 InternalSwap(&from);
1121 } else {
1122 CopyFrom(from);
1123 }
1124 return *this;
1125 }
1126
1127 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1128 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1129 }
1130 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1131 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1132 }
1133
1134 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1135 return GetDescriptor();
1136 }
1137 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1138 return default_instance().GetMetadata().descriptor;
1139 }
1140 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1141 return default_instance().GetMetadata().reflection;
1142 }
1144 return *internal_default_instance();
1145 }
1150 static constexpr int kIndexInFileMessages =
1151 3;
1152
1154 a.Swap(&b);
1155 }
1156 inline void Swap(MissionTask_DiveParameters* other) {
1157 if (other == this) return;
1158 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1159 if (GetOwningArena() != nullptr &&
1160 GetOwningArena() == other->GetOwningArena()) {
1161 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1162 if (GetOwningArena() == other->GetOwningArena()) {
1163 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1164 InternalSwap(other);
1165 } else {
1166 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1167 }
1168 }
1170 if (other == this) return;
1171 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1172 InternalSwap(other);
1173 }
1174
1175 // implements Message ----------------------------------------------
1176
1177 MissionTask_DiveParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1178 return CreateMaybeMessage<MissionTask_DiveParameters>(arena);
1179 }
1180 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1182 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1184 MissionTask_DiveParameters::MergeImpl(*this, from);
1185 }
1186 private:
1187 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1188 public:
1189 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1190 bool IsInitialized() const final;
1191
1192 size_t ByteSizeLong() const final;
1193 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1194 uint8_t* _InternalSerialize(
1195 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1196 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1197
1198 private:
1199 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1200 void SharedDtor();
1201 void SetCachedSize(int size) const final;
1202 void InternalSwap(MissionTask_DiveParameters* other);
1203
1204 private:
1205 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1206 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1207 return "jaiabot.protobuf.MissionTask.DiveParameters";
1208 }
1209 protected:
1210 explicit MissionTask_DiveParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1211 bool is_message_owned = false);
1212 public:
1213
1214 static const ClassData _class_data_;
1215 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1216
1217 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1218
1219 // nested types ----------------------------------------------------
1220
1221 // accessors -------------------------------------------------------
1222
1223 enum : int {
1224 kHoldTimeFieldNumber = 3,
1225 kBottomDiveFieldNumber = 4,
1226 kMaxDepthFieldNumber = 1,
1227 kDepthIntervalFieldNumber = 2,
1228 };
1229 // optional double hold_time = 3 [default = 0, (.dccl.field) = {
1230 bool has_hold_time() const;
1231 private:
1232 bool _internal_has_hold_time() const;
1233 public:
1234 void clear_hold_time();
1235 double hold_time() const;
1236 void set_hold_time(double value);
1237 private:
1238 double _internal_hold_time() const;
1239 void _internal_set_hold_time(double value);
1240 public:
1241
1242 // optional bool bottom_dive = 4 [default = false, (.jaia.field) = {
1243 bool has_bottom_dive() const;
1244 private:
1245 bool _internal_has_bottom_dive() const;
1246 public:
1247 void clear_bottom_dive();
1248 bool bottom_dive() const;
1249 void set_bottom_dive(bool value);
1250 private:
1251 bool _internal_bottom_dive() const;
1252 void _internal_set_bottom_dive(bool value);
1253 public:
1254
1255 // optional double max_depth = 1 [default = 50, (.dccl.field) = {
1256 bool has_max_depth() const;
1257 private:
1258 bool _internal_has_max_depth() const;
1259 public:
1260 void clear_max_depth();
1261 double max_depth() const;
1262 void set_max_depth(double value);
1263 private:
1264 double _internal_max_depth() const;
1265 void _internal_set_max_depth(double value);
1266 public:
1267
1268 // optional double depth_interval = 2 [default = inf, (.dccl.field) = {
1269 bool has_depth_interval() const;
1270 private:
1271 bool _internal_has_depth_interval() const;
1272 public:
1273 void clear_depth_interval();
1274 double depth_interval() const;
1275 void set_depth_interval(double value);
1276 private:
1277 double _internal_depth_interval() const;
1278 void _internal_set_depth_interval(double value);
1279 public:
1280
1281 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type max_depth_dimension;
1282
1283 typedef boost::units::unit<max_depth_dimension,boost::units::si::system> max_depth_unit;
1284
1285 template<typename Quantity >
1286 void set_max_depth_with_units(Quantity value_w_units)
1287 { set_max_depth(boost::units::quantity<max_depth_unit,double >(value_w_units).value() ); };
1288
1289 template<typename Quantity >
1290 Quantity max_depth_with_units() const
1291 { return Quantity(max_depth() * max_depth_unit()); };
1292
1293 boost::units::quantity< max_depth_unit,double > max_depth_with_units() const
1294 { return max_depth_with_units<boost::units::quantity< max_depth_unit,double > >(); };
1295
1296 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type depth_interval_dimension;
1297
1298 typedef boost::units::unit<depth_interval_dimension,boost::units::si::system> depth_interval_unit;
1299
1300 template<typename Quantity >
1301 void set_depth_interval_with_units(Quantity value_w_units)
1302 { set_depth_interval(boost::units::quantity<depth_interval_unit,double >(value_w_units).value() ); };
1303
1304 template<typename Quantity >
1306 { return Quantity(depth_interval() * depth_interval_unit()); };
1307
1308 boost::units::quantity< depth_interval_unit,double > depth_interval_with_units() const
1309 { return depth_interval_with_units<boost::units::quantity< depth_interval_unit,double > >(); };
1310
1311 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type hold_time_dimension;
1312
1313 typedef boost::units::unit<hold_time_dimension,boost::units::si::system> hold_time_unit;
1314
1315 template<typename Quantity >
1316 void set_hold_time_with_units(Quantity value_w_units)
1317 { set_hold_time(boost::units::quantity<hold_time_unit,double >(value_w_units).value() ); };
1318
1319 template<typename Quantity >
1320 Quantity hold_time_with_units() const
1321 { return Quantity(hold_time() * hold_time_unit()); };
1322
1323 boost::units::quantity< hold_time_unit,double > hold_time_with_units() const
1324 { return hold_time_with_units<boost::units::quantity< hold_time_unit,double > >(); };
1325
1326 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.DiveParameters)
1327 private:
1328 class _Internal;
1329
1330 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1331 typedef void InternalArenaConstructable_;
1332 typedef void DestructorSkippable_;
1333 struct Impl_ {
1334 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1335 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1336 double hold_time_;
1337 bool bottom_dive_;
1338 double max_depth_;
1339 double depth_interval_;
1340 };
1341 union { Impl_ _impl_; };
1342 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1343};
1344// -------------------------------------------------------------------
1345
1347 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.DriftParameters) */ {
1348 public:
1351 explicit PROTOBUF_CONSTEXPR MissionTask_DriftParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1352
1356 *this = ::std::move(from);
1357 }
1358
1360 CopyFrom(from);
1361 return *this;
1362 }
1364 if (this == &from) return *this;
1365 if (GetOwningArena() == from.GetOwningArena()
1366 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1367 && GetOwningArena() != nullptr
1368 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1369 ) {
1370 InternalSwap(&from);
1371 } else {
1372 CopyFrom(from);
1373 }
1374 return *this;
1375 }
1376
1377 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1378 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1379 }
1380 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1381 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1382 }
1383
1384 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1385 return GetDescriptor();
1386 }
1387 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1388 return default_instance().GetMetadata().descriptor;
1389 }
1390 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1391 return default_instance().GetMetadata().reflection;
1392 }
1394 return *internal_default_instance();
1395 }
1400 static constexpr int kIndexInFileMessages =
1401 4;
1402
1404 a.Swap(&b);
1405 }
1406 inline void Swap(MissionTask_DriftParameters* other) {
1407 if (other == this) return;
1408 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1409 if (GetOwningArena() != nullptr &&
1410 GetOwningArena() == other->GetOwningArena()) {
1411 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1412 if (GetOwningArena() == other->GetOwningArena()) {
1413 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1414 InternalSwap(other);
1415 } else {
1416 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1417 }
1418 }
1420 if (other == this) return;
1421 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1422 InternalSwap(other);
1423 }
1424
1425 // implements Message ----------------------------------------------
1426
1427 MissionTask_DriftParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1428 return CreateMaybeMessage<MissionTask_DriftParameters>(arena);
1429 }
1430 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1432 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1434 MissionTask_DriftParameters::MergeImpl(*this, from);
1435 }
1436 private:
1437 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1438 public:
1439 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1440 bool IsInitialized() const final;
1441
1442 size_t ByteSizeLong() const final;
1443 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1444 uint8_t* _InternalSerialize(
1445 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1446 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1447
1448 private:
1449 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1450 void SharedDtor();
1451 void SetCachedSize(int size) const final;
1452 void InternalSwap(MissionTask_DriftParameters* other);
1453
1454 private:
1455 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1456 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1457 return "jaiabot.protobuf.MissionTask.DriftParameters";
1458 }
1459 protected:
1460 explicit MissionTask_DriftParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1461 bool is_message_owned = false);
1462 public:
1463
1464 static const ClassData _class_data_;
1465 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1466
1467 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1468
1469 // nested types ----------------------------------------------------
1470
1471 // accessors -------------------------------------------------------
1472
1473 enum : int {
1474 kDriftTimeFieldNumber = 3,
1475 };
1476 // optional int32 drift_time = 3 [default = 0, (.dccl.field) = {
1477 bool has_drift_time() const;
1478 private:
1479 bool _internal_has_drift_time() const;
1480 public:
1481 void clear_drift_time();
1482 int32_t drift_time() const;
1483 void set_drift_time(int32_t value);
1484 private:
1485 int32_t _internal_drift_time() const;
1486 void _internal_set_drift_time(int32_t value);
1487 public:
1488
1489 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type drift_time_dimension;
1490
1491 typedef boost::units::unit<drift_time_dimension,boost::units::si::system> drift_time_unit;
1492
1493 template<typename Quantity >
1494 void set_drift_time_with_units(Quantity value_w_units)
1495 { set_drift_time(boost::units::quantity<drift_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1496
1497 template<typename Quantity >
1498 Quantity drift_time_with_units() const
1499 { return Quantity(drift_time() * drift_time_unit()); };
1500
1501 boost::units::quantity< drift_time_unit,google::protobuf::int32 > drift_time_with_units() const
1502 { return drift_time_with_units<boost::units::quantity< drift_time_unit,google::protobuf::int32 > >(); };
1503
1504 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.DriftParameters)
1505 private:
1506 class _Internal;
1507
1508 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1509 typedef void InternalArenaConstructable_;
1510 typedef void DestructorSkippable_;
1511 struct Impl_ {
1512 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1513 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1514 int32_t drift_time_;
1515 };
1516 union { Impl_ _impl_; };
1517 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1518};
1519// -------------------------------------------------------------------
1520
1522 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.ConstantHeadingParameters) */ {
1523 public:
1526 explicit PROTOBUF_CONSTEXPR MissionTask_ConstantHeadingParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1527
1533
1535 CopyFrom(from);
1536 return *this;
1537 }
1539 if (this == &from) return *this;
1540 if (GetOwningArena() == from.GetOwningArena()
1541 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1542 && GetOwningArena() != nullptr
1543 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1544 ) {
1545 InternalSwap(&from);
1546 } else {
1547 CopyFrom(from);
1548 }
1549 return *this;
1550 }
1551
1552 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1553 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1554 }
1555 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1556 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1557 }
1558
1559 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1560 return GetDescriptor();
1561 }
1562 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1563 return default_instance().GetMetadata().descriptor;
1564 }
1565 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1566 return default_instance().GetMetadata().reflection;
1567 }
1569 return *internal_default_instance();
1570 }
1575 static constexpr int kIndexInFileMessages =
1576 5;
1577
1582 if (other == this) return;
1583 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1584 if (GetOwningArena() != nullptr &&
1585 GetOwningArena() == other->GetOwningArena()) {
1586 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1587 if (GetOwningArena() == other->GetOwningArena()) {
1588 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1589 InternalSwap(other);
1590 } else {
1591 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1592 }
1593 }
1595 if (other == this) return;
1596 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1597 InternalSwap(other);
1598 }
1599
1600 // implements Message ----------------------------------------------
1601
1602 MissionTask_ConstantHeadingParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1603 return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(arena);
1604 }
1605 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1607 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1609 MissionTask_ConstantHeadingParameters::MergeImpl(*this, from);
1610 }
1611 private:
1612 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1613 public:
1614 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1615 bool IsInitialized() const final;
1616
1617 size_t ByteSizeLong() const final;
1618 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1619 uint8_t* _InternalSerialize(
1620 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1621 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1622
1623 private:
1624 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1625 void SharedDtor();
1626 void SetCachedSize(int size) const final;
1627 void InternalSwap(MissionTask_ConstantHeadingParameters* other);
1628
1629 private:
1630 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1631 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1632 return "jaiabot.protobuf.MissionTask.ConstantHeadingParameters";
1633 }
1634 protected:
1635 explicit MissionTask_ConstantHeadingParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1636 bool is_message_owned = false);
1637 public:
1638
1639 static const ClassData _class_data_;
1640 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1641
1642 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1643
1644 // nested types ----------------------------------------------------
1645
1646 // accessors -------------------------------------------------------
1647
1648 enum : int {
1649 kConstantHeadingFieldNumber = 1,
1650 kConstantHeadingTimeFieldNumber = 2,
1651 kConstantHeadingSpeedFieldNumber = 3,
1652 };
1653 // optional double constant_heading = 1 [(.dccl.field) = {
1654 bool has_constant_heading() const;
1655 private:
1656 bool _internal_has_constant_heading() const;
1657 public:
1658 void clear_constant_heading();
1659 double constant_heading() const;
1660 void set_constant_heading(double value);
1661 private:
1662 double _internal_constant_heading() const;
1663 void _internal_set_constant_heading(double value);
1664 public:
1665
1666 // optional int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
1667 bool has_constant_heading_time() const;
1668 private:
1669 bool _internal_has_constant_heading_time() const;
1670 public:
1671 void clear_constant_heading_time();
1672 int32_t constant_heading_time() const;
1673 void set_constant_heading_time(int32_t value);
1674 private:
1675 int32_t _internal_constant_heading_time() const;
1676 void _internal_set_constant_heading_time(int32_t value);
1677 public:
1678
1679 // optional double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
1680 bool has_constant_heading_speed() const;
1681 private:
1682 bool _internal_has_constant_heading_speed() const;
1683 public:
1684 void clear_constant_heading_speed();
1685 double constant_heading_speed() const;
1686 void set_constant_heading_speed(double value);
1687 private:
1688 double _internal_constant_heading_speed() const;
1689 void _internal_set_constant_heading_speed(double value);
1690 public:
1691
1692 typedef boost::units::plane_angle_dimension constant_heading_dimension;
1693
1694 typedef boost::units::unit<constant_heading_dimension,boost::units::degree::system> constant_heading_unit;
1695
1696 template<typename Quantity >
1697 void set_constant_heading_with_units(Quantity value_w_units)
1698 { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
1699
1700 template<typename Quantity >
1702 { return Quantity(constant_heading() * constant_heading_unit()); };
1703
1704 boost::units::quantity< constant_heading_unit,double > constant_heading_with_units() const
1705 { return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
1706
1707 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type constant_heading_time_dimension;
1708
1709 typedef boost::units::unit<constant_heading_time_dimension,boost::units::si::system> constant_heading_time_unit;
1710
1711 template<typename Quantity >
1712 void set_constant_heading_time_with_units(Quantity value_w_units)
1713 { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1714
1715 template<typename Quantity >
1717 { return Quantity(constant_heading_time() * constant_heading_time_unit()); };
1718
1719 boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > constant_heading_time_with_units() const
1720 { return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
1721
1722 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension;
1723
1724 typedef boost::units::unit<constant_heading_speed_dimension,boost::units::si::system> constant_heading_speed_unit;
1725
1726 template<typename Quantity >
1727 void set_constant_heading_speed_with_units(Quantity value_w_units)
1728 { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
1729
1730 template<typename Quantity >
1732 { return Quantity(constant_heading_speed() * constant_heading_speed_unit()); };
1733
1734 boost::units::quantity< constant_heading_speed_unit,double > constant_heading_speed_with_units() const
1735 { return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
1736
1737 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.ConstantHeadingParameters)
1738 private:
1739 class _Internal;
1740
1741 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1742 typedef void InternalArenaConstructable_;
1743 typedef void DestructorSkippable_;
1744 struct Impl_ {
1745 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1746 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1747 double constant_heading_;
1748 int32_t constant_heading_time_;
1749 double constant_heading_speed_;
1750 };
1751 union { Impl_ _impl_; };
1752 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1753};
1754// -------------------------------------------------------------------
1755
1757 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.StationKeepParameters) */ {
1758 public:
1761 explicit PROTOBUF_CONSTEXPR MissionTask_StationKeepParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1762
1766 *this = ::std::move(from);
1767 }
1768
1770 CopyFrom(from);
1771 return *this;
1772 }
1774 if (this == &from) return *this;
1775 if (GetOwningArena() == from.GetOwningArena()
1776 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1777 && GetOwningArena() != nullptr
1778 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1779 ) {
1780 InternalSwap(&from);
1781 } else {
1782 CopyFrom(from);
1783 }
1784 return *this;
1785 }
1786
1787 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1788 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1789 }
1790 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1791 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1792 }
1793
1794 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1795 return GetDescriptor();
1796 }
1797 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1798 return default_instance().GetMetadata().descriptor;
1799 }
1800 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1801 return default_instance().GetMetadata().reflection;
1802 }
1804 return *internal_default_instance();
1805 }
1810 static constexpr int kIndexInFileMessages =
1811 6;
1812
1817 if (other == this) return;
1818 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1819 if (GetOwningArena() != nullptr &&
1820 GetOwningArena() == other->GetOwningArena()) {
1821 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1822 if (GetOwningArena() == other->GetOwningArena()) {
1823 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1824 InternalSwap(other);
1825 } else {
1826 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1827 }
1828 }
1830 if (other == this) return;
1831 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1832 InternalSwap(other);
1833 }
1834
1835 // implements Message ----------------------------------------------
1836
1837 MissionTask_StationKeepParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1838 return CreateMaybeMessage<MissionTask_StationKeepParameters>(arena);
1839 }
1840 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1842 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1844 MissionTask_StationKeepParameters::MergeImpl(*this, from);
1845 }
1846 private:
1847 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1848 public:
1849 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1850 bool IsInitialized() const final;
1851
1852 size_t ByteSizeLong() const final;
1853 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1854 uint8_t* _InternalSerialize(
1855 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1856 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1857
1858 private:
1859 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1860 void SharedDtor();
1861 void SetCachedSize(int size) const final;
1862 void InternalSwap(MissionTask_StationKeepParameters* other);
1863
1864 private:
1865 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1866 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1867 return "jaiabot.protobuf.MissionTask.StationKeepParameters";
1868 }
1869 protected:
1870 explicit MissionTask_StationKeepParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1871 bool is_message_owned = false);
1872 public:
1873
1874 static const ClassData _class_data_;
1875 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1876
1877 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1878
1879 // nested types ----------------------------------------------------
1880
1881 // accessors -------------------------------------------------------
1882
1883 enum : int {
1884 kStationKeepTimeFieldNumber = 1,
1885 };
1886 // optional int32 station_keep_time = 1 [default = 10, (.dccl.field) = {
1887 bool has_station_keep_time() const;
1888 private:
1889 bool _internal_has_station_keep_time() const;
1890 public:
1891 void clear_station_keep_time();
1892 int32_t station_keep_time() const;
1893 void set_station_keep_time(int32_t value);
1894 private:
1895 int32_t _internal_station_keep_time() const;
1896 void _internal_set_station_keep_time(int32_t value);
1897 public:
1898
1899 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type station_keep_time_dimension;
1900
1901 typedef boost::units::unit<station_keep_time_dimension,boost::units::si::system> station_keep_time_unit;
1902
1903 template<typename Quantity >
1904 void set_station_keep_time_with_units(Quantity value_w_units)
1905 { set_station_keep_time(boost::units::quantity<station_keep_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1906
1907 template<typename Quantity >
1909 { return Quantity(station_keep_time() * station_keep_time_unit()); };
1910
1911 boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > station_keep_time_with_units() const
1912 { return station_keep_time_with_units<boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > >(); };
1913
1914 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.StationKeepParameters)
1915 private:
1916 class _Internal;
1917
1918 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1919 typedef void InternalArenaConstructable_;
1920 typedef void DestructorSkippable_;
1921 struct Impl_ {
1922 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1923 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1924 int32_t station_keep_time_;
1925 };
1926 union { Impl_ _impl_; };
1927 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1928};
1929// -------------------------------------------------------------------
1930
1931class MissionTask final :
1932 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask) */ {
1933 public:
1934 inline MissionTask() : MissionTask(nullptr) {}
1935 ~MissionTask() override;
1936 explicit PROTOBUF_CONSTEXPR MissionTask(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1937
1939 MissionTask(MissionTask&& from) noexcept
1940 : MissionTask() {
1941 *this = ::std::move(from);
1942 }
1943
1944 inline MissionTask& operator=(const MissionTask& from) {
1945 CopyFrom(from);
1946 return *this;
1947 }
1948 inline MissionTask& operator=(MissionTask&& from) noexcept {
1949 if (this == &from) return *this;
1950 if (GetOwningArena() == from.GetOwningArena()
1951 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1952 && GetOwningArena() != nullptr
1953 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1954 ) {
1955 InternalSwap(&from);
1956 } else {
1957 CopyFrom(from);
1958 }
1959 return *this;
1960 }
1961
1962 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1963 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1964 }
1965 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1966 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1967 }
1968
1969 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1970 return GetDescriptor();
1971 }
1972 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1973 return default_instance().GetMetadata().descriptor;
1974 }
1975 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1976 return default_instance().GetMetadata().reflection;
1977 }
1979 return *internal_default_instance();
1980 }
1982 return reinterpret_cast<const MissionTask*>(
1984 }
1985 static constexpr int kIndexInFileMessages =
1986 7;
1987
1988 friend void swap(MissionTask& a, MissionTask& b) {
1989 a.Swap(&b);
1990 }
1991 inline void Swap(MissionTask* other) {
1992 if (other == this) return;
1993 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1994 if (GetOwningArena() != nullptr &&
1995 GetOwningArena() == other->GetOwningArena()) {
1996 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1997 if (GetOwningArena() == other->GetOwningArena()) {
1998 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1999 InternalSwap(other);
2000 } else {
2001 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2002 }
2003 }
2005 if (other == this) return;
2006 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2007 InternalSwap(other);
2008 }
2009
2010 // implements Message ----------------------------------------------
2011
2012 MissionTask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2013 return CreateMaybeMessage<MissionTask>(arena);
2014 }
2015 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2016 void CopyFrom(const MissionTask& from);
2017 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2018 void MergeFrom( const MissionTask& from) {
2019 MissionTask::MergeImpl(*this, from);
2020 }
2021 private:
2022 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2023 public:
2024 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2025 bool IsInitialized() const final;
2026
2027 size_t ByteSizeLong() const final;
2028 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2029 uint8_t* _InternalSerialize(
2030 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2031 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2032
2033 private:
2034 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2035 void SharedDtor();
2036 void SetCachedSize(int size) const final;
2037 void InternalSwap(MissionTask* other);
2038
2039 private:
2040 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2041 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2042 return "jaiabot.protobuf.MissionTask";
2043 }
2044 protected:
2045 explicit MissionTask(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2046 bool is_message_owned = false);
2047 public:
2048
2049 static const ClassData _class_data_;
2050 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2051
2052 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2053
2054 // nested types ----------------------------------------------------
2055
2060
2062 static constexpr TaskType NONE =
2063 MissionTask_TaskType_NONE;
2064 static constexpr TaskType DIVE =
2065 MissionTask_TaskType_DIVE;
2066 static constexpr TaskType STATION_KEEP =
2067 MissionTask_TaskType_STATION_KEEP;
2068 static constexpr TaskType SURFACE_DRIFT =
2069 MissionTask_TaskType_SURFACE_DRIFT;
2070 static constexpr TaskType CONSTANT_HEADING =
2071 MissionTask_TaskType_CONSTANT_HEADING;
2072 static inline bool TaskType_IsValid(int value) {
2073 return MissionTask_TaskType_IsValid(value);
2074 }
2075 static constexpr TaskType TaskType_MIN =
2077 static constexpr TaskType TaskType_MAX =
2079 static constexpr int TaskType_ARRAYSIZE =
2081 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2085 template<typename T>
2086 static inline const std::string& TaskType_Name(T enum_t_value) {
2087 static_assert(::std::is_same<T, TaskType>::value ||
2088 ::std::is_integral<T>::value,
2089 "Incorrect type passed to function TaskType_Name.");
2090 return MissionTask_TaskType_Name(enum_t_value);
2091 }
2092 static inline bool TaskType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2093 TaskType* value) {
2094 return MissionTask_TaskType_Parse(name, value);
2095 }
2096
2097 // accessors -------------------------------------------------------
2098
2099 enum : int {
2100 kDiveFieldNumber = 2,
2101 kSurfaceDriftFieldNumber = 3,
2102 kConstantHeadingFieldNumber = 4,
2103 kStationKeepFieldNumber = 6,
2104 kTypeFieldNumber = 1,
2105 kStartEchoFieldNumber = 5,
2106 };
2107 // optional .jaiabot.protobuf.MissionTask.DiveParameters dive = 2 [(.jaia.field) = {
2108 bool has_dive() const;
2109 private:
2110 bool _internal_has_dive() const;
2111 public:
2112 void clear_dive();
2113 const ::jaiabot::protobuf::MissionTask_DiveParameters& dive() const;
2114 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask_DiveParameters* release_dive();
2116 void set_allocated_dive(::jaiabot::protobuf::MissionTask_DiveParameters* dive);
2117 private:
2118 const ::jaiabot::protobuf::MissionTask_DiveParameters& _internal_dive() const;
2119 ::jaiabot::protobuf::MissionTask_DiveParameters* _internal_mutable_dive();
2120 public:
2121 void unsafe_arena_set_allocated_dive(
2123 ::jaiabot::protobuf::MissionTask_DiveParameters* unsafe_arena_release_dive();
2124
2125 // optional .jaiabot.protobuf.MissionTask.DriftParameters surface_drift = 3 [(.jaia.field) = {
2126 bool has_surface_drift() const;
2127 private:
2128 bool _internal_has_surface_drift() const;
2129 public:
2130 void clear_surface_drift();
2131 const ::jaiabot::protobuf::MissionTask_DriftParameters& surface_drift() const;
2132 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask_DriftParameters* release_surface_drift();
2133 ::jaiabot::protobuf::MissionTask_DriftParameters* mutable_surface_drift();
2134 void set_allocated_surface_drift(::jaiabot::protobuf::MissionTask_DriftParameters* surface_drift);
2135 private:
2136 const ::jaiabot::protobuf::MissionTask_DriftParameters& _internal_surface_drift() const;
2137 ::jaiabot::protobuf::MissionTask_DriftParameters* _internal_mutable_surface_drift();
2138 public:
2139 void unsafe_arena_set_allocated_surface_drift(
2141 ::jaiabot::protobuf::MissionTask_DriftParameters* unsafe_arena_release_surface_drift();
2142
2143 // optional .jaiabot.protobuf.MissionTask.ConstantHeadingParameters constant_heading = 4 [(.jaia.field) = {
2144 bool has_constant_heading() const;
2145 private:
2146 bool _internal_has_constant_heading() const;
2147 public:
2148 void clear_constant_heading();
2149 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& constant_heading() const;
2150 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* release_constant_heading();
2152 void set_allocated_constant_heading(::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* constant_heading);
2153 private:
2154 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& _internal_constant_heading() const;
2155 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* _internal_mutable_constant_heading();
2156 public:
2157 void unsafe_arena_set_allocated_constant_heading(
2159 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* unsafe_arena_release_constant_heading();
2160
2161 // optional .jaiabot.protobuf.MissionTask.StationKeepParameters station_keep = 6 [(.jaia.field) = {
2162 bool has_station_keep() const;
2163 private:
2164 bool _internal_has_station_keep() const;
2165 public:
2166 void clear_station_keep();
2167 const ::jaiabot::protobuf::MissionTask_StationKeepParameters& station_keep() const;
2168 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask_StationKeepParameters* release_station_keep();
2170 void set_allocated_station_keep(::jaiabot::protobuf::MissionTask_StationKeepParameters* station_keep);
2171 private:
2172 const ::jaiabot::protobuf::MissionTask_StationKeepParameters& _internal_station_keep() const;
2173 ::jaiabot::protobuf::MissionTask_StationKeepParameters* _internal_mutable_station_keep();
2174 public:
2175 void unsafe_arena_set_allocated_station_keep(
2177 ::jaiabot::protobuf::MissionTask_StationKeepParameters* unsafe_arena_release_station_keep();
2178
2179 // optional .jaiabot.protobuf.MissionTask.TaskType type = 1 [default = NONE, (.jaia.field) = {
2180 bool has_type() const;
2181 private:
2182 bool _internal_has_type() const;
2183 public:
2184 void clear_type();
2186 void set_type(::jaiabot::protobuf::MissionTask_TaskType value);
2187 private:
2188 ::jaiabot::protobuf::MissionTask_TaskType _internal_type() const;
2189 void _internal_set_type(::jaiabot::protobuf::MissionTask_TaskType value);
2190 public:
2191
2192 // optional bool start_echo = 5 [default = false, (.jaia.field) = {
2193 bool has_start_echo() const;
2194 private:
2195 bool _internal_has_start_echo() const;
2196 public:
2197 void clear_start_echo();
2198 bool start_echo() const;
2199 void set_start_echo(bool value);
2200 private:
2201 bool _internal_start_echo() const;
2202 void _internal_set_start_echo(bool value);
2203 public:
2204
2205 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask)
2206 private:
2207 class _Internal;
2208
2209 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2210 typedef void InternalArenaConstructable_;
2211 typedef void DestructorSkippable_;
2212 struct Impl_ {
2213 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2214 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2219 int type_;
2220 bool start_echo_;
2221 };
2222 union { Impl_ _impl_; };
2223 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2224};
2225// -------------------------------------------------------------------
2226
2227class MissionPlan_Goal final :
2228 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan.Goal) */ {
2229 public:
2230 inline MissionPlan_Goal() : MissionPlan_Goal(nullptr) {}
2232 explicit PROTOBUF_CONSTEXPR MissionPlan_Goal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2233
2236 : MissionPlan_Goal() {
2237 *this = ::std::move(from);
2238 }
2239
2241 CopyFrom(from);
2242 return *this;
2243 }
2245 if (this == &from) return *this;
2246 if (GetOwningArena() == from.GetOwningArena()
2247 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2248 && GetOwningArena() != nullptr
2249 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2250 ) {
2251 InternalSwap(&from);
2252 } else {
2253 CopyFrom(from);
2254 }
2255 return *this;
2256 }
2257
2258 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2259 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2260 }
2261 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2262 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2263 }
2264
2265 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2266 return GetDescriptor();
2267 }
2268 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2269 return default_instance().GetMetadata().descriptor;
2270 }
2271 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2272 return default_instance().GetMetadata().reflection;
2273 }
2275 return *internal_default_instance();
2276 }
2278 return reinterpret_cast<const MissionPlan_Goal*>(
2280 }
2281 static constexpr int kIndexInFileMessages =
2282 8;
2283
2285 a.Swap(&b);
2286 }
2287 inline void Swap(MissionPlan_Goal* other) {
2288 if (other == this) return;
2289 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2290 if (GetOwningArena() != nullptr &&
2291 GetOwningArena() == other->GetOwningArena()) {
2292 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2293 if (GetOwningArena() == other->GetOwningArena()) {
2294 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2295 InternalSwap(other);
2296 } else {
2297 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2298 }
2299 }
2301 if (other == this) return;
2302 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2303 InternalSwap(other);
2304 }
2305
2306 // implements Message ----------------------------------------------
2307
2308 MissionPlan_Goal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2309 return CreateMaybeMessage<MissionPlan_Goal>(arena);
2310 }
2311 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2312 void CopyFrom(const MissionPlan_Goal& from);
2313 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2314 void MergeFrom( const MissionPlan_Goal& from) {
2315 MissionPlan_Goal::MergeImpl(*this, from);
2316 }
2317 private:
2318 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2319 public:
2320 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2321 bool IsInitialized() const final;
2322
2323 size_t ByteSizeLong() const final;
2324 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2325 uint8_t* _InternalSerialize(
2326 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2327 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2328
2329 private:
2330 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2331 void SharedDtor();
2332 void SetCachedSize(int size) const final;
2333 void InternalSwap(MissionPlan_Goal* other);
2334
2335 private:
2336 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2337 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2338 return "jaiabot.protobuf.MissionPlan.Goal";
2339 }
2340 protected:
2341 explicit MissionPlan_Goal(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2342 bool is_message_owned = false);
2343 public:
2344
2345 static const ClassData _class_data_;
2346 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2347
2348 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2349
2350 // nested types ----------------------------------------------------
2351
2352 // accessors -------------------------------------------------------
2353
2354 enum : int {
2355 kNameFieldNumber = 1,
2356 kLocationFieldNumber = 2,
2357 kTaskFieldNumber = 3,
2358 kMoveWptModeFieldNumber = 4,
2359 };
2360 // optional string name = 1 [(.dccl.field) = {
2361 bool has_name() const;
2362 private:
2363 bool _internal_has_name() const;
2364 public:
2365 void clear_name();
2366 const std::string& name() const;
2367 template <typename ArgT0 = const std::string&, typename... ArgT>
2368 void set_name(ArgT0&& arg0, ArgT... args);
2369 std::string* mutable_name();
2370 PROTOBUF_NODISCARD std::string* release_name();
2371 void set_allocated_name(std::string* name);
2372 private:
2373 const std::string& _internal_name() const;
2374 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
2375 std::string* _internal_mutable_name();
2376 public:
2377
2378 // required .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
2379 bool has_location() const;
2380 private:
2381 bool _internal_has_location() const;
2382 public:
2384 const ::jaiabot::protobuf::GeographicCoordinate& location() const;
2385 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
2387 void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location);
2388 private:
2389 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
2390 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
2391 public:
2392 void unsafe_arena_set_allocated_location(
2394 ::jaiabot::protobuf::GeographicCoordinate* unsafe_arena_release_location();
2395
2396 // optional .jaiabot.protobuf.MissionTask task = 3 [(.jaia.field) = {
2397 bool has_task() const;
2398 private:
2399 bool _internal_has_task() const;
2400 public:
2401 void clear_task();
2402 const ::jaiabot::protobuf::MissionTask& task() const;
2403 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask* release_task();
2404 ::jaiabot::protobuf::MissionTask* mutable_task();
2405 void set_allocated_task(::jaiabot::protobuf::MissionTask* task);
2406 private:
2407 const ::jaiabot::protobuf::MissionTask& _internal_task() const;
2408 ::jaiabot::protobuf::MissionTask* _internal_mutable_task();
2409 public:
2410 void unsafe_arena_set_allocated_task(
2412 ::jaiabot::protobuf::MissionTask* unsafe_arena_release_task();
2413
2414 // optional bool moveWptMode = 4;
2415 bool has_movewptmode() const;
2416 private:
2417 bool _internal_has_movewptmode() const;
2418 public:
2419 void clear_movewptmode();
2420 bool movewptmode() const;
2421 void set_movewptmode(bool value);
2422 private:
2423 bool _internal_movewptmode() const;
2424 void _internal_set_movewptmode(bool value);
2425 public:
2426
2427 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan.Goal)
2428 private:
2429 class _Internal;
2430
2431 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2432 typedef void InternalArenaConstructable_;
2433 typedef void DestructorSkippable_;
2434 struct Impl_ {
2435 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2436 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2437 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2440 bool movewptmode_;
2441 };
2442 union { Impl_ _impl_; };
2443 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2444};
2445// -------------------------------------------------------------------
2446
2448 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan.Recovery) */ {
2449 public:
2452 explicit PROTOBUF_CONSTEXPR MissionPlan_Recovery(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2453
2457 *this = ::std::move(from);
2458 }
2459
2461 CopyFrom(from);
2462 return *this;
2463 }
2465 if (this == &from) return *this;
2466 if (GetOwningArena() == from.GetOwningArena()
2467 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2468 && GetOwningArena() != nullptr
2469 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2470 ) {
2471 InternalSwap(&from);
2472 } else {
2473 CopyFrom(from);
2474 }
2475 return *this;
2476 }
2477
2478 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2479 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2480 }
2481 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2482 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2483 }
2484
2485 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2486 return GetDescriptor();
2487 }
2488 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2489 return default_instance().GetMetadata().descriptor;
2490 }
2491 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2492 return default_instance().GetMetadata().reflection;
2493 }
2495 return *internal_default_instance();
2496 }
2498 return reinterpret_cast<const MissionPlan_Recovery*>(
2500 }
2501 static constexpr int kIndexInFileMessages =
2502 9;
2503
2505 a.Swap(&b);
2506 }
2507 inline void Swap(MissionPlan_Recovery* other) {
2508 if (other == this) return;
2509 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2510 if (GetOwningArena() != nullptr &&
2511 GetOwningArena() == other->GetOwningArena()) {
2512 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2513 if (GetOwningArena() == other->GetOwningArena()) {
2514 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2515 InternalSwap(other);
2516 } else {
2517 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2518 }
2519 }
2521 if (other == this) return;
2522 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2523 InternalSwap(other);
2524 }
2525
2526 // implements Message ----------------------------------------------
2527
2528 MissionPlan_Recovery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2529 return CreateMaybeMessage<MissionPlan_Recovery>(arena);
2530 }
2531 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2533 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2534 void MergeFrom( const MissionPlan_Recovery& from) {
2535 MissionPlan_Recovery::MergeImpl(*this, from);
2536 }
2537 private:
2538 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2539 public:
2540 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2541 bool IsInitialized() const final;
2542
2543 size_t ByteSizeLong() const final;
2544 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2545 uint8_t* _InternalSerialize(
2546 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2547 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2548
2549 private:
2550 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2551 void SharedDtor();
2552 void SetCachedSize(int size) const final;
2553 void InternalSwap(MissionPlan_Recovery* other);
2554
2555 private:
2556 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2557 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2558 return "jaiabot.protobuf.MissionPlan.Recovery";
2559 }
2560 protected:
2561 explicit MissionPlan_Recovery(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2562 bool is_message_owned = false);
2563 public:
2564
2565 static const ClassData _class_data_;
2566 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2567
2568 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2569
2570 // nested types ----------------------------------------------------
2571
2572 // accessors -------------------------------------------------------
2573
2574 enum : int {
2575 kLocationFieldNumber = 2,
2576 kRecoverAtFinalGoalFieldNumber = 1,
2577 };
2578 // optional .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
2579 bool has_location() const;
2580 private:
2581 bool _internal_has_location() const;
2582 public:
2584 const ::jaiabot::protobuf::GeographicCoordinate& location() const;
2585 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
2587 void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location);
2588 private:
2589 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
2590 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
2591 public:
2592 void unsafe_arena_set_allocated_location(
2594 ::jaiabot::protobuf::GeographicCoordinate* unsafe_arena_release_location();
2595
2596 // optional bool recover_at_final_goal = 1 [default = true, (.jaia.field) = {
2597 bool has_recover_at_final_goal() const;
2598 private:
2599 bool _internal_has_recover_at_final_goal() const;
2600 public:
2601 void clear_recover_at_final_goal();
2602 bool recover_at_final_goal() const;
2603 void set_recover_at_final_goal(bool value);
2604 private:
2605 bool _internal_recover_at_final_goal() const;
2606 void _internal_set_recover_at_final_goal(bool value);
2607 public:
2608
2609 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan.Recovery)
2610 private:
2611 class _Internal;
2612
2613 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2614 typedef void InternalArenaConstructable_;
2615 typedef void DestructorSkippable_;
2616 struct Impl_ {
2617 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2618 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2620 bool recover_at_final_goal_;
2621 };
2622 union { Impl_ _impl_; };
2623 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2624};
2625// -------------------------------------------------------------------
2626
2628 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan.TrailParam) */ {
2629 public:
2632 explicit PROTOBUF_CONSTEXPR MissionPlan_TrailParam(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2633
2637 *this = ::std::move(from);
2638 }
2639
2641 CopyFrom(from);
2642 return *this;
2643 }
2645 if (this == &from) return *this;
2646 if (GetOwningArena() == from.GetOwningArena()
2647 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2648 && GetOwningArena() != nullptr
2649 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2650 ) {
2651 InternalSwap(&from);
2652 } else {
2653 CopyFrom(from);
2654 }
2655 return *this;
2656 }
2657
2658 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2659 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2660 }
2661 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2662 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2663 }
2664
2665 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2666 return GetDescriptor();
2667 }
2668 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2669 return default_instance().GetMetadata().descriptor;
2670 }
2671 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2672 return default_instance().GetMetadata().reflection;
2673 }
2675 return *internal_default_instance();
2676 }
2678 return reinterpret_cast<const MissionPlan_TrailParam*>(
2680 }
2681 static constexpr int kIndexInFileMessages =
2682 10;
2683
2685 a.Swap(&b);
2686 }
2687 inline void Swap(MissionPlan_TrailParam* other) {
2688 if (other == this) return;
2689 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2690 if (GetOwningArena() != nullptr &&
2691 GetOwningArena() == other->GetOwningArena()) {
2692 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2693 if (GetOwningArena() == other->GetOwningArena()) {
2694 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2695 InternalSwap(other);
2696 } else {
2697 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2698 }
2699 }
2701 if (other == this) return;
2702 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2703 InternalSwap(other);
2704 }
2705
2706 // implements Message ----------------------------------------------
2707
2708 MissionPlan_TrailParam* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2709 return CreateMaybeMessage<MissionPlan_TrailParam>(arena);
2710 }
2711 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2713 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2715 MissionPlan_TrailParam::MergeImpl(*this, from);
2716 }
2717 private:
2718 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2719 public:
2720 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2721 bool IsInitialized() const final;
2722
2723 size_t ByteSizeLong() const final;
2724 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2725 uint8_t* _InternalSerialize(
2726 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2727 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2728
2729 private:
2730 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2731 void SharedDtor();
2732 void SetCachedSize(int size) const final;
2733 void InternalSwap(MissionPlan_TrailParam* other);
2734
2735 private:
2736 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2737 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2738 return "jaiabot.protobuf.MissionPlan.TrailParam";
2739 }
2740 protected:
2741 explicit MissionPlan_TrailParam(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2742 bool is_message_owned = false);
2743 public:
2744
2745 static const ClassData _class_data_;
2746 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2747
2748 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2749
2750 // nested types ----------------------------------------------------
2751
2752 // accessors -------------------------------------------------------
2753
2754 enum : int {
2755 kContactFieldNumber = 1,
2756 kAngleRelativeFieldNumber = 3,
2757 kAngleFieldNumber = 2,
2758 kRangeFieldNumber = 4,
2759 };
2760 // optional int32 contact = 1 [default = 0, (.dccl.field) = {
2761 bool has_contact() const;
2762 private:
2763 bool _internal_has_contact() const;
2764 public:
2765 void clear_contact();
2766 int32_t contact() const;
2767 void set_contact(int32_t value);
2768 private:
2769 int32_t _internal_contact() const;
2770 void _internal_set_contact(int32_t value);
2771 public:
2772
2773 // optional bool angle_relative = 3 [default = true];
2774 bool has_angle_relative() const;
2775 private:
2776 bool _internal_has_angle_relative() const;
2777 public:
2778 void clear_angle_relative();
2779 bool angle_relative() const;
2780 void set_angle_relative(bool value);
2781 private:
2782 bool _internal_angle_relative() const;
2783 void _internal_set_angle_relative(bool value);
2784 public:
2785
2786 // optional double angle = 2 [default = 180, (.dccl.field) = {
2787 bool has_angle() const;
2788 private:
2789 bool _internal_has_angle() const;
2790 public:
2791 void clear_angle();
2792 double angle() const;
2793 void set_angle(double value);
2794 private:
2795 double _internal_angle() const;
2796 void _internal_set_angle(double value);
2797 public:
2798
2799 // optional double range = 4 [default = 50, (.dccl.field) = {
2800 bool has_range() const;
2801 private:
2802 bool _internal_has_range() const;
2803 public:
2804 void clear_range();
2805 double range() const;
2806 void set_range(double value);
2807 private:
2808 double _internal_range() const;
2809 void _internal_set_range(double value);
2810 public:
2811
2812 typedef boost::units::plane_angle_dimension angle_dimension;
2813
2814 typedef boost::units::unit<angle_dimension,boost::units::degree::system> angle_unit;
2815
2816 template<typename Quantity >
2817 void set_angle_with_units(Quantity value_w_units)
2818 { set_angle(boost::units::quantity<angle_unit,double >(value_w_units).value() ); };
2819
2820 template<typename Quantity >
2821 Quantity angle_with_units() const
2822 { return Quantity(angle() * angle_unit()); };
2823
2824 boost::units::quantity< angle_unit,double > angle_with_units() const
2825 { return angle_with_units<boost::units::quantity< angle_unit,double > >(); };
2826
2827 typedef boost::units::length_dimension range_dimension;
2828
2829 typedef boost::units::unit<range_dimension,boost::units::si::system> range_unit;
2830
2831 template<typename Quantity >
2832 void set_range_with_units(Quantity value_w_units)
2833 { set_range(boost::units::quantity<range_unit,double >(value_w_units).value() ); };
2834
2835 template<typename Quantity >
2836 Quantity range_with_units() const
2837 { return Quantity(range() * range_unit()); };
2838
2839 boost::units::quantity< range_unit,double > range_with_units() const
2840 { return range_with_units<boost::units::quantity< range_unit,double > >(); };
2841
2842 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan.TrailParam)
2843 private:
2844 class _Internal;
2845
2846 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2847 typedef void InternalArenaConstructable_;
2848 typedef void DestructorSkippable_;
2849 struct Impl_ {
2850 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2851 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2852 int32_t contact_;
2853 bool angle_relative_;
2854 double angle_;
2855 double range_;
2856 };
2857 union { Impl_ _impl_; };
2858 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2859};
2860// -------------------------------------------------------------------
2861
2862class MissionPlan final :
2863 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan) */ {
2864 public:
2865 inline MissionPlan() : MissionPlan(nullptr) {}
2866 ~MissionPlan() override;
2867 explicit PROTOBUF_CONSTEXPR MissionPlan(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2868
2870 MissionPlan(MissionPlan&& from) noexcept
2871 : MissionPlan() {
2872 *this = ::std::move(from);
2873 }
2874
2875 inline MissionPlan& operator=(const MissionPlan& from) {
2876 CopyFrom(from);
2877 return *this;
2878 }
2879 inline MissionPlan& operator=(MissionPlan&& from) noexcept {
2880 if (this == &from) return *this;
2881 if (GetOwningArena() == from.GetOwningArena()
2882 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2883 && GetOwningArena() != nullptr
2884 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2885 ) {
2886 InternalSwap(&from);
2887 } else {
2888 CopyFrom(from);
2889 }
2890 return *this;
2891 }
2892
2893 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2894 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2895 }
2896 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2897 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2898 }
2899
2900 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2901 return GetDescriptor();
2902 }
2903 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2904 return default_instance().GetMetadata().descriptor;
2905 }
2906 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2907 return default_instance().GetMetadata().reflection;
2908 }
2910 return *internal_default_instance();
2911 }
2913 kTrail = 10,
2914 MOVEMENT_PARAMS_NOT_SET = 0,
2915 };
2916
2918 return reinterpret_cast<const MissionPlan*>(
2920 }
2921 static constexpr int kIndexInFileMessages =
2922 11;
2923
2924 friend void swap(MissionPlan& a, MissionPlan& b) {
2925 a.Swap(&b);
2926 }
2927 inline void Swap(MissionPlan* other) {
2928 if (other == this) return;
2929 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2930 if (GetOwningArena() != nullptr &&
2931 GetOwningArena() == other->GetOwningArena()) {
2932 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2933 if (GetOwningArena() == other->GetOwningArena()) {
2934 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2935 InternalSwap(other);
2936 } else {
2937 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2938 }
2939 }
2941 if (other == this) return;
2942 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2943 InternalSwap(other);
2944 }
2945
2946 // implements Message ----------------------------------------------
2947
2948 MissionPlan* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2949 return CreateMaybeMessage<MissionPlan>(arena);
2950 }
2951 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2952 void CopyFrom(const MissionPlan& from);
2953 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2954 void MergeFrom( const MissionPlan& from) {
2955 MissionPlan::MergeImpl(*this, from);
2956 }
2957 private:
2958 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2959 public:
2960 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2961 bool IsInitialized() const final;
2962
2963 size_t ByteSizeLong() const final;
2964 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2965 uint8_t* _InternalSerialize(
2966 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2967 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2968
2969 private:
2970 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2971 void SharedDtor();
2972 void SetCachedSize(int size) const final;
2973 void InternalSwap(MissionPlan* other);
2974
2975 private:
2976 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2977 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2978 return "jaiabot.protobuf.MissionPlan";
2979 }
2980 protected:
2981 explicit MissionPlan(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2982 bool is_message_owned = false);
2983 public:
2984
2985 static const ClassData _class_data_;
2986 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2987
2988 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2989
2990 // nested types ----------------------------------------------------
2991
2995
2997 static constexpr MissionStart START_IMMEDIATELY =
2998 MissionPlan_MissionStart_START_IMMEDIATELY;
2999 static constexpr MissionStart START_ON_COMMAND =
3000 MissionPlan_MissionStart_START_ON_COMMAND;
3001 static inline bool MissionStart_IsValid(int value) {
3003 }
3004 static constexpr MissionStart MissionStart_MIN =
3006 static constexpr MissionStart MissionStart_MAX =
3008 static constexpr int MissionStart_ARRAYSIZE =
3010 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3014 template<typename T>
3015 static inline const std::string& MissionStart_Name(T enum_t_value) {
3016 static_assert(::std::is_same<T, MissionStart>::value ||
3017 ::std::is_integral<T>::value,
3018 "Incorrect type passed to function MissionStart_Name.");
3019 return MissionPlan_MissionStart_Name(enum_t_value);
3020 }
3021 static inline bool MissionStart_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3022 MissionStart* value) {
3023 return MissionPlan_MissionStart_Parse(name, value);
3024 }
3025
3027 static constexpr MovementType TRANSIT =
3029 static constexpr MovementType REMOTE_CONTROL =
3031 static constexpr MovementType TRAIL =
3033 static inline bool MovementType_IsValid(int value) {
3035 }
3036 static constexpr MovementType MovementType_MIN =
3038 static constexpr MovementType MovementType_MAX =
3040 static constexpr int MovementType_ARRAYSIZE =
3042 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3046 template<typename T>
3047 static inline const std::string& MovementType_Name(T enum_t_value) {
3048 static_assert(::std::is_same<T, MovementType>::value ||
3049 ::std::is_integral<T>::value,
3050 "Incorrect type passed to function MovementType_Name.");
3051 return MissionPlan_MovementType_Name(enum_t_value);
3052 }
3053 static inline bool MovementType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3054 MovementType* value) {
3055 return MissionPlan_MovementType_Parse(name, value);
3056 }
3057
3058 // accessors -------------------------------------------------------
3059
3060 enum : int {
3061 kGoalFieldNumber = 3,
3062 kMissionNameFieldNumber = 11,
3063 kRecoveryFieldNumber = 4,
3064 kSpeedsFieldNumber = 5,
3065 kBottomDepthSafetyParamsFieldNumber = 6,
3066 kFragmentIndexFieldNumber = 7,
3067 kExpectedFragmentsFieldNumber = 8,
3068 kRepeatsFieldNumber = 9,
3069 kStartFieldNumber = 1,
3070 kMovementFieldNumber = 2,
3071 kTrailFieldNumber = 10,
3072 };
3073 // repeated .jaiabot.protobuf.MissionPlan.Goal goal = 3 [(.dccl.field) = {
3074 int goal_size() const;
3075 private:
3076 int _internal_goal_size() const;
3077 public:
3078 void clear_goal();
3079 ::jaiabot::protobuf::MissionPlan_Goal* mutable_goal(int index);
3080 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
3081 mutable_goal();
3082 private:
3083 const ::jaiabot::protobuf::MissionPlan_Goal& _internal_goal(int index) const;
3084 ::jaiabot::protobuf::MissionPlan_Goal* _internal_add_goal();
3085 public:
3086 const ::jaiabot::protobuf::MissionPlan_Goal& goal(int index) const;
3088 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
3089 goal() const;
3090
3091 // optional string mission_name = 11 [(.dccl.field) = {
3092 bool has_mission_name() const;
3093 private:
3094 bool _internal_has_mission_name() const;
3095 public:
3096 void clear_mission_name();
3097 const std::string& mission_name() const;
3098 template <typename ArgT0 = const std::string&, typename... ArgT>
3099 void set_mission_name(ArgT0&& arg0, ArgT... args);
3100 std::string* mutable_mission_name();
3101 PROTOBUF_NODISCARD std::string* release_mission_name();
3102 void set_allocated_mission_name(std::string* mission_name);
3103 private:
3104 const std::string& _internal_mission_name() const;
3105 inline PROTOBUF_ALWAYS_INLINE void _internal_set_mission_name(const std::string& value);
3106 std::string* _internal_mutable_mission_name();
3107 public:
3108
3109 // optional .jaiabot.protobuf.MissionPlan.Recovery recovery = 4 [(.jaia.field) = {
3110 bool has_recovery() const;
3111 private:
3112 bool _internal_has_recovery() const;
3113 public:
3114 void clear_recovery();
3115 const ::jaiabot::protobuf::MissionPlan_Recovery& recovery() const;
3116 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan_Recovery* release_recovery();
3118 void set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery* recovery);
3119 private:
3120 const ::jaiabot::protobuf::MissionPlan_Recovery& _internal_recovery() const;
3121 ::jaiabot::protobuf::MissionPlan_Recovery* _internal_mutable_recovery();
3122 public:
3123 void unsafe_arena_set_allocated_recovery(
3125 ::jaiabot::protobuf::MissionPlan_Recovery* unsafe_arena_release_recovery();
3126
3127 // optional .jaiabot.protobuf.Speeds speeds = 5 [(.jaia.field) = {
3128 bool has_speeds() const;
3129 private:
3130 bool _internal_has_speeds() const;
3131 public:
3132 void clear_speeds();
3133 const ::jaiabot::protobuf::Speeds& speeds() const;
3134 PROTOBUF_NODISCARD ::jaiabot::protobuf::Speeds* release_speeds();
3135 ::jaiabot::protobuf::Speeds* mutable_speeds();
3136 void set_allocated_speeds(::jaiabot::protobuf::Speeds* speeds);
3137 private:
3138 const ::jaiabot::protobuf::Speeds& _internal_speeds() const;
3139 ::jaiabot::protobuf::Speeds* _internal_mutable_speeds();
3140 public:
3141 void unsafe_arena_set_allocated_speeds(
3143 ::jaiabot::protobuf::Speeds* unsafe_arena_release_speeds();
3144
3145 // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 6 [(.jaia.field) = {
3146 bool has_bottom_depth_safety_params() const;
3147 private:
3148 bool _internal_has_bottom_depth_safety_params() const;
3149 public:
3150 void clear_bottom_depth_safety_params();
3151 const ::jaiabot::protobuf::BottomDepthSafetyParams& bottom_depth_safety_params() const;
3152 PROTOBUF_NODISCARD ::jaiabot::protobuf::BottomDepthSafetyParams* release_bottom_depth_safety_params();
3153 ::jaiabot::protobuf::BottomDepthSafetyParams* mutable_bottom_depth_safety_params();
3154 void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
3155 private:
3156 const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params() const;
3157 ::jaiabot::protobuf::BottomDepthSafetyParams* _internal_mutable_bottom_depth_safety_params();
3158 public:
3159 void unsafe_arena_set_allocated_bottom_depth_safety_params(
3160 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
3161 ::jaiabot::protobuf::BottomDepthSafetyParams* unsafe_arena_release_bottom_depth_safety_params();
3162
3163 // optional uint32 fragment_index = 7 [(.dccl.field) = {
3164 bool has_fragment_index() const;
3165 private:
3166 bool _internal_has_fragment_index() const;
3167 public:
3168 void clear_fragment_index();
3169 uint32_t fragment_index() const;
3170 void set_fragment_index(uint32_t value);
3171 private:
3172 uint32_t _internal_fragment_index() const;
3173 void _internal_set_fragment_index(uint32_t value);
3174 public:
3175
3176 // optional uint32 expected_fragments = 8 [(.dccl.field) = {
3177 bool has_expected_fragments() const;
3178 private:
3179 bool _internal_has_expected_fragments() const;
3180 public:
3181 void clear_expected_fragments();
3182 uint32_t expected_fragments() const;
3183 void set_expected_fragments(uint32_t value);
3184 private:
3185 uint32_t _internal_expected_fragments() const;
3186 void _internal_set_expected_fragments(uint32_t value);
3187 public:
3188
3189 // optional uint32 repeats = 9 [default = 1, (.dccl.field) = {
3190 bool has_repeats() const;
3191 private:
3192 bool _internal_has_repeats() const;
3193 public:
3194 void clear_repeats();
3195 uint32_t repeats() const;
3196 void set_repeats(uint32_t value);
3197 private:
3198 uint32_t _internal_repeats() const;
3199 void _internal_set_repeats(uint32_t value);
3200 public:
3201
3202 // optional .jaiabot.protobuf.MissionPlan.MissionStart start = 1 [default = START_ON_COMMAND, (.jaia.field) = {
3203 bool has_start() const;
3204 private:
3205 bool _internal_has_start() const;
3206 public:
3207 void clear_start();
3210 private:
3211 ::jaiabot::protobuf::MissionPlan_MissionStart _internal_start() const;
3212 void _internal_set_start(::jaiabot::protobuf::MissionPlan_MissionStart value);
3213 public:
3214
3215 // optional .jaiabot.protobuf.MissionPlan.MovementType movement = 2 [default = TRANSIT, (.jaia.field) = {
3216 bool has_movement() const;
3217 private:
3218 bool _internal_has_movement() const;
3219 public:
3220 void clear_movement();
3222 void set_movement(::jaiabot::protobuf::MissionPlan_MovementType value);
3223 private:
3224 ::jaiabot::protobuf::MissionPlan_MovementType _internal_movement() const;
3225 void _internal_set_movement(::jaiabot::protobuf::MissionPlan_MovementType value);
3226 public:
3227
3228 // .jaiabot.protobuf.MissionPlan.TrailParam trail = 10;
3229 bool has_trail() const;
3230 private:
3231 bool _internal_has_trail() const;
3232 public:
3233 void clear_trail();
3234 const ::jaiabot::protobuf::MissionPlan_TrailParam& trail() const;
3235 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan_TrailParam* release_trail();
3238 private:
3239 const ::jaiabot::protobuf::MissionPlan_TrailParam& _internal_trail() const;
3240 ::jaiabot::protobuf::MissionPlan_TrailParam* _internal_mutable_trail();
3241 public:
3242 void unsafe_arena_set_allocated_trail(
3244 ::jaiabot::protobuf::MissionPlan_TrailParam* unsafe_arena_release_trail();
3245
3247 MovementParamsCase movement_params_case() const;
3248 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan)
3249 private:
3250 class _Internal;
3251 void set_has_trail();
3252
3253 inline bool has_movement_params() const;
3254 inline void clear_has_movement_params();
3255
3256 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3257 typedef void InternalArenaConstructable_;
3258 typedef void DestructorSkippable_;
3259 struct Impl_ {
3260 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3261 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3262 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > goal_;
3263 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mission_name_;
3266 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params_;
3267 uint32_t fragment_index_;
3268 uint32_t expected_fragments_;
3269 uint32_t repeats_;
3270 int start_;
3271 int movement_;
3273 constexpr MovementParamsUnion() : _constinit_{} {}
3274 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
3276 } movement_params_;
3277 uint32_t _oneof_case_[1];
3278
3279 };
3280 union { Impl_ _impl_; };
3281 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3282};
3283// -------------------------------------------------------------------
3284
3286 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate) */ {
3287 public:
3290 explicit PROTOBUF_CONSTEXPR IvPBehaviorUpdate_TransitUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3291
3295 *this = ::std::move(from);
3296 }
3297
3299 CopyFrom(from);
3300 return *this;
3301 }
3303 if (this == &from) return *this;
3304 if (GetOwningArena() == from.GetOwningArena()
3305 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3306 && GetOwningArena() != nullptr
3307 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3308 ) {
3309 InternalSwap(&from);
3310 } else {
3311 CopyFrom(from);
3312 }
3313 return *this;
3314 }
3315
3316 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3317 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3318 }
3319 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3320 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3321 }
3322
3323 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3324 return GetDescriptor();
3325 }
3326 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3327 return default_instance().GetMetadata().descriptor;
3328 }
3329 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3330 return default_instance().GetMetadata().reflection;
3331 }
3333 return *internal_default_instance();
3334 }
3339 static constexpr int kIndexInFileMessages =
3340 12;
3341
3346 if (other == this) return;
3347 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3348 if (GetOwningArena() != nullptr &&
3349 GetOwningArena() == other->GetOwningArena()) {
3350 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3351 if (GetOwningArena() == other->GetOwningArena()) {
3352 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3353 InternalSwap(other);
3354 } else {
3355 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3356 }
3357 }
3359 if (other == this) return;
3360 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3361 InternalSwap(other);
3362 }
3363
3364 // implements Message ----------------------------------------------
3365
3366 IvPBehaviorUpdate_TransitUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3367 return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(arena);
3368 }
3369 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3371 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3373 IvPBehaviorUpdate_TransitUpdate::MergeImpl(*this, from);
3374 }
3375 private:
3376 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3377 public:
3378 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3379 bool IsInitialized() const final;
3380
3381 size_t ByteSizeLong() const final;
3382 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3383 uint8_t* _InternalSerialize(
3384 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3385 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3386
3387 private:
3388 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3389 void SharedDtor();
3390 void SetCachedSize(int size) const final;
3391 void InternalSwap(IvPBehaviorUpdate_TransitUpdate* other);
3392
3393 private:
3394 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3395 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3396 return "jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate";
3397 }
3398 protected:
3399 explicit IvPBehaviorUpdate_TransitUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3400 bool is_message_owned = false);
3401 public:
3402
3403 static const ClassData _class_data_;
3404 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3405
3406 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3407
3408 // nested types ----------------------------------------------------
3409
3410 // accessors -------------------------------------------------------
3411
3412 enum : int {
3413 kXFieldNumber = 2,
3414 kYFieldNumber = 3,
3415 kActiveFieldNumber = 1,
3416 kSlipRadiusFieldNumber = 5,
3417 kSpeedFieldNumber = 4,
3418 };
3419 // optional double x = 2 [(.dccl.field) = {
3420 bool has_x() const;
3421 private:
3422 bool _internal_has_x() const;
3423 public:
3424 void clear_x();
3425 double x() const;
3426 void set_x(double value);
3427 private:
3428 double _internal_x() const;
3429 void _internal_set_x(double value);
3430 public:
3431
3432 // optional double y = 3 [(.dccl.field) = {
3433 bool has_y() const;
3434 private:
3435 bool _internal_has_y() const;
3436 public:
3437 void clear_y();
3438 double y() const;
3439 void set_y(double value);
3440 private:
3441 double _internal_y() const;
3442 void _internal_set_y(double value);
3443 public:
3444
3445 // required bool active = 1;
3446 bool has_active() const;
3447 private:
3448 bool _internal_has_active() const;
3449 public:
3450 void clear_active();
3451 bool active() const;
3452 void set_active(bool value);
3453 private:
3454 bool _internal_active() const;
3455 void _internal_set_active(bool value);
3456 public:
3457
3458 // optional int32 slip_radius = 5;
3459 bool has_slip_radius() const;
3460 private:
3461 bool _internal_has_slip_radius() const;
3462 public:
3463 void clear_slip_radius();
3464 int32_t slip_radius() const;
3465 void set_slip_radius(int32_t value);
3466 private:
3467 int32_t _internal_slip_radius() const;
3468 void _internal_set_slip_radius(int32_t value);
3469 public:
3470
3471 // optional double speed = 4 [(.dccl.field) = {
3472 bool has_speed() const;
3473 private:
3474 bool _internal_has_speed() const;
3475 public:
3476 void clear_speed();
3477 double speed() const;
3478 void set_speed(double value);
3479 private:
3480 double _internal_speed() const;
3481 void _internal_set_speed(double value);
3482 public:
3483
3484 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type x_dimension;
3485
3486 typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
3487
3488 template<typename Quantity >
3489 void set_x_with_units(Quantity value_w_units)
3490 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
3491
3492 template<typename Quantity >
3493 Quantity x_with_units() const
3494 { return Quantity(x() * x_unit()); };
3495
3496 boost::units::quantity< x_unit,double > x_with_units() const
3497 { return x_with_units<boost::units::quantity< x_unit,double > >(); };
3498
3499 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
3500
3501 typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
3502
3503 template<typename Quantity >
3504 void set_y_with_units(Quantity value_w_units)
3505 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
3506
3507 template<typename Quantity >
3508 Quantity y_with_units() const
3509 { return Quantity(y() * y_unit()); };
3510
3511 boost::units::quantity< y_unit,double > y_with_units() const
3512 { return y_with_units<boost::units::quantity< y_unit,double > >(); };
3513
3514 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
3515
3516 typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
3517
3518 template<typename Quantity >
3519 void set_speed_with_units(Quantity value_w_units)
3520 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
3521
3522 template<typename Quantity >
3523 Quantity speed_with_units() const
3524 { return Quantity(speed() * speed_unit()); };
3525
3526 boost::units::quantity< speed_unit,double > speed_with_units() const
3527 { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
3528
3529 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate)
3530 private:
3531 class _Internal;
3532
3533 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3534 typedef void InternalArenaConstructable_;
3535 typedef void DestructorSkippable_;
3536 struct Impl_ {
3537 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3538 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3539 double x_;
3540 double y_;
3541 bool active_;
3542 int32_t slip_radius_;
3543 double speed_;
3544 };
3545 union { Impl_ _impl_; };
3546 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3547};
3548// -------------------------------------------------------------------
3549
3551 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate) */ {
3552 public:
3555 explicit PROTOBUF_CONSTEXPR IvPBehaviorUpdate_StationkeepUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3556
3562
3564 CopyFrom(from);
3565 return *this;
3566 }
3568 if (this == &from) return *this;
3569 if (GetOwningArena() == from.GetOwningArena()
3570 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3571 && GetOwningArena() != nullptr
3572 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3573 ) {
3574 InternalSwap(&from);
3575 } else {
3576 CopyFrom(from);
3577 }
3578 return *this;
3579 }
3580
3581 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3582 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3583 }
3584 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3585 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3586 }
3587
3588 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3589 return GetDescriptor();
3590 }
3591 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3592 return default_instance().GetMetadata().descriptor;
3593 }
3594 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3595 return default_instance().GetMetadata().reflection;
3596 }
3598 return *internal_default_instance();
3599 }
3604 static constexpr int kIndexInFileMessages =
3605 13;
3606
3611 if (other == this) return;
3612 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3613 if (GetOwningArena() != nullptr &&
3614 GetOwningArena() == other->GetOwningArena()) {
3615 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3616 if (GetOwningArena() == other->GetOwningArena()) {
3617 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3618 InternalSwap(other);
3619 } else {
3620 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3621 }
3622 }
3624 if (other == this) return;
3625 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3626 InternalSwap(other);
3627 }
3628
3629 // implements Message ----------------------------------------------
3630
3631 IvPBehaviorUpdate_StationkeepUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3632 return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(arena);
3633 }
3634 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3636 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3638 IvPBehaviorUpdate_StationkeepUpdate::MergeImpl(*this, from);
3639 }
3640 private:
3641 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3642 public:
3643 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3644 bool IsInitialized() const final;
3645
3646 size_t ByteSizeLong() const final;
3647 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3648 uint8_t* _InternalSerialize(
3649 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3650 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3651
3652 private:
3653 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3654 void SharedDtor();
3655 void SetCachedSize(int size) const final;
3656 void InternalSwap(IvPBehaviorUpdate_StationkeepUpdate* other);
3657
3658 private:
3659 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3660 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3661 return "jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate";
3662 }
3663 protected:
3664 explicit IvPBehaviorUpdate_StationkeepUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3665 bool is_message_owned = false);
3666 public:
3667
3668 static const ClassData _class_data_;
3669 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3670
3671 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3672
3673 // nested types ----------------------------------------------------
3674
3675 // accessors -------------------------------------------------------
3676
3677 enum : int {
3678 kXFieldNumber = 2,
3679 kYFieldNumber = 3,
3680 kOuterSpeedFieldNumber = 4,
3681 kTransitSpeedFieldNumber = 5,
3682 kActiveFieldNumber = 1,
3683 kCenterActivateFieldNumber = 6,
3684 };
3685 // optional double x = 2 [(.dccl.field) = {
3686 bool has_x() const;
3687 private:
3688 bool _internal_has_x() const;
3689 public:
3690 void clear_x();
3691 double x() const;
3692 void set_x(double value);
3693 private:
3694 double _internal_x() const;
3695 void _internal_set_x(double value);
3696 public:
3697
3698 // optional double y = 3 [(.dccl.field) = {
3699 bool has_y() const;
3700 private:
3701 bool _internal_has_y() const;
3702 public:
3703 void clear_y();
3704 double y() const;
3705 void set_y(double value);
3706 private:
3707 double _internal_y() const;
3708 void _internal_set_y(double value);
3709 public:
3710
3711 // optional double outer_speed = 4 [(.dccl.field) = {
3712 bool has_outer_speed() const;
3713 private:
3714 bool _internal_has_outer_speed() const;
3715 public:
3716 void clear_outer_speed();
3717 double outer_speed() const;
3718 void set_outer_speed(double value);
3719 private:
3720 double _internal_outer_speed() const;
3721 void _internal_set_outer_speed(double value);
3722 public:
3723
3724 // optional double transit_speed = 5 [(.dccl.field) = {
3725 bool has_transit_speed() const;
3726 private:
3727 bool _internal_has_transit_speed() const;
3728 public:
3729 void clear_transit_speed();
3730 double transit_speed() const;
3731 void set_transit_speed(double value);
3732 private:
3733 double _internal_transit_speed() const;
3734 void _internal_set_transit_speed(double value);
3735 public:
3736
3737 // required bool active = 1;
3738 bool has_active() const;
3739 private:
3740 bool _internal_has_active() const;
3741 public:
3742 void clear_active();
3743 bool active() const;
3744 void set_active(bool value);
3745 private:
3746 bool _internal_active() const;
3747 void _internal_set_active(bool value);
3748 public:
3749
3750 // optional bool center_activate = 6 [default = false];
3751 bool has_center_activate() const;
3752 private:
3753 bool _internal_has_center_activate() const;
3754 public:
3755 void clear_center_activate();
3756 bool center_activate() const;
3757 void set_center_activate(bool value);
3758 private:
3759 bool _internal_center_activate() const;
3760 void _internal_set_center_activate(bool value);
3761 public:
3762
3763 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type x_dimension;
3764
3765 typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
3766
3767 template<typename Quantity >
3768 void set_x_with_units(Quantity value_w_units)
3769 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
3770
3771 template<typename Quantity >
3772 Quantity x_with_units() const
3773 { return Quantity(x() * x_unit()); };
3774
3775 boost::units::quantity< x_unit,double > x_with_units() const
3776 { return x_with_units<boost::units::quantity< x_unit,double > >(); };
3777
3778 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
3779
3780 typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
3781
3782 template<typename Quantity >
3783 void set_y_with_units(Quantity value_w_units)
3784 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
3785
3786 template<typename Quantity >
3787 Quantity y_with_units() const
3788 { return Quantity(y() * y_unit()); };
3789
3790 boost::units::quantity< y_unit,double > y_with_units() const
3791 { return y_with_units<boost::units::quantity< y_unit,double > >(); };
3792
3793 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type outer_speed_dimension;
3794
3795 typedef boost::units::unit<outer_speed_dimension,boost::units::si::system> outer_speed_unit;
3796
3797 template<typename Quantity >
3798 void set_outer_speed_with_units(Quantity value_w_units)
3799 { set_outer_speed(boost::units::quantity<outer_speed_unit,double >(value_w_units).value() ); };
3800
3801 template<typename Quantity >
3802 Quantity outer_speed_with_units() const
3803 { return Quantity(outer_speed() * outer_speed_unit()); };
3804
3805 boost::units::quantity< outer_speed_unit,double > outer_speed_with_units() const
3806 { return outer_speed_with_units<boost::units::quantity< outer_speed_unit,double > >(); };
3807
3808 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type transit_speed_dimension;
3809
3810 typedef boost::units::unit<transit_speed_dimension,boost::units::si::system> transit_speed_unit;
3811
3812 template<typename Quantity >
3813 void set_transit_speed_with_units(Quantity value_w_units)
3814 { set_transit_speed(boost::units::quantity<transit_speed_unit,double >(value_w_units).value() ); };
3815
3816 template<typename Quantity >
3818 { return Quantity(transit_speed() * transit_speed_unit()); };
3819
3820 boost::units::quantity< transit_speed_unit,double > transit_speed_with_units() const
3821 { return transit_speed_with_units<boost::units::quantity< transit_speed_unit,double > >(); };
3822
3823 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate)
3824 private:
3825 class _Internal;
3826
3827 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3828 typedef void InternalArenaConstructable_;
3829 typedef void DestructorSkippable_;
3830 struct Impl_ {
3831 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3832 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3833 double x_;
3834 double y_;
3835 double outer_speed_;
3836 double transit_speed_;
3837 bool active_;
3838 bool center_activate_;
3839 };
3840 union { Impl_ _impl_; };
3841 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3842};
3843// -------------------------------------------------------------------
3844
3846 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate) */ {
3847 public:
3850 explicit PROTOBUF_CONSTEXPR IvPBehaviorUpdate_ConstantHeadingUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3851
3857
3859 CopyFrom(from);
3860 return *this;
3861 }
3863 if (this == &from) return *this;
3864 if (GetOwningArena() == from.GetOwningArena()
3865 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3866 && GetOwningArena() != nullptr
3867 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3868 ) {
3869 InternalSwap(&from);
3870 } else {
3871 CopyFrom(from);
3872 }
3873 return *this;
3874 }
3875
3876 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3877 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3878 }
3879 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3880 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3881 }
3882
3883 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3884 return GetDescriptor();
3885 }
3886 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3887 return default_instance().GetMetadata().descriptor;
3888 }
3889 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3890 return default_instance().GetMetadata().reflection;
3891 }
3893 return *internal_default_instance();
3894 }
3899 static constexpr int kIndexInFileMessages =
3900 14;
3901
3906 if (other == this) return;
3907 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3908 if (GetOwningArena() != nullptr &&
3909 GetOwningArena() == other->GetOwningArena()) {
3910 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3911 if (GetOwningArena() == other->GetOwningArena()) {
3912 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3913 InternalSwap(other);
3914 } else {
3915 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3916 }
3917 }
3919 if (other == this) return;
3920 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3921 InternalSwap(other);
3922 }
3923
3924 // implements Message ----------------------------------------------
3925
3926 IvPBehaviorUpdate_ConstantHeadingUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3927 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(arena);
3928 }
3929 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3931 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3933 IvPBehaviorUpdate_ConstantHeadingUpdate::MergeImpl(*this, from);
3934 }
3935 private:
3936 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3937 public:
3938 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3939 bool IsInitialized() const final;
3940
3941 size_t ByteSizeLong() const final;
3942 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3943 uint8_t* _InternalSerialize(
3944 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3945 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3946
3947 private:
3948 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3949 void SharedDtor();
3950 void SetCachedSize(int size) const final;
3951 void InternalSwap(IvPBehaviorUpdate_ConstantHeadingUpdate* other);
3952
3953 private:
3954 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3955 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3956 return "jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate";
3957 }
3958 protected:
3959 explicit IvPBehaviorUpdate_ConstantHeadingUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3960 bool is_message_owned = false);
3961 public:
3962
3963 static const ClassData _class_data_;
3964 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3965
3966 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3967
3968 // nested types ----------------------------------------------------
3969
3970 // accessors -------------------------------------------------------
3971
3972 enum : int {
3973 kHeadingFieldNumber = 2,
3974 kActiveFieldNumber = 1,
3975 };
3976 // optional double heading = 2 [(.dccl.field) = {
3977 bool has_heading() const;
3978 private:
3979 bool _internal_has_heading() const;
3980 public:
3981 void clear_heading();
3982 double heading() const;
3983 void set_heading(double value);
3984 private:
3985 double _internal_heading() const;
3986 void _internal_set_heading(double value);
3987 public:
3988
3989 // required bool active = 1;
3990 bool has_active() const;
3991 private:
3992 bool _internal_has_active() const;
3993 public:
3994 void clear_active();
3995 bool active() const;
3996 void set_active(bool value);
3997 private:
3998 bool _internal_active() const;
3999 void _internal_set_active(bool value);
4000 public:
4001
4002 typedef boost::units::plane_angle_dimension heading_dimension;
4003
4004 typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
4005
4006 template<typename Quantity >
4007 void set_heading_with_units(Quantity value_w_units)
4008 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
4009
4010 template<typename Quantity >
4011 Quantity heading_with_units() const
4012 { return Quantity(heading() * heading_unit()); };
4013
4014 boost::units::quantity< heading_unit,double > heading_with_units() const
4015 { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
4016
4017 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate)
4018 private:
4019 class _Internal;
4020
4021 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4022 typedef void InternalArenaConstructable_;
4023 typedef void DestructorSkippable_;
4024 struct Impl_ {
4025 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4026 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4027 double heading_;
4028 bool active_;
4029 };
4030 union { Impl_ _impl_; };
4031 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4032};
4033// -------------------------------------------------------------------
4034
4036 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate) */ {
4037 public:
4040 explicit PROTOBUF_CONSTEXPR IvPBehaviorUpdate_ConstantSpeedUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4041
4047
4049 CopyFrom(from);
4050 return *this;
4051 }
4053 if (this == &from) return *this;
4054 if (GetOwningArena() == from.GetOwningArena()
4055 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4056 && GetOwningArena() != nullptr
4057 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4058 ) {
4059 InternalSwap(&from);
4060 } else {
4061 CopyFrom(from);
4062 }
4063 return *this;
4064 }
4065
4066 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4067 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4068 }
4069 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4070 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4071 }
4072
4073 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4074 return GetDescriptor();
4075 }
4076 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4077 return default_instance().GetMetadata().descriptor;
4078 }
4079 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4080 return default_instance().GetMetadata().reflection;
4081 }
4083 return *internal_default_instance();
4084 }
4089 static constexpr int kIndexInFileMessages =
4090 15;
4091
4096 if (other == this) return;
4097 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4098 if (GetOwningArena() != nullptr &&
4099 GetOwningArena() == other->GetOwningArena()) {
4100 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4101 if (GetOwningArena() == other->GetOwningArena()) {
4102 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4103 InternalSwap(other);
4104 } else {
4105 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4106 }
4107 }
4109 if (other == this) return;
4110 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4111 InternalSwap(other);
4112 }
4113
4114 // implements Message ----------------------------------------------
4115
4116 IvPBehaviorUpdate_ConstantSpeedUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4117 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(arena);
4118 }
4119 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4121 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4123 IvPBehaviorUpdate_ConstantSpeedUpdate::MergeImpl(*this, from);
4124 }
4125 private:
4126 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4127 public:
4128 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4129 bool IsInitialized() const final;
4130
4131 size_t ByteSizeLong() const final;
4132 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4133 uint8_t* _InternalSerialize(
4134 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4135 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4136
4137 private:
4138 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4139 void SharedDtor();
4140 void SetCachedSize(int size) const final;
4141 void InternalSwap(IvPBehaviorUpdate_ConstantSpeedUpdate* other);
4142
4143 private:
4144 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4145 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4146 return "jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate";
4147 }
4148 protected:
4149 explicit IvPBehaviorUpdate_ConstantSpeedUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4150 bool is_message_owned = false);
4151 public:
4152
4153 static const ClassData _class_data_;
4154 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4155
4156 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4157
4158 // nested types ----------------------------------------------------
4159
4160 // accessors -------------------------------------------------------
4161
4162 enum : int {
4163 kSpeedFieldNumber = 2,
4164 kActiveFieldNumber = 1,
4165 };
4166 // optional double speed = 2 [(.dccl.field) = {
4167 bool has_speed() const;
4168 private:
4169 bool _internal_has_speed() const;
4170 public:
4171 void clear_speed();
4172 double speed() const;
4173 void set_speed(double value);
4174 private:
4175 double _internal_speed() const;
4176 void _internal_set_speed(double value);
4177 public:
4178
4179 // required bool active = 1;
4180 bool has_active() const;
4181 private:
4182 bool _internal_has_active() const;
4183 public:
4184 void clear_active();
4185 bool active() const;
4186 void set_active(bool value);
4187 private:
4188 bool _internal_active() const;
4189 void _internal_set_active(bool value);
4190 public:
4191
4192 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
4193
4194 typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
4195
4196 template<typename Quantity >
4197 void set_speed_with_units(Quantity value_w_units)
4198 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
4199
4200 template<typename Quantity >
4201 Quantity speed_with_units() const
4202 { return Quantity(speed() * speed_unit()); };
4203
4204 boost::units::quantity< speed_unit,double > speed_with_units() const
4205 { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
4206
4207 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate)
4208 private:
4209 class _Internal;
4210
4211 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4212 typedef void InternalArenaConstructable_;
4213 typedef void DestructorSkippable_;
4214 struct Impl_ {
4215 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4216 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4217 double speed_;
4218 bool active_;
4219 };
4220 union { Impl_ _impl_; };
4221 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4222};
4223// -------------------------------------------------------------------
4224
4226 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate) */ {
4227 public:
4230 explicit PROTOBUF_CONSTEXPR IvPBehaviorUpdate_TrailUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4231
4235 *this = ::std::move(from);
4236 }
4237
4239 CopyFrom(from);
4240 return *this;
4241 }
4243 if (this == &from) return *this;
4244 if (GetOwningArena() == from.GetOwningArena()
4245 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4246 && GetOwningArena() != nullptr
4247 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4248 ) {
4249 InternalSwap(&from);
4250 } else {
4251 CopyFrom(from);
4252 }
4253 return *this;
4254 }
4255
4256 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4257 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4258 }
4259 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4260 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4261 }
4262
4263 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4264 return GetDescriptor();
4265 }
4266 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4267 return default_instance().GetMetadata().descriptor;
4268 }
4269 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4270 return default_instance().GetMetadata().reflection;
4271 }
4273 return *internal_default_instance();
4274 }
4279 static constexpr int kIndexInFileMessages =
4280 16;
4281
4286 if (other == this) return;
4287 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4288 if (GetOwningArena() != nullptr &&
4289 GetOwningArena() == other->GetOwningArena()) {
4290 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4291 if (GetOwningArena() == other->GetOwningArena()) {
4292 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4293 InternalSwap(other);
4294 } else {
4295 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4296 }
4297 }
4299 if (other == this) return;
4300 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4301 InternalSwap(other);
4302 }
4303
4304 // implements Message ----------------------------------------------
4305
4306 IvPBehaviorUpdate_TrailUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4307 return CreateMaybeMessage<IvPBehaviorUpdate_TrailUpdate>(arena);
4308 }
4309 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4311 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4313 IvPBehaviorUpdate_TrailUpdate::MergeImpl(*this, from);
4314 }
4315 private:
4316 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4317 public:
4318 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4319 bool IsInitialized() const final;
4320
4321 size_t ByteSizeLong() const final;
4322 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4323 uint8_t* _InternalSerialize(
4324 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4325 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4326
4327 private:
4328 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4329 void SharedDtor();
4330 void SetCachedSize(int size) const final;
4331 void InternalSwap(IvPBehaviorUpdate_TrailUpdate* other);
4332
4333 private:
4334 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4335 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4336 return "jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate";
4337 }
4338 protected:
4339 explicit IvPBehaviorUpdate_TrailUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4340 bool is_message_owned = false);
4341 public:
4342
4343 static const ClassData _class_data_;
4344 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4345
4346 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4347
4348 // nested types ----------------------------------------------------
4349
4350 // accessors -------------------------------------------------------
4351
4352 enum : int {
4353 kParamFieldNumber = 2,
4354 kActiveFieldNumber = 1,
4355 };
4356 // optional .jaiabot.protobuf.MissionPlan.TrailParam param = 2;
4357 bool has_param() const;
4358 private:
4359 bool _internal_has_param() const;
4360 public:
4361 void clear_param();
4362 const ::jaiabot::protobuf::MissionPlan_TrailParam& param() const;
4363 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan_TrailParam* release_param();
4365 void set_allocated_param(::jaiabot::protobuf::MissionPlan_TrailParam* param);
4366 private:
4367 const ::jaiabot::protobuf::MissionPlan_TrailParam& _internal_param() const;
4368 ::jaiabot::protobuf::MissionPlan_TrailParam* _internal_mutable_param();
4369 public:
4370 void unsafe_arena_set_allocated_param(
4372 ::jaiabot::protobuf::MissionPlan_TrailParam* unsafe_arena_release_param();
4373
4374 // required bool active = 1;
4375 bool has_active() const;
4376 private:
4377 bool _internal_has_active() const;
4378 public:
4379 void clear_active();
4380 bool active() const;
4381 void set_active(bool value);
4382 private:
4383 bool _internal_active() const;
4384 void _internal_set_active(bool value);
4385 public:
4386
4387 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate)
4388 private:
4389 class _Internal;
4390
4391 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4392 typedef void InternalArenaConstructable_;
4393 typedef void DestructorSkippable_;
4394 struct Impl_ {
4395 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4396 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4398 bool active_;
4399 };
4400 union { Impl_ _impl_; };
4401 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4402};
4403// -------------------------------------------------------------------
4404
4406 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate) */ {
4407 public:
4410 explicit PROTOBUF_CONSTEXPR IvPBehaviorUpdate_ContactUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4411
4415 *this = ::std::move(from);
4416 }
4417
4419 CopyFrom(from);
4420 return *this;
4421 }
4423 if (this == &from) return *this;
4424 if (GetOwningArena() == from.GetOwningArena()
4425 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4426 && GetOwningArena() != nullptr
4427 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4428 ) {
4429 InternalSwap(&from);
4430 } else {
4431 CopyFrom(from);
4432 }
4433 return *this;
4434 }
4435
4436 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4437 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4438 }
4439 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4440 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4441 }
4442
4443 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4444 return GetDescriptor();
4445 }
4446 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4447 return default_instance().GetMetadata().descriptor;
4448 }
4449 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4450 return default_instance().GetMetadata().reflection;
4451 }
4453 return *internal_default_instance();
4454 }
4459 static constexpr int kIndexInFileMessages =
4460 17;
4461
4466 if (other == this) return;
4467 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4468 if (GetOwningArena() != nullptr &&
4469 GetOwningArena() == other->GetOwningArena()) {
4470 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4471 if (GetOwningArena() == other->GetOwningArena()) {
4472 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4473 InternalSwap(other);
4474 } else {
4475 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4476 }
4477 }
4479 if (other == this) return;
4480 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4481 InternalSwap(other);
4482 }
4483
4484 // implements Message ----------------------------------------------
4485
4486 IvPBehaviorUpdate_ContactUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4487 return CreateMaybeMessage<IvPBehaviorUpdate_ContactUpdate>(arena);
4488 }
4489 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4491 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4493 IvPBehaviorUpdate_ContactUpdate::MergeImpl(*this, from);
4494 }
4495 private:
4496 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4497 public:
4498 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4499 bool IsInitialized() const final;
4500
4501 size_t ByteSizeLong() const final;
4502 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4503 uint8_t* _InternalSerialize(
4504 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4505 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4506
4507 private:
4508 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4509 void SharedDtor();
4510 void SetCachedSize(int size) const final;
4511 void InternalSwap(IvPBehaviorUpdate_ContactUpdate* other);
4512
4513 private:
4514 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4515 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4516 return "jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate";
4517 }
4518 protected:
4519 explicit IvPBehaviorUpdate_ContactUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4520 bool is_message_owned = false);
4521 public:
4522
4523 static const ClassData _class_data_;
4524 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4525
4526 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4527
4528 // nested types ----------------------------------------------------
4529
4530 // accessors -------------------------------------------------------
4531
4532 enum : int {
4533 kXFieldNumber = 2,
4534 kYFieldNumber = 3,
4535 kSpeedFieldNumber = 4,
4536 kHeadingOrCogFieldNumber = 5,
4537 kContactFieldNumber = 1,
4538 };
4539 // optional double x = 2 [(.dccl.field) = {
4540 bool has_x() const;
4541 private:
4542 bool _internal_has_x() const;
4543 public:
4544 void clear_x();
4545 double x() const;
4546 void set_x(double value);
4547 private:
4548 double _internal_x() const;
4549 void _internal_set_x(double value);
4550 public:
4551
4552 // optional double y = 3 [(.dccl.field) = {
4553 bool has_y() const;
4554 private:
4555 bool _internal_has_y() const;
4556 public:
4557 void clear_y();
4558 double y() const;
4559 void set_y(double value);
4560 private:
4561 double _internal_y() const;
4562 void _internal_set_y(double value);
4563 public:
4564
4565 // optional double speed = 4 [(.dccl.field) = {
4566 bool has_speed() const;
4567 private:
4568 bool _internal_has_speed() const;
4569 public:
4570 void clear_speed();
4571 double speed() const;
4572 void set_speed(double value);
4573 private:
4574 double _internal_speed() const;
4575 void _internal_set_speed(double value);
4576 public:
4577
4578 // optional double heading_or_cog = 5 [(.dccl.field) = {
4579 bool has_heading_or_cog() const;
4580 private:
4581 bool _internal_has_heading_or_cog() const;
4582 public:
4583 void clear_heading_or_cog();
4584 double heading_or_cog() const;
4585 void set_heading_or_cog(double value);
4586 private:
4587 double _internal_heading_or_cog() const;
4588 void _internal_set_heading_or_cog(double value);
4589 public:
4590
4591 // optional int32 contact = 1;
4592 bool has_contact() const;
4593 private:
4594 bool _internal_has_contact() const;
4595 public:
4596 void clear_contact();
4597 int32_t contact() const;
4598 void set_contact(int32_t value);
4599 private:
4600 int32_t _internal_contact() const;
4601 void _internal_set_contact(int32_t value);
4602 public:
4603
4604 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type x_dimension;
4605
4606 typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
4607
4608 template<typename Quantity >
4609 void set_x_with_units(Quantity value_w_units)
4610 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
4611
4612 template<typename Quantity >
4613 Quantity x_with_units() const
4614 { return Quantity(x() * x_unit()); };
4615
4616 boost::units::quantity< x_unit,double > x_with_units() const
4617 { return x_with_units<boost::units::quantity< x_unit,double > >(); };
4618
4619 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
4620
4621 typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
4622
4623 template<typename Quantity >
4624 void set_y_with_units(Quantity value_w_units)
4625 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
4626
4627 template<typename Quantity >
4628 Quantity y_with_units() const
4629 { return Quantity(y() * y_unit()); };
4630
4631 boost::units::quantity< y_unit,double > y_with_units() const
4632 { return y_with_units<boost::units::quantity< y_unit,double > >(); };
4633
4634 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
4635
4636 typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
4637
4638 template<typename Quantity >
4639 void set_speed_with_units(Quantity value_w_units)
4640 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
4641
4642 template<typename Quantity >
4643 Quantity speed_with_units() const
4644 { return Quantity(speed() * speed_unit()); };
4645
4646 boost::units::quantity< speed_unit,double > speed_with_units() const
4647 { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
4648
4649 typedef boost::units::plane_angle_dimension heading_or_cog_dimension;
4650
4651 typedef boost::units::unit<heading_or_cog_dimension,boost::units::degree::system> heading_or_cog_unit;
4652
4653 template<typename Quantity >
4654 void set_heading_or_cog_with_units(Quantity value_w_units)
4655 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
4656
4657 template<typename Quantity >
4659 { return Quantity(heading_or_cog() * heading_or_cog_unit()); };
4660
4661 boost::units::quantity< heading_or_cog_unit,double > heading_or_cog_with_units() const
4662 { return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
4663
4664 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate)
4665 private:
4666 class _Internal;
4667
4668 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4669 typedef void InternalArenaConstructable_;
4670 typedef void DestructorSkippable_;
4671 struct Impl_ {
4672 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4673 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4674 double x_;
4675 double y_;
4676 double speed_;
4677 double heading_or_cog_;
4678 int32_t contact_;
4679 };
4680 union { Impl_ _impl_; };
4681 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4682};
4683// -------------------------------------------------------------------
4684
4686 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate) */ {
4687 public:
4690 explicit PROTOBUF_CONSTEXPR IvPBehaviorUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4691
4694 : IvPBehaviorUpdate() {
4695 *this = ::std::move(from);
4696 }
4697
4699 CopyFrom(from);
4700 return *this;
4701 }
4703 if (this == &from) return *this;
4704 if (GetOwningArena() == from.GetOwningArena()
4705 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4706 && GetOwningArena() != nullptr
4707 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4708 ) {
4709 InternalSwap(&from);
4710 } else {
4711 CopyFrom(from);
4712 }
4713 return *this;
4714 }
4715
4716 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4717 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4718 }
4719 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4720 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4721 }
4722
4723 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4724 return GetDescriptor();
4725 }
4726 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4727 return default_instance().GetMetadata().descriptor;
4728 }
4729 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4730 return default_instance().GetMetadata().reflection;
4731 }
4733 return *internal_default_instance();
4734 }
4736 kTransit = 1,
4737 kStationkeep = 2,
4738 kConstantHeading = 3,
4739 kConstantSpeed = 4,
4740 kTrail = 5,
4741 kContact = 6,
4742 BEHAVIOR_NOT_SET = 0,
4743 };
4744
4746 return reinterpret_cast<const IvPBehaviorUpdate*>(
4748 }
4749 static constexpr int kIndexInFileMessages =
4750 18;
4751
4753 a.Swap(&b);
4754 }
4755 inline void Swap(IvPBehaviorUpdate* other) {
4756 if (other == this) return;
4757 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4758 if (GetOwningArena() != nullptr &&
4759 GetOwningArena() == other->GetOwningArena()) {
4760 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4761 if (GetOwningArena() == other->GetOwningArena()) {
4762 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4763 InternalSwap(other);
4764 } else {
4765 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4766 }
4767 }
4769 if (other == this) return;
4770 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4771 InternalSwap(other);
4772 }
4773
4774 // implements Message ----------------------------------------------
4775
4776 IvPBehaviorUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4777 return CreateMaybeMessage<IvPBehaviorUpdate>(arena);
4778 }
4779 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4780 void CopyFrom(const IvPBehaviorUpdate& from);
4781 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4782 void MergeFrom( const IvPBehaviorUpdate& from) {
4783 IvPBehaviorUpdate::MergeImpl(*this, from);
4784 }
4785 private:
4786 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4787 public:
4788 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4789 bool IsInitialized() const final;
4790
4791 size_t ByteSizeLong() const final;
4792 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4793 uint8_t* _InternalSerialize(
4794 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4795 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4796
4797 private:
4798 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4799 void SharedDtor();
4800 void SetCachedSize(int size) const final;
4801 void InternalSwap(IvPBehaviorUpdate* other);
4802
4803 private:
4804 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4805 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4806 return "jaiabot.protobuf.IvPBehaviorUpdate";
4807 }
4808 protected:
4809 explicit IvPBehaviorUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4810 bool is_message_owned = false);
4811 public:
4812
4813 static const ClassData _class_data_;
4814 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4815
4816 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4817
4818 // nested types ----------------------------------------------------
4819
4826
4827 // accessors -------------------------------------------------------
4828
4829 enum : int {
4830 kTransitFieldNumber = 1,
4831 kStationkeepFieldNumber = 2,
4832 kConstantHeadingFieldNumber = 3,
4833 kConstantSpeedFieldNumber = 4,
4834 kTrailFieldNumber = 5,
4835 kContactFieldNumber = 6,
4836 };
4837 // .jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate transit = 1;
4838 bool has_transit() const;
4839 private:
4840 bool _internal_has_transit() const;
4841 public:
4842 void clear_transit();
4843 const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& transit() const;
4844 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* release_transit();
4847 private:
4848 const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& _internal_transit() const;
4849 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* _internal_mutable_transit();
4850 public:
4851 void unsafe_arena_set_allocated_transit(
4853 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* unsafe_arena_release_transit();
4854
4855 // .jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate stationkeep = 2;
4856 bool has_stationkeep() const;
4857 private:
4858 bool _internal_has_stationkeep() const;
4859 public:
4860 void clear_stationkeep();
4861 const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& stationkeep() const;
4862 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* release_stationkeep();
4865 private:
4866 const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& _internal_stationkeep() const;
4867 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* _internal_mutable_stationkeep();
4868 public:
4869 void unsafe_arena_set_allocated_stationkeep(
4871 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* unsafe_arena_release_stationkeep();
4872
4873 // .jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate constantHeading = 3;
4874 bool has_constantheading() const;
4875 private:
4876 bool _internal_has_constantheading() const;
4877 public:
4878 void clear_constantheading();
4879 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& constantheading() const;
4880 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* release_constantheading();
4883 private:
4884 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& _internal_constantheading() const;
4885 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* _internal_mutable_constantheading();
4886 public:
4887 void unsafe_arena_set_allocated_constantheading(
4889 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* unsafe_arena_release_constantheading();
4890
4891 // .jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate constantSpeed = 4;
4892 bool has_constantspeed() const;
4893 private:
4894 bool _internal_has_constantspeed() const;
4895 public:
4896 void clear_constantspeed();
4897 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& constantspeed() const;
4898 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* release_constantspeed();
4901 private:
4902 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& _internal_constantspeed() const;
4903 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* _internal_mutable_constantspeed();
4904 public:
4905 void unsafe_arena_set_allocated_constantspeed(
4907 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* unsafe_arena_release_constantspeed();
4908
4909 // .jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate trail = 5;
4910 bool has_trail() const;
4911 private:
4912 bool _internal_has_trail() const;
4913 public:
4914 void clear_trail();
4915 const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& trail() const;
4916 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* release_trail();
4919 private:
4920 const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& _internal_trail() const;
4921 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* _internal_mutable_trail();
4922 public:
4923 void unsafe_arena_set_allocated_trail(
4925 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* unsafe_arena_release_trail();
4926
4927 // .jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate contact = 6;
4928 bool has_contact() const;
4929 private:
4930 bool _internal_has_contact() const;
4931 public:
4932 void clear_contact();
4933 const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& contact() const;
4934 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* release_contact();
4937 private:
4938 const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& _internal_contact() const;
4939 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* _internal_mutable_contact();
4940 public:
4941 void unsafe_arena_set_allocated_contact(
4943 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* unsafe_arena_release_contact();
4944
4946 BehaviorCase behavior_case() const;
4947 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate)
4948 private:
4949 class _Internal;
4950 void set_has_transit();
4951 void set_has_stationkeep();
4952 void set_has_constantheading();
4953 void set_has_constantspeed();
4954 void set_has_trail();
4955 void set_has_contact();
4956
4957 inline bool has_behavior() const;
4958 inline void clear_has_behavior();
4959
4960 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4961 typedef void InternalArenaConstructable_;
4962 typedef void DestructorSkippable_;
4963 struct Impl_ {
4974 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4975 uint32_t _oneof_case_[1];
4976
4977 };
4978 union { Impl_ _impl_; };
4979 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4980};
4981// -------------------------------------------------------------------
4982
4984 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorReport.TransitReport) */ {
4985 public:
4988 explicit PROTOBUF_CONSTEXPR IvPBehaviorReport_TransitReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4989
4993 *this = ::std::move(from);
4994 }
4995
4997 CopyFrom(from);
4998 return *this;
4999 }
5001 if (this == &from) return *this;
5002 if (GetOwningArena() == from.GetOwningArena()
5003 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5004 && GetOwningArena() != nullptr
5005 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5006 ) {
5007 InternalSwap(&from);
5008 } else {
5009 CopyFrom(from);
5010 }
5011 return *this;
5012 }
5013
5014 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5015 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5016 }
5017 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5018 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5019 }
5020
5021 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5022 return GetDescriptor();
5023 }
5024 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5025 return default_instance().GetMetadata().descriptor;
5026 }
5027 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5028 return default_instance().GetMetadata().reflection;
5029 }
5031 return *internal_default_instance();
5032 }
5037 static constexpr int kIndexInFileMessages =
5038 19;
5039
5044 if (other == this) return;
5045 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5046 if (GetOwningArena() != nullptr &&
5047 GetOwningArena() == other->GetOwningArena()) {
5048 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5049 if (GetOwningArena() == other->GetOwningArena()) {
5050 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5051 InternalSwap(other);
5052 } else {
5053 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5054 }
5055 }
5057 if (other == this) return;
5058 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5059 InternalSwap(other);
5060 }
5061
5062 // implements Message ----------------------------------------------
5063
5064 IvPBehaviorReport_TransitReport* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5065 return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(arena);
5066 }
5067 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5069 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5071 IvPBehaviorReport_TransitReport::MergeImpl(*this, from);
5072 }
5073 private:
5074 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5075 public:
5076 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5077 bool IsInitialized() const final;
5078
5079 size_t ByteSizeLong() const final;
5080 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5081 uint8_t* _InternalSerialize(
5082 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5083 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5084
5085 private:
5086 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5087 void SharedDtor();
5088 void SetCachedSize(int size) const final;
5089 void InternalSwap(IvPBehaviorReport_TransitReport* other);
5090
5091 private:
5092 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5093 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5094 return "jaiabot.protobuf.IvPBehaviorReport.TransitReport";
5095 }
5096 protected:
5097 explicit IvPBehaviorReport_TransitReport(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5098 bool is_message_owned = false);
5099 public:
5100
5101 static const ClassData _class_data_;
5102 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5103
5104 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5105
5106 // nested types ----------------------------------------------------
5107
5108 // accessors -------------------------------------------------------
5109
5110 enum : int {
5111 kWaypointReachedFieldNumber = 1,
5112 };
5113 // optional bool waypoint_reached = 1 [default = false];
5114 bool has_waypoint_reached() const;
5115 private:
5116 bool _internal_has_waypoint_reached() const;
5117 public:
5118 void clear_waypoint_reached();
5119 bool waypoint_reached() const;
5120 void set_waypoint_reached(bool value);
5121 private:
5122 bool _internal_waypoint_reached() const;
5123 void _internal_set_waypoint_reached(bool value);
5124 public:
5125
5126 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorReport.TransitReport)
5127 private:
5128 class _Internal;
5129
5130 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5131 typedef void InternalArenaConstructable_;
5132 typedef void DestructorSkippable_;
5133 struct Impl_ {
5134 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5135 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5136 bool waypoint_reached_;
5137 };
5138 union { Impl_ _impl_; };
5139 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5140};
5141// -------------------------------------------------------------------
5142
5144 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorReport) */ {
5145 public:
5148 explicit PROTOBUF_CONSTEXPR IvPBehaviorReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5149
5152 : IvPBehaviorReport() {
5153 *this = ::std::move(from);
5154 }
5155
5157 CopyFrom(from);
5158 return *this;
5159 }
5161 if (this == &from) return *this;
5162 if (GetOwningArena() == from.GetOwningArena()
5163 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5164 && GetOwningArena() != nullptr
5165 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5166 ) {
5167 InternalSwap(&from);
5168 } else {
5169 CopyFrom(from);
5170 }
5171 return *this;
5172 }
5173
5174 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5175 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5176 }
5177 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5178 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5179 }
5180
5181 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5182 return GetDescriptor();
5183 }
5184 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5185 return default_instance().GetMetadata().descriptor;
5186 }
5187 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5188 return default_instance().GetMetadata().reflection;
5189 }
5191 return *internal_default_instance();
5192 }
5194 kTransit = 1,
5195 BEHAVIOR_NOT_SET = 0,
5196 };
5197
5199 return reinterpret_cast<const IvPBehaviorReport*>(
5201 }
5202 static constexpr int kIndexInFileMessages =
5203 20;
5204
5206 a.Swap(&b);
5207 }
5208 inline void Swap(IvPBehaviorReport* other) {
5209 if (other == this) return;
5210 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5211 if (GetOwningArena() != nullptr &&
5212 GetOwningArena() == other->GetOwningArena()) {
5213 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5214 if (GetOwningArena() == other->GetOwningArena()) {
5215 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5216 InternalSwap(other);
5217 } else {
5218 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5219 }
5220 }
5222 if (other == this) return;
5223 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5224 InternalSwap(other);
5225 }
5226
5227 // implements Message ----------------------------------------------
5228
5229 IvPBehaviorReport* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5230 return CreateMaybeMessage<IvPBehaviorReport>(arena);
5231 }
5232 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5233 void CopyFrom(const IvPBehaviorReport& from);
5234 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5235 void MergeFrom( const IvPBehaviorReport& from) {
5236 IvPBehaviorReport::MergeImpl(*this, from);
5237 }
5238 private:
5239 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5240 public:
5241 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5242 bool IsInitialized() const final;
5243
5244 size_t ByteSizeLong() const final;
5245 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5246 uint8_t* _InternalSerialize(
5247 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5248 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5249
5250 private:
5251 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5252 void SharedDtor();
5253 void SetCachedSize(int size) const final;
5254 void InternalSwap(IvPBehaviorReport* other);
5255
5256 private:
5257 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5258 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5259 return "jaiabot.protobuf.IvPBehaviorReport";
5260 }
5261 protected:
5262 explicit IvPBehaviorReport(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5263 bool is_message_owned = false);
5264 public:
5265
5266 static const ClassData _class_data_;
5267 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5268
5269 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5270
5271 // nested types ----------------------------------------------------
5272
5274
5275 // accessors -------------------------------------------------------
5276
5277 enum : int {
5278 kTransitFieldNumber = 1,
5279 };
5280 // .jaiabot.protobuf.IvPBehaviorReport.TransitReport transit = 1;
5281 bool has_transit() const;
5282 private:
5283 bool _internal_has_transit() const;
5284 public:
5285 void clear_transit();
5286 const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& transit() const;
5287 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* release_transit();
5290 private:
5291 const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& _internal_transit() const;
5292 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* _internal_mutable_transit();
5293 public:
5294 void unsafe_arena_set_allocated_transit(
5296 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* unsafe_arena_release_transit();
5297
5299 BehaviorCase behavior_case() const;
5300 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorReport)
5301 private:
5302 class _Internal;
5303 void set_has_transit();
5304
5305 inline bool has_behavior() const;
5306 inline void clear_has_behavior();
5307
5308 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5309 typedef void InternalArenaConstructable_;
5310 typedef void DestructorSkippable_;
5311 struct Impl_ {
5313 constexpr BehaviorUnion() : _constinit_{} {}
5314 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
5316 } behavior_;
5317 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5318 uint32_t _oneof_case_[1];
5319
5320 };
5321 union { Impl_ _impl_; };
5322 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5323};
5324// -------------------------------------------------------------------
5325
5327 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTpvMeetsGpsReq) */ {
5328 public:
5331 explicit PROTOBUF_CONSTEXPR MissionTpvMeetsGpsReq(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5332
5336 *this = ::std::move(from);
5337 }
5338
5340 CopyFrom(from);
5341 return *this;
5342 }
5344 if (this == &from) return *this;
5345 if (GetOwningArena() == from.GetOwningArena()
5346 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5347 && GetOwningArena() != nullptr
5348 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5349 ) {
5350 InternalSwap(&from);
5351 } else {
5352 CopyFrom(from);
5353 }
5354 return *this;
5355 }
5356
5357 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5358 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5359 }
5360 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5361 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5362 }
5363
5364 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5365 return GetDescriptor();
5366 }
5367 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5368 return default_instance().GetMetadata().descriptor;
5369 }
5370 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5371 return default_instance().GetMetadata().reflection;
5372 }
5374 return *internal_default_instance();
5375 }
5377 return reinterpret_cast<const MissionTpvMeetsGpsReq*>(
5379 }
5380 static constexpr int kIndexInFileMessages =
5381 21;
5382
5384 a.Swap(&b);
5385 }
5386 inline void Swap(MissionTpvMeetsGpsReq* other) {
5387 if (other == this) return;
5388 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5389 if (GetOwningArena() != nullptr &&
5390 GetOwningArena() == other->GetOwningArena()) {
5391 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5392 if (GetOwningArena() == other->GetOwningArena()) {
5393 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5394 InternalSwap(other);
5395 } else {
5396 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5397 }
5398 }
5400 if (other == this) return;
5401 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5402 InternalSwap(other);
5403 }
5404
5405 // implements Message ----------------------------------------------
5406
5407 MissionTpvMeetsGpsReq* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5408 return CreateMaybeMessage<MissionTpvMeetsGpsReq>(arena);
5409 }
5410 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5412 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5414 MissionTpvMeetsGpsReq::MergeImpl(*this, from);
5415 }
5416 private:
5417 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5418 public:
5419 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5420 bool IsInitialized() const final;
5421
5422 size_t ByteSizeLong() const final;
5423 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5424 uint8_t* _InternalSerialize(
5425 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5426 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5427
5428 private:
5429 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5430 void SharedDtor();
5431 void SetCachedSize(int size) const final;
5432 void InternalSwap(MissionTpvMeetsGpsReq* other);
5433
5434 private:
5435 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5436 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5437 return "jaiabot.protobuf.MissionTpvMeetsGpsReq";
5438 }
5439 protected:
5440 explicit MissionTpvMeetsGpsReq(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5441 bool is_message_owned = false);
5442 public:
5443
5444 static const ClassData _class_data_;
5445 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5446
5447 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5448
5449 // nested types ----------------------------------------------------
5450
5451 // accessors -------------------------------------------------------
5452
5453 enum : int {
5454 kTpvFieldNumber = 1,
5455 };
5456 // optional .goby.middleware.protobuf.gpsd.TimePositionVelocity tpv = 1;
5457 bool has_tpv() const;
5458 private:
5459 bool _internal_has_tpv() const;
5460 public:
5462 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& tpv() const;
5463 PROTOBUF_NODISCARD ::goby::middleware::protobuf::gpsd::TimePositionVelocity* release_tpv();
5464 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* mutable_tpv();
5465 void set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv);
5466 private:
5467 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& _internal_tpv() const;
5468 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* _internal_mutable_tpv();
5469 public:
5470 void unsafe_arena_set_allocated_tpv(
5471 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv);
5472 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* unsafe_arena_release_tpv();
5473
5474 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTpvMeetsGpsReq)
5475 private:
5476 class _Internal;
5477
5478 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5479 typedef void InternalArenaConstructable_;
5480 typedef void DestructorSkippable_;
5481 struct Impl_ {
5482 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5483 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5484 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv_;
5485 };
5486 union { Impl_ _impl_; };
5487 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5488};
5489// -------------------------------------------------------------------
5490
5491class MissionSummary final :
5492 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionSummary) */ {
5493 public:
5494 inline MissionSummary() : MissionSummary(nullptr) {}
5496 explicit PROTOBUF_CONSTEXPR MissionSummary(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5497
5500 : MissionSummary() {
5501 *this = ::std::move(from);
5502 }
5503
5505 CopyFrom(from);
5506 return *this;
5507 }
5508 inline MissionSummary& operator=(MissionSummary&& from) noexcept {
5509 if (this == &from) return *this;
5510 if (GetOwningArena() == from.GetOwningArena()
5511 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5512 && GetOwningArena() != nullptr
5513 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5514 ) {
5515 InternalSwap(&from);
5516 } else {
5517 CopyFrom(from);
5518 }
5519 return *this;
5520 }
5521
5522 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5523 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5524 }
5525 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5526 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5527 }
5528
5529 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5530 return GetDescriptor();
5531 }
5532 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5533 return default_instance().GetMetadata().descriptor;
5534 }
5535 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5536 return default_instance().GetMetadata().reflection;
5537 }
5539 return *internal_default_instance();
5540 }
5542 return reinterpret_cast<const MissionSummary*>(
5544 }
5545 static constexpr int kIndexInFileMessages =
5546 22;
5547
5548 friend void swap(MissionSummary& a, MissionSummary& b) {
5549 a.Swap(&b);
5550 }
5551 inline void Swap(MissionSummary* other) {
5552 if (other == this) return;
5553 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5554 if (GetOwningArena() != nullptr &&
5555 GetOwningArena() == other->GetOwningArena()) {
5556 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5557 if (GetOwningArena() == other->GetOwningArena()) {
5558 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5559 InternalSwap(other);
5560 } else {
5561 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5562 }
5563 }
5565 if (other == this) return;
5566 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5567 InternalSwap(other);
5568 }
5569
5570 // implements Message ----------------------------------------------
5571
5572 MissionSummary* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5573 return CreateMaybeMessage<MissionSummary>(arena);
5574 }
5575 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5576 void CopyFrom(const MissionSummary& from);
5577 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5578 void MergeFrom( const MissionSummary& from) {
5579 MissionSummary::MergeImpl(*this, from);
5580 }
5581 private:
5582 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5583 public:
5584 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5585 bool IsInitialized() const final;
5586
5587 size_t ByteSizeLong() const final;
5588 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5589 uint8_t* _InternalSerialize(
5590 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5591 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5592
5593 private:
5594 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5595 void SharedDtor();
5596 void SetCachedSize(int size) const final;
5597 void InternalSwap(MissionSummary* other);
5598
5599 private:
5600 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5601 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5602 return "jaiabot.protobuf.MissionSummary";
5603 }
5604 protected:
5605 explicit MissionSummary(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5606 bool is_message_owned = false);
5607 public:
5608
5609 static const ClassData _class_data_;
5610 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5611
5612 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5613
5614 // nested types ----------------------------------------------------
5615
5616 // accessors -------------------------------------------------------
5617
5618 enum : int {
5619 kMissionNameFieldNumber = 1,
5620 kStartTimeFieldNumber = 2,
5621 kEndTimeFieldNumber = 3,
5622 kTaskPacketCountFieldNumber = 4,
5623 };
5624 // optional string mission_name = 1;
5625 bool has_mission_name() const;
5626 private:
5627 bool _internal_has_mission_name() const;
5628 public:
5629 void clear_mission_name();
5630 const std::string& mission_name() const;
5631 template <typename ArgT0 = const std::string&, typename... ArgT>
5632 void set_mission_name(ArgT0&& arg0, ArgT... args);
5633 std::string* mutable_mission_name();
5634 PROTOBUF_NODISCARD std::string* release_mission_name();
5635 void set_allocated_mission_name(std::string* mission_name);
5636 private:
5637 const std::string& _internal_mission_name() const;
5638 inline PROTOBUF_ALWAYS_INLINE void _internal_set_mission_name(const std::string& value);
5639 std::string* _internal_mutable_mission_name();
5640 public:
5641
5642 // optional uint64 start_time = 2;
5643 bool has_start_time() const;
5644 private:
5645 bool _internal_has_start_time() const;
5646 public:
5647 void clear_start_time();
5648 uint64_t start_time() const;
5649 void set_start_time(uint64_t value);
5650 private:
5651 uint64_t _internal_start_time() const;
5652 void _internal_set_start_time(uint64_t value);
5653 public:
5654
5655 // optional uint64 end_time = 3;
5656 bool has_end_time() const;
5657 private:
5658 bool _internal_has_end_time() const;
5659 public:
5660 void clear_end_time();
5661 uint64_t end_time() const;
5662 void set_end_time(uint64_t value);
5663 private:
5664 uint64_t _internal_end_time() const;
5665 void _internal_set_end_time(uint64_t value);
5666 public:
5667
5668 // optional uint32 task_packet_count = 4;
5669 bool has_task_packet_count() const;
5670 private:
5671 bool _internal_has_task_packet_count() const;
5672 public:
5673 void clear_task_packet_count();
5674 uint32_t task_packet_count() const;
5675 void set_task_packet_count(uint32_t value);
5676 private:
5677 uint32_t _internal_task_packet_count() const;
5678 void _internal_set_task_packet_count(uint32_t value);
5679 public:
5680
5681 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionSummary)
5682 private:
5683 class _Internal;
5684
5685 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5686 typedef void InternalArenaConstructable_;
5687 typedef void DestructorSkippable_;
5688 struct Impl_ {
5689 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5690 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5691 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mission_name_;
5692 uint64_t start_time_;
5693 uint64_t end_time_;
5694 uint32_t task_packet_count_;
5695 };
5696 union { Impl_ _impl_; };
5697 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5698};
5699// ===================================================================
5700
5701
5702// ===================================================================
5703
5704#ifdef __GNUC__
5705 #pragma GCC diagnostic push
5706 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
5707#endif // __GNUC__
5708// Speeds
5709
5710// optional double transit = 1 [default = 2, (.dccl.field) = {
5711inline bool Speeds::_internal_has_transit() const {
5712 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5713 return value;
5714}
5715inline bool Speeds::has_transit() const {
5716 return _internal_has_transit();
5717}
5718inline void Speeds::clear_transit() {
5719 _impl_.transit_ = 2;
5720 _impl_._has_bits_[0] &= ~0x00000001u;
5721}
5722inline double Speeds::_internal_transit() const {
5723 return _impl_.transit_;
5724}
5725inline double Speeds::transit() const {
5726 // @@protoc_insertion_point(field_get:jaiabot.protobuf.Speeds.transit)
5727 return _internal_transit();
5728}
5729inline void Speeds::_internal_set_transit(double value) {
5730 _impl_._has_bits_[0] |= 0x00000001u;
5731 _impl_.transit_ = value;
5732}
5733inline void Speeds::set_transit(double value) {
5734 _internal_set_transit(value);
5735 // @@protoc_insertion_point(field_set:jaiabot.protobuf.Speeds.transit)
5736}
5737
5738// optional double stationkeep_outer = 2 [default = 0.5, (.dccl.field) = {
5739inline bool Speeds::_internal_has_stationkeep_outer() const {
5740 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5741 return value;
5742}
5743inline bool Speeds::has_stationkeep_outer() const {
5744 return _internal_has_stationkeep_outer();
5745}
5746inline void Speeds::clear_stationkeep_outer() {
5747 _impl_.stationkeep_outer_ = 0.5;
5748 _impl_._has_bits_[0] &= ~0x00000002u;
5749}
5750inline double Speeds::_internal_stationkeep_outer() const {
5751 return _impl_.stationkeep_outer_;
5752}
5753inline double Speeds::stationkeep_outer() const {
5754 // @@protoc_insertion_point(field_get:jaiabot.protobuf.Speeds.stationkeep_outer)
5755 return _internal_stationkeep_outer();
5756}
5757inline void Speeds::_internal_set_stationkeep_outer(double value) {
5758 _impl_._has_bits_[0] |= 0x00000002u;
5759 _impl_.stationkeep_outer_ = value;
5760}
5761inline void Speeds::set_stationkeep_outer(double value) {
5762 _internal_set_stationkeep_outer(value);
5763 // @@protoc_insertion_point(field_set:jaiabot.protobuf.Speeds.stationkeep_outer)
5764}
5765
5766// -------------------------------------------------------------------
5767
5768// BottomDepthSafetyParams
5769
5770// required double constant_heading = 1 [default = 0, (.dccl.field) = {
5771inline bool BottomDepthSafetyParams::_internal_has_constant_heading() const {
5772 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5773 return value;
5774}
5775inline bool BottomDepthSafetyParams::has_constant_heading() const {
5776 return _internal_has_constant_heading();
5777}
5778inline void BottomDepthSafetyParams::clear_constant_heading() {
5779 _impl_.constant_heading_ = 0;
5780 _impl_._has_bits_[0] &= ~0x00000001u;
5781}
5782inline double BottomDepthSafetyParams::_internal_constant_heading() const {
5783 return _impl_.constant_heading_;
5784}
5785inline double BottomDepthSafetyParams::constant_heading() const {
5786 // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading)
5787 return _internal_constant_heading();
5788}
5789inline void BottomDepthSafetyParams::_internal_set_constant_heading(double value) {
5790 _impl_._has_bits_[0] |= 0x00000001u;
5791 _impl_.constant_heading_ = value;
5792}
5793inline void BottomDepthSafetyParams::set_constant_heading(double value) {
5794 _internal_set_constant_heading(value);
5795 // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading)
5796}
5797
5798// required int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
5799inline bool BottomDepthSafetyParams::_internal_has_constant_heading_time() const {
5800 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5801 return value;
5802}
5803inline bool BottomDepthSafetyParams::has_constant_heading_time() const {
5804 return _internal_has_constant_heading_time();
5805}
5806inline void BottomDepthSafetyParams::clear_constant_heading_time() {
5807 _impl_.constant_heading_time_ = 0;
5808 _impl_._has_bits_[0] &= ~0x00000002u;
5809}
5810inline int32_t BottomDepthSafetyParams::_internal_constant_heading_time() const {
5811 return _impl_.constant_heading_time_;
5812}
5813inline int32_t BottomDepthSafetyParams::constant_heading_time() const {
5814 // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_time)
5815 return _internal_constant_heading_time();
5816}
5817inline void BottomDepthSafetyParams::_internal_set_constant_heading_time(int32_t value) {
5818 _impl_._has_bits_[0] |= 0x00000002u;
5819 _impl_.constant_heading_time_ = value;
5820}
5821inline void BottomDepthSafetyParams::set_constant_heading_time(int32_t value) {
5822 _internal_set_constant_heading_time(value);
5823 // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_time)
5824}
5825
5826// required double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
5827inline bool BottomDepthSafetyParams::_internal_has_constant_heading_speed() const {
5828 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5829 return value;
5830}
5831inline bool BottomDepthSafetyParams::has_constant_heading_speed() const {
5832 return _internal_has_constant_heading_speed();
5833}
5834inline void BottomDepthSafetyParams::clear_constant_heading_speed() {
5835 _impl_.constant_heading_speed_ = 2;
5836 _impl_._has_bits_[0] &= ~0x00000004u;
5837}
5838inline double BottomDepthSafetyParams::_internal_constant_heading_speed() const {
5839 return _impl_.constant_heading_speed_;
5840}
5841inline double BottomDepthSafetyParams::constant_heading_speed() const {
5842 // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_speed)
5843 return _internal_constant_heading_speed();
5844}
5845inline void BottomDepthSafetyParams::_internal_set_constant_heading_speed(double value) {
5846 _impl_._has_bits_[0] |= 0x00000004u;
5847 _impl_.constant_heading_speed_ = value;
5848}
5849inline void BottomDepthSafetyParams::set_constant_heading_speed(double value) {
5850 _internal_set_constant_heading_speed(value);
5851 // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_speed)
5852}
5853
5854// required double safety_depth = 4 [default = -1, (.dccl.field) = {
5855inline bool BottomDepthSafetyParams::_internal_has_safety_depth() const {
5856 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5857 return value;
5858}
5859inline bool BottomDepthSafetyParams::has_safety_depth() const {
5860 return _internal_has_safety_depth();
5861}
5862inline void BottomDepthSafetyParams::clear_safety_depth() {
5863 _impl_.safety_depth_ = -1;
5864 _impl_._has_bits_[0] &= ~0x00000008u;
5865}
5866inline double BottomDepthSafetyParams::_internal_safety_depth() const {
5867 return _impl_.safety_depth_;
5868}
5869inline double BottomDepthSafetyParams::safety_depth() const {
5870 // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.safety_depth)
5871 return _internal_safety_depth();
5872}
5873inline void BottomDepthSafetyParams::_internal_set_safety_depth(double value) {
5874 _impl_._has_bits_[0] |= 0x00000008u;
5875 _impl_.safety_depth_ = value;
5876}
5877inline void BottomDepthSafetyParams::set_safety_depth(double value) {
5878 _internal_set_safety_depth(value);
5879 // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.safety_depth)
5880}
5881
5882// -------------------------------------------------------------------
5883
5884// MissionReport
5885
5886// required .jaiabot.protobuf.MissionState state = 10;
5887inline bool MissionReport::_internal_has_state() const {
5888 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5889 return value;
5890}
5891inline bool MissionReport::has_state() const {
5892 return _internal_has_state();
5893}
5894inline void MissionReport::clear_state() {
5895 _impl_.state_ = 0;
5896 _impl_._has_bits_[0] &= ~0x00000002u;
5897}
5898inline ::jaiabot::protobuf::MissionState MissionReport::_internal_state() const {
5899 return static_cast< ::jaiabot::protobuf::MissionState >(_impl_.state_);
5900}
5901inline ::jaiabot::protobuf::MissionState MissionReport::state() const {
5902 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.state)
5903 return _internal_state();
5904}
5905inline void MissionReport::_internal_set_state(::jaiabot::protobuf::MissionState value) {
5907 _impl_._has_bits_[0] |= 0x00000002u;
5908 _impl_.state_ = value;
5909}
5910inline void MissionReport::set_state(::jaiabot::protobuf::MissionState value) {
5911 _internal_set_state(value);
5912 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.state)
5913}
5914
5915// optional int32 active_goal = 11;
5916inline bool MissionReport::_internal_has_active_goal() const {
5917 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5918 return value;
5919}
5920inline bool MissionReport::has_active_goal() const {
5921 return _internal_has_active_goal();
5922}
5923inline void MissionReport::clear_active_goal() {
5924 _impl_.active_goal_ = 0;
5925 _impl_._has_bits_[0] &= ~0x00000004u;
5926}
5927inline int32_t MissionReport::_internal_active_goal() const {
5928 return _impl_.active_goal_;
5929}
5930inline int32_t MissionReport::active_goal() const {
5931 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal)
5932 return _internal_active_goal();
5933}
5934inline void MissionReport::_internal_set_active_goal(int32_t value) {
5935 _impl_._has_bits_[0] |= 0x00000004u;
5936 _impl_.active_goal_ = value;
5937}
5938inline void MissionReport::set_active_goal(int32_t value) {
5939 _internal_set_active_goal(value);
5940 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.active_goal)
5941}
5942
5943// optional .jaiabot.protobuf.GeographicCoordinate active_goal_location = 12;
5944inline bool MissionReport::_internal_has_active_goal_location() const {
5945 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5946 PROTOBUF_ASSUME(!value || _impl_.active_goal_location_ != nullptr);
5947 return value;
5948}
5949inline bool MissionReport::has_active_goal_location() const {
5950 return _internal_has_active_goal_location();
5951}
5952inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::_internal_active_goal_location() const {
5953 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.active_goal_location_;
5954 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate&>(
5956}
5957inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::active_goal_location() const {
5958 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal_location)
5959 return _internal_active_goal_location();
5960}
5961inline void MissionReport::unsafe_arena_set_allocated_active_goal_location(
5962 ::jaiabot::protobuf::GeographicCoordinate* active_goal_location) {
5963 if (GetArenaForAllocation() == nullptr) {
5964 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.active_goal_location_);
5965 }
5966 _impl_.active_goal_location_ = active_goal_location;
5967 if (active_goal_location) {
5968 _impl_._has_bits_[0] |= 0x00000001u;
5969 } else {
5970 _impl_._has_bits_[0] &= ~0x00000001u;
5971 }
5972 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionReport.active_goal_location)
5973}
5974inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::release_active_goal_location() {
5975 _impl_._has_bits_[0] &= ~0x00000001u;
5976 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.active_goal_location_;
5977 _impl_.active_goal_location_ = nullptr;
5978#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5979 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5980 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5981 if (GetArenaForAllocation() == nullptr) { delete old; }
5982#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5983 if (GetArenaForAllocation() != nullptr) {
5984 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5985 }
5986#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5987 return temp;
5988}
5989inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::unsafe_arena_release_active_goal_location() {
5990 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionReport.active_goal_location)
5991 _impl_._has_bits_[0] &= ~0x00000001u;
5992 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.active_goal_location_;
5993 _impl_.active_goal_location_ = nullptr;
5994 return temp;
5995}
5996inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::_internal_mutable_active_goal_location() {
5997 _impl_._has_bits_[0] |= 0x00000001u;
5998 if (_impl_.active_goal_location_ == nullptr) {
5999 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaForAllocation());
6000 _impl_.active_goal_location_ = p;
6001 }
6002 return _impl_.active_goal_location_;
6003}
6004inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::mutable_active_goal_location() {
6005 ::jaiabot::protobuf::GeographicCoordinate* _msg = _internal_mutable_active_goal_location();
6006 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionReport.active_goal_location)
6007 return _msg;
6008}
6009inline void MissionReport::set_allocated_active_goal_location(::jaiabot::protobuf::GeographicCoordinate* active_goal_location) {
6010 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6011 if (message_arena == nullptr) {
6012 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.active_goal_location_);
6013 }
6014 if (active_goal_location) {
6015 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6016 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6017 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(active_goal_location));
6018 if (message_arena != submessage_arena) {
6019 active_goal_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6020 message_arena, active_goal_location, submessage_arena);
6021 }
6022 _impl_._has_bits_[0] |= 0x00000001u;
6023 } else {
6024 _impl_._has_bits_[0] &= ~0x00000001u;
6025 }
6026 _impl_.active_goal_location_ = active_goal_location;
6027 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionReport.active_goal_location)
6028}
6029
6030// optional double distance_to_active_goal = 13 [(.dccl.field) = {
6031inline bool MissionReport::_internal_has_distance_to_active_goal() const {
6032 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6033 return value;
6034}
6035inline bool MissionReport::has_distance_to_active_goal() const {
6036 return _internal_has_distance_to_active_goal();
6037}
6038inline void MissionReport::clear_distance_to_active_goal() {
6039 _impl_.distance_to_active_goal_ = 0;
6040 _impl_._has_bits_[0] &= ~0x00000008u;
6041}
6042inline double MissionReport::_internal_distance_to_active_goal() const {
6043 return _impl_.distance_to_active_goal_;
6044}
6045inline double MissionReport::distance_to_active_goal() const {
6046 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.distance_to_active_goal)
6047 return _internal_distance_to_active_goal();
6048}
6049inline void MissionReport::_internal_set_distance_to_active_goal(double value) {
6050 _impl_._has_bits_[0] |= 0x00000008u;
6051 _impl_.distance_to_active_goal_ = value;
6052}
6053inline void MissionReport::set_distance_to_active_goal(double value) {
6054 _internal_set_distance_to_active_goal(value);
6055 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.distance_to_active_goal)
6056}
6057
6058// optional uint32 active_goal_timeout = 14 [(.dccl.field) = {
6059inline bool MissionReport::_internal_has_active_goal_timeout() const {
6060 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6061 return value;
6062}
6063inline bool MissionReport::has_active_goal_timeout() const {
6064 return _internal_has_active_goal_timeout();
6065}
6066inline void MissionReport::clear_active_goal_timeout() {
6067 _impl_.active_goal_timeout_ = 0u;
6068 _impl_._has_bits_[0] &= ~0x00000010u;
6069}
6070inline uint32_t MissionReport::_internal_active_goal_timeout() const {
6071 return _impl_.active_goal_timeout_;
6072}
6073inline uint32_t MissionReport::active_goal_timeout() const {
6074 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal_timeout)
6075 return _internal_active_goal_timeout();
6076}
6077inline void MissionReport::_internal_set_active_goal_timeout(uint32_t value) {
6078 _impl_._has_bits_[0] |= 0x00000010u;
6079 _impl_.active_goal_timeout_ = value;
6080}
6081inline void MissionReport::set_active_goal_timeout(uint32_t value) {
6082 _internal_set_active_goal_timeout(value);
6083 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.active_goal_timeout)
6084}
6085
6086// optional int32 data_offload_percentage = 15 [(.dccl.field) = {
6087inline bool MissionReport::_internal_has_data_offload_percentage() const {
6088 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6089 return value;
6090}
6091inline bool MissionReport::has_data_offload_percentage() const {
6092 return _internal_has_data_offload_percentage();
6093}
6094inline void MissionReport::clear_data_offload_percentage() {
6095 _impl_.data_offload_percentage_ = 0;
6096 _impl_._has_bits_[0] &= ~0x00000020u;
6097}
6098inline int32_t MissionReport::_internal_data_offload_percentage() const {
6099 return _impl_.data_offload_percentage_;
6100}
6101inline int32_t MissionReport::data_offload_percentage() const {
6102 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.data_offload_percentage)
6103 return _internal_data_offload_percentage();
6104}
6105inline void MissionReport::_internal_set_data_offload_percentage(int32_t value) {
6106 _impl_._has_bits_[0] |= 0x00000020u;
6107 _impl_.data_offload_percentage_ = value;
6108}
6109inline void MissionReport::set_data_offload_percentage(int32_t value) {
6110 _internal_set_data_offload_percentage(value);
6111 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.data_offload_percentage)
6112}
6113
6114// optional int32 repeat_index = 16 [(.dccl.field) = {
6115inline bool MissionReport::_internal_has_repeat_index() const {
6116 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6117 return value;
6118}
6119inline bool MissionReport::has_repeat_index() const {
6120 return _internal_has_repeat_index();
6121}
6122inline void MissionReport::clear_repeat_index() {
6123 _impl_.repeat_index_ = 0;
6124 _impl_._has_bits_[0] &= ~0x00000040u;
6125}
6126inline int32_t MissionReport::_internal_repeat_index() const {
6127 return _impl_.repeat_index_;
6128}
6129inline int32_t MissionReport::repeat_index() const {
6130 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.repeat_index)
6131 return _internal_repeat_index();
6132}
6133inline void MissionReport::_internal_set_repeat_index(int32_t value) {
6134 _impl_._has_bits_[0] |= 0x00000040u;
6135 _impl_.repeat_index_ = value;
6136}
6137inline void MissionReport::set_repeat_index(int32_t value) {
6138 _internal_set_repeat_index(value);
6139 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.repeat_index)
6140}
6141
6142// optional uint32 command_from_hub_id = 70 [(.dccl.field) = {
6143inline bool MissionReport::_internal_has_command_from_hub_id() const {
6144 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
6145 return value;
6146}
6147inline bool MissionReport::has_command_from_hub_id() const {
6148 return _internal_has_command_from_hub_id();
6149}
6150inline void MissionReport::clear_command_from_hub_id() {
6151 _impl_.command_from_hub_id_ = 0u;
6152 _impl_._has_bits_[0] &= ~0x00000080u;
6153}
6154inline uint32_t MissionReport::_internal_command_from_hub_id() const {
6155 return _impl_.command_from_hub_id_;
6156}
6157inline uint32_t MissionReport::command_from_hub_id() const {
6158 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.command_from_hub_id)
6159 return _internal_command_from_hub_id();
6160}
6161inline void MissionReport::_internal_set_command_from_hub_id(uint32_t value) {
6162 _impl_._has_bits_[0] |= 0x00000080u;
6163 _impl_.command_from_hub_id_ = value;
6164}
6165inline void MissionReport::set_command_from_hub_id(uint32_t value) {
6166 _internal_set_command_from_hub_id(value);
6167 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.command_from_hub_id)
6168}
6169
6170// optional uint64 mission_command_time = 71 [(.dccl.field) = {
6171inline bool MissionReport::_internal_has_mission_command_time() const {
6172 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6173 return value;
6174}
6175inline bool MissionReport::has_mission_command_time() const {
6176 return _internal_has_mission_command_time();
6177}
6178inline void MissionReport::clear_mission_command_time() {
6179 _impl_.mission_command_time_ = uint64_t{0u};
6180 _impl_._has_bits_[0] &= ~0x00000100u;
6181}
6182inline uint64_t MissionReport::_internal_mission_command_time() const {
6183 return _impl_.mission_command_time_;
6184}
6185inline uint64_t MissionReport::mission_command_time() const {
6186 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.mission_command_time)
6187 return _internal_mission_command_time();
6188}
6189inline void MissionReport::_internal_set_mission_command_time(uint64_t value) {
6190 _impl_._has_bits_[0] |= 0x00000100u;
6191 _impl_.mission_command_time_ = value;
6192}
6193inline void MissionReport::set_mission_command_time(uint64_t value) {
6194 _internal_set_mission_command_time(value);
6195 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.mission_command_time)
6196}
6197
6198// -------------------------------------------------------------------
6199
6200// MissionTask_DiveParameters
6201
6202// optional double max_depth = 1 [default = 50, (.dccl.field) = {
6203inline bool MissionTask_DiveParameters::_internal_has_max_depth() const {
6204 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6205 return value;
6206}
6207inline bool MissionTask_DiveParameters::has_max_depth() const {
6208 return _internal_has_max_depth();
6209}
6210inline void MissionTask_DiveParameters::clear_max_depth() {
6211 _impl_.max_depth_ = 50;
6212 _impl_._has_bits_[0] &= ~0x00000004u;
6213}
6214inline double MissionTask_DiveParameters::_internal_max_depth() const {
6215 return _impl_.max_depth_;
6216}
6217inline double MissionTask_DiveParameters::max_depth() const {
6218 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.max_depth)
6219 return _internal_max_depth();
6220}
6221inline void MissionTask_DiveParameters::_internal_set_max_depth(double value) {
6222 _impl_._has_bits_[0] |= 0x00000004u;
6223 _impl_.max_depth_ = value;
6224}
6225inline void MissionTask_DiveParameters::set_max_depth(double value) {
6226 _internal_set_max_depth(value);
6227 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.max_depth)
6228}
6229
6230// optional double depth_interval = 2 [default = inf, (.dccl.field) = {
6231inline bool MissionTask_DiveParameters::_internal_has_depth_interval() const {
6232 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6233 return value;
6234}
6235inline bool MissionTask_DiveParameters::has_depth_interval() const {
6236 return _internal_has_depth_interval();
6237}
6238inline void MissionTask_DiveParameters::clear_depth_interval() {
6239 _impl_.depth_interval_ = std::numeric_limits<double>::infinity();
6240 _impl_._has_bits_[0] &= ~0x00000008u;
6241}
6242inline double MissionTask_DiveParameters::_internal_depth_interval() const {
6243 return _impl_.depth_interval_;
6244}
6245inline double MissionTask_DiveParameters::depth_interval() const {
6246 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.depth_interval)
6247 return _internal_depth_interval();
6248}
6249inline void MissionTask_DiveParameters::_internal_set_depth_interval(double value) {
6250 _impl_._has_bits_[0] |= 0x00000008u;
6251 _impl_.depth_interval_ = value;
6252}
6253inline void MissionTask_DiveParameters::set_depth_interval(double value) {
6254 _internal_set_depth_interval(value);
6255 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.depth_interval)
6256}
6257
6258// optional double hold_time = 3 [default = 0, (.dccl.field) = {
6259inline bool MissionTask_DiveParameters::_internal_has_hold_time() const {
6260 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6261 return value;
6262}
6263inline bool MissionTask_DiveParameters::has_hold_time() const {
6264 return _internal_has_hold_time();
6265}
6266inline void MissionTask_DiveParameters::clear_hold_time() {
6267 _impl_.hold_time_ = 0;
6268 _impl_._has_bits_[0] &= ~0x00000001u;
6269}
6270inline double MissionTask_DiveParameters::_internal_hold_time() const {
6271 return _impl_.hold_time_;
6272}
6273inline double MissionTask_DiveParameters::hold_time() const {
6274 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.hold_time)
6275 return _internal_hold_time();
6276}
6277inline void MissionTask_DiveParameters::_internal_set_hold_time(double value) {
6278 _impl_._has_bits_[0] |= 0x00000001u;
6279 _impl_.hold_time_ = value;
6280}
6281inline void MissionTask_DiveParameters::set_hold_time(double value) {
6282 _internal_set_hold_time(value);
6283 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.hold_time)
6284}
6285
6286// optional bool bottom_dive = 4 [default = false, (.jaia.field) = {
6287inline bool MissionTask_DiveParameters::_internal_has_bottom_dive() const {
6288 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6289 return value;
6290}
6291inline bool MissionTask_DiveParameters::has_bottom_dive() const {
6292 return _internal_has_bottom_dive();
6293}
6294inline void MissionTask_DiveParameters::clear_bottom_dive() {
6295 _impl_.bottom_dive_ = false;
6296 _impl_._has_bits_[0] &= ~0x00000002u;
6297}
6298inline bool MissionTask_DiveParameters::_internal_bottom_dive() const {
6299 return _impl_.bottom_dive_;
6300}
6301inline bool MissionTask_DiveParameters::bottom_dive() const {
6302 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.bottom_dive)
6303 return _internal_bottom_dive();
6304}
6305inline void MissionTask_DiveParameters::_internal_set_bottom_dive(bool value) {
6306 _impl_._has_bits_[0] |= 0x00000002u;
6307 _impl_.bottom_dive_ = value;
6308}
6309inline void MissionTask_DiveParameters::set_bottom_dive(bool value) {
6310 _internal_set_bottom_dive(value);
6311 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.bottom_dive)
6312}
6313
6314// -------------------------------------------------------------------
6315
6316// MissionTask_DriftParameters
6317
6318// optional int32 drift_time = 3 [default = 0, (.dccl.field) = {
6319inline bool MissionTask_DriftParameters::_internal_has_drift_time() const {
6320 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6321 return value;
6322}
6323inline bool MissionTask_DriftParameters::has_drift_time() const {
6324 return _internal_has_drift_time();
6325}
6326inline void MissionTask_DriftParameters::clear_drift_time() {
6327 _impl_.drift_time_ = 0;
6328 _impl_._has_bits_[0] &= ~0x00000001u;
6329}
6330inline int32_t MissionTask_DriftParameters::_internal_drift_time() const {
6331 return _impl_.drift_time_;
6332}
6333inline int32_t MissionTask_DriftParameters::drift_time() const {
6334 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DriftParameters.drift_time)
6335 return _internal_drift_time();
6336}
6337inline void MissionTask_DriftParameters::_internal_set_drift_time(int32_t value) {
6338 _impl_._has_bits_[0] |= 0x00000001u;
6339 _impl_.drift_time_ = value;
6340}
6341inline void MissionTask_DriftParameters::set_drift_time(int32_t value) {
6342 _internal_set_drift_time(value);
6343 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DriftParameters.drift_time)
6344}
6345
6346// -------------------------------------------------------------------
6347
6348// MissionTask_ConstantHeadingParameters
6349
6350// optional double constant_heading = 1 [(.dccl.field) = {
6351inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading() const {
6352 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6353 return value;
6354}
6355inline bool MissionTask_ConstantHeadingParameters::has_constant_heading() const {
6356 return _internal_has_constant_heading();
6357}
6358inline void MissionTask_ConstantHeadingParameters::clear_constant_heading() {
6359 _impl_.constant_heading_ = 0;
6360 _impl_._has_bits_[0] &= ~0x00000001u;
6361}
6362inline double MissionTask_ConstantHeadingParameters::_internal_constant_heading() const {
6363 return _impl_.constant_heading_;
6364}
6365inline double MissionTask_ConstantHeadingParameters::constant_heading() const {
6366 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading)
6367 return _internal_constant_heading();
6368}
6369inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading(double value) {
6370 _impl_._has_bits_[0] |= 0x00000001u;
6371 _impl_.constant_heading_ = value;
6372}
6373inline void MissionTask_ConstantHeadingParameters::set_constant_heading(double value) {
6374 _internal_set_constant_heading(value);
6375 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading)
6376}
6377
6378// optional int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
6379inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading_time() const {
6380 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6381 return value;
6382}
6383inline bool MissionTask_ConstantHeadingParameters::has_constant_heading_time() const {
6384 return _internal_has_constant_heading_time();
6385}
6386inline void MissionTask_ConstantHeadingParameters::clear_constant_heading_time() {
6387 _impl_.constant_heading_time_ = 0;
6388 _impl_._has_bits_[0] &= ~0x00000002u;
6389}
6390inline int32_t MissionTask_ConstantHeadingParameters::_internal_constant_heading_time() const {
6391 return _impl_.constant_heading_time_;
6392}
6393inline int32_t MissionTask_ConstantHeadingParameters::constant_heading_time() const {
6394 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_time)
6395 return _internal_constant_heading_time();
6396}
6397inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading_time(int32_t value) {
6398 _impl_._has_bits_[0] |= 0x00000002u;
6399 _impl_.constant_heading_time_ = value;
6400}
6401inline void MissionTask_ConstantHeadingParameters::set_constant_heading_time(int32_t value) {
6402 _internal_set_constant_heading_time(value);
6403 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_time)
6404}
6405
6406// optional double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
6407inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading_speed() const {
6408 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6409 return value;
6410}
6411inline bool MissionTask_ConstantHeadingParameters::has_constant_heading_speed() const {
6412 return _internal_has_constant_heading_speed();
6413}
6414inline void MissionTask_ConstantHeadingParameters::clear_constant_heading_speed() {
6415 _impl_.constant_heading_speed_ = 2;
6416 _impl_._has_bits_[0] &= ~0x00000004u;
6417}
6418inline double MissionTask_ConstantHeadingParameters::_internal_constant_heading_speed() const {
6419 return _impl_.constant_heading_speed_;
6420}
6421inline double MissionTask_ConstantHeadingParameters::constant_heading_speed() const {
6422 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_speed)
6423 return _internal_constant_heading_speed();
6424}
6425inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading_speed(double value) {
6426 _impl_._has_bits_[0] |= 0x00000004u;
6427 _impl_.constant_heading_speed_ = value;
6428}
6429inline void MissionTask_ConstantHeadingParameters::set_constant_heading_speed(double value) {
6430 _internal_set_constant_heading_speed(value);
6431 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_speed)
6432}
6433
6434// -------------------------------------------------------------------
6435
6436// MissionTask_StationKeepParameters
6437
6438// optional int32 station_keep_time = 1 [default = 10, (.dccl.field) = {
6439inline bool MissionTask_StationKeepParameters::_internal_has_station_keep_time() const {
6440 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6441 return value;
6442}
6443inline bool MissionTask_StationKeepParameters::has_station_keep_time() const {
6444 return _internal_has_station_keep_time();
6445}
6446inline void MissionTask_StationKeepParameters::clear_station_keep_time() {
6447 _impl_.station_keep_time_ = 10;
6448 _impl_._has_bits_[0] &= ~0x00000001u;
6449}
6450inline int32_t MissionTask_StationKeepParameters::_internal_station_keep_time() const {
6451 return _impl_.station_keep_time_;
6452}
6453inline int32_t MissionTask_StationKeepParameters::station_keep_time() const {
6454 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.StationKeepParameters.station_keep_time)
6455 return _internal_station_keep_time();
6456}
6457inline void MissionTask_StationKeepParameters::_internal_set_station_keep_time(int32_t value) {
6458 _impl_._has_bits_[0] |= 0x00000001u;
6459 _impl_.station_keep_time_ = value;
6460}
6461inline void MissionTask_StationKeepParameters::set_station_keep_time(int32_t value) {
6462 _internal_set_station_keep_time(value);
6463 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.StationKeepParameters.station_keep_time)
6464}
6465
6466// -------------------------------------------------------------------
6467
6468// MissionTask
6469
6470// optional .jaiabot.protobuf.MissionTask.TaskType type = 1 [default = NONE, (.jaia.field) = {
6471inline bool MissionTask::_internal_has_type() const {
6472 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6473 return value;
6474}
6475inline bool MissionTask::has_type() const {
6476 return _internal_has_type();
6477}
6478inline void MissionTask::clear_type() {
6479 _impl_.type_ = 0;
6480 _impl_._has_bits_[0] &= ~0x00000010u;
6481}
6482inline ::jaiabot::protobuf::MissionTask_TaskType MissionTask::_internal_type() const {
6483 return static_cast< ::jaiabot::protobuf::MissionTask_TaskType >(_impl_.type_);
6484}
6485inline ::jaiabot::protobuf::MissionTask_TaskType MissionTask::type() const {
6486 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.type)
6487 return _internal_type();
6488}
6489inline void MissionTask::_internal_set_type(::jaiabot::protobuf::MissionTask_TaskType value) {
6491 _impl_._has_bits_[0] |= 0x00000010u;
6492 _impl_.type_ = value;
6493}
6494inline void MissionTask::set_type(::jaiabot::protobuf::MissionTask_TaskType value) {
6495 _internal_set_type(value);
6496 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.type)
6497}
6498
6499// optional .jaiabot.protobuf.MissionTask.DiveParameters dive = 2 [(.jaia.field) = {
6500inline bool MissionTask::_internal_has_dive() const {
6501 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6502 PROTOBUF_ASSUME(!value || _impl_.dive_ != nullptr);
6503 return value;
6504}
6505inline bool MissionTask::has_dive() const {
6506 return _internal_has_dive();
6507}
6508inline void MissionTask::clear_dive() {
6509 if (_impl_.dive_ != nullptr) _impl_.dive_->Clear();
6510 _impl_._has_bits_[0] &= ~0x00000001u;
6511}
6512inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::_internal_dive() const {
6513 const ::jaiabot::protobuf::MissionTask_DiveParameters* p = _impl_.dive_;
6514 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::MissionTask_DiveParameters&>(
6516}
6517inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::dive() const {
6518 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.dive)
6519 return _internal_dive();
6520}
6521inline void MissionTask::unsafe_arena_set_allocated_dive(
6523 if (GetArenaForAllocation() == nullptr) {
6524 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dive_);
6525 }
6526 _impl_.dive_ = dive;
6527 if (dive) {
6528 _impl_._has_bits_[0] |= 0x00000001u;
6529 } else {
6530 _impl_._has_bits_[0] &= ~0x00000001u;
6531 }
6532 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionTask.dive)
6533}
6534inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::release_dive() {
6535 _impl_._has_bits_[0] &= ~0x00000001u;
6537 _impl_.dive_ = nullptr;
6538#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6539 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6540 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6541 if (GetArenaForAllocation() == nullptr) { delete old; }
6542#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6543 if (GetArenaForAllocation() != nullptr) {
6544 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6545 }
6546#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6547 return temp;
6548}
6549inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::unsafe_arena_release_dive() {
6550 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.dive)
6551 _impl_._has_bits_[0] &= ~0x00000001u;
6553 _impl_.dive_ = nullptr;
6554 return temp;
6555}
6556inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::_internal_mutable_dive() {
6557 _impl_._has_bits_[0] |= 0x00000001u;
6558 if (_impl_.dive_ == nullptr) {
6560 _impl_.dive_ = p;
6561 }
6562 return _impl_.dive_;
6563}
6564inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::mutable_dive() {
6565 ::jaiabot::protobuf::MissionTask_DiveParameters* _msg = _internal_mutable_dive();
6566 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.dive)
6567 return _msg;
6568}
6569inline void MissionTask::set_allocated_dive(::jaiabot::protobuf::MissionTask_DiveParameters* dive) {
6570 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6571 if (message_arena == nullptr) {
6572 delete _impl_.dive_;
6573 }
6574 if (dive) {
6575 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6576 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dive);
6577 if (message_arena != submessage_arena) {
6578 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6579 message_arena, dive, submessage_arena);
6580 }
6581 _impl_._has_bits_[0] |= 0x00000001u;
6582 } else {
6583 _impl_._has_bits_[0] &= ~0x00000001u;
6584 }
6585 _impl_.dive_ = dive;
6586 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.dive)
6587}
6588
6589// optional .jaiabot.protobuf.MissionTask.DriftParameters surface_drift = 3 [(.jaia.field) = {
6590inline bool MissionTask::_internal_has_surface_drift() const {
6591 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6592 PROTOBUF_ASSUME(!value || _impl_.surface_drift_ != nullptr);
6593 return value;
6594}
6595inline bool MissionTask::has_surface_drift() const {
6596 return _internal_has_surface_drift();
6597}
6598inline void MissionTask::clear_surface_drift() {
6599 if (_impl_.surface_drift_ != nullptr) _impl_.surface_drift_->Clear();
6600 _impl_._has_bits_[0] &= ~0x00000002u;
6601}
6602inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::_internal_surface_drift() const {
6603 const ::jaiabot::protobuf::MissionTask_DriftParameters* p = _impl_.surface_drift_;
6604 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::MissionTask_DriftParameters&>(
6606}
6607inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::surface_drift() const {
6608 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.surface_drift)
6609 return _internal_surface_drift();
6610}
6611inline void MissionTask::unsafe_arena_set_allocated_surface_drift(
6613 if (GetArenaForAllocation() == nullptr) {
6614 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.surface_drift_);
6615 }
6616 _impl_.surface_drift_ = surface_drift;
6617 if (surface_drift) {
6618 _impl_._has_bits_[0] |= 0x00000002u;
6619 } else {
6620 _impl_._has_bits_[0] &= ~0x00000002u;
6621 }
6622 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionTask.surface_drift)
6623}
6624inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::release_surface_drift() {
6625 _impl_._has_bits_[0] &= ~0x00000002u;
6626 ::jaiabot::protobuf::MissionTask_DriftParameters* temp = _impl_.surface_drift_;
6627 _impl_.surface_drift_ = nullptr;
6628#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6629 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6630 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6631 if (GetArenaForAllocation() == nullptr) { delete old; }
6632#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6633 if (GetArenaForAllocation() != nullptr) {
6634 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6635 }
6636#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6637 return temp;
6638}
6639inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::unsafe_arena_release_surface_drift() {
6640 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.surface_drift)
6641 _impl_._has_bits_[0] &= ~0x00000002u;
6642 ::jaiabot::protobuf::MissionTask_DriftParameters* temp = _impl_.surface_drift_;
6643 _impl_.surface_drift_ = nullptr;
6644 return temp;
6645}
6646inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::_internal_mutable_surface_drift() {
6647 _impl_._has_bits_[0] |= 0x00000002u;
6648 if (_impl_.surface_drift_ == nullptr) {
6650 _impl_.surface_drift_ = p;
6651 }
6652 return _impl_.surface_drift_;
6653}
6654inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::mutable_surface_drift() {
6655 ::jaiabot::protobuf::MissionTask_DriftParameters* _msg = _internal_mutable_surface_drift();
6656 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.surface_drift)
6657 return _msg;
6658}
6659inline void MissionTask::set_allocated_surface_drift(::jaiabot::protobuf::MissionTask_DriftParameters* surface_drift) {
6660 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6661 if (message_arena == nullptr) {
6662 delete _impl_.surface_drift_;
6663 }
6664 if (surface_drift) {
6665 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6666 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(surface_drift);
6667 if (message_arena != submessage_arena) {
6668 surface_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6669 message_arena, surface_drift, submessage_arena);
6670 }
6671 _impl_._has_bits_[0] |= 0x00000002u;
6672 } else {
6673 _impl_._has_bits_[0] &= ~0x00000002u;
6674 }
6675 _impl_.surface_drift_ = surface_drift;
6676 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.surface_drift)
6677}
6678
6679// optional .jaiabot.protobuf.MissionTask.ConstantHeadingParameters constant_heading = 4 [(.jaia.field) = {
6680inline bool MissionTask::_internal_has_constant_heading() const {
6681 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6682 PROTOBUF_ASSUME(!value || _impl_.constant_heading_ != nullptr);
6683 return value;
6684}
6685inline bool MissionTask::has_constant_heading() const {
6686 return _internal_has_constant_heading();
6687}
6688inline void MissionTask::clear_constant_heading() {
6689 if (_impl_.constant_heading_ != nullptr) _impl_.constant_heading_->Clear();
6690 _impl_._has_bits_[0] &= ~0x00000004u;
6691}
6692inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::_internal_constant_heading() const {
6693 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* p = _impl_.constant_heading_;
6694 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters&>(
6696}
6697inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::constant_heading() const {
6698 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.constant_heading)
6699 return _internal_constant_heading();
6700}
6701inline void MissionTask::unsafe_arena_set_allocated_constant_heading(
6703 if (GetArenaForAllocation() == nullptr) {
6704 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.constant_heading_);
6705 }
6706 _impl_.constant_heading_ = constant_heading;
6707 if (constant_heading) {
6708 _impl_._has_bits_[0] |= 0x00000004u;
6709 } else {
6710 _impl_._has_bits_[0] &= ~0x00000004u;
6711 }
6712 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionTask.constant_heading)
6713}
6714inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::release_constant_heading() {
6715 _impl_._has_bits_[0] &= ~0x00000004u;
6716 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* temp = _impl_.constant_heading_;
6717 _impl_.constant_heading_ = nullptr;
6718#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6719 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6720 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6721 if (GetArenaForAllocation() == nullptr) { delete old; }
6722#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6723 if (GetArenaForAllocation() != nullptr) {
6724 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6725 }
6726#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6727 return temp;
6728}
6729inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::unsafe_arena_release_constant_heading() {
6730 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.constant_heading)
6731 _impl_._has_bits_[0] &= ~0x00000004u;
6732 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* temp = _impl_.constant_heading_;
6733 _impl_.constant_heading_ = nullptr;
6734 return temp;
6735}
6736inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::_internal_mutable_constant_heading() {
6737 _impl_._has_bits_[0] |= 0x00000004u;
6738 if (_impl_.constant_heading_ == nullptr) {
6740 _impl_.constant_heading_ = p;
6741 }
6742 return _impl_.constant_heading_;
6743}
6744inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::mutable_constant_heading() {
6745 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* _msg = _internal_mutable_constant_heading();
6746 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.constant_heading)
6747 return _msg;
6748}
6749inline void MissionTask::set_allocated_constant_heading(::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* constant_heading) {
6750 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6751 if (message_arena == nullptr) {
6752 delete _impl_.constant_heading_;
6753 }
6754 if (constant_heading) {
6755 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6756 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(constant_heading);
6757 if (message_arena != submessage_arena) {
6758 constant_heading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6759 message_arena, constant_heading, submessage_arena);
6760 }
6761 _impl_._has_bits_[0] |= 0x00000004u;
6762 } else {
6763 _impl_._has_bits_[0] &= ~0x00000004u;
6764 }
6765 _impl_.constant_heading_ = constant_heading;
6766 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.constant_heading)
6767}
6768
6769// optional bool start_echo = 5 [default = false, (.jaia.field) = {
6770inline bool MissionTask::_internal_has_start_echo() const {
6771 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6772 return value;
6773}
6774inline bool MissionTask::has_start_echo() const {
6775 return _internal_has_start_echo();
6776}
6777inline void MissionTask::clear_start_echo() {
6778 _impl_.start_echo_ = false;
6779 _impl_._has_bits_[0] &= ~0x00000020u;
6780}
6781inline bool MissionTask::_internal_start_echo() const {
6782 return _impl_.start_echo_;
6783}
6784inline bool MissionTask::start_echo() const {
6785 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.start_echo)
6786 return _internal_start_echo();
6787}
6788inline void MissionTask::_internal_set_start_echo(bool value) {
6789 _impl_._has_bits_[0] |= 0x00000020u;
6790 _impl_.start_echo_ = value;
6791}
6792inline void MissionTask::set_start_echo(bool value) {
6793 _internal_set_start_echo(value);
6794 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.start_echo)
6795}
6796
6797// optional .jaiabot.protobuf.MissionTask.StationKeepParameters station_keep = 6 [(.jaia.field) = {
6798inline bool MissionTask::_internal_has_station_keep() const {
6799 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6800 PROTOBUF_ASSUME(!value || _impl_.station_keep_ != nullptr);
6801 return value;
6802}
6803inline bool MissionTask::has_station_keep() const {
6804 return _internal_has_station_keep();
6805}
6806inline void MissionTask::clear_station_keep() {
6807 if (_impl_.station_keep_ != nullptr) _impl_.station_keep_->Clear();
6808 _impl_._has_bits_[0] &= ~0x00000008u;
6809}
6810inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::_internal_station_keep() const {
6811 const ::jaiabot::protobuf::MissionTask_StationKeepParameters* p = _impl_.station_keep_;
6812 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::MissionTask_StationKeepParameters&>(
6814}
6815inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::station_keep() const {
6816 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.station_keep)
6817 return _internal_station_keep();
6818}
6819inline void MissionTask::unsafe_arena_set_allocated_station_keep(
6821 if (GetArenaForAllocation() == nullptr) {
6822 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.station_keep_);
6823 }
6824 _impl_.station_keep_ = station_keep;
6825 if (station_keep) {
6826 _impl_._has_bits_[0] |= 0x00000008u;
6827 } else {
6828 _impl_._has_bits_[0] &= ~0x00000008u;
6829 }
6830 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionTask.station_keep)
6831}
6832inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::release_station_keep() {
6833 _impl_._has_bits_[0] &= ~0x00000008u;
6834 ::jaiabot::protobuf::MissionTask_StationKeepParameters* temp = _impl_.station_keep_;
6835 _impl_.station_keep_ = nullptr;
6836#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6837 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6838 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6839 if (GetArenaForAllocation() == nullptr) { delete old; }
6840#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6841 if (GetArenaForAllocation() != nullptr) {
6842 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6843 }
6844#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6845 return temp;
6846}
6847inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::unsafe_arena_release_station_keep() {
6848 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.station_keep)
6849 _impl_._has_bits_[0] &= ~0x00000008u;
6850 ::jaiabot::protobuf::MissionTask_StationKeepParameters* temp = _impl_.station_keep_;
6851 _impl_.station_keep_ = nullptr;
6852 return temp;
6853}
6854inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::_internal_mutable_station_keep() {
6855 _impl_._has_bits_[0] |= 0x00000008u;
6856 if (_impl_.station_keep_ == nullptr) {
6858 _impl_.station_keep_ = p;
6859 }
6860 return _impl_.station_keep_;
6861}
6862inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::mutable_station_keep() {
6863 ::jaiabot::protobuf::MissionTask_StationKeepParameters* _msg = _internal_mutable_station_keep();
6864 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.station_keep)
6865 return _msg;
6866}
6867inline void MissionTask::set_allocated_station_keep(::jaiabot::protobuf::MissionTask_StationKeepParameters* station_keep) {
6868 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6869 if (message_arena == nullptr) {
6870 delete _impl_.station_keep_;
6871 }
6872 if (station_keep) {
6873 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6874 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(station_keep);
6875 if (message_arena != submessage_arena) {
6876 station_keep = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6877 message_arena, station_keep, submessage_arena);
6878 }
6879 _impl_._has_bits_[0] |= 0x00000008u;
6880 } else {
6881 _impl_._has_bits_[0] &= ~0x00000008u;
6882 }
6883 _impl_.station_keep_ = station_keep;
6884 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.station_keep)
6885}
6886
6887// -------------------------------------------------------------------
6888
6889// MissionPlan_Goal
6890
6891// optional string name = 1 [(.dccl.field) = {
6892inline bool MissionPlan_Goal::_internal_has_name() const {
6893 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6894 return value;
6895}
6896inline bool MissionPlan_Goal::has_name() const {
6897 return _internal_has_name();
6898}
6899inline void MissionPlan_Goal::clear_name() {
6900 _impl_.name_.ClearToEmpty();
6901 _impl_._has_bits_[0] &= ~0x00000001u;
6902}
6903inline const std::string& MissionPlan_Goal::name() const {
6904 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.name)
6905 return _internal_name();
6906}
6907template <typename ArgT0, typename... ArgT>
6908inline PROTOBUF_ALWAYS_INLINE
6909void MissionPlan_Goal::set_name(ArgT0&& arg0, ArgT... args) {
6910 _impl_._has_bits_[0] |= 0x00000001u;
6911 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
6912 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Goal.name)
6913}
6914inline std::string* MissionPlan_Goal::mutable_name() {
6915 std::string* _s = _internal_mutable_name();
6916 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.name)
6917 return _s;
6918}
6919inline const std::string& MissionPlan_Goal::_internal_name() const {
6920 return _impl_.name_.Get();
6921}
6922inline void MissionPlan_Goal::_internal_set_name(const std::string& value) {
6923 _impl_._has_bits_[0] |= 0x00000001u;
6924 _impl_.name_.Set(value, GetArenaForAllocation());
6925}
6926inline std::string* MissionPlan_Goal::_internal_mutable_name() {
6927 _impl_._has_bits_[0] |= 0x00000001u;
6928 return _impl_.name_.Mutable(GetArenaForAllocation());
6929}
6930inline std::string* MissionPlan_Goal::release_name() {
6931 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.name)
6932 if (!_internal_has_name()) {
6933 return nullptr;
6934 }
6935 _impl_._has_bits_[0] &= ~0x00000001u;
6936 auto* p = _impl_.name_.Release();
6937#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6938 if (_impl_.name_.IsDefault()) {
6939 _impl_.name_.Set("", GetArenaForAllocation());
6940 }
6941#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
6942 return p;
6943}
6944inline void MissionPlan_Goal::set_allocated_name(std::string* name) {
6945 if (name != nullptr) {
6946 _impl_._has_bits_[0] |= 0x00000001u;
6947 } else {
6948 _impl_._has_bits_[0] &= ~0x00000001u;
6949 }
6950 _impl_.name_.SetAllocated(name, GetArenaForAllocation());
6951#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6952 if (_impl_.name_.IsDefault()) {
6953 _impl_.name_.Set("", GetArenaForAllocation());
6954 }
6955#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
6956 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.name)
6957}
6958
6959// required .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
6960inline bool MissionPlan_Goal::_internal_has_location() const {
6961 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6962 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
6963 return value;
6964}
6965inline bool MissionPlan_Goal::has_location() const {
6966 return _internal_has_location();
6967}
6968inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::_internal_location() const {
6969 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
6970 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate&>(
6972}
6973inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::location() const {
6974 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.location)
6975 return _internal_location();
6976}
6977inline void MissionPlan_Goal::unsafe_arena_set_allocated_location(
6979 if (GetArenaForAllocation() == nullptr) {
6980 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
6981 }
6982 _impl_.location_ = location;
6983 if (location) {
6984 _impl_._has_bits_[0] |= 0x00000002u;
6985 } else {
6986 _impl_._has_bits_[0] &= ~0x00000002u;
6987 }
6988 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionPlan.Goal.location)
6989}
6990inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::release_location() {
6991 _impl_._has_bits_[0] &= ~0x00000002u;
6992 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.location_;
6993 _impl_.location_ = nullptr;
6994#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6995 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6996 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6997 if (GetArenaForAllocation() == nullptr) { delete old; }
6998#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6999 if (GetArenaForAllocation() != nullptr) {
7000 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7001 }
7002#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7003 return temp;
7004}
7005inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::unsafe_arena_release_location() {
7006 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.location)
7007 _impl_._has_bits_[0] &= ~0x00000002u;
7008 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.location_;
7009 _impl_.location_ = nullptr;
7010 return temp;
7011}
7012inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::_internal_mutable_location() {
7013 _impl_._has_bits_[0] |= 0x00000002u;
7014 if (_impl_.location_ == nullptr) {
7015 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaForAllocation());
7016 _impl_.location_ = p;
7017 }
7018 return _impl_.location_;
7019}
7020inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::mutable_location() {
7021 ::jaiabot::protobuf::GeographicCoordinate* _msg = _internal_mutable_location();
7022 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.location)
7023 return _msg;
7024}
7025inline void MissionPlan_Goal::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
7026 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7027 if (message_arena == nullptr) {
7028 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
7029 }
7030 if (location) {
7031 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7032 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
7033 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
7034 if (message_arena != submessage_arena) {
7035 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7036 message_arena, location, submessage_arena);
7037 }
7038 _impl_._has_bits_[0] |= 0x00000002u;
7039 } else {
7040 _impl_._has_bits_[0] &= ~0x00000002u;
7041 }
7042 _impl_.location_ = location;
7043 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.location)
7044}
7045
7046// optional .jaiabot.protobuf.MissionTask task = 3 [(.jaia.field) = {
7047inline bool MissionPlan_Goal::_internal_has_task() const {
7048 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7049 PROTOBUF_ASSUME(!value || _impl_.task_ != nullptr);
7050 return value;
7051}
7052inline bool MissionPlan_Goal::has_task() const {
7053 return _internal_has_task();
7054}
7055inline void MissionPlan_Goal::clear_task() {
7056 if (_impl_.task_ != nullptr) _impl_.task_->Clear();
7057 _impl_._has_bits_[0] &= ~0x00000004u;
7058}
7059inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::_internal_task() const {
7060 const ::jaiabot::protobuf::MissionTask* p = _impl_.task_;
7061 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::MissionTask&>(
7063}
7064inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::task() const {
7065 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.task)
7066 return _internal_task();
7067}
7068inline void MissionPlan_Goal::unsafe_arena_set_allocated_task(
7070 if (GetArenaForAllocation() == nullptr) {
7071 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.task_);
7072 }
7073 _impl_.task_ = task;
7074 if (task) {
7075 _impl_._has_bits_[0] |= 0x00000004u;
7076 } else {
7077 _impl_._has_bits_[0] &= ~0x00000004u;
7078 }
7079 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionPlan.Goal.task)
7080}
7081inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::release_task() {
7082 _impl_._has_bits_[0] &= ~0x00000004u;
7083 ::jaiabot::protobuf::MissionTask* temp = _impl_.task_;
7084 _impl_.task_ = nullptr;
7085#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7086 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7087 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7088 if (GetArenaForAllocation() == nullptr) { delete old; }
7089#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7090 if (GetArenaForAllocation() != nullptr) {
7091 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7092 }
7093#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7094 return temp;
7095}
7096inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::unsafe_arena_release_task() {
7097 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.task)
7098 _impl_._has_bits_[0] &= ~0x00000004u;
7099 ::jaiabot::protobuf::MissionTask* temp = _impl_.task_;
7100 _impl_.task_ = nullptr;
7101 return temp;
7102}
7103inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::_internal_mutable_task() {
7104 _impl_._has_bits_[0] |= 0x00000004u;
7105 if (_impl_.task_ == nullptr) {
7106 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(GetArenaForAllocation());
7107 _impl_.task_ = p;
7108 }
7109 return _impl_.task_;
7110}
7111inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::mutable_task() {
7112 ::jaiabot::protobuf::MissionTask* _msg = _internal_mutable_task();
7113 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.task)
7114 return _msg;
7115}
7116inline void MissionPlan_Goal::set_allocated_task(::jaiabot::protobuf::MissionTask* task) {
7117 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7118 if (message_arena == nullptr) {
7119 delete _impl_.task_;
7120 }
7121 if (task) {
7122 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7123 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(task);
7124 if (message_arena != submessage_arena) {
7125 task = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7126 message_arena, task, submessage_arena);
7127 }
7128 _impl_._has_bits_[0] |= 0x00000004u;
7129 } else {
7130 _impl_._has_bits_[0] &= ~0x00000004u;
7131 }
7132 _impl_.task_ = task;
7133 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.task)
7134}
7135
7136// optional bool moveWptMode = 4;
7137inline bool MissionPlan_Goal::_internal_has_movewptmode() const {
7138 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7139 return value;
7140}
7141inline bool MissionPlan_Goal::has_movewptmode() const {
7142 return _internal_has_movewptmode();
7143}
7144inline void MissionPlan_Goal::clear_movewptmode() {
7145 _impl_.movewptmode_ = false;
7146 _impl_._has_bits_[0] &= ~0x00000008u;
7147}
7148inline bool MissionPlan_Goal::_internal_movewptmode() const {
7149 return _impl_.movewptmode_;
7150}
7151inline bool MissionPlan_Goal::movewptmode() const {
7152 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.moveWptMode)
7153 return _internal_movewptmode();
7154}
7155inline void MissionPlan_Goal::_internal_set_movewptmode(bool value) {
7156 _impl_._has_bits_[0] |= 0x00000008u;
7157 _impl_.movewptmode_ = value;
7158}
7159inline void MissionPlan_Goal::set_movewptmode(bool value) {
7160 _internal_set_movewptmode(value);
7161 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Goal.moveWptMode)
7162}
7163
7164// -------------------------------------------------------------------
7165
7166// MissionPlan_Recovery
7167
7168// optional bool recover_at_final_goal = 1 [default = true, (.jaia.field) = {
7169inline bool MissionPlan_Recovery::_internal_has_recover_at_final_goal() const {
7170 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7171 return value;
7172}
7173inline bool MissionPlan_Recovery::has_recover_at_final_goal() const {
7174 return _internal_has_recover_at_final_goal();
7175}
7176inline void MissionPlan_Recovery::clear_recover_at_final_goal() {
7177 _impl_.recover_at_final_goal_ = true;
7178 _impl_._has_bits_[0] &= ~0x00000002u;
7179}
7180inline bool MissionPlan_Recovery::_internal_recover_at_final_goal() const {
7181 return _impl_.recover_at_final_goal_;
7182}
7183inline bool MissionPlan_Recovery::recover_at_final_goal() const {
7184 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Recovery.recover_at_final_goal)
7185 return _internal_recover_at_final_goal();
7186}
7187inline void MissionPlan_Recovery::_internal_set_recover_at_final_goal(bool value) {
7188 _impl_._has_bits_[0] |= 0x00000002u;
7189 _impl_.recover_at_final_goal_ = value;
7190}
7191inline void MissionPlan_Recovery::set_recover_at_final_goal(bool value) {
7192 _internal_set_recover_at_final_goal(value);
7193 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Recovery.recover_at_final_goal)
7194}
7195
7196// optional .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
7197inline bool MissionPlan_Recovery::_internal_has_location() const {
7198 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7199 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
7200 return value;
7201}
7202inline bool MissionPlan_Recovery::has_location() const {
7203 return _internal_has_location();
7204}
7205inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::_internal_location() const {
7206 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
7207 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate&>(
7209}
7210inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::location() const {
7211 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Recovery.location)
7212 return _internal_location();
7213}
7214inline void MissionPlan_Recovery::unsafe_arena_set_allocated_location(
7216 if (GetArenaForAllocation() == nullptr) {
7217 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
7218 }
7219 _impl_.location_ = location;
7220 if (location) {
7221 _impl_._has_bits_[0] |= 0x00000001u;
7222 } else {
7223 _impl_._has_bits_[0] &= ~0x00000001u;
7224 }
7225 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionPlan.Recovery.location)
7226}
7227inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::release_location() {
7228 _impl_._has_bits_[0] &= ~0x00000001u;
7229 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.location_;
7230 _impl_.location_ = nullptr;
7231#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7232 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7233 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7234 if (GetArenaForAllocation() == nullptr) { delete old; }
7235#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7236 if (GetArenaForAllocation() != nullptr) {
7237 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7238 }
7239#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7240 return temp;
7241}
7242inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::unsafe_arena_release_location() {
7243 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Recovery.location)
7244 _impl_._has_bits_[0] &= ~0x00000001u;
7245 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.location_;
7246 _impl_.location_ = nullptr;
7247 return temp;
7248}
7249inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::_internal_mutable_location() {
7250 _impl_._has_bits_[0] |= 0x00000001u;
7251 if (_impl_.location_ == nullptr) {
7252 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaForAllocation());
7253 _impl_.location_ = p;
7254 }
7255 return _impl_.location_;
7256}
7257inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::mutable_location() {
7258 ::jaiabot::protobuf::GeographicCoordinate* _msg = _internal_mutable_location();
7259 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Recovery.location)
7260 return _msg;
7261}
7262inline void MissionPlan_Recovery::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
7263 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7264 if (message_arena == nullptr) {
7265 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
7266 }
7267 if (location) {
7268 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7269 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
7270 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
7271 if (message_arena != submessage_arena) {
7272 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7273 message_arena, location, submessage_arena);
7274 }
7275 _impl_._has_bits_[0] |= 0x00000001u;
7276 } else {
7277 _impl_._has_bits_[0] &= ~0x00000001u;
7278 }
7279 _impl_.location_ = location;
7280 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Recovery.location)
7281}
7282
7283// -------------------------------------------------------------------
7284
7285// MissionPlan_TrailParam
7286
7287// optional int32 contact = 1 [default = 0, (.dccl.field) = {
7288inline bool MissionPlan_TrailParam::_internal_has_contact() const {
7289 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7290 return value;
7291}
7292inline bool MissionPlan_TrailParam::has_contact() const {
7293 return _internal_has_contact();
7294}
7295inline void MissionPlan_TrailParam::clear_contact() {
7296 _impl_.contact_ = 0;
7297 _impl_._has_bits_[0] &= ~0x00000001u;
7298}
7299inline int32_t MissionPlan_TrailParam::_internal_contact() const {
7300 return _impl_.contact_;
7301}
7302inline int32_t MissionPlan_TrailParam::contact() const {
7303 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.TrailParam.contact)
7304 return _internal_contact();
7305}
7306inline void MissionPlan_TrailParam::_internal_set_contact(int32_t value) {
7307 _impl_._has_bits_[0] |= 0x00000001u;
7308 _impl_.contact_ = value;
7309}
7310inline void MissionPlan_TrailParam::set_contact(int32_t value) {
7311 _internal_set_contact(value);
7312 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.TrailParam.contact)
7313}
7314
7315// optional double angle = 2 [default = 180, (.dccl.field) = {
7316inline bool MissionPlan_TrailParam::_internal_has_angle() const {
7317 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7318 return value;
7319}
7320inline bool MissionPlan_TrailParam::has_angle() const {
7321 return _internal_has_angle();
7322}
7323inline void MissionPlan_TrailParam::clear_angle() {
7324 _impl_.angle_ = 180;
7325 _impl_._has_bits_[0] &= ~0x00000004u;
7326}
7327inline double MissionPlan_TrailParam::_internal_angle() const {
7328 return _impl_.angle_;
7329}
7330inline double MissionPlan_TrailParam::angle() const {
7331 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.TrailParam.angle)
7332 return _internal_angle();
7333}
7334inline void MissionPlan_TrailParam::_internal_set_angle(double value) {
7335 _impl_._has_bits_[0] |= 0x00000004u;
7336 _impl_.angle_ = value;
7337}
7338inline void MissionPlan_TrailParam::set_angle(double value) {
7339 _internal_set_angle(value);
7340 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.TrailParam.angle)
7341}
7342
7343// optional bool angle_relative = 3 [default = true];
7344inline bool MissionPlan_TrailParam::_internal_has_angle_relative() const {
7345 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7346 return value;
7347}
7348inline bool MissionPlan_TrailParam::has_angle_relative() const {
7349 return _internal_has_angle_relative();
7350}
7351inline void MissionPlan_TrailParam::clear_angle_relative() {
7352 _impl_.angle_relative_ = true;
7353 _impl_._has_bits_[0] &= ~0x00000002u;
7354}
7355inline bool MissionPlan_TrailParam::_internal_angle_relative() const {
7356 return _impl_.angle_relative_;
7357}
7358inline bool MissionPlan_TrailParam::angle_relative() const {
7359 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.TrailParam.angle_relative)
7360 return _internal_angle_relative();
7361}
7362inline void MissionPlan_TrailParam::_internal_set_angle_relative(bool value) {
7363 _impl_._has_bits_[0] |= 0x00000002u;
7364 _impl_.angle_relative_ = value;
7365}
7366inline void MissionPlan_TrailParam::set_angle_relative(bool value) {
7367 _internal_set_angle_relative(value);
7368 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.TrailParam.angle_relative)
7369}
7370
7371// optional double range = 4 [default = 50, (.dccl.field) = {
7372inline bool MissionPlan_TrailParam::_internal_has_range() const {
7373 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7374 return value;
7375}
7376inline bool MissionPlan_TrailParam::has_range() const {
7377 return _internal_has_range();
7378}
7379inline void MissionPlan_TrailParam::clear_range() {
7380 _impl_.range_ = 50;
7381 _impl_._has_bits_[0] &= ~0x00000008u;
7382}
7383inline double MissionPlan_TrailParam::_internal_range() const {
7384 return _impl_.range_;
7385}
7386inline double MissionPlan_TrailParam::range() const {
7387 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.TrailParam.range)
7388 return _internal_range();
7389}
7390inline void MissionPlan_TrailParam::_internal_set_range(double value) {
7391 _impl_._has_bits_[0] |= 0x00000008u;
7392 _impl_.range_ = value;
7393}
7394inline void MissionPlan_TrailParam::set_range(double value) {
7395 _internal_set_range(value);
7396 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.TrailParam.range)
7397}
7398
7399// -------------------------------------------------------------------
7400
7401// MissionPlan
7402
7403// optional .jaiabot.protobuf.MissionPlan.MissionStart start = 1 [default = START_ON_COMMAND, (.jaia.field) = {
7404inline bool MissionPlan::_internal_has_start() const {
7405 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
7406 return value;
7407}
7408inline bool MissionPlan::has_start() const {
7409 return _internal_has_start();
7410}
7411inline void MissionPlan::clear_start() {
7412 _impl_.start_ = 2;
7413 _impl_._has_bits_[0] &= ~0x00000080u;
7414}
7415inline ::jaiabot::protobuf::MissionPlan_MissionStart MissionPlan::_internal_start() const {
7416 return static_cast< ::jaiabot::protobuf::MissionPlan_MissionStart >(_impl_.start_);
7417}
7418inline ::jaiabot::protobuf::MissionPlan_MissionStart MissionPlan::start() const {
7419 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.start)
7420 return _internal_start();
7421}
7422inline void MissionPlan::_internal_set_start(::jaiabot::protobuf::MissionPlan_MissionStart value) {
7424 _impl_._has_bits_[0] |= 0x00000080u;
7425 _impl_.start_ = value;
7426}
7427inline void MissionPlan::set_start(::jaiabot::protobuf::MissionPlan_MissionStart value) {
7428 _internal_set_start(value);
7429 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.start)
7430}
7431
7432// optional .jaiabot.protobuf.MissionPlan.MovementType movement = 2 [default = TRANSIT, (.jaia.field) = {
7433inline bool MissionPlan::_internal_has_movement() const {
7434 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
7435 return value;
7436}
7437inline bool MissionPlan::has_movement() const {
7438 return _internal_has_movement();
7439}
7440inline void MissionPlan::clear_movement() {
7441 _impl_.movement_ = 1;
7442 _impl_._has_bits_[0] &= ~0x00000100u;
7443}
7444inline ::jaiabot::protobuf::MissionPlan_MovementType MissionPlan::_internal_movement() const {
7445 return static_cast< ::jaiabot::protobuf::MissionPlan_MovementType >(_impl_.movement_);
7446}
7447inline ::jaiabot::protobuf::MissionPlan_MovementType MissionPlan::movement() const {
7448 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.movement)
7449 return _internal_movement();
7450}
7451inline void MissionPlan::_internal_set_movement(::jaiabot::protobuf::MissionPlan_MovementType value) {
7453 _impl_._has_bits_[0] |= 0x00000100u;
7454 _impl_.movement_ = value;
7455}
7456inline void MissionPlan::set_movement(::jaiabot::protobuf::MissionPlan_MovementType value) {
7457 _internal_set_movement(value);
7458 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.movement)
7459}
7460
7461// repeated .jaiabot.protobuf.MissionPlan.Goal goal = 3 [(.dccl.field) = {
7462inline int MissionPlan::_internal_goal_size() const {
7463 return _impl_.goal_.size();
7464}
7465inline int MissionPlan::goal_size() const {
7466 return _internal_goal_size();
7467}
7468inline void MissionPlan::clear_goal() {
7469 _impl_.goal_.Clear();
7470}
7471inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::mutable_goal(int index) {
7472 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.goal)
7473 return _impl_.goal_.Mutable(index);
7474}
7475inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
7476MissionPlan::mutable_goal() {
7477 // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.MissionPlan.goal)
7478 return &_impl_.goal_;
7479}
7480inline const ::jaiabot::protobuf::MissionPlan_Goal& MissionPlan::_internal_goal(int index) const {
7481 return _impl_.goal_.Get(index);
7482}
7483inline const ::jaiabot::protobuf::MissionPlan_Goal& MissionPlan::goal(int index) const {
7484 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.goal)
7485 return _internal_goal(index);
7486}
7487inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::_internal_add_goal() {
7488 return _impl_.goal_.Add();
7489}
7490inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::add_goal() {
7491 ::jaiabot::protobuf::MissionPlan_Goal* _add = _internal_add_goal();
7492 // @@protoc_insertion_point(field_add:jaiabot.protobuf.MissionPlan.goal)
7493 return _add;
7494}
7495inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
7496MissionPlan::goal() const {
7497 // @@protoc_insertion_point(field_list:jaiabot.protobuf.MissionPlan.goal)
7498 return _impl_.goal_;
7499}
7500
7501// optional .jaiabot.protobuf.MissionPlan.Recovery recovery = 4 [(.jaia.field) = {
7502inline bool MissionPlan::_internal_has_recovery() const {
7503 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7504 PROTOBUF_ASSUME(!value || _impl_.recovery_ != nullptr);
7505 return value;
7506}
7507inline bool MissionPlan::has_recovery() const {
7508 return _internal_has_recovery();
7509}
7510inline void MissionPlan::clear_recovery() {
7511 if (_impl_.recovery_ != nullptr) _impl_.recovery_->Clear();
7512 _impl_._has_bits_[0] &= ~0x00000002u;
7513}
7514inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::_internal_recovery() const {
7515 const ::jaiabot::protobuf::MissionPlan_Recovery* p = _impl_.recovery_;
7516 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::MissionPlan_Recovery&>(
7518}
7519inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::recovery() const {
7520 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.recovery)
7521 return _internal_recovery();
7522}
7523inline void MissionPlan::unsafe_arena_set_allocated_recovery(
7525 if (GetArenaForAllocation() == nullptr) {
7526 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.recovery_);
7527 }
7528 _impl_.recovery_ = recovery;
7529 if (recovery) {
7530 _impl_._has_bits_[0] |= 0x00000002u;
7531 } else {
7532 _impl_._has_bits_[0] &= ~0x00000002u;
7533 }
7534 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionPlan.recovery)
7535}
7536inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::release_recovery() {
7537 _impl_._has_bits_[0] &= ~0x00000002u;
7538 ::jaiabot::protobuf::MissionPlan_Recovery* temp = _impl_.recovery_;
7539 _impl_.recovery_ = nullptr;
7540#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7541 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7542 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7543 if (GetArenaForAllocation() == nullptr) { delete old; }
7544#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7545 if (GetArenaForAllocation() != nullptr) {
7546 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7547 }
7548#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7549 return temp;
7550}
7551inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::unsafe_arena_release_recovery() {
7552 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.recovery)
7553 _impl_._has_bits_[0] &= ~0x00000002u;
7554 ::jaiabot::protobuf::MissionPlan_Recovery* temp = _impl_.recovery_;
7555 _impl_.recovery_ = nullptr;
7556 return temp;
7557}
7558inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::_internal_mutable_recovery() {
7559 _impl_._has_bits_[0] |= 0x00000002u;
7560 if (_impl_.recovery_ == nullptr) {
7561 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(GetArenaForAllocation());
7562 _impl_.recovery_ = p;
7563 }
7564 return _impl_.recovery_;
7565}
7566inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::mutable_recovery() {
7567 ::jaiabot::protobuf::MissionPlan_Recovery* _msg = _internal_mutable_recovery();
7568 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.recovery)
7569 return _msg;
7570}
7571inline void MissionPlan::set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery* recovery) {
7572 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7573 if (message_arena == nullptr) {
7574 delete _impl_.recovery_;
7575 }
7576 if (recovery) {
7577 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7578 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(recovery);
7579 if (message_arena != submessage_arena) {
7580 recovery = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7581 message_arena, recovery, submessage_arena);
7582 }
7583 _impl_._has_bits_[0] |= 0x00000002u;
7584 } else {
7585 _impl_._has_bits_[0] &= ~0x00000002u;
7586 }
7587 _impl_.recovery_ = recovery;
7588 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.recovery)
7589}
7590
7591// optional .jaiabot.protobuf.Speeds speeds = 5 [(.jaia.field) = {
7592inline bool MissionPlan::_internal_has_speeds() const {
7593 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7594 PROTOBUF_ASSUME(!value || _impl_.speeds_ != nullptr);
7595 return value;
7596}
7597inline bool MissionPlan::has_speeds() const {
7598 return _internal_has_speeds();
7599}
7600inline void MissionPlan::clear_speeds() {
7601 if (_impl_.speeds_ != nullptr) _impl_.speeds_->Clear();
7602 _impl_._has_bits_[0] &= ~0x00000004u;
7603}
7604inline const ::jaiabot::protobuf::Speeds& MissionPlan::_internal_speeds() const {
7605 const ::jaiabot::protobuf::Speeds* p = _impl_.speeds_;
7606 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::Speeds&>(
7608}
7609inline const ::jaiabot::protobuf::Speeds& MissionPlan::speeds() const {
7610 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.speeds)
7611 return _internal_speeds();
7612}
7613inline void MissionPlan::unsafe_arena_set_allocated_speeds(
7615 if (GetArenaForAllocation() == nullptr) {
7616 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.speeds_);
7617 }
7618 _impl_.speeds_ = speeds;
7619 if (speeds) {
7620 _impl_._has_bits_[0] |= 0x00000004u;
7621 } else {
7622 _impl_._has_bits_[0] &= ~0x00000004u;
7623 }
7624 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionPlan.speeds)
7625}
7626inline ::jaiabot::protobuf::Speeds* MissionPlan::release_speeds() {
7627 _impl_._has_bits_[0] &= ~0x00000004u;
7628 ::jaiabot::protobuf::Speeds* temp = _impl_.speeds_;
7629 _impl_.speeds_ = nullptr;
7630#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7631 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7632 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7633 if (GetArenaForAllocation() == nullptr) { delete old; }
7634#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7635 if (GetArenaForAllocation() != nullptr) {
7636 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7637 }
7638#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7639 return temp;
7640}
7641inline ::jaiabot::protobuf::Speeds* MissionPlan::unsafe_arena_release_speeds() {
7642 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.speeds)
7643 _impl_._has_bits_[0] &= ~0x00000004u;
7644 ::jaiabot::protobuf::Speeds* temp = _impl_.speeds_;
7645 _impl_.speeds_ = nullptr;
7646 return temp;
7647}
7648inline ::jaiabot::protobuf::Speeds* MissionPlan::_internal_mutable_speeds() {
7649 _impl_._has_bits_[0] |= 0x00000004u;
7650 if (_impl_.speeds_ == nullptr) {
7651 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Speeds>(GetArenaForAllocation());
7652 _impl_.speeds_ = p;
7653 }
7654 return _impl_.speeds_;
7655}
7656inline ::jaiabot::protobuf::Speeds* MissionPlan::mutable_speeds() {
7657 ::jaiabot::protobuf::Speeds* _msg = _internal_mutable_speeds();
7658 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.speeds)
7659 return _msg;
7660}
7661inline void MissionPlan::set_allocated_speeds(::jaiabot::protobuf::Speeds* speeds) {
7662 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7663 if (message_arena == nullptr) {
7664 delete _impl_.speeds_;
7665 }
7666 if (speeds) {
7667 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7668 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speeds);
7669 if (message_arena != submessage_arena) {
7670 speeds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7671 message_arena, speeds, submessage_arena);
7672 }
7673 _impl_._has_bits_[0] |= 0x00000004u;
7674 } else {
7675 _impl_._has_bits_[0] &= ~0x00000004u;
7676 }
7677 _impl_.speeds_ = speeds;
7678 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.speeds)
7679}
7680
7681// optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 6 [(.jaia.field) = {
7682inline bool MissionPlan::_internal_has_bottom_depth_safety_params() const {
7683 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7684 PROTOBUF_ASSUME(!value || _impl_.bottom_depth_safety_params_ != nullptr);
7685 return value;
7686}
7687inline bool MissionPlan::has_bottom_depth_safety_params() const {
7688 return _internal_has_bottom_depth_safety_params();
7689}
7690inline void MissionPlan::clear_bottom_depth_safety_params() {
7691 if (_impl_.bottom_depth_safety_params_ != nullptr) _impl_.bottom_depth_safety_params_->Clear();
7692 _impl_._has_bits_[0] &= ~0x00000008u;
7693}
7694inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::_internal_bottom_depth_safety_params() const {
7695 const ::jaiabot::protobuf::BottomDepthSafetyParams* p = _impl_.bottom_depth_safety_params_;
7696 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::BottomDepthSafetyParams&>(
7698}
7699inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::bottom_depth_safety_params() const {
7700 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
7701 return _internal_bottom_depth_safety_params();
7702}
7703inline void MissionPlan::unsafe_arena_set_allocated_bottom_depth_safety_params(
7704 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params) {
7705 if (GetArenaForAllocation() == nullptr) {
7706 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.bottom_depth_safety_params_);
7707 }
7708 _impl_.bottom_depth_safety_params_ = bottom_depth_safety_params;
7709 if (bottom_depth_safety_params) {
7710 _impl_._has_bits_[0] |= 0x00000008u;
7711 } else {
7712 _impl_._has_bits_[0] &= ~0x00000008u;
7713 }
7714 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
7715}
7716inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::release_bottom_depth_safety_params() {
7717 _impl_._has_bits_[0] &= ~0x00000008u;
7718 ::jaiabot::protobuf::BottomDepthSafetyParams* temp = _impl_.bottom_depth_safety_params_;
7719 _impl_.bottom_depth_safety_params_ = nullptr;
7720#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7721 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7722 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7723 if (GetArenaForAllocation() == nullptr) { delete old; }
7724#else // PROTOBUF_FORCE_COPY_IN_RELEASE
7725 if (GetArenaForAllocation() != nullptr) {
7726 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7727 }
7728#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
7729 return temp;
7730}
7731inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::unsafe_arena_release_bottom_depth_safety_params() {
7732 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
7733 _impl_._has_bits_[0] &= ~0x00000008u;
7734 ::jaiabot::protobuf::BottomDepthSafetyParams* temp = _impl_.bottom_depth_safety_params_;
7735 _impl_.bottom_depth_safety_params_ = nullptr;
7736 return temp;
7737}
7738inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::_internal_mutable_bottom_depth_safety_params() {
7739 _impl_._has_bits_[0] |= 0x00000008u;
7740 if (_impl_.bottom_depth_safety_params_ == nullptr) {
7742 _impl_.bottom_depth_safety_params_ = p;
7743 }
7744 return _impl_.bottom_depth_safety_params_;
7745}
7746inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::mutable_bottom_depth_safety_params() {
7747 ::jaiabot::protobuf::BottomDepthSafetyParams* _msg = _internal_mutable_bottom_depth_safety_params();
7748 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
7749 return _msg;
7750}
7751inline void MissionPlan::set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params) {
7752 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7753 if (message_arena == nullptr) {
7754 delete _impl_.bottom_depth_safety_params_;
7755 }
7756 if (bottom_depth_safety_params) {
7757 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7758 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(bottom_depth_safety_params);
7759 if (message_arena != submessage_arena) {
7760 bottom_depth_safety_params = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7761 message_arena, bottom_depth_safety_params, submessage_arena);
7762 }
7763 _impl_._has_bits_[0] |= 0x00000008u;
7764 } else {
7765 _impl_._has_bits_[0] &= ~0x00000008u;
7766 }
7767 _impl_.bottom_depth_safety_params_ = bottom_depth_safety_params;
7768 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
7769}
7770
7771// optional uint32 fragment_index = 7 [(.dccl.field) = {
7772inline bool MissionPlan::_internal_has_fragment_index() const {
7773 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
7774 return value;
7775}
7776inline bool MissionPlan::has_fragment_index() const {
7777 return _internal_has_fragment_index();
7778}
7779inline void MissionPlan::clear_fragment_index() {
7780 _impl_.fragment_index_ = 0u;
7781 _impl_._has_bits_[0] &= ~0x00000010u;
7782}
7783inline uint32_t MissionPlan::_internal_fragment_index() const {
7784 return _impl_.fragment_index_;
7785}
7786inline uint32_t MissionPlan::fragment_index() const {
7787 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.fragment_index)
7788 return _internal_fragment_index();
7789}
7790inline void MissionPlan::_internal_set_fragment_index(uint32_t value) {
7791 _impl_._has_bits_[0] |= 0x00000010u;
7792 _impl_.fragment_index_ = value;
7793}
7794inline void MissionPlan::set_fragment_index(uint32_t value) {
7795 _internal_set_fragment_index(value);
7796 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.fragment_index)
7797}
7798
7799// optional uint32 expected_fragments = 8 [(.dccl.field) = {
7800inline bool MissionPlan::_internal_has_expected_fragments() const {
7801 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
7802 return value;
7803}
7804inline bool MissionPlan::has_expected_fragments() const {
7805 return _internal_has_expected_fragments();
7806}
7807inline void MissionPlan::clear_expected_fragments() {
7808 _impl_.expected_fragments_ = 0u;
7809 _impl_._has_bits_[0] &= ~0x00000020u;
7810}
7811inline uint32_t MissionPlan::_internal_expected_fragments() const {
7812 return _impl_.expected_fragments_;
7813}
7814inline uint32_t MissionPlan::expected_fragments() const {
7815 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.expected_fragments)
7816 return _internal_expected_fragments();
7817}
7818inline void MissionPlan::_internal_set_expected_fragments(uint32_t value) {
7819 _impl_._has_bits_[0] |= 0x00000020u;
7820 _impl_.expected_fragments_ = value;
7821}
7822inline void MissionPlan::set_expected_fragments(uint32_t value) {
7823 _internal_set_expected_fragments(value);
7824 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.expected_fragments)
7825}
7826
7827// .jaiabot.protobuf.MissionPlan.TrailParam trail = 10;
7828inline bool MissionPlan::_internal_has_trail() const {
7829 return movement_params_case() == kTrail;
7830}
7831inline bool MissionPlan::has_trail() const {
7832 return _internal_has_trail();
7833}
7834inline void MissionPlan::set_has_trail() {
7835 _impl_._oneof_case_[0] = kTrail;
7836}
7837inline void MissionPlan::clear_trail() {
7838 if (_internal_has_trail()) {
7839 if (GetArenaForAllocation() == nullptr) {
7840 delete _impl_.movement_params_.trail_;
7841 }
7842 clear_has_movement_params();
7843 }
7844}
7845inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::release_trail() {
7846 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.trail)
7847 if (_internal_has_trail()) {
7848 clear_has_movement_params();
7849 ::jaiabot::protobuf::MissionPlan_TrailParam* temp = _impl_.movement_params_.trail_;
7850 if (GetArenaForAllocation() != nullptr) {
7851 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7852 }
7853 _impl_.movement_params_.trail_ = nullptr;
7854 return temp;
7855 } else {
7856 return nullptr;
7857 }
7858}
7859inline const ::jaiabot::protobuf::MissionPlan_TrailParam& MissionPlan::_internal_trail() const {
7860 return _internal_has_trail()
7861 ? *_impl_.movement_params_.trail_
7863}
7864inline const ::jaiabot::protobuf::MissionPlan_TrailParam& MissionPlan::trail() const {
7865 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.trail)
7866 return _internal_trail();
7867}
7868inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::unsafe_arena_release_trail() {
7869 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.MissionPlan.trail)
7870 if (_internal_has_trail()) {
7871 clear_has_movement_params();
7872 ::jaiabot::protobuf::MissionPlan_TrailParam* temp = _impl_.movement_params_.trail_;
7873 _impl_.movement_params_.trail_ = nullptr;
7874 return temp;
7875 } else {
7876 return nullptr;
7877 }
7878}
7879inline void MissionPlan::unsafe_arena_set_allocated_trail(::jaiabot::protobuf::MissionPlan_TrailParam* trail) {
7880 clear_movement_params();
7881 if (trail) {
7882 set_has_trail();
7883 _impl_.movement_params_.trail_ = trail;
7884 }
7885 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionPlan.trail)
7886}
7887inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::_internal_mutable_trail() {
7888 if (!_internal_has_trail()) {
7889 clear_movement_params();
7890 set_has_trail();
7891 _impl_.movement_params_.trail_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan_TrailParam >(GetArenaForAllocation());
7892 }
7893 return _impl_.movement_params_.trail_;
7894}
7895inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::mutable_trail() {
7896 ::jaiabot::protobuf::MissionPlan_TrailParam* _msg = _internal_mutable_trail();
7897 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.trail)
7898 return _msg;
7899}
7900
7901// optional uint32 repeats = 9 [default = 1, (.dccl.field) = {
7902inline bool MissionPlan::_internal_has_repeats() const {
7903 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
7904 return value;
7905}
7906inline bool MissionPlan::has_repeats() const {
7907 return _internal_has_repeats();
7908}
7909inline void MissionPlan::clear_repeats() {
7910 _impl_.repeats_ = 1u;
7911 _impl_._has_bits_[0] &= ~0x00000040u;
7912}
7913inline uint32_t MissionPlan::_internal_repeats() const {
7914 return _impl_.repeats_;
7915}
7916inline uint32_t MissionPlan::repeats() const {
7917 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.repeats)
7918 return _internal_repeats();
7919}
7920inline void MissionPlan::_internal_set_repeats(uint32_t value) {
7921 _impl_._has_bits_[0] |= 0x00000040u;
7922 _impl_.repeats_ = value;
7923}
7924inline void MissionPlan::set_repeats(uint32_t value) {
7925 _internal_set_repeats(value);
7926 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.repeats)
7927}
7928
7929// optional string mission_name = 11 [(.dccl.field) = {
7930inline bool MissionPlan::_internal_has_mission_name() const {
7931 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7932 return value;
7933}
7934inline bool MissionPlan::has_mission_name() const {
7935 return _internal_has_mission_name();
7936}
7937inline void MissionPlan::clear_mission_name() {
7938 _impl_.mission_name_.ClearToEmpty();
7939 _impl_._has_bits_[0] &= ~0x00000001u;
7940}
7941inline const std::string& MissionPlan::mission_name() const {
7942 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.mission_name)
7943 return _internal_mission_name();
7944}
7945template <typename ArgT0, typename... ArgT>
7946inline PROTOBUF_ALWAYS_INLINE
7947void MissionPlan::set_mission_name(ArgT0&& arg0, ArgT... args) {
7948 _impl_._has_bits_[0] |= 0x00000001u;
7949 _impl_.mission_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7950 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.mission_name)
7951}
7952inline std::string* MissionPlan::mutable_mission_name() {
7953 std::string* _s = _internal_mutable_mission_name();
7954 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.mission_name)
7955 return _s;
7956}
7957inline const std::string& MissionPlan::_internal_mission_name() const {
7958 return _impl_.mission_name_.Get();
7959}
7960inline void MissionPlan::_internal_set_mission_name(const std::string& value) {
7961 _impl_._has_bits_[0] |= 0x00000001u;
7962 _impl_.mission_name_.Set(value, GetArenaForAllocation());
7963}
7964inline std::string* MissionPlan::_internal_mutable_mission_name() {
7965 _impl_._has_bits_[0] |= 0x00000001u;
7966 return _impl_.mission_name_.Mutable(GetArenaForAllocation());
7967}
7968inline std::string* MissionPlan::release_mission_name() {
7969 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.mission_name)
7970 if (!_internal_has_mission_name()) {
7971 return nullptr;
7972 }
7973 _impl_._has_bits_[0] &= ~0x00000001u;
7974 auto* p = _impl_.mission_name_.Release();
7975#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7976 if (_impl_.mission_name_.IsDefault()) {
7977 _impl_.mission_name_.Set("", GetArenaForAllocation());
7978 }
7979#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7980 return p;
7981}
7982inline void MissionPlan::set_allocated_mission_name(std::string* mission_name) {
7983 if (mission_name != nullptr) {
7984 _impl_._has_bits_[0] |= 0x00000001u;
7985 } else {
7986 _impl_._has_bits_[0] &= ~0x00000001u;
7987 }
7988 _impl_.mission_name_.SetAllocated(mission_name, GetArenaForAllocation());
7989#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7990 if (_impl_.mission_name_.IsDefault()) {
7991 _impl_.mission_name_.Set("", GetArenaForAllocation());
7992 }
7993#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7994 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.mission_name)
7995}
7996
7997inline bool MissionPlan::has_movement_params() const {
7998 return movement_params_case() != MOVEMENT_PARAMS_NOT_SET;
7999}
8000inline void MissionPlan::clear_has_movement_params() {
8001 _impl_._oneof_case_[0] = MOVEMENT_PARAMS_NOT_SET;
8002}
8003inline MissionPlan::MovementParamsCase MissionPlan::movement_params_case() const {
8004 return MissionPlan::MovementParamsCase(_impl_._oneof_case_[0]);
8005}
8006// -------------------------------------------------------------------
8007
8008// IvPBehaviorUpdate_TransitUpdate
8009
8010// required bool active = 1;
8011inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_active() const {
8012 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8013 return value;
8014}
8015inline bool IvPBehaviorUpdate_TransitUpdate::has_active() const {
8016 return _internal_has_active();
8017}
8018inline void IvPBehaviorUpdate_TransitUpdate::clear_active() {
8019 _impl_.active_ = false;
8020 _impl_._has_bits_[0] &= ~0x00000004u;
8021}
8022inline bool IvPBehaviorUpdate_TransitUpdate::_internal_active() const {
8023 return _impl_.active_;
8024}
8025inline bool IvPBehaviorUpdate_TransitUpdate::active() const {
8026 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.active)
8027 return _internal_active();
8028}
8029inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_active(bool value) {
8030 _impl_._has_bits_[0] |= 0x00000004u;
8031 _impl_.active_ = value;
8032}
8033inline void IvPBehaviorUpdate_TransitUpdate::set_active(bool value) {
8034 _internal_set_active(value);
8035 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.active)
8036}
8037
8038// optional double x = 2 [(.dccl.field) = {
8039inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_x() const {
8040 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8041 return value;
8042}
8043inline bool IvPBehaviorUpdate_TransitUpdate::has_x() const {
8044 return _internal_has_x();
8045}
8046inline void IvPBehaviorUpdate_TransitUpdate::clear_x() {
8047 _impl_.x_ = 0;
8048 _impl_._has_bits_[0] &= ~0x00000001u;
8049}
8050inline double IvPBehaviorUpdate_TransitUpdate::_internal_x() const {
8051 return _impl_.x_;
8052}
8053inline double IvPBehaviorUpdate_TransitUpdate::x() const {
8054 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.x)
8055 return _internal_x();
8056}
8057inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_x(double value) {
8058 _impl_._has_bits_[0] |= 0x00000001u;
8059 _impl_.x_ = value;
8060}
8061inline void IvPBehaviorUpdate_TransitUpdate::set_x(double value) {
8062 _internal_set_x(value);
8063 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.x)
8064}
8065
8066// optional double y = 3 [(.dccl.field) = {
8067inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_y() const {
8068 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8069 return value;
8070}
8071inline bool IvPBehaviorUpdate_TransitUpdate::has_y() const {
8072 return _internal_has_y();
8073}
8074inline void IvPBehaviorUpdate_TransitUpdate::clear_y() {
8075 _impl_.y_ = 0;
8076 _impl_._has_bits_[0] &= ~0x00000002u;
8077}
8078inline double IvPBehaviorUpdate_TransitUpdate::_internal_y() const {
8079 return _impl_.y_;
8080}
8081inline double IvPBehaviorUpdate_TransitUpdate::y() const {
8082 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.y)
8083 return _internal_y();
8084}
8085inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_y(double value) {
8086 _impl_._has_bits_[0] |= 0x00000002u;
8087 _impl_.y_ = value;
8088}
8089inline void IvPBehaviorUpdate_TransitUpdate::set_y(double value) {
8090 _internal_set_y(value);
8091 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.y)
8092}
8093
8094// optional double speed = 4 [(.dccl.field) = {
8095inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_speed() const {
8096 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
8097 return value;
8098}
8099inline bool IvPBehaviorUpdate_TransitUpdate::has_speed() const {
8100 return _internal_has_speed();
8101}
8102inline void IvPBehaviorUpdate_TransitUpdate::clear_speed() {
8103 _impl_.speed_ = 0;
8104 _impl_._has_bits_[0] &= ~0x00000010u;
8105}
8106inline double IvPBehaviorUpdate_TransitUpdate::_internal_speed() const {
8107 return _impl_.speed_;
8108}
8109inline double IvPBehaviorUpdate_TransitUpdate::speed() const {
8110 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.speed)
8111 return _internal_speed();
8112}
8113inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_speed(double value) {
8114 _impl_._has_bits_[0] |= 0x00000010u;
8115 _impl_.speed_ = value;
8116}
8117inline void IvPBehaviorUpdate_TransitUpdate::set_speed(double value) {
8118 _internal_set_speed(value);
8119 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.speed)
8120}
8121
8122// optional int32 slip_radius = 5;
8123inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_slip_radius() const {
8124 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
8125 return value;
8126}
8127inline bool IvPBehaviorUpdate_TransitUpdate::has_slip_radius() const {
8128 return _internal_has_slip_radius();
8129}
8130inline void IvPBehaviorUpdate_TransitUpdate::clear_slip_radius() {
8131 _impl_.slip_radius_ = 0;
8132 _impl_._has_bits_[0] &= ~0x00000008u;
8133}
8134inline int32_t IvPBehaviorUpdate_TransitUpdate::_internal_slip_radius() const {
8135 return _impl_.slip_radius_;
8136}
8137inline int32_t IvPBehaviorUpdate_TransitUpdate::slip_radius() const {
8138 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.slip_radius)
8139 return _internal_slip_radius();
8140}
8141inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_slip_radius(int32_t value) {
8142 _impl_._has_bits_[0] |= 0x00000008u;
8143 _impl_.slip_radius_ = value;
8144}
8145inline void IvPBehaviorUpdate_TransitUpdate::set_slip_radius(int32_t value) {
8146 _internal_set_slip_radius(value);
8147 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.slip_radius)
8148}
8149
8150// -------------------------------------------------------------------
8151
8152// IvPBehaviorUpdate_StationkeepUpdate
8153
8154// required bool active = 1;
8155inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_active() const {
8156 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
8157 return value;
8158}
8159inline bool IvPBehaviorUpdate_StationkeepUpdate::has_active() const {
8160 return _internal_has_active();
8161}
8162inline void IvPBehaviorUpdate_StationkeepUpdate::clear_active() {
8163 _impl_.active_ = false;
8164 _impl_._has_bits_[0] &= ~0x00000010u;
8165}
8166inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_active() const {
8167 return _impl_.active_;
8168}
8169inline bool IvPBehaviorUpdate_StationkeepUpdate::active() const {
8170 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.active)
8171 return _internal_active();
8172}
8173inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_active(bool value) {
8174 _impl_._has_bits_[0] |= 0x00000010u;
8175 _impl_.active_ = value;
8176}
8177inline void IvPBehaviorUpdate_StationkeepUpdate::set_active(bool value) {
8178 _internal_set_active(value);
8179 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.active)
8180}
8181
8182// optional double x = 2 [(.dccl.field) = {
8183inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_x() const {
8184 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8185 return value;
8186}
8187inline bool IvPBehaviorUpdate_StationkeepUpdate::has_x() const {
8188 return _internal_has_x();
8189}
8190inline void IvPBehaviorUpdate_StationkeepUpdate::clear_x() {
8191 _impl_.x_ = 0;
8192 _impl_._has_bits_[0] &= ~0x00000001u;
8193}
8194inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_x() const {
8195 return _impl_.x_;
8196}
8197inline double IvPBehaviorUpdate_StationkeepUpdate::x() const {
8198 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.x)
8199 return _internal_x();
8200}
8201inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_x(double value) {
8202 _impl_._has_bits_[0] |= 0x00000001u;
8203 _impl_.x_ = value;
8204}
8205inline void IvPBehaviorUpdate_StationkeepUpdate::set_x(double value) {
8206 _internal_set_x(value);
8207 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.x)
8208}
8209
8210// optional double y = 3 [(.dccl.field) = {
8211inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_y() const {
8212 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8213 return value;
8214}
8215inline bool IvPBehaviorUpdate_StationkeepUpdate::has_y() const {
8216 return _internal_has_y();
8217}
8218inline void IvPBehaviorUpdate_StationkeepUpdate::clear_y() {
8219 _impl_.y_ = 0;
8220 _impl_._has_bits_[0] &= ~0x00000002u;
8221}
8222inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_y() const {
8223 return _impl_.y_;
8224}
8225inline double IvPBehaviorUpdate_StationkeepUpdate::y() const {
8226 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.y)
8227 return _internal_y();
8228}
8229inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_y(double value) {
8230 _impl_._has_bits_[0] |= 0x00000002u;
8231 _impl_.y_ = value;
8232}
8233inline void IvPBehaviorUpdate_StationkeepUpdate::set_y(double value) {
8234 _internal_set_y(value);
8235 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.y)
8236}
8237
8238// optional double outer_speed = 4 [(.dccl.field) = {
8239inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_outer_speed() const {
8240 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8241 return value;
8242}
8243inline bool IvPBehaviorUpdate_StationkeepUpdate::has_outer_speed() const {
8244 return _internal_has_outer_speed();
8245}
8246inline void IvPBehaviorUpdate_StationkeepUpdate::clear_outer_speed() {
8247 _impl_.outer_speed_ = 0;
8248 _impl_._has_bits_[0] &= ~0x00000004u;
8249}
8250inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_outer_speed() const {
8251 return _impl_.outer_speed_;
8252}
8253inline double IvPBehaviorUpdate_StationkeepUpdate::outer_speed() const {
8254 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.outer_speed)
8255 return _internal_outer_speed();
8256}
8257inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_outer_speed(double value) {
8258 _impl_._has_bits_[0] |= 0x00000004u;
8259 _impl_.outer_speed_ = value;
8260}
8261inline void IvPBehaviorUpdate_StationkeepUpdate::set_outer_speed(double value) {
8262 _internal_set_outer_speed(value);
8263 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.outer_speed)
8264}
8265
8266// optional double transit_speed = 5 [(.dccl.field) = {
8267inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_transit_speed() const {
8268 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
8269 return value;
8270}
8271inline bool IvPBehaviorUpdate_StationkeepUpdate::has_transit_speed() const {
8272 return _internal_has_transit_speed();
8273}
8274inline void IvPBehaviorUpdate_StationkeepUpdate::clear_transit_speed() {
8275 _impl_.transit_speed_ = 0;
8276 _impl_._has_bits_[0] &= ~0x00000008u;
8277}
8278inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_transit_speed() const {
8279 return _impl_.transit_speed_;
8280}
8281inline double IvPBehaviorUpdate_StationkeepUpdate::transit_speed() const {
8282 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.transit_speed)
8283 return _internal_transit_speed();
8284}
8285inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_transit_speed(double value) {
8286 _impl_._has_bits_[0] |= 0x00000008u;
8287 _impl_.transit_speed_ = value;
8288}
8289inline void IvPBehaviorUpdate_StationkeepUpdate::set_transit_speed(double value) {
8290 _internal_set_transit_speed(value);
8291 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.transit_speed)
8292}
8293
8294// optional bool center_activate = 6 [default = false];
8295inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_center_activate() const {
8296 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
8297 return value;
8298}
8299inline bool IvPBehaviorUpdate_StationkeepUpdate::has_center_activate() const {
8300 return _internal_has_center_activate();
8301}
8302inline void IvPBehaviorUpdate_StationkeepUpdate::clear_center_activate() {
8303 _impl_.center_activate_ = false;
8304 _impl_._has_bits_[0] &= ~0x00000020u;
8305}
8306inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_center_activate() const {
8307 return _impl_.center_activate_;
8308}
8309inline bool IvPBehaviorUpdate_StationkeepUpdate::center_activate() const {
8310 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.center_activate)
8311 return _internal_center_activate();
8312}
8313inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_center_activate(bool value) {
8314 _impl_._has_bits_[0] |= 0x00000020u;
8315 _impl_.center_activate_ = value;
8316}
8317inline void IvPBehaviorUpdate_StationkeepUpdate::set_center_activate(bool value) {
8318 _internal_set_center_activate(value);
8319 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.center_activate)
8320}
8321
8322// -------------------------------------------------------------------
8323
8324// IvPBehaviorUpdate_ConstantHeadingUpdate
8325
8326// required bool active = 1;
8327inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_has_active() const {
8328 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8329 return value;
8330}
8331inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::has_active() const {
8332 return _internal_has_active();
8333}
8334inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_active() {
8335 _impl_.active_ = false;
8336 _impl_._has_bits_[0] &= ~0x00000002u;
8337}
8338inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_active() const {
8339 return _impl_.active_;
8340}
8341inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::active() const {
8342 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.active)
8343 return _internal_active();
8344}
8345inline void IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_set_active(bool value) {
8346 _impl_._has_bits_[0] |= 0x00000002u;
8347 _impl_.active_ = value;
8348}
8349inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_active(bool value) {
8350 _internal_set_active(value);
8351 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.active)
8352}
8353
8354// optional double heading = 2 [(.dccl.field) = {
8355inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_has_heading() const {
8356 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8357 return value;
8358}
8359inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::has_heading() const {
8360 return _internal_has_heading();
8361}
8362inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_heading() {
8363 _impl_.heading_ = 0;
8364 _impl_._has_bits_[0] &= ~0x00000001u;
8365}
8366inline double IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_heading() const {
8367 return _impl_.heading_;
8368}
8369inline double IvPBehaviorUpdate_ConstantHeadingUpdate::heading() const {
8370 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.heading)
8371 return _internal_heading();
8372}
8373inline void IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_set_heading(double value) {
8374 _impl_._has_bits_[0] |= 0x00000001u;
8375 _impl_.heading_ = value;
8376}
8377inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_heading(double value) {
8378 _internal_set_heading(value);
8379 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.heading)
8380}
8381
8382// -------------------------------------------------------------------
8383
8384// IvPBehaviorUpdate_ConstantSpeedUpdate
8385
8386// required bool active = 1;
8387inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_has_active() const {
8388 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8389 return value;
8390}
8391inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::has_active() const {
8392 return _internal_has_active();
8393}
8394inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_active() {
8395 _impl_.active_ = false;
8396 _impl_._has_bits_[0] &= ~0x00000002u;
8397}
8398inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_active() const {
8399 return _impl_.active_;
8400}
8401inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::active() const {
8402 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.active)
8403 return _internal_active();
8404}
8405inline void IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_set_active(bool value) {
8406 _impl_._has_bits_[0] |= 0x00000002u;
8407 _impl_.active_ = value;
8408}
8409inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_active(bool value) {
8410 _internal_set_active(value);
8411 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.active)
8412}
8413
8414// optional double speed = 2 [(.dccl.field) = {
8415inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_has_speed() const {
8416 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8417 return value;
8418}
8419inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::has_speed() const {
8420 return _internal_has_speed();
8421}
8422inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_speed() {
8423 _impl_.speed_ = 0;
8424 _impl_._has_bits_[0] &= ~0x00000001u;
8425}
8426inline double IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_speed() const {
8427 return _impl_.speed_;
8428}
8429inline double IvPBehaviorUpdate_ConstantSpeedUpdate::speed() const {
8430 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.speed)
8431 return _internal_speed();
8432}
8433inline void IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_set_speed(double value) {
8434 _impl_._has_bits_[0] |= 0x00000001u;
8435 _impl_.speed_ = value;
8436}
8437inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_speed(double value) {
8438 _internal_set_speed(value);
8439 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.speed)
8440}
8441
8442// -------------------------------------------------------------------
8443
8444// IvPBehaviorUpdate_TrailUpdate
8445
8446// required bool active = 1;
8447inline bool IvPBehaviorUpdate_TrailUpdate::_internal_has_active() const {
8448 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8449 return value;
8450}
8451inline bool IvPBehaviorUpdate_TrailUpdate::has_active() const {
8452 return _internal_has_active();
8453}
8454inline void IvPBehaviorUpdate_TrailUpdate::clear_active() {
8455 _impl_.active_ = false;
8456 _impl_._has_bits_[0] &= ~0x00000002u;
8457}
8458inline bool IvPBehaviorUpdate_TrailUpdate::_internal_active() const {
8459 return _impl_.active_;
8460}
8461inline bool IvPBehaviorUpdate_TrailUpdate::active() const {
8462 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.active)
8463 return _internal_active();
8464}
8465inline void IvPBehaviorUpdate_TrailUpdate::_internal_set_active(bool value) {
8466 _impl_._has_bits_[0] |= 0x00000002u;
8467 _impl_.active_ = value;
8468}
8469inline void IvPBehaviorUpdate_TrailUpdate::set_active(bool value) {
8470 _internal_set_active(value);
8471 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.active)
8472}
8473
8474// optional .jaiabot.protobuf.MissionPlan.TrailParam param = 2;
8475inline bool IvPBehaviorUpdate_TrailUpdate::_internal_has_param() const {
8476 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8477 PROTOBUF_ASSUME(!value || _impl_.param_ != nullptr);
8478 return value;
8479}
8480inline bool IvPBehaviorUpdate_TrailUpdate::has_param() const {
8481 return _internal_has_param();
8482}
8483inline void IvPBehaviorUpdate_TrailUpdate::clear_param() {
8484 if (_impl_.param_ != nullptr) _impl_.param_->Clear();
8485 _impl_._has_bits_[0] &= ~0x00000001u;
8486}
8487inline const ::jaiabot::protobuf::MissionPlan_TrailParam& IvPBehaviorUpdate_TrailUpdate::_internal_param() const {
8488 const ::jaiabot::protobuf::MissionPlan_TrailParam* p = _impl_.param_;
8489 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::MissionPlan_TrailParam&>(
8491}
8492inline const ::jaiabot::protobuf::MissionPlan_TrailParam& IvPBehaviorUpdate_TrailUpdate::param() const {
8493 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
8494 return _internal_param();
8495}
8496inline void IvPBehaviorUpdate_TrailUpdate::unsafe_arena_set_allocated_param(
8498 if (GetArenaForAllocation() == nullptr) {
8499 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.param_);
8500 }
8501 _impl_.param_ = param;
8502 if (param) {
8503 _impl_._has_bits_[0] |= 0x00000001u;
8504 } else {
8505 _impl_._has_bits_[0] &= ~0x00000001u;
8506 }
8507 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
8508}
8509inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::release_param() {
8510 _impl_._has_bits_[0] &= ~0x00000001u;
8511 ::jaiabot::protobuf::MissionPlan_TrailParam* temp = _impl_.param_;
8512 _impl_.param_ = nullptr;
8513#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8514 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8515 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8516 if (GetArenaForAllocation() == nullptr) { delete old; }
8517#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8518 if (GetArenaForAllocation() != nullptr) {
8519 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8520 }
8521#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8522 return temp;
8523}
8524inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::unsafe_arena_release_param() {
8525 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
8526 _impl_._has_bits_[0] &= ~0x00000001u;
8527 ::jaiabot::protobuf::MissionPlan_TrailParam* temp = _impl_.param_;
8528 _impl_.param_ = nullptr;
8529 return temp;
8530}
8531inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::_internal_mutable_param() {
8532 _impl_._has_bits_[0] |= 0x00000001u;
8533 if (_impl_.param_ == nullptr) {
8534 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_TrailParam>(GetArenaForAllocation());
8535 _impl_.param_ = p;
8536 }
8537 return _impl_.param_;
8538}
8539inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::mutable_param() {
8540 ::jaiabot::protobuf::MissionPlan_TrailParam* _msg = _internal_mutable_param();
8541 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
8542 return _msg;
8543}
8544inline void IvPBehaviorUpdate_TrailUpdate::set_allocated_param(::jaiabot::protobuf::MissionPlan_TrailParam* param) {
8545 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8546 if (message_arena == nullptr) {
8547 delete _impl_.param_;
8548 }
8549 if (param) {
8550 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8551 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(param);
8552 if (message_arena != submessage_arena) {
8553 param = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8554 message_arena, param, submessage_arena);
8555 }
8556 _impl_._has_bits_[0] |= 0x00000001u;
8557 } else {
8558 _impl_._has_bits_[0] &= ~0x00000001u;
8559 }
8560 _impl_.param_ = param;
8561 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
8562}
8563
8564// -------------------------------------------------------------------
8565
8566// IvPBehaviorUpdate_ContactUpdate
8567
8568// optional int32 contact = 1;
8569inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_contact() const {
8570 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
8571 return value;
8572}
8573inline bool IvPBehaviorUpdate_ContactUpdate::has_contact() const {
8574 return _internal_has_contact();
8575}
8576inline void IvPBehaviorUpdate_ContactUpdate::clear_contact() {
8577 _impl_.contact_ = 0;
8578 _impl_._has_bits_[0] &= ~0x00000010u;
8579}
8580inline int32_t IvPBehaviorUpdate_ContactUpdate::_internal_contact() const {
8581 return _impl_.contact_;
8582}
8583inline int32_t IvPBehaviorUpdate_ContactUpdate::contact() const {
8584 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.contact)
8585 return _internal_contact();
8586}
8587inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_contact(int32_t value) {
8588 _impl_._has_bits_[0] |= 0x00000010u;
8589 _impl_.contact_ = value;
8590}
8591inline void IvPBehaviorUpdate_ContactUpdate::set_contact(int32_t value) {
8592 _internal_set_contact(value);
8593 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.contact)
8594}
8595
8596// optional double x = 2 [(.dccl.field) = {
8597inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_x() const {
8598 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8599 return value;
8600}
8601inline bool IvPBehaviorUpdate_ContactUpdate::has_x() const {
8602 return _internal_has_x();
8603}
8604inline void IvPBehaviorUpdate_ContactUpdate::clear_x() {
8605 _impl_.x_ = 0;
8606 _impl_._has_bits_[0] &= ~0x00000001u;
8607}
8608inline double IvPBehaviorUpdate_ContactUpdate::_internal_x() const {
8609 return _impl_.x_;
8610}
8611inline double IvPBehaviorUpdate_ContactUpdate::x() const {
8612 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.x)
8613 return _internal_x();
8614}
8615inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_x(double value) {
8616 _impl_._has_bits_[0] |= 0x00000001u;
8617 _impl_.x_ = value;
8618}
8619inline void IvPBehaviorUpdate_ContactUpdate::set_x(double value) {
8620 _internal_set_x(value);
8621 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.x)
8622}
8623
8624// optional double y = 3 [(.dccl.field) = {
8625inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_y() const {
8626 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8627 return value;
8628}
8629inline bool IvPBehaviorUpdate_ContactUpdate::has_y() const {
8630 return _internal_has_y();
8631}
8632inline void IvPBehaviorUpdate_ContactUpdate::clear_y() {
8633 _impl_.y_ = 0;
8634 _impl_._has_bits_[0] &= ~0x00000002u;
8635}
8636inline double IvPBehaviorUpdate_ContactUpdate::_internal_y() const {
8637 return _impl_.y_;
8638}
8639inline double IvPBehaviorUpdate_ContactUpdate::y() const {
8640 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.y)
8641 return _internal_y();
8642}
8643inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_y(double value) {
8644 _impl_._has_bits_[0] |= 0x00000002u;
8645 _impl_.y_ = value;
8646}
8647inline void IvPBehaviorUpdate_ContactUpdate::set_y(double value) {
8648 _internal_set_y(value);
8649 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.y)
8650}
8651
8652// optional double speed = 4 [(.dccl.field) = {
8653inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_speed() const {
8654 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8655 return value;
8656}
8657inline bool IvPBehaviorUpdate_ContactUpdate::has_speed() const {
8658 return _internal_has_speed();
8659}
8660inline void IvPBehaviorUpdate_ContactUpdate::clear_speed() {
8661 _impl_.speed_ = 0;
8662 _impl_._has_bits_[0] &= ~0x00000004u;
8663}
8664inline double IvPBehaviorUpdate_ContactUpdate::_internal_speed() const {
8665 return _impl_.speed_;
8666}
8667inline double IvPBehaviorUpdate_ContactUpdate::speed() const {
8668 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.speed)
8669 return _internal_speed();
8670}
8671inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_speed(double value) {
8672 _impl_._has_bits_[0] |= 0x00000004u;
8673 _impl_.speed_ = value;
8674}
8675inline void IvPBehaviorUpdate_ContactUpdate::set_speed(double value) {
8676 _internal_set_speed(value);
8677 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.speed)
8678}
8679
8680// optional double heading_or_cog = 5 [(.dccl.field) = {
8681inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_heading_or_cog() const {
8682 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
8683 return value;
8684}
8685inline bool IvPBehaviorUpdate_ContactUpdate::has_heading_or_cog() const {
8686 return _internal_has_heading_or_cog();
8687}
8688inline void IvPBehaviorUpdate_ContactUpdate::clear_heading_or_cog() {
8689 _impl_.heading_or_cog_ = 0;
8690 _impl_._has_bits_[0] &= ~0x00000008u;
8691}
8692inline double IvPBehaviorUpdate_ContactUpdate::_internal_heading_or_cog() const {
8693 return _impl_.heading_or_cog_;
8694}
8695inline double IvPBehaviorUpdate_ContactUpdate::heading_or_cog() const {
8696 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.heading_or_cog)
8697 return _internal_heading_or_cog();
8698}
8699inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_heading_or_cog(double value) {
8700 _impl_._has_bits_[0] |= 0x00000008u;
8701 _impl_.heading_or_cog_ = value;
8702}
8703inline void IvPBehaviorUpdate_ContactUpdate::set_heading_or_cog(double value) {
8704 _internal_set_heading_or_cog(value);
8705 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.heading_or_cog)
8706}
8707
8708// -------------------------------------------------------------------
8709
8710// IvPBehaviorUpdate
8711
8712// .jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate transit = 1;
8713inline bool IvPBehaviorUpdate::_internal_has_transit() const {
8714 return behavior_case() == kTransit;
8715}
8716inline bool IvPBehaviorUpdate::has_transit() const {
8717 return _internal_has_transit();
8718}
8719inline void IvPBehaviorUpdate::set_has_transit() {
8720 _impl_._oneof_case_[0] = kTransit;
8721}
8722inline void IvPBehaviorUpdate::clear_transit() {
8723 if (_internal_has_transit()) {
8724 if (GetArenaForAllocation() == nullptr) {
8725 delete _impl_.behavior_.transit_;
8726 }
8727 clear_has_behavior();
8728 }
8729}
8730inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::release_transit() {
8731 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.transit)
8732 if (_internal_has_transit()) {
8733 clear_has_behavior();
8734 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* temp = _impl_.behavior_.transit_;
8735 if (GetArenaForAllocation() != nullptr) {
8736 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8737 }
8738 _impl_.behavior_.transit_ = nullptr;
8739 return temp;
8740 } else {
8741 return nullptr;
8742 }
8743}
8744inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::_internal_transit() const {
8745 return _internal_has_transit()
8746 ? *_impl_.behavior_.transit_
8748}
8749inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::transit() const {
8750 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.transit)
8751 return _internal_transit();
8752}
8753inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::unsafe_arena_release_transit() {
8754 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.IvPBehaviorUpdate.transit)
8755 if (_internal_has_transit()) {
8756 clear_has_behavior();
8757 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* temp = _impl_.behavior_.transit_;
8758 _impl_.behavior_.transit_ = nullptr;
8759 return temp;
8760 } else {
8761 return nullptr;
8762 }
8763}
8764inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_transit(::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* transit) {
8765 clear_behavior();
8766 if (transit) {
8767 set_has_transit();
8768 _impl_.behavior_.transit_ = transit;
8769 }
8770 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.transit)
8771}
8772inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::_internal_mutable_transit() {
8773 if (!_internal_has_transit()) {
8774 clear_behavior();
8775 set_has_transit();
8776 _impl_.behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate >(GetArenaForAllocation());
8777 }
8778 return _impl_.behavior_.transit_;
8779}
8780inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::mutable_transit() {
8781 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* _msg = _internal_mutable_transit();
8782 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.transit)
8783 return _msg;
8784}
8785
8786// .jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate stationkeep = 2;
8787inline bool IvPBehaviorUpdate::_internal_has_stationkeep() const {
8788 return behavior_case() == kStationkeep;
8789}
8790inline bool IvPBehaviorUpdate::has_stationkeep() const {
8791 return _internal_has_stationkeep();
8792}
8793inline void IvPBehaviorUpdate::set_has_stationkeep() {
8794 _impl_._oneof_case_[0] = kStationkeep;
8795}
8796inline void IvPBehaviorUpdate::clear_stationkeep() {
8797 if (_internal_has_stationkeep()) {
8798 if (GetArenaForAllocation() == nullptr) {
8799 delete _impl_.behavior_.stationkeep_;
8800 }
8801 clear_has_behavior();
8802 }
8803}
8804inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::release_stationkeep() {
8805 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
8806 if (_internal_has_stationkeep()) {
8807 clear_has_behavior();
8808 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* temp = _impl_.behavior_.stationkeep_;
8809 if (GetArenaForAllocation() != nullptr) {
8810 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8811 }
8812 _impl_.behavior_.stationkeep_ = nullptr;
8813 return temp;
8814 } else {
8815 return nullptr;
8816 }
8817}
8818inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::_internal_stationkeep() const {
8819 return _internal_has_stationkeep()
8820 ? *_impl_.behavior_.stationkeep_
8822}
8823inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::stationkeep() const {
8824 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
8825 return _internal_stationkeep();
8826}
8827inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::unsafe_arena_release_stationkeep() {
8828 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
8829 if (_internal_has_stationkeep()) {
8830 clear_has_behavior();
8831 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* temp = _impl_.behavior_.stationkeep_;
8832 _impl_.behavior_.stationkeep_ = nullptr;
8833 return temp;
8834 } else {
8835 return nullptr;
8836 }
8837}
8838inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_stationkeep(::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* stationkeep) {
8839 clear_behavior();
8840 if (stationkeep) {
8841 set_has_stationkeep();
8842 _impl_.behavior_.stationkeep_ = stationkeep;
8843 }
8844 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
8845}
8846inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::_internal_mutable_stationkeep() {
8847 if (!_internal_has_stationkeep()) {
8848 clear_behavior();
8849 set_has_stationkeep();
8850 _impl_.behavior_.stationkeep_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate >(GetArenaForAllocation());
8851 }
8852 return _impl_.behavior_.stationkeep_;
8853}
8854inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::mutable_stationkeep() {
8855 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* _msg = _internal_mutable_stationkeep();
8856 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
8857 return _msg;
8858}
8859
8860// .jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate constantHeading = 3;
8861inline bool IvPBehaviorUpdate::_internal_has_constantheading() const {
8862 return behavior_case() == kConstantHeading;
8863}
8864inline bool IvPBehaviorUpdate::has_constantheading() const {
8865 return _internal_has_constantheading();
8866}
8867inline void IvPBehaviorUpdate::set_has_constantheading() {
8868 _impl_._oneof_case_[0] = kConstantHeading;
8869}
8870inline void IvPBehaviorUpdate::clear_constantheading() {
8871 if (_internal_has_constantheading()) {
8872 if (GetArenaForAllocation() == nullptr) {
8873 delete _impl_.behavior_.constantheading_;
8874 }
8875 clear_has_behavior();
8876 }
8877}
8878inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::release_constantheading() {
8879 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
8880 if (_internal_has_constantheading()) {
8881 clear_has_behavior();
8882 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* temp = _impl_.behavior_.constantheading_;
8883 if (GetArenaForAllocation() != nullptr) {
8884 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8885 }
8886 _impl_.behavior_.constantheading_ = nullptr;
8887 return temp;
8888 } else {
8889 return nullptr;
8890 }
8891}
8892inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::_internal_constantheading() const {
8893 return _internal_has_constantheading()
8894 ? *_impl_.behavior_.constantheading_
8896}
8897inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::constantheading() const {
8898 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
8899 return _internal_constantheading();
8900}
8901inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::unsafe_arena_release_constantheading() {
8902 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
8903 if (_internal_has_constantheading()) {
8904 clear_has_behavior();
8905 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* temp = _impl_.behavior_.constantheading_;
8906 _impl_.behavior_.constantheading_ = nullptr;
8907 return temp;
8908 } else {
8909 return nullptr;
8910 }
8911}
8912inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_constantheading(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* constantheading) {
8913 clear_behavior();
8914 if (constantheading) {
8915 set_has_constantheading();
8916 _impl_.behavior_.constantheading_ = constantheading;
8917 }
8918 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
8919}
8920inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::_internal_mutable_constantheading() {
8921 if (!_internal_has_constantheading()) {
8922 clear_behavior();
8923 set_has_constantheading();
8924 _impl_.behavior_.constantheading_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate >(GetArenaForAllocation());
8925 }
8926 return _impl_.behavior_.constantheading_;
8927}
8928inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::mutable_constantheading() {
8929 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* _msg = _internal_mutable_constantheading();
8930 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
8931 return _msg;
8932}
8933
8934// .jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate constantSpeed = 4;
8935inline bool IvPBehaviorUpdate::_internal_has_constantspeed() const {
8936 return behavior_case() == kConstantSpeed;
8937}
8938inline bool IvPBehaviorUpdate::has_constantspeed() const {
8939 return _internal_has_constantspeed();
8940}
8941inline void IvPBehaviorUpdate::set_has_constantspeed() {
8942 _impl_._oneof_case_[0] = kConstantSpeed;
8943}
8944inline void IvPBehaviorUpdate::clear_constantspeed() {
8945 if (_internal_has_constantspeed()) {
8946 if (GetArenaForAllocation() == nullptr) {
8947 delete _impl_.behavior_.constantspeed_;
8948 }
8949 clear_has_behavior();
8950 }
8951}
8952inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::release_constantspeed() {
8953 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
8954 if (_internal_has_constantspeed()) {
8955 clear_has_behavior();
8956 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* temp = _impl_.behavior_.constantspeed_;
8957 if (GetArenaForAllocation() != nullptr) {
8958 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8959 }
8960 _impl_.behavior_.constantspeed_ = nullptr;
8961 return temp;
8962 } else {
8963 return nullptr;
8964 }
8965}
8966inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::_internal_constantspeed() const {
8967 return _internal_has_constantspeed()
8968 ? *_impl_.behavior_.constantspeed_
8970}
8971inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::constantspeed() const {
8972 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
8973 return _internal_constantspeed();
8974}
8975inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::unsafe_arena_release_constantspeed() {
8976 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
8977 if (_internal_has_constantspeed()) {
8978 clear_has_behavior();
8979 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* temp = _impl_.behavior_.constantspeed_;
8980 _impl_.behavior_.constantspeed_ = nullptr;
8981 return temp;
8982 } else {
8983 return nullptr;
8984 }
8985}
8986inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_constantspeed(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* constantspeed) {
8987 clear_behavior();
8988 if (constantspeed) {
8989 set_has_constantspeed();
8990 _impl_.behavior_.constantspeed_ = constantspeed;
8991 }
8992 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
8993}
8994inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::_internal_mutable_constantspeed() {
8995 if (!_internal_has_constantspeed()) {
8996 clear_behavior();
8997 set_has_constantspeed();
8998 _impl_.behavior_.constantspeed_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate >(GetArenaForAllocation());
8999 }
9000 return _impl_.behavior_.constantspeed_;
9001}
9002inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::mutable_constantspeed() {
9003 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* _msg = _internal_mutable_constantspeed();
9004 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
9005 return _msg;
9006}
9007
9008// .jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate trail = 5;
9009inline bool IvPBehaviorUpdate::_internal_has_trail() const {
9010 return behavior_case() == kTrail;
9011}
9012inline bool IvPBehaviorUpdate::has_trail() const {
9013 return _internal_has_trail();
9014}
9015inline void IvPBehaviorUpdate::set_has_trail() {
9016 _impl_._oneof_case_[0] = kTrail;
9017}
9018inline void IvPBehaviorUpdate::clear_trail() {
9019 if (_internal_has_trail()) {
9020 if (GetArenaForAllocation() == nullptr) {
9021 delete _impl_.behavior_.trail_;
9022 }
9023 clear_has_behavior();
9024 }
9025}
9026inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::release_trail() {
9027 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.trail)
9028 if (_internal_has_trail()) {
9029 clear_has_behavior();
9030 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* temp = _impl_.behavior_.trail_;
9031 if (GetArenaForAllocation() != nullptr) {
9032 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9033 }
9034 _impl_.behavior_.trail_ = nullptr;
9035 return temp;
9036 } else {
9037 return nullptr;
9038 }
9039}
9040inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& IvPBehaviorUpdate::_internal_trail() const {
9041 return _internal_has_trail()
9042 ? *_impl_.behavior_.trail_
9044}
9045inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& IvPBehaviorUpdate::trail() const {
9046 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.trail)
9047 return _internal_trail();
9048}
9049inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::unsafe_arena_release_trail() {
9050 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.IvPBehaviorUpdate.trail)
9051 if (_internal_has_trail()) {
9052 clear_has_behavior();
9053 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* temp = _impl_.behavior_.trail_;
9054 _impl_.behavior_.trail_ = nullptr;
9055 return temp;
9056 } else {
9057 return nullptr;
9058 }
9059}
9060inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_trail(::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* trail) {
9061 clear_behavior();
9062 if (trail) {
9063 set_has_trail();
9064 _impl_.behavior_.trail_ = trail;
9065 }
9066 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.trail)
9067}
9068inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::_internal_mutable_trail() {
9069 if (!_internal_has_trail()) {
9070 clear_behavior();
9071 set_has_trail();
9072 _impl_.behavior_.trail_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate >(GetArenaForAllocation());
9073 }
9074 return _impl_.behavior_.trail_;
9075}
9076inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::mutable_trail() {
9077 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* _msg = _internal_mutable_trail();
9078 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.trail)
9079 return _msg;
9080}
9081
9082// .jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate contact = 6;
9083inline bool IvPBehaviorUpdate::_internal_has_contact() const {
9084 return behavior_case() == kContact;
9085}
9086inline bool IvPBehaviorUpdate::has_contact() const {
9087 return _internal_has_contact();
9088}
9089inline void IvPBehaviorUpdate::set_has_contact() {
9090 _impl_._oneof_case_[0] = kContact;
9091}
9092inline void IvPBehaviorUpdate::clear_contact() {
9093 if (_internal_has_contact()) {
9094 if (GetArenaForAllocation() == nullptr) {
9095 delete _impl_.behavior_.contact_;
9096 }
9097 clear_has_behavior();
9098 }
9099}
9100inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::release_contact() {
9101 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.contact)
9102 if (_internal_has_contact()) {
9103 clear_has_behavior();
9104 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* temp = _impl_.behavior_.contact_;
9105 if (GetArenaForAllocation() != nullptr) {
9106 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9107 }
9108 _impl_.behavior_.contact_ = nullptr;
9109 return temp;
9110 } else {
9111 return nullptr;
9112 }
9113}
9114inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& IvPBehaviorUpdate::_internal_contact() const {
9115 return _internal_has_contact()
9116 ? *_impl_.behavior_.contact_
9118}
9119inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& IvPBehaviorUpdate::contact() const {
9120 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.contact)
9121 return _internal_contact();
9122}
9123inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::unsafe_arena_release_contact() {
9124 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.IvPBehaviorUpdate.contact)
9125 if (_internal_has_contact()) {
9126 clear_has_behavior();
9127 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* temp = _impl_.behavior_.contact_;
9128 _impl_.behavior_.contact_ = nullptr;
9129 return temp;
9130 } else {
9131 return nullptr;
9132 }
9133}
9134inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_contact(::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* contact) {
9135 clear_behavior();
9136 if (contact) {
9137 set_has_contact();
9138 _impl_.behavior_.contact_ = contact;
9139 }
9140 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.contact)
9141}
9142inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::_internal_mutable_contact() {
9143 if (!_internal_has_contact()) {
9144 clear_behavior();
9145 set_has_contact();
9146 _impl_.behavior_.contact_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate >(GetArenaForAllocation());
9147 }
9148 return _impl_.behavior_.contact_;
9149}
9150inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::mutable_contact() {
9151 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* _msg = _internal_mutable_contact();
9152 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.contact)
9153 return _msg;
9154}
9155
9156inline bool IvPBehaviorUpdate::has_behavior() const {
9157 return behavior_case() != BEHAVIOR_NOT_SET;
9158}
9159inline void IvPBehaviorUpdate::clear_has_behavior() {
9160 _impl_._oneof_case_[0] = BEHAVIOR_NOT_SET;
9161}
9162inline IvPBehaviorUpdate::BehaviorCase IvPBehaviorUpdate::behavior_case() const {
9163 return IvPBehaviorUpdate::BehaviorCase(_impl_._oneof_case_[0]);
9164}
9165// -------------------------------------------------------------------
9166
9167// IvPBehaviorReport_TransitReport
9168
9169// optional bool waypoint_reached = 1 [default = false];
9170inline bool IvPBehaviorReport_TransitReport::_internal_has_waypoint_reached() const {
9171 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9172 return value;
9173}
9174inline bool IvPBehaviorReport_TransitReport::has_waypoint_reached() const {
9175 return _internal_has_waypoint_reached();
9176}
9177inline void IvPBehaviorReport_TransitReport::clear_waypoint_reached() {
9178 _impl_.waypoint_reached_ = false;
9179 _impl_._has_bits_[0] &= ~0x00000001u;
9180}
9181inline bool IvPBehaviorReport_TransitReport::_internal_waypoint_reached() const {
9182 return _impl_.waypoint_reached_;
9183}
9184inline bool IvPBehaviorReport_TransitReport::waypoint_reached() const {
9185 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorReport.TransitReport.waypoint_reached)
9186 return _internal_waypoint_reached();
9187}
9188inline void IvPBehaviorReport_TransitReport::_internal_set_waypoint_reached(bool value) {
9189 _impl_._has_bits_[0] |= 0x00000001u;
9190 _impl_.waypoint_reached_ = value;
9191}
9192inline void IvPBehaviorReport_TransitReport::set_waypoint_reached(bool value) {
9193 _internal_set_waypoint_reached(value);
9194 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorReport.TransitReport.waypoint_reached)
9195}
9196
9197// -------------------------------------------------------------------
9198
9199// IvPBehaviorReport
9200
9201// .jaiabot.protobuf.IvPBehaviorReport.TransitReport transit = 1;
9202inline bool IvPBehaviorReport::_internal_has_transit() const {
9203 return behavior_case() == kTransit;
9204}
9205inline bool IvPBehaviorReport::has_transit() const {
9206 return _internal_has_transit();
9207}
9208inline void IvPBehaviorReport::set_has_transit() {
9209 _impl_._oneof_case_[0] = kTransit;
9210}
9211inline void IvPBehaviorReport::clear_transit() {
9212 if (_internal_has_transit()) {
9213 if (GetArenaForAllocation() == nullptr) {
9214 delete _impl_.behavior_.transit_;
9215 }
9216 clear_has_behavior();
9217 }
9218}
9219inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::release_transit() {
9220 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorReport.transit)
9221 if (_internal_has_transit()) {
9222 clear_has_behavior();
9223 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* temp = _impl_.behavior_.transit_;
9224 if (GetArenaForAllocation() != nullptr) {
9225 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9226 }
9227 _impl_.behavior_.transit_ = nullptr;
9228 return temp;
9229 } else {
9230 return nullptr;
9231 }
9232}
9233inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::_internal_transit() const {
9234 return _internal_has_transit()
9235 ? *_impl_.behavior_.transit_
9237}
9238inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::transit() const {
9239 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorReport.transit)
9240 return _internal_transit();
9241}
9242inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::unsafe_arena_release_transit() {
9243 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.IvPBehaviorReport.transit)
9244 if (_internal_has_transit()) {
9245 clear_has_behavior();
9246 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* temp = _impl_.behavior_.transit_;
9247 _impl_.behavior_.transit_ = nullptr;
9248 return temp;
9249 } else {
9250 return nullptr;
9251 }
9252}
9253inline void IvPBehaviorReport::unsafe_arena_set_allocated_transit(::jaiabot::protobuf::IvPBehaviorReport_TransitReport* transit) {
9254 clear_behavior();
9255 if (transit) {
9256 set_has_transit();
9257 _impl_.behavior_.transit_ = transit;
9258 }
9259 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IvPBehaviorReport.transit)
9260}
9261inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::_internal_mutable_transit() {
9262 if (!_internal_has_transit()) {
9263 clear_behavior();
9264 set_has_transit();
9265 _impl_.behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorReport_TransitReport >(GetArenaForAllocation());
9266 }
9267 return _impl_.behavior_.transit_;
9268}
9269inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::mutable_transit() {
9270 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* _msg = _internal_mutable_transit();
9271 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorReport.transit)
9272 return _msg;
9273}
9274
9275inline bool IvPBehaviorReport::has_behavior() const {
9276 return behavior_case() != BEHAVIOR_NOT_SET;
9277}
9278inline void IvPBehaviorReport::clear_has_behavior() {
9279 _impl_._oneof_case_[0] = BEHAVIOR_NOT_SET;
9280}
9281inline IvPBehaviorReport::BehaviorCase IvPBehaviorReport::behavior_case() const {
9282 return IvPBehaviorReport::BehaviorCase(_impl_._oneof_case_[0]);
9283}
9284// -------------------------------------------------------------------
9285
9286// MissionTpvMeetsGpsReq
9287
9288// optional .goby.middleware.protobuf.gpsd.TimePositionVelocity tpv = 1;
9289inline bool MissionTpvMeetsGpsReq::_internal_has_tpv() const {
9290 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9291 PROTOBUF_ASSUME(!value || _impl_.tpv_ != nullptr);
9292 return value;
9293}
9294inline bool MissionTpvMeetsGpsReq::has_tpv() const {
9295 return _internal_has_tpv();
9296}
9297inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::_internal_tpv() const {
9298 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity* p = _impl_.tpv_;
9299 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::gpsd::TimePositionVelocity&>(
9300 ::goby::middleware::protobuf::gpsd::_TimePositionVelocity_default_instance_);
9301}
9302inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::tpv() const {
9303 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
9304 return _internal_tpv();
9305}
9306inline void MissionTpvMeetsGpsReq::unsafe_arena_set_allocated_tpv(
9307 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv) {
9308 if (GetArenaForAllocation() == nullptr) {
9309 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tpv_);
9310 }
9311 _impl_.tpv_ = tpv;
9312 if (tpv) {
9313 _impl_._has_bits_[0] |= 0x00000001u;
9314 } else {
9315 _impl_._has_bits_[0] &= ~0x00000001u;
9316 }
9317 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
9318}
9319inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::release_tpv() {
9320 _impl_._has_bits_[0] &= ~0x00000001u;
9321 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* temp = _impl_.tpv_;
9322 _impl_.tpv_ = nullptr;
9323#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9324 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9325 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9326 if (GetArenaForAllocation() == nullptr) { delete old; }
9327#else // PROTOBUF_FORCE_COPY_IN_RELEASE
9328 if (GetArenaForAllocation() != nullptr) {
9329 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9330 }
9331#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
9332 return temp;
9333}
9334inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::unsafe_arena_release_tpv() {
9335 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
9336 _impl_._has_bits_[0] &= ~0x00000001u;
9337 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* temp = _impl_.tpv_;
9338 _impl_.tpv_ = nullptr;
9339 return temp;
9340}
9341inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::_internal_mutable_tpv() {
9342 _impl_._has_bits_[0] |= 0x00000001u;
9343 if (_impl_.tpv_ == nullptr) {
9344 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::gpsd::TimePositionVelocity>(GetArenaForAllocation());
9345 _impl_.tpv_ = p;
9346 }
9347 return _impl_.tpv_;
9348}
9349inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::mutable_tpv() {
9350 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* _msg = _internal_mutable_tpv();
9351 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
9352 return _msg;
9353}
9354inline void MissionTpvMeetsGpsReq::set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv) {
9355 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9356 if (message_arena == nullptr) {
9357 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tpv_);
9358 }
9359 if (tpv) {
9360 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9361 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
9362 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tpv));
9363 if (message_arena != submessage_arena) {
9364 tpv = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9365 message_arena, tpv, submessage_arena);
9366 }
9367 _impl_._has_bits_[0] |= 0x00000001u;
9368 } else {
9369 _impl_._has_bits_[0] &= ~0x00000001u;
9370 }
9371 _impl_.tpv_ = tpv;
9372 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
9373}
9374
9375// -------------------------------------------------------------------
9376
9377// MissionSummary
9378
9379// optional string mission_name = 1;
9380inline bool MissionSummary::_internal_has_mission_name() const {
9381 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9382 return value;
9383}
9384inline bool MissionSummary::has_mission_name() const {
9385 return _internal_has_mission_name();
9386}
9387inline void MissionSummary::clear_mission_name() {
9388 _impl_.mission_name_.ClearToEmpty();
9389 _impl_._has_bits_[0] &= ~0x00000001u;
9390}
9391inline const std::string& MissionSummary::mission_name() const {
9392 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionSummary.mission_name)
9393 return _internal_mission_name();
9394}
9395template <typename ArgT0, typename... ArgT>
9396inline PROTOBUF_ALWAYS_INLINE
9397void MissionSummary::set_mission_name(ArgT0&& arg0, ArgT... args) {
9398 _impl_._has_bits_[0] |= 0x00000001u;
9399 _impl_.mission_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
9400 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionSummary.mission_name)
9401}
9402inline std::string* MissionSummary::mutable_mission_name() {
9403 std::string* _s = _internal_mutable_mission_name();
9404 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionSummary.mission_name)
9405 return _s;
9406}
9407inline const std::string& MissionSummary::_internal_mission_name() const {
9408 return _impl_.mission_name_.Get();
9409}
9410inline void MissionSummary::_internal_set_mission_name(const std::string& value) {
9411 _impl_._has_bits_[0] |= 0x00000001u;
9412 _impl_.mission_name_.Set(value, GetArenaForAllocation());
9413}
9414inline std::string* MissionSummary::_internal_mutable_mission_name() {
9415 _impl_._has_bits_[0] |= 0x00000001u;
9416 return _impl_.mission_name_.Mutable(GetArenaForAllocation());
9417}
9418inline std::string* MissionSummary::release_mission_name() {
9419 // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionSummary.mission_name)
9420 if (!_internal_has_mission_name()) {
9421 return nullptr;
9422 }
9423 _impl_._has_bits_[0] &= ~0x00000001u;
9424 auto* p = _impl_.mission_name_.Release();
9425#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9426 if (_impl_.mission_name_.IsDefault()) {
9427 _impl_.mission_name_.Set("", GetArenaForAllocation());
9428 }
9429#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9430 return p;
9431}
9432inline void MissionSummary::set_allocated_mission_name(std::string* mission_name) {
9433 if (mission_name != nullptr) {
9434 _impl_._has_bits_[0] |= 0x00000001u;
9435 } else {
9436 _impl_._has_bits_[0] &= ~0x00000001u;
9437 }
9438 _impl_.mission_name_.SetAllocated(mission_name, GetArenaForAllocation());
9439#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9440 if (_impl_.mission_name_.IsDefault()) {
9441 _impl_.mission_name_.Set("", GetArenaForAllocation());
9442 }
9443#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9444 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionSummary.mission_name)
9445}
9446
9447// optional uint64 start_time = 2;
9448inline bool MissionSummary::_internal_has_start_time() const {
9449 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
9450 return value;
9451}
9452inline bool MissionSummary::has_start_time() const {
9453 return _internal_has_start_time();
9454}
9455inline void MissionSummary::clear_start_time() {
9456 _impl_.start_time_ = uint64_t{0u};
9457 _impl_._has_bits_[0] &= ~0x00000002u;
9458}
9459inline uint64_t MissionSummary::_internal_start_time() const {
9460 return _impl_.start_time_;
9461}
9462inline uint64_t MissionSummary::start_time() const {
9463 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionSummary.start_time)
9464 return _internal_start_time();
9465}
9466inline void MissionSummary::_internal_set_start_time(uint64_t value) {
9467 _impl_._has_bits_[0] |= 0x00000002u;
9468 _impl_.start_time_ = value;
9469}
9470inline void MissionSummary::set_start_time(uint64_t value) {
9471 _internal_set_start_time(value);
9472 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionSummary.start_time)
9473}
9474
9475// optional uint64 end_time = 3;
9476inline bool MissionSummary::_internal_has_end_time() const {
9477 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
9478 return value;
9479}
9480inline bool MissionSummary::has_end_time() const {
9481 return _internal_has_end_time();
9482}
9483inline void MissionSummary::clear_end_time() {
9484 _impl_.end_time_ = uint64_t{0u};
9485 _impl_._has_bits_[0] &= ~0x00000004u;
9486}
9487inline uint64_t MissionSummary::_internal_end_time() const {
9488 return _impl_.end_time_;
9489}
9490inline uint64_t MissionSummary::end_time() const {
9491 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionSummary.end_time)
9492 return _internal_end_time();
9493}
9494inline void MissionSummary::_internal_set_end_time(uint64_t value) {
9495 _impl_._has_bits_[0] |= 0x00000004u;
9496 _impl_.end_time_ = value;
9497}
9498inline void MissionSummary::set_end_time(uint64_t value) {
9499 _internal_set_end_time(value);
9500 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionSummary.end_time)
9501}
9502
9503// optional uint32 task_packet_count = 4;
9504inline bool MissionSummary::_internal_has_task_packet_count() const {
9505 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
9506 return value;
9507}
9508inline bool MissionSummary::has_task_packet_count() const {
9509 return _internal_has_task_packet_count();
9510}
9511inline void MissionSummary::clear_task_packet_count() {
9512 _impl_.task_packet_count_ = 0u;
9513 _impl_._has_bits_[0] &= ~0x00000008u;
9514}
9515inline uint32_t MissionSummary::_internal_task_packet_count() const {
9516 return _impl_.task_packet_count_;
9517}
9518inline uint32_t MissionSummary::task_packet_count() const {
9519 // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionSummary.task_packet_count)
9520 return _internal_task_packet_count();
9521}
9522inline void MissionSummary::_internal_set_task_packet_count(uint32_t value) {
9523 _impl_._has_bits_[0] |= 0x00000008u;
9524 _impl_.task_packet_count_ = value;
9525}
9526inline void MissionSummary::set_task_packet_count(uint32_t value) {
9527 _internal_set_task_packet_count(value);
9528 // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionSummary.task_packet_count)
9529}
9530
9531#ifdef __GNUC__
9532 #pragma GCC diagnostic pop
9533#endif // __GNUC__
9534// -------------------------------------------------------------------
9535
9536// -------------------------------------------------------------------
9537
9538// -------------------------------------------------------------------
9539
9540// -------------------------------------------------------------------
9541
9542// -------------------------------------------------------------------
9543
9544// -------------------------------------------------------------------
9545
9546// -------------------------------------------------------------------
9547
9548// -------------------------------------------------------------------
9549
9550// -------------------------------------------------------------------
9551
9552// -------------------------------------------------------------------
9553
9554// -------------------------------------------------------------------
9555
9556// -------------------------------------------------------------------
9557
9558// -------------------------------------------------------------------
9559
9560// -------------------------------------------------------------------
9561
9562// -------------------------------------------------------------------
9563
9564// -------------------------------------------------------------------
9565
9566// -------------------------------------------------------------------
9567
9568// -------------------------------------------------------------------
9569
9570// -------------------------------------------------------------------
9571
9572// -------------------------------------------------------------------
9573
9574// -------------------------------------------------------------------
9575
9576// -------------------------------------------------------------------
9577
9578
9579// @@protoc_insertion_point(namespace_scope)
9580
9581} // namespace protobuf
9582} // namespace jaiabot
9583
9584PROTOBUF_NAMESPACE_OPEN
9585
9586template <> struct is_proto_enum< ::jaiabot::protobuf::MissionTask_TaskType> : ::std::true_type {};
9587template <>
9589 return ::jaiabot::protobuf::MissionTask_TaskType_descriptor();
9590}
9591template <> struct is_proto_enum< ::jaiabot::protobuf::MissionPlan_MissionStart> : ::std::true_type {};
9592template <>
9594 return ::jaiabot::protobuf::MissionPlan_MissionStart_descriptor();
9595}
9596template <> struct is_proto_enum< ::jaiabot::protobuf::MissionPlan_MovementType> : ::std::true_type {};
9597template <>
9599 return ::jaiabot::protobuf::MissionPlan_MovementType_descriptor();
9600}
9601template <> struct is_proto_enum< ::jaiabot::protobuf::MissionState> : ::std::true_type {};
9602template <>
9604 return ::jaiabot::protobuf::MissionState_descriptor();
9605}
9606
9607PROTOBUF_NAMESPACE_CLOSE
9608
9609// @@protoc_insertion_point(global_scope)
9610
9611#include <google/protobuf/port_undef.inc>
9612#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
boost::units::quantity< safety_depth_unit, double > safety_depth_with_units() const
Definition mission.pb.h:740
friend void swap(BottomDepthSafetyParams &a, BottomDepthSafetyParams &b)
Definition mission.pb.h:555
void set_constant_heading_time_with_units(Quantity value_w_units)
Definition mission.pb.h:703
boost::units::quantity< constant_heading_speed_unit, double > constant_heading_speed_with_units() const
Definition mission.pb.h:725
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
Definition mission.pb.h:685
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition mission.pb.h:542
BottomDepthSafetyParams(BottomDepthSafetyParams &&from) noexcept
Definition mission.pb.h:506
boost::units::quantity< constant_heading_time_unit, google::protobuf::int32 > constant_heading_time_with_units() const
Definition mission.pb.h:710
static const BottomDepthSafetyParams * internal_default_instance()
Definition mission.pb.h:548
void set_safety_depth_with_units(Quantity value_w_units)
Definition mission.pb.h:733
BottomDepthSafetyParams(const BottomDepthSafetyParams &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type constant_heading_time_dimension
Definition mission.pb.h:698
void UnsafeArenaSwap(BottomDepthSafetyParams *other)
Definition mission.pb.h:571
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition mission.pb.h:532
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension
Definition mission.pb.h:713
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition mission.pb.h:539
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type safety_depth_dimension
Definition mission.pb.h:728
static const BottomDepthSafetyParams & default_instance()
Definition mission.pb.h:545
boost::units::unit< constant_heading_time_dimension, boost::units::si::system > constant_heading_time_unit
Definition mission.pb.h:700
void Swap(BottomDepthSafetyParams *other)
Definition mission.pb.h:558
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
Definition mission.pb.h:695
PROTOBUF_CONSTEXPR BottomDepthSafetyParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_constant_heading_speed_with_units(Quantity value_w_units)
Definition mission.pb.h:718
BottomDepthSafetyParams(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
BottomDepthSafetyParams & operator=(BottomDepthSafetyParams &&from) noexcept
Definition mission.pb.h:515
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition mission.pb.h:536
void set_constant_heading_with_units(Quantity value_w_units)
Definition mission.pb.h:688
boost::units::plane_angle_dimension constant_heading_dimension
Definition mission.pb.h:683
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition mission.pb.h:529
void MergeFrom(const BottomDepthSafetyParams &from)
Definition mission.pb.h:585
BottomDepthSafetyParams & operator=(const BottomDepthSafetyParams &from)
Definition mission.pb.h:511
BottomDepthSafetyParams * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition mission.pb.h:579
boost::units::unit< safety_depth_dimension, boost::units::si::system > safety_depth_unit
Definition mission.pb.h:730
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< constant_heading_speed_dimension, boost::units::si::system > constant_heading_speed_unit
Definition mission.pb.h:715
void CopyFrom(const BottomDepthSafetyParams &from)
void UnsafeArenaSwap(IvPBehaviorReport_TransitReport *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR IvPBehaviorReport_TransitReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IvPBehaviorReport_TransitReport(const IvPBehaviorReport_TransitReport &from)
static const IvPBehaviorReport_TransitReport * internal_default_instance()
IvPBehaviorReport_TransitReport(IvPBehaviorReport_TransitReport &&from) noexcept
void Swap(IvPBehaviorReport_TransitReport *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const IvPBehaviorReport_TransitReport &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(IvPBehaviorReport_TransitReport &a, IvPBehaviorReport_TransitReport &b)
IvPBehaviorReport_TransitReport & operator=(const IvPBehaviorReport_TransitReport &from)
static const IvPBehaviorReport_TransitReport & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
IvPBehaviorReport_TransitReport & operator=(IvPBehaviorReport_TransitReport &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const IvPBehaviorReport_TransitReport &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IvPBehaviorReport_TransitReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
IvPBehaviorReport_TransitReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const IvPBehaviorReport * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(IvPBehaviorReport *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IvPBehaviorReport(const IvPBehaviorReport &from)
IvPBehaviorReport & operator=(IvPBehaviorReport &&from) noexcept
IvPBehaviorReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(IvPBehaviorReport &a, IvPBehaviorReport &b)
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IvPBehaviorReport(IvPBehaviorReport &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_CONSTEXPR IvPBehaviorReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IvPBehaviorReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
IvPBehaviorReport & operator=(const IvPBehaviorReport &from)
void MergeFrom(const IvPBehaviorReport &from)
static const IvPBehaviorReport & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const IvPBehaviorReport &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorReport_TransitReport *transit)
void UnsafeArenaSwap(IvPBehaviorReport *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IvPBehaviorUpdate_ConstantHeadingUpdate & operator=(IvPBehaviorUpdate_ConstantHeadingUpdate &&from) noexcept
boost::units::plane_angle_dimension heading_dimension
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
void MergeFrom(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IvPBehaviorUpdate_ConstantHeadingUpdate(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_ConstantHeadingUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void Swap(IvPBehaviorUpdate_ConstantHeadingUpdate *other)
IvPBehaviorUpdate_ConstantHeadingUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const IvPBehaviorUpdate_ConstantHeadingUpdate * internal_default_instance()
friend void swap(IvPBehaviorUpdate_ConstantHeadingUpdate &a, IvPBehaviorUpdate_ConstantHeadingUpdate &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IvPBehaviorUpdate_ConstantHeadingUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::quantity< heading_unit, double > heading_with_units() const
IvPBehaviorUpdate_ConstantHeadingUpdate & operator=(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
static const IvPBehaviorUpdate_ConstantHeadingUpdate & default_instance()
IvPBehaviorUpdate_ConstantHeadingUpdate(IvPBehaviorUpdate_ConstantHeadingUpdate &&from) noexcept
void UnsafeArenaSwap(IvPBehaviorUpdate_ConstantHeadingUpdate *other)
IvPBehaviorUpdate_ConstantSpeedUpdate(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
IvPBehaviorUpdate_ConstantSpeedUpdate & operator=(IvPBehaviorUpdate_ConstantSpeedUpdate &&from) noexcept
IvPBehaviorUpdate_ConstantSpeedUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
void UnsafeArenaSwap(IvPBehaviorUpdate_ConstantSpeedUpdate *other)
static const IvPBehaviorUpdate_ConstantSpeedUpdate * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(IvPBehaviorUpdate_ConstantSpeedUpdate *other)
static const IvPBehaviorUpdate_ConstantSpeedUpdate & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IvPBehaviorUpdate_ConstantSpeedUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IvPBehaviorUpdate_ConstantSpeedUpdate & operator=(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::quantity< speed_unit, double > speed_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void CopyFrom(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type speed_dimension
IvPBehaviorUpdate_ConstantSpeedUpdate(IvPBehaviorUpdate_ConstantSpeedUpdate &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(IvPBehaviorUpdate_ConstantSpeedUpdate &a, IvPBehaviorUpdate_ConstantSpeedUpdate &b)
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_ConstantSpeedUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const IvPBehaviorUpdate_ContactUpdate &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_speed_with_units(Quantity value_w_units)
boost::units::quantity< x_unit, double > x_with_units() const
boost::units::quantity< speed_unit, double > speed_with_units() const
void set_heading_or_cog_with_units(Quantity value_w_units)
boost::units::unit< x_dimension, boost::units::si::system > x_unit
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
boost::units::quantity< heading_or_cog_unit, double > heading_or_cog_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IvPBehaviorUpdate_ContactUpdate(const IvPBehaviorUpdate_ContactUpdate &from)
IvPBehaviorUpdate_ContactUpdate & operator=(IvPBehaviorUpdate_ContactUpdate &&from) noexcept
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IvPBehaviorUpdate_ContactUpdate & operator=(const IvPBehaviorUpdate_ContactUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const IvPBehaviorUpdate_ContactUpdate * internal_default_instance()
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type speed_dimension
void UnsafeArenaSwap(IvPBehaviorUpdate_ContactUpdate *other)
boost::units::plane_angle_dimension heading_or_cog_dimension
static const IvPBehaviorUpdate_ContactUpdate & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_ContactUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(IvPBehaviorUpdate_ContactUpdate *other)
IvPBehaviorUpdate_ContactUpdate(IvPBehaviorUpdate_ContactUpdate &&from) noexcept
void CopyFrom(const IvPBehaviorUpdate_ContactUpdate &from)
IvPBehaviorUpdate_ContactUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
IvPBehaviorUpdate_ContactUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::quantity< y_unit, double > y_with_units() const
boost::units::unit< y_dimension, boost::units::si::system > y_unit
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type y_dimension
boost::units::unit< heading_or_cog_dimension, boost::units::degree::system > heading_or_cog_unit
friend void swap(IvPBehaviorUpdate_ContactUpdate &a, IvPBehaviorUpdate_ContactUpdate &b)
void UnsafeArenaSwap(IvPBehaviorUpdate_StationkeepUpdate *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_outer_speed_with_units(Quantity value_w_units)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IvPBehaviorUpdate_StationkeepUpdate & operator=(IvPBehaviorUpdate_StationkeepUpdate &&from) noexcept
void Swap(IvPBehaviorUpdate_StationkeepUpdate *other)
IvPBehaviorUpdate_StationkeepUpdate & operator=(const IvPBehaviorUpdate_StationkeepUpdate &from)
IvPBehaviorUpdate_StationkeepUpdate(const IvPBehaviorUpdate_StationkeepUpdate &from)
IvPBehaviorUpdate_StationkeepUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::unit< transit_speed_dimension, boost::units::si::system > transit_speed_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const IvPBehaviorUpdate_StationkeepUpdate * internal_default_instance()
boost::units::quantity< y_unit, double > y_with_units() const
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type transit_speed_dimension
IvPBehaviorUpdate_StationkeepUpdate(IvPBehaviorUpdate_StationkeepUpdate &&from) noexcept
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type y_dimension
static const IvPBehaviorUpdate_StationkeepUpdate & default_instance()
void set_transit_speed_with_units(Quantity value_w_units)
boost::units::unit< y_dimension, boost::units::si::system > y_unit
friend void swap(IvPBehaviorUpdate_StationkeepUpdate &a, IvPBehaviorUpdate_StationkeepUpdate &b)
boost::units::quantity< x_unit, double > x_with_units() const
IvPBehaviorUpdate_StationkeepUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::quantity< outer_speed_unit, double > outer_speed_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_StationkeepUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::quantity< transit_speed_unit, double > transit_speed_with_units() const
void MergeFrom(const IvPBehaviorUpdate_StationkeepUpdate &from)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type outer_speed_dimension
boost::units::unit< outer_speed_dimension, boost::units::si::system > outer_speed_unit
void CopyFrom(const IvPBehaviorUpdate_StationkeepUpdate &from)
IvPBehaviorUpdate_TrailUpdate & operator=(IvPBehaviorUpdate_TrailUpdate &&from) noexcept
void MergeFrom(const IvPBehaviorUpdate_TrailUpdate &from)
void CopyFrom(const IvPBehaviorUpdate_TrailUpdate &from)
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_TrailUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IvPBehaviorUpdate_TrailUpdate & operator=(const IvPBehaviorUpdate_TrailUpdate &from)
IvPBehaviorUpdate_TrailUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void UnsafeArenaSwap(IvPBehaviorUpdate_TrailUpdate *other)
IvPBehaviorUpdate_TrailUpdate(IvPBehaviorUpdate_TrailUpdate &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
IvPBehaviorUpdate_TrailUpdate(const IvPBehaviorUpdate_TrailUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const IvPBehaviorUpdate_TrailUpdate * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(IvPBehaviorUpdate_TrailUpdate *other)
friend void swap(IvPBehaviorUpdate_TrailUpdate &a, IvPBehaviorUpdate_TrailUpdate &b)
IvPBehaviorUpdate_TrailUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const IvPBehaviorUpdate_TrailUpdate & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IvPBehaviorUpdate_TransitUpdate(const IvPBehaviorUpdate_TransitUpdate &from)
static const IvPBehaviorUpdate_TransitUpdate & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void Swap(IvPBehaviorUpdate_TransitUpdate *other)
void set_speed_with_units(Quantity value_w_units)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
static const IvPBehaviorUpdate_TransitUpdate * internal_default_instance()
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
void CopyFrom(const IvPBehaviorUpdate_TransitUpdate &from)
friend void swap(IvPBehaviorUpdate_TransitUpdate &a, IvPBehaviorUpdate_TransitUpdate &b)
boost::units::unit< x_dimension, boost::units::si::system > x_unit
IvPBehaviorUpdate_TransitUpdate & operator=(IvPBehaviorUpdate_TransitUpdate &&from) noexcept
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type y_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type speed_dimension
boost::units::unit< y_dimension, boost::units::si::system > y_unit
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_TransitUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(IvPBehaviorUpdate_TransitUpdate *other)
IvPBehaviorUpdate_TransitUpdate & operator=(const IvPBehaviorUpdate_TransitUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::quantity< x_unit, double > x_with_units() const
IvPBehaviorUpdate_TransitUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< speed_unit, double > speed_with_units() const
IvPBehaviorUpdate_TransitUpdate(IvPBehaviorUpdate_TransitUpdate &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const IvPBehaviorUpdate_TransitUpdate &from)
IvPBehaviorUpdate_TransitUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::quantity< y_unit, double > y_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const IvPBehaviorUpdate &from)
PROTOBUF_CONSTEXPR IvPBehaviorUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(IvPBehaviorUpdate &a, IvPBehaviorUpdate &b)
void set_allocated_constantspeed(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate *constantspeed)
IvPBehaviorUpdate & operator=(IvPBehaviorUpdate &&from) noexcept
IvPBehaviorUpdate(const IvPBehaviorUpdate &from)
IvPBehaviorUpdate(IvPBehaviorUpdate &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const IvPBehaviorUpdate & default_instance()
void set_allocated_constantheading(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate *constantheading)
void set_allocated_stationkeep(::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate *stationkeep)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IvPBehaviorUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ClassData _class_data_
void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate *transit)
IvPBehaviorUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void Swap(IvPBehaviorUpdate *other)
void CopyFrom(const IvPBehaviorUpdate &from)
IvPBehaviorUpdate & operator=(const IvPBehaviorUpdate &from)
void UnsafeArenaSwap(IvPBehaviorUpdate *other)
void set_allocated_contact(::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate *contact)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_trail(::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate *trail)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const IvPBehaviorUpdate * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_name(ArgT0 &&arg0, ArgT... args)
MissionPlan_Goal(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const MissionPlan_Goal & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MissionPlan_Goal(const MissionPlan_Goal &from)
void Swap(MissionPlan_Goal *other)
void CopyFrom(const MissionPlan_Goal &from)
static const MissionPlan_Goal * internal_default_instance()
PROTOBUF_CONSTEXPR MissionPlan_Goal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionPlan_Goal * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const MissionPlan_Goal &from)
void UnsafeArenaSwap(MissionPlan_Goal *other)
MissionPlan_Goal & operator=(const MissionPlan_Goal &from)
MissionPlan_Goal & operator=(MissionPlan_Goal &&from) noexcept
friend void swap(MissionPlan_Goal &a, MissionPlan_Goal &b)
MissionPlan_Goal(MissionPlan_Goal &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const MissionPlan_Recovery &from)
PROTOBUF_CONSTEXPR MissionPlan_Recovery(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(MissionPlan_Recovery *other)
MissionPlan_Recovery(const MissionPlan_Recovery &from)
MissionPlan_Recovery(MissionPlan_Recovery &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionPlan_Recovery * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
MissionPlan_Recovery & operator=(MissionPlan_Recovery &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MissionPlan_Recovery & operator=(const MissionPlan_Recovery &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(MissionPlan_Recovery &a, MissionPlan_Recovery &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MissionPlan_Recovery(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(MissionPlan_Recovery *other)
static const MissionPlan_Recovery * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const MissionPlan_Recovery &from)
static const MissionPlan_Recovery & default_instance()
MissionPlan_TrailParam & operator=(MissionPlan_TrailParam &&from) noexcept
boost::units::quantity< range_unit, double > range_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const MissionPlan_TrailParam & default_instance()
void UnsafeArenaSwap(MissionPlan_TrailParam *other)
void set_range_with_units(Quantity value_w_units)
boost::units::length_dimension range_dimension
PROTOBUF_CONSTEXPR MissionPlan_TrailParam(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void CopyFrom(const MissionPlan_TrailParam &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::unit< angle_dimension, boost::units::degree::system > angle_unit
void set_angle_with_units(Quantity value_w_units)
MissionPlan_TrailParam * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
MissionPlan_TrailParam(MissionPlan_TrailParam &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const MissionPlan_TrailParam * internal_default_instance()
MissionPlan_TrailParam(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void MergeFrom(const MissionPlan_TrailParam &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::quantity< angle_unit, double > angle_with_units() const
boost::units::unit< range_dimension, boost::units::si::system > range_unit
boost::units::plane_angle_dimension angle_dimension
MissionPlan_TrailParam(const MissionPlan_TrailParam &from)
friend void swap(MissionPlan_TrailParam &a, MissionPlan_TrailParam &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MissionPlan_TrailParam & operator=(const MissionPlan_TrailParam &from)
void Swap(MissionPlan_TrailParam *other)
PROTOBUF_CONSTEXPR MissionPlan(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(MissionPlan *other)
MissionPlan(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionStart_descriptor()
MissionPlan & operator=(const MissionPlan &from)
void set_allocated_trail(::jaiabot::protobuf::MissionPlan_TrailParam *trail)
static const MissionPlan & default_instance()
MissionPlan_MovementType MovementType
void CopyFrom(const MissionPlan &from)
void set_mission_name(ArgT0 &&arg0, ArgT... args)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionPlan & operator=(MissionPlan &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static bool MovementType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MovementType *value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const MissionPlan * internal_default_instance()
static bool MovementType_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionPlan(MissionPlan &&from) noexcept
void Swap(MissionPlan *other)
MissionPlan(const MissionPlan &from)
friend void swap(MissionPlan &a, MissionPlan &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MovementType_descriptor()
static const ClassData _class_data_
static const std::string & MissionStart_Name(T enum_t_value)
void MergeFrom(const MissionPlan &from)
static bool MissionStart_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionStart *value)
MissionPlan * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const std::string & MovementType_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MissionReport(const MissionReport &from)
Quantity mission_command_time_with_units() const
static const MissionReport * internal_default_instance()
Definition mission.pb.h:816
MissionReport(MissionReport &&from) noexcept
Definition mission.pb.h:774
Quantity distance_to_active_goal_with_units() const
static const ClassData _class_data_
Definition mission.pb.h:884
boost::units::quantity< mission_command_time_unit, google::protobuf::uint64 > mission_command_time_with_units() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type active_goal_timeout_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition mission.pb.h:807
boost::units::quantity< active_goal_timeout_unit, google::protobuf::uint32 > active_goal_timeout_with_units() const
void UnsafeArenaSwap(MissionReport *other)
Definition mission.pb.h:839
MissionReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition mission.pb.h:847
boost::units::time_dimension mission_command_time_dimension
MissionReport & operator=(const MissionReport &from)
Definition mission.pb.h:779
void set_mission_command_time_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition mission.pb.h:810
MissionReport & operator=(MissionReport &&from) noexcept
Definition mission.pb.h:783
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition mission.pb.h:804
boost::units::make_scaled_unit< boost::units::unit< mission_command_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type mission_command_time_unit
void Swap(MissionReport *other)
Definition mission.pb.h:826
MissionReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::length_dimension distance_to_active_goal_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition mission.pb.h:797
void set_active_goal_timeout_with_units(Quantity value_w_units)
void set_distance_to_active_goal_with_units(Quantity value_w_units)
boost::units::unit< active_goal_timeout_dimension, boost::units::si::system > active_goal_timeout_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition mission.pb.h:800
friend void swap(MissionReport &a, MissionReport &b)
Definition mission.pb.h:823
Quantity active_goal_timeout_with_units() const
void MergeFrom(const MissionReport &from)
Definition mission.pb.h:853
boost::units::quantity< distance_to_active_goal_unit, double > distance_to_active_goal_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const MissionReport & default_instance()
Definition mission.pb.h:813
void CopyFrom(const MissionReport &from)
boost::units::unit< distance_to_active_goal_dimension, boost::units::si::system > distance_to_active_goal_unit
PROTOBUF_CONSTEXPR MissionReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_mission_name(ArgT0 &&arg0, ArgT... args)
static const MissionSummary & default_instance()
MissionSummary(MissionSummary &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const MissionSummary * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionSummary(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
MissionSummary & operator=(MissionSummary &&from) noexcept
void UnsafeArenaSwap(MissionSummary *other)
void CopyFrom(const MissionSummary &from)
PROTOBUF_CONSTEXPR MissionSummary(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(MissionSummary &a, MissionSummary &b)
MissionSummary(const MissionSummary &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MissionSummary * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ClassData _class_data_
void Swap(MissionSummary *other)
void MergeFrom(const MissionSummary &from)
MissionSummary & operator=(const MissionSummary &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR MissionTask_ConstantHeadingParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension
boost::units::quantity< constant_heading_speed_unit, double > constant_heading_speed_with_units() const
boost::units::unit< constant_heading_time_dimension, boost::units::si::system > constant_heading_time_unit
void CopyFrom(const MissionTask_ConstantHeadingParameters &from)
static const MissionTask_ConstantHeadingParameters & default_instance()
void Swap(MissionTask_ConstantHeadingParameters *other)
MissionTask_ConstantHeadingParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
MissionTask_ConstantHeadingParameters & operator=(const MissionTask_ConstantHeadingParameters &from)
MissionTask_ConstantHeadingParameters(const MissionTask_ConstantHeadingParameters &from)
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::plane_angle_dimension constant_heading_dimension
void set_constant_heading_speed_with_units(Quantity value_w_units)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type constant_heading_time_dimension
boost::units::quantity< constant_heading_time_unit, google::protobuf::int32 > constant_heading_time_with_units() const
void set_constant_heading_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const MissionTask_ConstantHeadingParameters * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(MissionTask_ConstantHeadingParameters &a, MissionTask_ConstantHeadingParameters &b)
MissionTask_ConstantHeadingParameters(MissionTask_ConstantHeadingParameters &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MissionTask_ConstantHeadingParameters & operator=(MissionTask_ConstantHeadingParameters &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionTask_ConstantHeadingParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_constant_heading_time_with_units(Quantity value_w_units)
void UnsafeArenaSwap(MissionTask_ConstantHeadingParameters *other)
boost::units::unit< constant_heading_speed_dimension, boost::units::si::system > constant_heading_speed_unit
void MergeFrom(const MissionTask_ConstantHeadingParameters &from)
boost::units::unit< max_depth_dimension, boost::units::si::system > max_depth_unit
static const MissionTask_DiveParameters * internal_default_instance()
boost::units::unit< hold_time_dimension, boost::units::si::system > hold_time_unit
MissionTask_DiveParameters & operator=(const MissionTask_DiveParameters &from)
void Swap(MissionTask_DiveParameters *other)
boost::units::quantity< max_depth_unit, double > max_depth_with_units() const
MissionTask_DiveParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::unit< depth_interval_dimension, boost::units::si::system > depth_interval_unit
MissionTask_DiveParameters & operator=(MissionTask_DiveParameters &&from) noexcept
boost::units::quantity< depth_interval_unit, double > depth_interval_with_units() const
PROTOBUF_CONSTEXPR MissionTask_DiveParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(MissionTask_DiveParameters &a, MissionTask_DiveParameters &b)
MissionTask_DiveParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(MissionTask_DiveParameters *other)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type max_depth_dimension
void set_depth_interval_with_units(Quantity value_w_units)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type depth_interval_dimension
void CopyFrom(const MissionTask_DiveParameters &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const MissionTask_DiveParameters &from)
void set_hold_time_with_units(Quantity value_w_units)
static const MissionTask_DiveParameters & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_max_depth_with_units(Quantity value_w_units)
MissionTask_DiveParameters(const MissionTask_DiveParameters &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::quantity< hold_time_unit, double > hold_time_with_units() const
MissionTask_DiveParameters(MissionTask_DiveParameters &&from) noexcept
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type hold_time_dimension
static const MissionTask_DriftParameters * internal_default_instance()
MissionTask_DriftParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MissionTask_DriftParameters(MissionTask_DriftParameters &&from) noexcept
PROTOBUF_CONSTEXPR MissionTask_DriftParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(MissionTask_DriftParameters *other)
MissionTask_DriftParameters & operator=(const MissionTask_DriftParameters &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::unit< drift_time_dimension, boost::units::si::system > drift_time_unit
void Swap(MissionTask_DriftParameters *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const MissionTask_DriftParameters &from)
void MergeFrom(const MissionTask_DriftParameters &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MissionTask_DriftParameters & operator=(MissionTask_DriftParameters &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionTask_DriftParameters(const MissionTask_DriftParameters &from)
void set_drift_time_with_units(Quantity value_w_units)
MissionTask_DriftParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(MissionTask_DriftParameters &a, MissionTask_DriftParameters &b)
boost::units::quantity< drift_time_unit, google::protobuf::int32 > drift_time_with_units() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type drift_time_dimension
static const MissionTask_DriftParameters & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const MissionTask_StationKeepParameters * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionTask_StationKeepParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const MissionTask_StationKeepParameters & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type station_keep_time_dimension
friend void swap(MissionTask_StationKeepParameters &a, MissionTask_StationKeepParameters &b)
void UnsafeArenaSwap(MissionTask_StationKeepParameters *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MissionTask_StationKeepParameters(const MissionTask_StationKeepParameters &from)
MissionTask_StationKeepParameters(MissionTask_StationKeepParameters &&from) noexcept
MissionTask_StationKeepParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_CONSTEXPR MissionTask_StationKeepParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::quantity< station_keep_time_unit, google::protobuf::int32 > station_keep_time_with_units() const
void CopyFrom(const MissionTask_StationKeepParameters &from)
void set_station_keep_time_with_units(Quantity value_w_units)
boost::units::unit< station_keep_time_dimension, boost::units::si::system > station_keep_time_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void MergeFrom(const MissionTask_StationKeepParameters &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MissionTask_StationKeepParameters & operator=(MissionTask_StationKeepParameters &&from) noexcept
MissionTask_StationKeepParameters & operator=(const MissionTask_StationKeepParameters &from)
void Swap(MissionTask_StationKeepParameters *other)
static bool TaskType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TaskType *value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TaskType_descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionTask & operator=(MissionTask &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionTask(const MissionTask &from)
static const std::string & TaskType_Name(T enum_t_value)
friend void swap(MissionTask &a, MissionTask &b)
MissionTask * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(MissionTask *other)
MissionTask(MissionTask &&from) noexcept
void MergeFrom(const MissionTask &from)
static const MissionTask & default_instance()
MissionTask & operator=(const MissionTask &from)
MissionTask(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const MissionTask * internal_default_instance()
void Swap(MissionTask *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void CopyFrom(const MissionTask &from)
PROTOBUF_CONSTEXPR MissionTask(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void CopyFrom(const MissionTpvMeetsGpsReq &from)
MissionTpvMeetsGpsReq(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void Swap(MissionTpvMeetsGpsReq *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MissionTpvMeetsGpsReq(MissionTpvMeetsGpsReq &&from) noexcept
PROTOBUF_CONSTEXPR MissionTpvMeetsGpsReq(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MissionTpvMeetsGpsReq & operator=(MissionTpvMeetsGpsReq &&from) noexcept
MissionTpvMeetsGpsReq * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(MissionTpvMeetsGpsReq *other)
static const MissionTpvMeetsGpsReq * internal_default_instance()
MissionTpvMeetsGpsReq & operator=(const MissionTpvMeetsGpsReq &from)
static const MissionTpvMeetsGpsReq & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionTpvMeetsGpsReq(const MissionTpvMeetsGpsReq &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void MergeFrom(const MissionTpvMeetsGpsReq &from)
friend void swap(MissionTpvMeetsGpsReq &a, MissionTpvMeetsGpsReq &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition mission.pb.h:337
Speeds & operator=(Speeds &&from) noexcept
Definition mission.pb.h:310
Speeds(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
Speeds(Speeds &&from) noexcept
Definition mission.pb.h:301
Quantity transit_with_units() const
Definition mission.pb.h:459
int GetCachedSize() const final
Definition mission.pb.h:393
static constexpr int kIndexInFileMessages
Definition mission.pb.h:347
double stationkeep_outer() const
void set_transit_with_units(Quantity value_w_units)
Definition mission.pb.h:455
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition mission.pb.h:327
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition mission.pb.h:334
static const Speeds & default_instance()
Definition mission.pb.h:340
void CopyFrom(const Speeds &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition mission.pb.h:324
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Speeds & operator=(const Speeds &from)
Definition mission.pb.h:306
size_t ByteSizeLong() const final
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type stationkeep_outer_dimension
Definition mission.pb.h:465
void Swap(Speeds *other)
Definition mission.pb.h:353
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type transit_dimension
Definition mission.pb.h:450
bool IsInitialized() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
Definition mission.pb.h:411
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition mission.pb.h:331
boost::units::unit< stationkeep_outer_dimension, boost::units::si::system > stationkeep_outer_unit
Definition mission.pb.h:467
void set_transit(double value)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
Speeds * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition mission.pb.h:374
Speeds(const Speeds &from)
bool has_stationkeep_outer() const
void UnsafeArenaSwap(Speeds *other)
Definition mission.pb.h:366
static const Speeds * internal_default_instance()
Definition mission.pb.h:343
void set_stationkeep_outer(double value)
friend void swap(Speeds &a, Speeds &b)
Definition mission.pb.h:350
PROTOBUF_CONSTEXPR Speeds(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::unit< transit_dimension, boost::units::si::system > transit_unit
Definition mission.pb.h:452
void MergeFrom(const Speeds &from)
Definition mission.pb.h:380
boost::units::quantity< transit_unit, double > transit_with_units() const
Definition mission.pb.h:462
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_stationkeep_outer_with_units(Quantity value_w_units)
Definition mission.pb.h:470
boost::units::quantity< stationkeep_outer_unit, double > stationkeep_outer_with_units() const
Definition mission.pb.h:477
Quantity stationkeep_outer_with_units() const
Definition mission.pb.h:474
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::GeographicCoordinate * Arena::CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate >(Arena *)
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters >(Arena *)
::jaiabot::protobuf::MissionPlan_TrailParam * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_TrailParam >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fmission_2eproto
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::MissionTask_TaskType >()
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MovementType >()
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::MissionState >()
::jaiabot::protobuf::Speeds * Arena::CreateMaybeMessage<::jaiabot::protobuf::Speeds >(Arena *)
::jaiabot::protobuf::MissionTask_StationKeepParameters * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters >(Arena *)
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::BottomDepthSafetyParams * Arena::CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams >(Arena *)
::jaiabot::protobuf::MissionTask_DiveParameters * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters >(Arena *)
::jaiabot::protobuf::MissionPlan_Recovery * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MissionStart >()
::jaiabot::protobuf::MissionTask * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask >(Arena *)
::jaiabot::protobuf::MissionTask_DriftParameters * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters >(Arena *)
MissionReportDefaultTypeInternal _MissionReport_default_instance_
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
MissionTpvMeetsGpsReqDefaultTypeInternal _MissionTpvMeetsGpsReq_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionState_descriptor()
const std::string & MissionState_Name(T enum_t_value)
Definition mission.pb.h:279
constexpr MissionTask_TaskType MissionTask_TaskType_TaskType_MAX
Definition mission.pb.h:170
MissionTask_ConstantHeadingParametersDefaultTypeInternal _MissionTask_ConstantHeadingParameters_default_instance_
constexpr int MissionPlan_MissionStart_MissionStart_ARRAYSIZE
Definition mission.pb.h:194
MissionTask_DriftParametersDefaultTypeInternal _MissionTask_DriftParameters_default_instance_
BottomDepthSafetyParamsDefaultTypeInternal _BottomDepthSafetyParams_default_instance_
MissionPlanDefaultTypeInternal _MissionPlan_default_instance_
MissionTask_DiveParametersDefaultTypeInternal _MissionTask_DiveParameters_default_instance_
constexpr MissionPlan_MissionStart MissionPlan_MissionStart_MissionStart_MIN
Definition mission.pb.h:192
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionPlan_MissionStart_descriptor()
MissionPlan_RecoveryDefaultTypeInternal _MissionPlan_Recovery_default_instance_
constexpr MissionState MissionState_MIN
Definition mission.pb.h:273
IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal _IvPBehaviorUpdate_StationkeepUpdate_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionTask_TaskType_descriptor()
IvPBehaviorReportDefaultTypeInternal _IvPBehaviorReport_default_instance_
constexpr int MissionTask_TaskType_TaskType_ARRAYSIZE
Definition mission.pb.h:171
constexpr MissionPlan_MissionStart MissionPlan_MissionStart_MissionStart_MAX
Definition mission.pb.h:193
IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantSpeedUpdate_default_instance_
bool MissionPlan_MovementType_IsValid(int value)
IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal _IvPBehaviorUpdate_ContactUpdate_default_instance_
IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantHeadingUpdate_default_instance_
MissionPlan_TrailParamDefaultTypeInternal _MissionPlan_TrailParam_default_instance_
constexpr MissionState MissionState_MAX
Definition mission.pb.h:274
constexpr int MissionPlan_MovementType_MovementType_ARRAYSIZE
Definition mission.pb.h:218
IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal _IvPBehaviorUpdate_TrailUpdate_default_instance_
bool MissionPlan_MissionStart_IsValid(int value)
constexpr MissionPlan_MovementType MissionPlan_MovementType_MovementType_MAX
Definition mission.pb.h:217
constexpr MissionPlan_MovementType MissionPlan_MovementType_MovementType_MIN
Definition mission.pb.h:216
@ MissionPlan_MissionStart_START_IMMEDIATELY
Definition mission.pb.h:188
@ MissionPlan_MissionStart_START_ON_COMMAND
Definition mission.pb.h:189
MissionTask_StationKeepParametersDefaultTypeInternal _MissionTask_StationKeepParameters_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionPlan_MovementType_descriptor()
bool MissionState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionState *value)
Definition mission.pb.h:286
@ MissionPlan_MovementType_TRANSIT
Definition mission.pb.h:211
@ MissionPlan_MovementType_REMOTE_CONTROL
Definition mission.pb.h:212
IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal _IvPBehaviorUpdate_TransitUpdate_default_instance_
MissionPlan_GoalDefaultTypeInternal _MissionPlan_Goal_default_instance_
bool MissionTask_TaskType_IsValid(int value)
const std::string & MissionPlan_MissionStart_Name(T enum_t_value)
Definition mission.pb.h:198
bool MissionPlan_MovementType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionPlan_MovementType *value)
Definition mission.pb.h:229
SpeedsDefaultTypeInternal _Speeds_default_instance_
@ IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_ASCENT
Definition mission.pb.h:253
@ IN_MISSION__UNDERWAY__TASK__DIVE__SURFACE_DRIFT
Definition mission.pb.h:255
@ IN_MISSION__UNDERWAY__RECOVERY__STATION_KEEP
Definition mission.pb.h:259
@ IN_MISSION__UNDERWAY__TASK__CONSTANT_HEADING
Definition mission.pb.h:257
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SURFACE_DRIFT
Definition mission.pb.h:245
@ IN_MISSION__PAUSE__REACQUIRE_GPS
Definition mission.pb.h:263
@ IN_MISSION__UNDERWAY__TASK__DIVE__UNPOWERED_ASCENT
Definition mission.pb.h:252
@ IN_MISSION__UNDERWAY__TASK__DIVE__DIVE_PREP
Definition mission.pb.h:249
@ IN_MISSION__UNDERWAY__TASK__SURFACE_DRIFT
Definition mission.pb.h:248
@ IN_MISSION__UNDERWAY__MOVEMENT__TRAIL
Definition mission.pb.h:246
@ IN_MISSION__UNDERWAY__TASK__DIVE__REACQUIRE_GPS
Definition mission.pb.h:254
@ IN_MISSION__UNDERWAY__TASK__DIVE__CONSTANT_HEADING
Definition mission.pb.h:256
@ PRE_DEPLOYMENT__WAIT_FOR_MISSION_PLAN
Definition mission.pb.h:239
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SETPOINT
Definition mission.pb.h:243
@ IN_MISSION__UNDERWAY__MOVEMENT__TRANSIT
Definition mission.pb.h:242
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__STATION_KEEP
Definition mission.pb.h:244
@ IN_MISSION__UNDERWAY__TASK__STATION_KEEP
Definition mission.pb.h:247
@ IN_MISSION__UNDERWAY__TASK__DIVE__HOLD
Definition mission.pb.h:251
@ IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_DESCENT
Definition mission.pb.h:250
@ IN_MISSION__UNDERWAY__RECOVERY__STOPPED
Definition mission.pb.h:260
@ IN_MISSION__PAUSE__RESOLVE_NO_FORWARD_PROGRESS
Definition mission.pb.h:265
@ IN_MISSION__UNDERWAY__RECOVERY__TRANSIT
Definition mission.pb.h:258
const std::string & MissionTask_TaskType_Name(T enum_t_value)
Definition mission.pb.h:175
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
IvPBehaviorUpdateDefaultTypeInternal _IvPBehaviorUpdate_default_instance_
bool MissionPlan_MissionStart_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionPlan_MissionStart *value)
Definition mission.pb.h:205
bool MissionTask_TaskType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionTask_TaskType *value)
Definition mission.pb.h:182
@ MissionTask_TaskType_STATION_KEEP
Definition mission.pb.h:164
@ MissionTask_TaskType_CONSTANT_HEADING
Definition mission.pb.h:166
@ MissionTask_TaskType_SURFACE_DRIFT
Definition mission.pb.h:165
MissionSummaryDefaultTypeInternal _MissionSummary_default_instance_
IvPBehaviorReport_TransitReportDefaultTypeInternal _IvPBehaviorReport_TransitReport_default_instance_
const std::string & MissionPlan_MovementType_Name(T enum_t_value)
Definition mission.pb.h:222
bool MissionState_IsValid(int value)
constexpr MissionTask_TaskType MissionTask_TaskType_TaskType_MIN
Definition mission.pb.h:169
constexpr int MissionState_ARRAYSIZE
Definition mission.pb.h:275
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * transit_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * constantheading_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate * trail_
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * transit_
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * constantspeed_
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * stationkeep_
::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate * contact_
::jaiabot::protobuf::MissionPlan_TrailParam * trail_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_