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