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