4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3012004 < 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.
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_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
38 #include "goby/middleware/protobuf/gpsd.pb.h"
40 #include <boost/units/quantity.hpp>
41 #include <boost/units/absolute.hpp>
42 #include <boost/units/dimensionless_type.hpp>
43 #include <boost/units/make_scaled_unit.hpp>
45 #include <boost/units/systems/angle/degrees.hpp>
47 #include <boost/units/systems/si.hpp>
49 #include <google/protobuf/port_def.inc>
50 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fmission_2eproto
51 PROTOBUF_NAMESPACE_OPEN
55 PROTOBUF_NAMESPACE_CLOSE
59 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
61 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
63 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[22]
65 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
67 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
72 class BottomDepthSafetyParams;
73 class BottomDepthSafetyParamsDefaultTypeInternal;
75 class IvPBehaviorReport;
76 class IvPBehaviorReportDefaultTypeInternal;
78 class IvPBehaviorReport_TransitReport;
79 class IvPBehaviorReport_TransitReportDefaultTypeInternal;
81 class IvPBehaviorUpdate;
82 class IvPBehaviorUpdateDefaultTypeInternal;
84 class IvPBehaviorUpdate_ConstantHeadingUpdate;
85 class IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal;
87 class IvPBehaviorUpdate_ConstantSpeedUpdate;
88 class IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal;
90 class IvPBehaviorUpdate_ContactUpdate;
91 class IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal;
93 class IvPBehaviorUpdate_StationkeepUpdate;
94 class IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal;
96 class IvPBehaviorUpdate_TrailUpdate;
97 class IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal;
99 class IvPBehaviorUpdate_TransitUpdate;
100 class IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal;
103 class MissionPlanDefaultTypeInternal;
105 class MissionPlan_Goal;
106 class MissionPlan_GoalDefaultTypeInternal;
108 class MissionPlan_Recovery;
109 class MissionPlan_RecoveryDefaultTypeInternal;
111 class MissionPlan_TrailParam;
112 class MissionPlan_TrailParamDefaultTypeInternal;
115 class MissionReportDefaultTypeInternal;
118 class MissionTaskDefaultTypeInternal;
120 class MissionTask_ConstantHeadingParameters;
121 class MissionTask_ConstantHeadingParametersDefaultTypeInternal;
123 class MissionTask_DiveParameters;
124 class MissionTask_DiveParametersDefaultTypeInternal;
126 class MissionTask_DriftParameters;
127 class MissionTask_DriftParametersDefaultTypeInternal;
129 class MissionTask_StationKeepParameters;
130 class MissionTask_StationKeepParametersDefaultTypeInternal;
132 class MissionTpvMeetsGpsReq;
133 class MissionTpvMeetsGpsReqDefaultTypeInternal;
136 class SpeedsDefaultTypeInternal;
140 PROTOBUF_NAMESPACE_OPEN
141 template<> ::jaiabot::protobuf::BottomDepthSafetyParams* Arena::CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(Arena*);
142 template<> ::jaiabot::protobuf::IvPBehaviorReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorReport>(Arena*);
143 template<> ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorReport_TransitReport>(Arena*);
144 template<> ::jaiabot::protobuf::IvPBehaviorUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate>(Arena*);
145 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate>(Arena*);
146 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate>(Arena*);
147 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate>(Arena*);
148 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate>(Arena*);
149 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate>(Arena*);
150 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate>(Arena*);
151 template<> ::jaiabot::protobuf::MissionPlan* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan>(Arena*);
152 template<> ::jaiabot::protobuf::MissionPlan_Goal* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Goal>(Arena*);
153 template<> ::jaiabot::protobuf::MissionPlan_Recovery* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(Arena*);
154 template<> ::jaiabot::protobuf::MissionPlan_TrailParam* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_TrailParam>(Arena*);
155 template<> ::jaiabot::protobuf::MissionReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionReport>(Arena*);
156 template<> ::jaiabot::protobuf::MissionTask* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(Arena*);
157 template<> ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters>(Arena*);
158 template<> ::jaiabot::protobuf::MissionTask_DiveParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters>(Arena*);
159 template<> ::jaiabot::protobuf::MissionTask_DriftParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters>(Arena*);
160 template<> ::jaiabot::protobuf::MissionTask_StationKeepParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters>(Arena*);
161 template<> ::jaiabot::protobuf::MissionTpvMeetsGpsReq* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTpvMeetsGpsReq>(Arena*);
162 template<> ::jaiabot::protobuf::Speeds* Arena::CreateMaybeMessage<::jaiabot::protobuf::Speeds>(Arena*);
163 PROTOBUF_NAMESPACE_CLOSE
182 static_assert(::std::is_same<T, MissionTask_TaskType>::value ||
183 ::std::is_integral<T>::value,
184 "Incorrect type passed to function MissionTask_TaskType_Name.");
185 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
190 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionTask_TaskType>(
205 static_assert(::std::is_same<T, MissionPlan_MissionStart>::value ||
206 ::std::is_integral<T>::value,
207 "Incorrect type passed to function MissionPlan_MissionStart_Name.");
208 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
213 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionPlan_MissionStart>(
229 static_assert(::std::is_same<T, MissionPlan_MovementType>::value ||
230 ::std::is_integral<T>::value,
231 "Incorrect type passed to function MissionPlan_MovementType_Name.");
232 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
237 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionPlan_MovementType>(
286 static_assert(::std::is_same<T, MissionState>::value ||
287 ::std::is_integral<T>::value,
288 "Incorrect type passed to function MissionState_Name.");
289 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
294 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionState>(
299 class Speeds PROTOBUF_FINAL :
300 public ::PROTOBUF_NAMESPACE_ID::Message {
308 *
this = ::std::move(from);
316 if (GetArena() == from.GetArena()) {
317 if (
this != &from) InternalSwap(&from);
325 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
328 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
331 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
332 return GetDescriptor();
335 return GetMetadataStatic().descriptor;
338 return GetMetadataStatic().reflection;
344 return reinterpret_cast<const Speeds*
>(
347 static constexpr
int kIndexInFileMessages =
350 friend void swap(Speeds& a, Speeds& b) {
353 inline void Swap(Speeds* other) {
354 if (other ==
this)
return;
355 if (GetArena() == other->GetArena()) {
358 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
362 if (other ==
this)
return;
363 GOOGLE_DCHECK(GetArena() == other->GetArena());
369 inline Speeds*
New() const final {
370 return CreateMaybeMessage<Speeds>(
nullptr);
373 Speeds*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
374 return CreateMaybeMessage<Speeds>(arena);
376 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
377 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
380 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
381 bool IsInitialized() const final;
383 size_t ByteSizeLong() const final;
384 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
385 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
386 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
387 int GetCachedSize() const final {
return _cached_size_.Get(); }
390 inline void SharedCtor();
391 inline void SharedDtor();
392 void SetCachedSize(
int size)
const final;
393 void InternalSwap(Speeds* other);
394 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
395 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
396 return "jaiabot.protobuf.Speeds";
399 explicit Speeds(::PROTOBUF_NAMESPACE_ID::Arena* arena);
401 static void ArenaDtor(
void*
object);
402 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
407 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
419 kTransitFieldNumber = 1,
420 kStationkeepOuterFieldNumber = 2,
425 bool _internal_has_transit()
const;
431 double _internal_transit()
const;
432 void _internal_set_transit(
double value);
438 bool _internal_has_stationkeep_outer()
const;
444 double _internal_stationkeep_outer()
const;
445 void _internal_set_stationkeep_outer(
double value);
448 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
transit_dimension;
450 typedef boost::units::unit<transit_dimension,boost::units::si::system>
transit_unit;
452 template<
typename Quantity >
454 { set_transit(boost::units::quantity<transit_unit,double >(value_w_units).value() ); };
456 template<
typename Quantity >
461 {
return transit_with_units<boost::units::quantity< transit_unit,double > >(); };
463 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
stationkeep_outer_dimension;
467 template<
typename Quantity >
469 { set_stationkeep_outer(boost::units::quantity<stationkeep_outer_unit,double >(value_w_units).value() ); };
471 template<
typename Quantity >
476 {
return stationkeep_outer_with_units<boost::units::quantity< stationkeep_outer_unit,double > >(); };
482 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
483 typedef void InternalArenaConstructable_;
484 typedef void DestructorSkippable_;
485 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
486 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
488 double stationkeep_outer_;
489 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
494 public ::PROTOBUF_NAMESPACE_ID::Message {
501 : BottomDepthSafetyParams() {
502 *
this = ::std::move(from);
505 inline BottomDepthSafetyParams&
operator=(
const BottomDepthSafetyParams& from) {
509 inline BottomDepthSafetyParams&
operator=(BottomDepthSafetyParams&& from) noexcept {
510 if (GetArena() == from.GetArena()) {
511 if (
this != &from) InternalSwap(&from);
519 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
522 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
525 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
526 return GetDescriptor();
529 return GetMetadataStatic().descriptor;
532 return GetMetadataStatic().reflection;
538 return reinterpret_cast<const BottomDepthSafetyParams*
>(
541 static constexpr
int kIndexInFileMessages =
544 friend void swap(BottomDepthSafetyParams& a, BottomDepthSafetyParams& b) {
547 inline void Swap(BottomDepthSafetyParams* other) {
548 if (other ==
this)
return;
549 if (GetArena() == other->GetArena()) {
552 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
556 if (other ==
this)
return;
557 GOOGLE_DCHECK(GetArena() == other->GetArena());
563 inline BottomDepthSafetyParams*
New() const final {
564 return CreateMaybeMessage<BottomDepthSafetyParams>(
nullptr);
567 BottomDepthSafetyParams*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
568 return CreateMaybeMessage<BottomDepthSafetyParams>(arena);
570 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
571 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
572 void CopyFrom(
const BottomDepthSafetyParams& from);
574 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
575 bool IsInitialized() const final;
577 size_t ByteSizeLong() const final;
578 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
579 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
580 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
581 int GetCachedSize() const final {
return _cached_size_.Get(); }
584 inline void SharedCtor();
585 inline void SharedDtor();
586 void SetCachedSize(
int size)
const final;
587 void InternalSwap(BottomDepthSafetyParams* other);
588 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
589 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
590 return "jaiabot.protobuf.BottomDepthSafetyParams";
595 static void ArenaDtor(
void*
object);
596 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
601 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
613 kConstantHeadingFieldNumber = 1,
614 kConstantHeadingTimeFieldNumber = 2,
615 kConstantHeadingSpeedFieldNumber = 3,
616 kSafetyDepthFieldNumber = 4,
621 bool _internal_has_constant_heading()
const;
627 double _internal_constant_heading()
const;
628 void _internal_set_constant_heading(
double value);
634 bool _internal_has_constant_heading_time()
const;
640 ::PROTOBUF_NAMESPACE_ID::int32 _internal_constant_heading_time()
const;
641 void _internal_set_constant_heading_time(::PROTOBUF_NAMESPACE_ID::int32 value);
647 bool _internal_has_constant_heading_speed()
const;
653 double _internal_constant_heading_speed()
const;
654 void _internal_set_constant_heading_speed(
double value);
660 bool _internal_has_safety_depth()
const;
666 double _internal_safety_depth()
const;
667 void _internal_set_safety_depth(
double value);
674 template<
typename Quantity >
676 { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
678 template<
typename Quantity >
683 {
return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
689 template<
typename Quantity >
691 { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
693 template<
typename Quantity >
698 {
return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
704 template<
typename Quantity >
706 { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
708 template<
typename Quantity >
713 {
return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
715 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
safety_depth_dimension;
719 template<
typename Quantity >
721 { set_safety_depth(boost::units::quantity<safety_depth_unit,double >(value_w_units).value() ); };
723 template<
typename Quantity >
728 {
return safety_depth_with_units<boost::units::quantity< safety_depth_unit,double > >(); };
735 size_t RequiredFieldsByteSizeFallback()
const;
737 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
738 typedef void InternalArenaConstructable_;
739 typedef void DestructorSkippable_;
740 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
741 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
742 double constant_heading_;
743 ::PROTOBUF_NAMESPACE_ID::int32 constant_heading_time_;
744 double constant_heading_speed_;
745 double safety_depth_;
746 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
750 class MissionReport PROTOBUF_FINAL :
751 public ::PROTOBUF_NAMESPACE_ID::Message {
759 *
this = ::std::move(from);
762 inline MissionReport&
operator=(
const MissionReport& from) {
766 inline MissionReport&
operator=(MissionReport&& from) noexcept {
767 if (GetArena() == from.GetArena()) {
768 if (
this != &from) InternalSwap(&from);
776 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
779 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
782 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
783 return GetDescriptor();
786 return GetMetadataStatic().descriptor;
789 return GetMetadataStatic().reflection;
795 return reinterpret_cast<const MissionReport*
>(
798 static constexpr
int kIndexInFileMessages =
801 friend void swap(MissionReport& a, MissionReport& b) {
804 inline void Swap(MissionReport* other) {
805 if (other ==
this)
return;
806 if (GetArena() == other->GetArena()) {
809 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
813 if (other ==
this)
return;
814 GOOGLE_DCHECK(GetArena() == other->GetArena());
820 inline MissionReport*
New() const final {
821 return CreateMaybeMessage<MissionReport>(
nullptr);
824 MissionReport*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
825 return CreateMaybeMessage<MissionReport>(arena);
827 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
828 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
831 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
832 bool IsInitialized() const final;
834 size_t ByteSizeLong() const final;
835 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
836 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
837 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
838 int GetCachedSize() const final {
return _cached_size_.Get(); }
841 inline void SharedCtor();
842 inline void SharedDtor();
843 void SetCachedSize(
int size)
const final;
844 void InternalSwap(MissionReport* other);
845 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
846 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
847 return "jaiabot.protobuf.MissionReport";
852 static void ArenaDtor(
void*
object);
853 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
858 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
870 kActiveGoalLocationFieldNumber = 12,
871 kRepeatIndexFieldNumber = 16,
872 kStateFieldNumber = 10,
873 kActiveGoalFieldNumber = 11,
874 kDistanceToActiveGoalFieldNumber = 13,
875 kActiveGoalTimeoutFieldNumber = 14,
876 kDataOffloadPercentageFieldNumber = 15,
881 bool _internal_has_active_goal_location()
const;
889 const ::jaiabot::protobuf::GeographicCoordinate& _internal_active_goal_location()
const;
890 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_active_goal_location();
893 ::jaiabot::protobuf::GeographicCoordinate* active_goal_location);
899 bool _internal_has_repeat_index()
const;
905 ::PROTOBUF_NAMESPACE_ID::int32 _internal_repeat_index()
const;
906 void _internal_set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value);
912 bool _internal_has_state()
const;
925 bool _internal_has_active_goal()
const;
931 ::PROTOBUF_NAMESPACE_ID::int32 _internal_active_goal()
const;
932 void _internal_set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value);
938 bool _internal_has_distance_to_active_goal()
const;
944 double _internal_distance_to_active_goal()
const;
945 void _internal_set_distance_to_active_goal(
double value);
951 bool _internal_has_active_goal_timeout()
const;
957 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_active_goal_timeout()
const;
958 void _internal_set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value);
964 bool _internal_has_data_offload_percentage()
const;
970 ::PROTOBUF_NAMESPACE_ID::int32 _internal_data_offload_percentage()
const;
971 void _internal_set_data_offload_percentage(::PROTOBUF_NAMESPACE_ID::int32 value);
978 template<
typename Quantity >
980 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
982 template<
typename Quantity >
987 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
993 template<
typename Quantity >
995 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
997 template<
typename Quantity >
1002 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
1008 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1009 typedef void InternalArenaConstructable_;
1010 typedef void DestructorSkippable_;
1011 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1012 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1013 ::jaiabot::protobuf::GeographicCoordinate* active_goal_location_;
1014 ::PROTOBUF_NAMESPACE_ID::int32 repeat_index_;
1016 ::PROTOBUF_NAMESPACE_ID::int32 active_goal_;
1017 double distance_to_active_goal_;
1018 ::PROTOBUF_NAMESPACE_ID::uint32 active_goal_timeout_;
1019 ::PROTOBUF_NAMESPACE_ID::int32 data_offload_percentage_;
1020 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1024 class MissionTask_DiveParameters PROTOBUF_FINAL :
1025 public ::PROTOBUF_NAMESPACE_ID::Message {
1032 : MissionTask_DiveParameters() {
1033 *
this = ::std::move(from);
1036 inline MissionTask_DiveParameters&
operator=(
const MissionTask_DiveParameters& from) {
1040 inline MissionTask_DiveParameters&
operator=(MissionTask_DiveParameters&& from) noexcept {
1041 if (GetArena() == from.GetArena()) {
1042 if (
this != &from) InternalSwap(&from);
1050 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1053 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1057 return GetDescriptor();
1060 return GetMetadataStatic().descriptor;
1063 return GetMetadataStatic().reflection;
1069 return reinterpret_cast<const MissionTask_DiveParameters*
>(
1072 static constexpr
int kIndexInFileMessages =
1075 friend void swap(MissionTask_DiveParameters& a, MissionTask_DiveParameters& b) {
1078 inline void Swap(MissionTask_DiveParameters* other) {
1079 if (other ==
this)
return;
1080 if (GetArena() == other->GetArena()) {
1081 InternalSwap(other);
1083 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1087 if (other ==
this)
return;
1088 GOOGLE_DCHECK(GetArena() == other->GetArena());
1089 InternalSwap(other);
1094 inline MissionTask_DiveParameters*
New() const final {
1095 return CreateMaybeMessage<MissionTask_DiveParameters>(
nullptr);
1098 MissionTask_DiveParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1099 return CreateMaybeMessage<MissionTask_DiveParameters>(arena);
1101 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1102 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1105 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1106 bool IsInitialized() const final;
1108 size_t ByteSizeLong() const final;
1109 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1110 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1111 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1112 int GetCachedSize() const final {
return _cached_size_.Get(); }
1115 inline void SharedCtor();
1116 inline void SharedDtor();
1117 void SetCachedSize(
int size)
const final;
1118 void InternalSwap(MissionTask_DiveParameters* other);
1119 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1120 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1121 return "jaiabot.protobuf.MissionTask.DiveParameters";
1126 static void ArenaDtor(
void*
object);
1127 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1132 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1144 kHoldTimeFieldNumber = 3,
1145 kBottomDiveFieldNumber = 4,
1146 kMaxDepthFieldNumber = 1,
1147 kDepthIntervalFieldNumber = 2,
1152 bool _internal_has_hold_time()
const;
1158 double _internal_hold_time()
const;
1159 void _internal_set_hold_time(
double value);
1165 bool _internal_has_bottom_dive()
const;
1171 bool _internal_bottom_dive()
const;
1172 void _internal_set_bottom_dive(
bool value);
1178 bool _internal_has_max_depth()
const;
1184 double _internal_max_depth()
const;
1185 void _internal_set_max_depth(
double value);
1191 bool _internal_has_depth_interval()
const;
1197 double _internal_depth_interval()
const;
1198 void _internal_set_depth_interval(
double value);
1203 typedef boost::units::unit<max_depth_dimension,boost::units::si::system>
max_depth_unit;
1205 template<
typename Quantity >
1207 { set_max_depth(boost::units::quantity<max_depth_unit,double >(value_w_units).value() ); };
1209 template<
typename Quantity >
1214 {
return max_depth_with_units<boost::units::quantity< max_depth_unit,double > >(); };
1220 template<
typename Quantity >
1222 { set_depth_interval(boost::units::quantity<depth_interval_unit,double >(value_w_units).value() ); };
1224 template<
typename Quantity >
1229 {
return depth_interval_with_units<boost::units::quantity< depth_interval_unit,double > >(); };
1233 typedef boost::units::unit<hold_time_dimension,boost::units::si::system>
hold_time_unit;
1235 template<
typename Quantity >
1237 { set_hold_time(boost::units::quantity<hold_time_unit,double >(value_w_units).value() ); };
1239 template<
typename Quantity >
1244 {
return hold_time_with_units<boost::units::quantity< hold_time_unit,double > >(); };
1250 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1251 typedef void InternalArenaConstructable_;
1252 typedef void DestructorSkippable_;
1253 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1254 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1258 double depth_interval_;
1259 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1263 class MissionTask_DriftParameters PROTOBUF_FINAL :
1264 public ::PROTOBUF_NAMESPACE_ID::Message {
1271 : MissionTask_DriftParameters() {
1272 *
this = ::std::move(from);
1275 inline MissionTask_DriftParameters&
operator=(
const MissionTask_DriftParameters& from) {
1279 inline MissionTask_DriftParameters&
operator=(MissionTask_DriftParameters&& from) noexcept {
1280 if (GetArena() == from.GetArena()) {
1281 if (
this != &from) InternalSwap(&from);
1289 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1292 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1296 return GetDescriptor();
1299 return GetMetadataStatic().descriptor;
1302 return GetMetadataStatic().reflection;
1308 return reinterpret_cast<const MissionTask_DriftParameters*
>(
1311 static constexpr
int kIndexInFileMessages =
1314 friend void swap(MissionTask_DriftParameters& a, MissionTask_DriftParameters& b) {
1317 inline void Swap(MissionTask_DriftParameters* other) {
1318 if (other ==
this)
return;
1319 if (GetArena() == other->GetArena()) {
1320 InternalSwap(other);
1322 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1326 if (other ==
this)
return;
1327 GOOGLE_DCHECK(GetArena() == other->GetArena());
1328 InternalSwap(other);
1333 inline MissionTask_DriftParameters*
New() const final {
1334 return CreateMaybeMessage<MissionTask_DriftParameters>(
nullptr);
1337 MissionTask_DriftParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1338 return CreateMaybeMessage<MissionTask_DriftParameters>(arena);
1340 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1341 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1342 void CopyFrom(
const MissionTask_DriftParameters& from);
1344 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1345 bool IsInitialized() const final;
1347 size_t ByteSizeLong() const final;
1348 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1349 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1350 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1351 int GetCachedSize() const final {
return _cached_size_.Get(); }
1354 inline void SharedCtor();
1355 inline void SharedDtor();
1356 void SetCachedSize(
int size)
const final;
1357 void InternalSwap(MissionTask_DriftParameters* other);
1358 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1359 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1360 return "jaiabot.protobuf.MissionTask.DriftParameters";
1365 static void ArenaDtor(
void*
object);
1366 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1371 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1383 kDriftTimeFieldNumber = 3,
1388 bool _internal_has_drift_time()
const;
1394 ::PROTOBUF_NAMESPACE_ID::int32 _internal_drift_time()
const;
1395 void _internal_set_drift_time(::PROTOBUF_NAMESPACE_ID::int32 value);
1400 typedef boost::units::unit<drift_time_dimension,boost::units::si::system>
drift_time_unit;
1402 template<
typename Quantity >
1404 { set_drift_time(boost::units::quantity<drift_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1406 template<
typename Quantity >
1411 {
return drift_time_with_units<boost::units::quantity< drift_time_unit,google::protobuf::int32 > >(); };
1417 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1418 typedef void InternalArenaConstructable_;
1419 typedef void DestructorSkippable_;
1420 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1421 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1422 ::PROTOBUF_NAMESPACE_ID::int32 drift_time_;
1423 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1427 class MissionTask_ConstantHeadingParameters PROTOBUF_FINAL :
1428 public ::PROTOBUF_NAMESPACE_ID::Message {
1435 : MissionTask_ConstantHeadingParameters() {
1436 *
this = ::std::move(from);
1439 inline MissionTask_ConstantHeadingParameters&
operator=(
const MissionTask_ConstantHeadingParameters& from) {
1443 inline MissionTask_ConstantHeadingParameters&
operator=(MissionTask_ConstantHeadingParameters&& from) noexcept {
1444 if (GetArena() == from.GetArena()) {
1445 if (
this != &from) InternalSwap(&from);
1453 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1456 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1460 return GetDescriptor();
1463 return GetMetadataStatic().descriptor;
1466 return GetMetadataStatic().reflection;
1472 return reinterpret_cast<const MissionTask_ConstantHeadingParameters*
>(
1475 static constexpr
int kIndexInFileMessages =
1478 friend void swap(MissionTask_ConstantHeadingParameters& a, MissionTask_ConstantHeadingParameters& b) {
1481 inline void Swap(MissionTask_ConstantHeadingParameters* other) {
1482 if (other ==
this)
return;
1483 if (GetArena() == other->GetArena()) {
1484 InternalSwap(other);
1486 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1490 if (other ==
this)
return;
1491 GOOGLE_DCHECK(GetArena() == other->GetArena());
1492 InternalSwap(other);
1497 inline MissionTask_ConstantHeadingParameters*
New() const final {
1498 return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(
nullptr);
1501 MissionTask_ConstantHeadingParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1502 return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(arena);
1504 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1505 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1506 void CopyFrom(
const MissionTask_ConstantHeadingParameters& from);
1507 void MergeFrom(
const MissionTask_ConstantHeadingParameters& from);
1508 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1509 bool IsInitialized() const final;
1511 size_t ByteSizeLong() const final;
1512 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1513 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1514 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1515 int GetCachedSize() const final {
return _cached_size_.Get(); }
1518 inline void SharedCtor();
1519 inline void SharedDtor();
1520 void SetCachedSize(
int size)
const final;
1521 void InternalSwap(MissionTask_ConstantHeadingParameters* other);
1522 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1523 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1524 return "jaiabot.protobuf.MissionTask.ConstantHeadingParameters";
1529 static void ArenaDtor(
void*
object);
1530 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1535 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1547 kConstantHeadingFieldNumber = 1,
1548 kConstantHeadingTimeFieldNumber = 2,
1549 kConstantHeadingSpeedFieldNumber = 3,
1554 bool _internal_has_constant_heading()
const;
1560 double _internal_constant_heading()
const;
1561 void _internal_set_constant_heading(
double value);
1567 bool _internal_has_constant_heading_time()
const;
1573 ::PROTOBUF_NAMESPACE_ID::int32 _internal_constant_heading_time()
const;
1574 void _internal_set_constant_heading_time(::PROTOBUF_NAMESPACE_ID::int32 value);
1580 bool _internal_has_constant_heading_speed()
const;
1586 double _internal_constant_heading_speed()
const;
1587 void _internal_set_constant_heading_speed(
double value);
1594 template<
typename Quantity >
1596 { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
1598 template<
typename Quantity >
1603 {
return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
1609 template<
typename Quantity >
1611 { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1613 template<
typename Quantity >
1618 {
return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
1624 template<
typename Quantity >
1626 { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
1628 template<
typename Quantity >
1633 {
return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
1639 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1640 typedef void InternalArenaConstructable_;
1641 typedef void DestructorSkippable_;
1642 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1643 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1644 double constant_heading_;
1645 ::PROTOBUF_NAMESPACE_ID::int32 constant_heading_time_;
1646 double constant_heading_speed_;
1647 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1651 class MissionTask_StationKeepParameters PROTOBUF_FINAL :
1652 public ::PROTOBUF_NAMESPACE_ID::Message {
1659 : MissionTask_StationKeepParameters() {
1660 *
this = ::std::move(from);
1663 inline MissionTask_StationKeepParameters&
operator=(
const MissionTask_StationKeepParameters& from) {
1667 inline MissionTask_StationKeepParameters&
operator=(MissionTask_StationKeepParameters&& from) noexcept {
1668 if (GetArena() == from.GetArena()) {
1669 if (
this != &from) InternalSwap(&from);
1677 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1680 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1684 return GetDescriptor();
1687 return GetMetadataStatic().descriptor;
1690 return GetMetadataStatic().reflection;
1696 return reinterpret_cast<const MissionTask_StationKeepParameters*
>(
1699 static constexpr
int kIndexInFileMessages =
1702 friend void swap(MissionTask_StationKeepParameters& a, MissionTask_StationKeepParameters& b) {
1705 inline void Swap(MissionTask_StationKeepParameters* other) {
1706 if (other ==
this)
return;
1707 if (GetArena() == other->GetArena()) {
1708 InternalSwap(other);
1710 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1714 if (other ==
this)
return;
1715 GOOGLE_DCHECK(GetArena() == other->GetArena());
1716 InternalSwap(other);
1721 inline MissionTask_StationKeepParameters*
New() const final {
1722 return CreateMaybeMessage<MissionTask_StationKeepParameters>(
nullptr);
1725 MissionTask_StationKeepParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1726 return CreateMaybeMessage<MissionTask_StationKeepParameters>(arena);
1728 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1729 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1730 void CopyFrom(
const MissionTask_StationKeepParameters& from);
1731 void MergeFrom(
const MissionTask_StationKeepParameters& from);
1732 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1733 bool IsInitialized() const final;
1735 size_t ByteSizeLong() const final;
1736 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1737 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1738 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1739 int GetCachedSize() const final {
return _cached_size_.Get(); }
1742 inline void SharedCtor();
1743 inline void SharedDtor();
1744 void SetCachedSize(
int size)
const final;
1745 void InternalSwap(MissionTask_StationKeepParameters* other);
1746 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1747 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1748 return "jaiabot.protobuf.MissionTask.StationKeepParameters";
1753 static void ArenaDtor(
void*
object);
1754 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1759 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1771 kStationKeepTimeFieldNumber = 1,
1776 bool _internal_has_station_keep_time()
const;
1782 ::PROTOBUF_NAMESPACE_ID::int32 _internal_station_keep_time()
const;
1783 void _internal_set_station_keep_time(::PROTOBUF_NAMESPACE_ID::int32 value);
1790 template<
typename Quantity >
1792 { set_station_keep_time(boost::units::quantity<station_keep_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1794 template<
typename Quantity >
1799 {
return station_keep_time_with_units<boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > >(); };
1805 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1806 typedef void InternalArenaConstructable_;
1807 typedef void DestructorSkippable_;
1808 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1809 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1810 ::PROTOBUF_NAMESPACE_ID::int32 station_keep_time_;
1811 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1815 class MissionTask PROTOBUF_FINAL :
1816 public ::PROTOBUF_NAMESPACE_ID::Message {
1824 *
this = ::std::move(from);
1831 inline MissionTask&
operator=(MissionTask&& from) noexcept {
1832 if (GetArena() == from.GetArena()) {
1833 if (
this != &from) InternalSwap(&from);
1841 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1844 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1848 return GetDescriptor();
1851 return GetMetadataStatic().descriptor;
1854 return GetMetadataStatic().reflection;
1860 return reinterpret_cast<const MissionTask*
>(
1863 static constexpr
int kIndexInFileMessages =
1866 friend void swap(MissionTask& a, MissionTask& b) {
1869 inline void Swap(MissionTask* other) {
1870 if (other ==
this)
return;
1871 if (GetArena() == other->GetArena()) {
1872 InternalSwap(other);
1874 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1878 if (other ==
this)
return;
1879 GOOGLE_DCHECK(GetArena() == other->GetArena());
1880 InternalSwap(other);
1885 inline MissionTask*
New() const final {
1886 return CreateMaybeMessage<MissionTask>(
nullptr);
1889 MissionTask*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1890 return CreateMaybeMessage<MissionTask>(arena);
1892 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1893 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1896 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1897 bool IsInitialized() const final;
1899 size_t ByteSizeLong() const final;
1900 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1901 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1902 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1903 int GetCachedSize() const final {
return _cached_size_.Get(); }
1906 inline void SharedCtor();
1907 inline void SharedDtor();
1908 void SetCachedSize(
int size)
const final;
1909 void InternalSwap(MissionTask* other);
1910 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1911 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1912 return "jaiabot.protobuf.MissionTask";
1917 static void ArenaDtor(
void*
object);
1918 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1923 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1955 static constexpr
int TaskType_ARRAYSIZE =
1957 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1961 template<
typename T>
1963 static_assert(::std::is_same<T, TaskType>::value ||
1964 ::std::is_integral<T>::value,
1965 "Incorrect type passed to function TaskType_Name.");
1976 kDiveFieldNumber = 2,
1977 kSurfaceDriftFieldNumber = 3,
1978 kConstantHeadingFieldNumber = 4,
1979 kStationKeepFieldNumber = 6,
1980 kTypeFieldNumber = 1,
1981 kStartEchoFieldNumber = 5,
1986 bool _internal_has_dive()
const;
1989 const ::jaiabot::protobuf::MissionTask_DiveParameters&
dive()
const;
1994 const ::jaiabot::protobuf::MissionTask_DiveParameters& _internal_dive()
const;
1995 ::jaiabot::protobuf::MissionTask_DiveParameters* _internal_mutable_dive();
1998 ::jaiabot::protobuf::MissionTask_DiveParameters* dive);
2004 bool _internal_has_surface_drift()
const;
2012 const ::jaiabot::protobuf::MissionTask_DriftParameters& _internal_surface_drift()
const;
2013 ::jaiabot::protobuf::MissionTask_DriftParameters* _internal_mutable_surface_drift();
2016 ::jaiabot::protobuf::MissionTask_DriftParameters* surface_drift);
2022 bool _internal_has_constant_heading()
const;
2030 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& _internal_constant_heading()
const;
2031 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* _internal_mutable_constant_heading();
2034 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* constant_heading);
2040 bool _internal_has_station_keep()
const;
2043 const ::jaiabot::protobuf::MissionTask_StationKeepParameters&
station_keep()
const;
2048 const ::jaiabot::protobuf::MissionTask_StationKeepParameters& _internal_station_keep()
const;
2049 ::jaiabot::protobuf::MissionTask_StationKeepParameters* _internal_mutable_station_keep();
2052 ::jaiabot::protobuf::MissionTask_StationKeepParameters* station_keep);
2058 bool _internal_has_type()
const;
2071 bool _internal_has_start_echo()
const;
2077 bool _internal_start_echo()
const;
2078 void _internal_set_start_echo(
bool value);
2085 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2086 typedef void InternalArenaConstructable_;
2087 typedef void DestructorSkippable_;
2088 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2089 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2090 ::jaiabot::protobuf::MissionTask_DiveParameters* dive_;
2091 ::jaiabot::protobuf::MissionTask_DriftParameters* surface_drift_;
2092 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* constant_heading_;
2093 ::jaiabot::protobuf::MissionTask_StationKeepParameters* station_keep_;
2096 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2101 public ::PROTOBUF_NAMESPACE_ID::Message {
2108 : MissionPlan_Goal() {
2109 *
this = ::std::move(from);
2112 inline MissionPlan_Goal&
operator=(
const MissionPlan_Goal& from) {
2116 inline MissionPlan_Goal&
operator=(MissionPlan_Goal&& from) noexcept {
2117 if (GetArena() == from.GetArena()) {
2118 if (
this != &from) InternalSwap(&from);
2126 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2129 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2133 return GetDescriptor();
2136 return GetMetadataStatic().descriptor;
2139 return GetMetadataStatic().reflection;
2145 return reinterpret_cast<const MissionPlan_Goal*
>(
2148 static constexpr
int kIndexInFileMessages =
2151 friend void swap(MissionPlan_Goal& a, MissionPlan_Goal& b) {
2154 inline void Swap(MissionPlan_Goal* other) {
2155 if (other ==
this)
return;
2156 if (GetArena() == other->GetArena()) {
2157 InternalSwap(other);
2159 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2163 if (other ==
this)
return;
2164 GOOGLE_DCHECK(GetArena() == other->GetArena());
2165 InternalSwap(other);
2170 inline MissionPlan_Goal*
New() const final {
2171 return CreateMaybeMessage<MissionPlan_Goal>(
nullptr);
2174 MissionPlan_Goal*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2175 return CreateMaybeMessage<MissionPlan_Goal>(arena);
2177 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2178 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2181 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2182 bool IsInitialized() const final;
2184 size_t ByteSizeLong() const final;
2185 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2186 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2187 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2188 int GetCachedSize() const final {
return _cached_size_.Get(); }
2191 inline void SharedCtor();
2192 inline void SharedDtor();
2193 void SetCachedSize(
int size)
const final;
2194 void InternalSwap(MissionPlan_Goal* other);
2195 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2196 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2197 return "jaiabot.protobuf.MissionPlan.Goal";
2202 static void ArenaDtor(
void*
object);
2203 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2208 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2220 kNameFieldNumber = 1,
2221 kLocationFieldNumber = 2,
2222 kTaskFieldNumber = 3,
2223 kMoveWptModeFieldNumber = 4,
2228 bool _internal_has_name()
const;
2239 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
2240 " string fields are deprecated and will be removed in a"
2242 std::
string* unsafe_arena_release_name();
2243 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2244 "
string fields are deprecated and will be removed in a"
2246 void unsafe_arena_set_allocated_name(
2249 const std::
string& _internal_name() const;
2250 void _internal_set_name(const std::
string& value);
2251 std::
string* _internal_mutable_name();
2255 bool has_location() const;
2257 bool _internal_has_location() const;
2259 void clear_location();
2260 const ::
jaiabot::protobuf::GeographicCoordinate& location() const;
2261 ::
jaiabot::protobuf::GeographicCoordinate* release_location();
2262 ::
jaiabot::protobuf::GeographicCoordinate* mutable_location();
2263 void set_allocated_location(::
jaiabot::protobuf::GeographicCoordinate* location);
2265 const ::
jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
2266 ::
jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
2268 void unsafe_arena_set_allocated_location(
2269 ::
jaiabot::protobuf::GeographicCoordinate* location);
2270 ::
jaiabot::protobuf::GeographicCoordinate* unsafe_arena_release_location();
2273 bool has_task() const;
2275 bool _internal_has_task() const;
2278 const ::
jaiabot::protobuf::MissionTask& task() const;
2281 void set_allocated_task(::
jaiabot::protobuf::MissionTask* task);
2283 const ::
jaiabot::protobuf::MissionTask& _internal_task() const;
2284 ::
jaiabot::protobuf::MissionTask* _internal_mutable_task();
2286 void unsafe_arena_set_allocated_task(
2287 ::
jaiabot::protobuf::MissionTask* task);
2288 ::
jaiabot::protobuf::MissionTask* unsafe_arena_release_task();
2291 bool has_movewptmode() const;
2293 bool _internal_has_movewptmode() const;
2295 void clear_movewptmode();
2296 bool movewptmode() const;
2297 void set_movewptmode(
bool value);
2299 bool _internal_movewptmode() const;
2300 void _internal_set_movewptmode(
bool value);
2307 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2308 typedef
void InternalArenaConstructable_;
2309 typedef
void DestructorSkippable_;
2310 ::PROTOBUF_NAMESPACE_ID::
internal::HasBits<1> _has_bits_;
2311 mutable ::PROTOBUF_NAMESPACE_ID::
internal::CachedSize _cached_size_;
2312 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr name_;
2313 ::
jaiabot::protobuf::GeographicCoordinate* location_;
2314 ::
jaiabot::protobuf::MissionTask* task_;
2321 public ::PROTOBUF_NAMESPACE_ID::Message {
2328 : MissionPlan_Recovery() {
2329 *
this = ::std::move(from);
2332 inline MissionPlan_Recovery&
operator=(
const MissionPlan_Recovery& from) {
2336 inline MissionPlan_Recovery&
operator=(MissionPlan_Recovery&& from) noexcept {
2337 if (GetArena() == from.GetArena()) {
2338 if (
this != &from) InternalSwap(&from);
2346 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2349 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2353 return GetDescriptor();
2356 return GetMetadataStatic().descriptor;
2359 return GetMetadataStatic().reflection;
2365 return reinterpret_cast<const MissionPlan_Recovery*
>(
2368 static constexpr
int kIndexInFileMessages =
2371 friend void swap(MissionPlan_Recovery& a, MissionPlan_Recovery& b) {
2374 inline void Swap(MissionPlan_Recovery* other) {
2375 if (other ==
this)
return;
2376 if (GetArena() == other->GetArena()) {
2377 InternalSwap(other);
2379 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2383 if (other ==
this)
return;
2384 GOOGLE_DCHECK(GetArena() == other->GetArena());
2385 InternalSwap(other);
2390 inline MissionPlan_Recovery*
New() const final {
2391 return CreateMaybeMessage<MissionPlan_Recovery>(
nullptr);
2394 MissionPlan_Recovery*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2395 return CreateMaybeMessage<MissionPlan_Recovery>(arena);
2397 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2398 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2401 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2402 bool IsInitialized() const final;
2404 size_t ByteSizeLong() const final;
2405 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2406 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2407 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2408 int GetCachedSize() const final {
return _cached_size_.Get(); }
2411 inline void SharedCtor();
2412 inline void SharedDtor();
2413 void SetCachedSize(
int size)
const final;
2414 void InternalSwap(MissionPlan_Recovery* other);
2415 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2416 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2417 return "jaiabot.protobuf.MissionPlan.Recovery";
2422 static void ArenaDtor(
void*
object);
2423 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2428 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2440 kLocationFieldNumber = 2,
2441 kRecoverAtFinalGoalFieldNumber = 1,
2446 bool _internal_has_location()
const;
2449 const ::jaiabot::protobuf::GeographicCoordinate&
location()
const;
2454 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
2455 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
2458 ::jaiabot::protobuf::GeographicCoordinate* location);
2464 bool _internal_has_recover_at_final_goal()
const;
2470 bool _internal_recover_at_final_goal()
const;
2471 void _internal_set_recover_at_final_goal(
bool value);
2478 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2479 typedef void InternalArenaConstructable_;
2480 typedef void DestructorSkippable_;
2481 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2482 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2483 ::jaiabot::protobuf::GeographicCoordinate* location_;
2484 bool recover_at_final_goal_;
2485 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2490 public ::PROTOBUF_NAMESPACE_ID::Message {
2497 : MissionPlan_TrailParam() {
2498 *
this = ::std::move(from);
2501 inline MissionPlan_TrailParam&
operator=(
const MissionPlan_TrailParam& from) {
2505 inline MissionPlan_TrailParam&
operator=(MissionPlan_TrailParam&& from) noexcept {
2506 if (GetArena() == from.GetArena()) {
2507 if (
this != &from) InternalSwap(&from);
2515 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2518 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2522 return GetDescriptor();
2525 return GetMetadataStatic().descriptor;
2528 return GetMetadataStatic().reflection;
2534 return reinterpret_cast<const MissionPlan_TrailParam*
>(
2537 static constexpr
int kIndexInFileMessages =
2540 friend void swap(MissionPlan_TrailParam& a, MissionPlan_TrailParam& b) {
2543 inline void Swap(MissionPlan_TrailParam* other) {
2544 if (other ==
this)
return;
2545 if (GetArena() == other->GetArena()) {
2546 InternalSwap(other);
2548 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2552 if (other ==
this)
return;
2553 GOOGLE_DCHECK(GetArena() == other->GetArena());
2554 InternalSwap(other);
2559 inline MissionPlan_TrailParam*
New() const final {
2560 return CreateMaybeMessage<MissionPlan_TrailParam>(
nullptr);
2563 MissionPlan_TrailParam*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2564 return CreateMaybeMessage<MissionPlan_TrailParam>(arena);
2566 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2567 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2570 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2571 bool IsInitialized() const final;
2573 size_t ByteSizeLong() const final;
2574 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2575 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2576 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2577 int GetCachedSize() const final {
return _cached_size_.Get(); }
2580 inline void SharedCtor();
2581 inline void SharedDtor();
2582 void SetCachedSize(
int size)
const final;
2583 void InternalSwap(MissionPlan_TrailParam* other);
2584 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2585 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2586 return "jaiabot.protobuf.MissionPlan.TrailParam";
2591 static void ArenaDtor(
void*
object);
2592 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2597 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2609 kContactFieldNumber = 1,
2610 kAngleRelativeFieldNumber = 3,
2611 kAngleFieldNumber = 2,
2612 kRangeFieldNumber = 4,
2617 bool _internal_has_contact()
const;
2623 ::PROTOBUF_NAMESPACE_ID::int32 _internal_contact()
const;
2624 void _internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value);
2630 bool _internal_has_angle_relative()
const;
2636 bool _internal_angle_relative()
const;
2637 void _internal_set_angle_relative(
bool value);
2643 bool _internal_has_angle()
const;
2649 double _internal_angle()
const;
2650 void _internal_set_angle(
double value);
2656 bool _internal_has_range()
const;
2662 double _internal_range()
const;
2663 void _internal_set_range(
double value);
2668 typedef boost::units::unit<angle_dimension,boost::units::degree::system>
angle_unit;
2670 template<
typename Quantity >
2672 { set_angle(boost::units::quantity<angle_unit,double >(value_w_units).value() ); };
2674 template<
typename Quantity >
2676 {
return Quantity(angle() *
angle_unit()); };
2679 {
return angle_with_units<boost::units::quantity< angle_unit,double > >(); };
2683 typedef boost::units::unit<range_dimension,boost::units::si::system>
range_unit;
2685 template<
typename Quantity >
2687 { set_range(boost::units::quantity<range_unit,double >(value_w_units).value() ); };
2689 template<
typename Quantity >
2691 {
return Quantity(range() *
range_unit()); };
2694 {
return range_with_units<boost::units::quantity< range_unit,double > >(); };
2700 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2701 typedef void InternalArenaConstructable_;
2702 typedef void DestructorSkippable_;
2703 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2704 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2705 ::PROTOBUF_NAMESPACE_ID::int32 contact_;
2706 bool angle_relative_;
2709 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2713 class MissionPlan PROTOBUF_FINAL :
2714 public ::PROTOBUF_NAMESPACE_ID::Message {
2722 *
this = ::std::move(from);
2729 inline MissionPlan&
operator=(MissionPlan&& from) noexcept {
2730 if (GetArena() == from.GetArena()) {
2731 if (
this != &from) InternalSwap(&from);
2739 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2742 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2746 return GetDescriptor();
2749 return GetMetadataStatic().descriptor;
2752 return GetMetadataStatic().reflection;
2758 MOVEMENT_PARAMS_NOT_SET = 0,
2763 return reinterpret_cast<const MissionPlan*
>(
2766 static constexpr
int kIndexInFileMessages =
2769 friend void swap(MissionPlan& a, MissionPlan& b) {
2772 inline void Swap(MissionPlan* other) {
2773 if (other ==
this)
return;
2774 if (GetArena() == other->GetArena()) {
2775 InternalSwap(other);
2777 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2781 if (other ==
this)
return;
2782 GOOGLE_DCHECK(GetArena() == other->GetArena());
2783 InternalSwap(other);
2788 inline MissionPlan*
New() const final {
2789 return CreateMaybeMessage<MissionPlan>(
nullptr);
2792 MissionPlan*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2793 return CreateMaybeMessage<MissionPlan>(arena);
2795 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2796 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2799 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2800 bool IsInitialized() const final;
2802 size_t ByteSizeLong() const final;
2803 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2804 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2805 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2806 int GetCachedSize() const final {
return _cached_size_.Get(); }
2809 inline void SharedCtor();
2810 inline void SharedDtor();
2811 void SetCachedSize(
int size)
const final;
2812 void InternalSwap(MissionPlan* other);
2813 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2814 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2815 return "jaiabot.protobuf.MissionPlan";
2820 static void ArenaDtor(
void*
object);
2821 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2826 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2851 static constexpr
int MissionStart_ARRAYSIZE =
2853 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2857 template<
typename T>
2859 static_assert(::std::is_same<T, MissionStart>::value ||
2860 ::std::is_integral<T>::value,
2861 "Incorrect type passed to function MissionStart_Name.");
2883 static constexpr
int MovementType_ARRAYSIZE =
2885 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2889 template<
typename T>
2891 static_assert(::std::is_same<T, MovementType>::value ||
2892 ::std::is_integral<T>::value,
2893 "Incorrect type passed to function MovementType_Name.");
2904 kGoalFieldNumber = 3,
2905 kRecoveryFieldNumber = 4,
2906 kSpeedsFieldNumber = 5,
2907 kBottomDepthSafetyParamsFieldNumber = 6,
2908 kFragmentIndexFieldNumber = 7,
2909 kExpectedFragmentsFieldNumber = 8,
2910 kRepeatsFieldNumber = 9,
2911 kStartFieldNumber = 1,
2912 kMovementFieldNumber = 2,
2913 kTrailFieldNumber = 10,
2918 int _internal_goal_size()
const;
2922 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
2925 const ::jaiabot::protobuf::MissionPlan_Goal& _internal_goal(
int index)
const;
2926 ::jaiabot::protobuf::MissionPlan_Goal* _internal_add_goal();
2928 const ::jaiabot::protobuf::MissionPlan_Goal&
goal(
int index)
const;
2930 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
2936 bool _internal_has_recovery()
const;
2939 const ::jaiabot::protobuf::MissionPlan_Recovery&
recovery()
const;
2944 const ::jaiabot::protobuf::MissionPlan_Recovery& _internal_recovery()
const;
2945 ::jaiabot::protobuf::MissionPlan_Recovery* _internal_mutable_recovery();
2948 ::jaiabot::protobuf::MissionPlan_Recovery* recovery);
2954 bool _internal_has_speeds()
const;
2957 const ::jaiabot::protobuf::Speeds&
speeds()
const;
2962 const ::jaiabot::protobuf::Speeds& _internal_speeds()
const;
2963 ::jaiabot::protobuf::Speeds* _internal_mutable_speeds();
2966 ::jaiabot::protobuf::Speeds* speeds);
2972 bool _internal_has_bottom_depth_safety_params()
const;
2980 const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params()
const;
2981 ::jaiabot::protobuf::BottomDepthSafetyParams* _internal_mutable_bottom_depth_safety_params();
2984 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
2990 bool _internal_has_fragment_index()
const;
2996 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_fragment_index()
const;
2997 void _internal_set_fragment_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
3003 bool _internal_has_expected_fragments()
const;
3009 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_expected_fragments()
const;
3010 void _internal_set_expected_fragments(::PROTOBUF_NAMESPACE_ID::uint32 value);
3016 bool _internal_has_repeats()
const;
3022 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_repeats()
const;
3023 void _internal_set_repeats(::PROTOBUF_NAMESPACE_ID::uint32 value);
3029 bool _internal_has_start()
const;
3042 bool _internal_has_movement()
const;
3055 bool _internal_has_trail()
const;
3058 const ::jaiabot::protobuf::MissionPlan_TrailParam&
trail()
const;
3063 const ::jaiabot::protobuf::MissionPlan_TrailParam& _internal_trail()
const;
3064 ::jaiabot::protobuf::MissionPlan_TrailParam* _internal_mutable_trail();
3067 ::jaiabot::protobuf::MissionPlan_TrailParam* trail);
3075 void set_has_trail();
3077 inline bool has_movement_params()
const;
3078 inline void clear_has_movement_params();
3080 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3081 typedef void InternalArenaConstructable_;
3082 typedef void DestructorSkippable_;
3083 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3084 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3085 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > goal_;
3086 ::jaiabot::protobuf::MissionPlan_Recovery* recovery_;
3087 ::jaiabot::protobuf::Speeds* speeds_;
3088 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params_;
3089 ::PROTOBUF_NAMESPACE_ID::uint32 fragment_index_;
3090 ::PROTOBUF_NAMESPACE_ID::uint32 expected_fragments_;
3091 ::PROTOBUF_NAMESPACE_ID::uint32 repeats_;
3094 union MovementParamsUnion {
3095 MovementParamsUnion() {}
3096 ::jaiabot::protobuf::MissionPlan_TrailParam* trail_;
3098 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
3100 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3104 class IvPBehaviorUpdate_TransitUpdate PROTOBUF_FINAL :
3105 public ::PROTOBUF_NAMESPACE_ID::Message {
3112 : IvPBehaviorUpdate_TransitUpdate() {
3113 *
this = ::std::move(from);
3116 inline IvPBehaviorUpdate_TransitUpdate&
operator=(
const IvPBehaviorUpdate_TransitUpdate& from) {
3120 inline IvPBehaviorUpdate_TransitUpdate&
operator=(IvPBehaviorUpdate_TransitUpdate&& from) noexcept {
3121 if (GetArena() == from.GetArena()) {
3122 if (
this != &from) InternalSwap(&from);
3130 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3133 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3137 return GetDescriptor();
3140 return GetMetadataStatic().descriptor;
3143 return GetMetadataStatic().reflection;
3149 return reinterpret_cast<const IvPBehaviorUpdate_TransitUpdate*
>(
3152 static constexpr
int kIndexInFileMessages =
3155 friend void swap(IvPBehaviorUpdate_TransitUpdate& a, IvPBehaviorUpdate_TransitUpdate& b) {
3158 inline void Swap(IvPBehaviorUpdate_TransitUpdate* other) {
3159 if (other ==
this)
return;
3160 if (GetArena() == other->GetArena()) {
3161 InternalSwap(other);
3163 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3167 if (other ==
this)
return;
3168 GOOGLE_DCHECK(GetArena() == other->GetArena());
3169 InternalSwap(other);
3174 inline IvPBehaviorUpdate_TransitUpdate*
New() const final {
3175 return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(
nullptr);
3178 IvPBehaviorUpdate_TransitUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3179 return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(arena);
3181 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3182 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3183 void CopyFrom(
const IvPBehaviorUpdate_TransitUpdate& from);
3184 void MergeFrom(
const IvPBehaviorUpdate_TransitUpdate& from);
3185 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3186 bool IsInitialized() const final;
3188 size_t ByteSizeLong() const final;
3189 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3190 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3191 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3192 int GetCachedSize() const final {
return _cached_size_.Get(); }
3195 inline void SharedCtor();
3196 inline void SharedDtor();
3197 void SetCachedSize(
int size)
const final;
3198 void InternalSwap(IvPBehaviorUpdate_TransitUpdate* other);
3199 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3200 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3201 return "jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate";
3206 static void ArenaDtor(
void*
object);
3207 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3212 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3226 kActiveFieldNumber = 1,
3227 kSlipRadiusFieldNumber = 5,
3228 kSpeedFieldNumber = 4,
3233 bool _internal_has_x()
const;
3239 double _internal_x()
const;
3240 void _internal_set_x(
double value);
3246 bool _internal_has_y()
const;
3252 double _internal_y()
const;
3253 void _internal_set_y(
double value);
3259 bool _internal_has_active()
const;
3265 bool _internal_active()
const;
3266 void _internal_set_active(
bool value);
3272 bool _internal_has_slip_radius()
const;
3278 ::PROTOBUF_NAMESPACE_ID::int32 _internal_slip_radius()
const;
3279 void _internal_set_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value);
3285 bool _internal_has_speed()
const;
3291 double _internal_speed()
const;
3292 void _internal_set_speed(
double value);
3295 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
x_dimension;
3297 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
3299 template<
typename Quantity >
3301 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
3303 template<
typename Quantity >
3305 {
return Quantity(x() *
x_unit()); };
3308 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
3310 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
y_dimension;
3312 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
3314 template<
typename Quantity >
3316 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
3318 template<
typename Quantity >
3320 {
return Quantity(y() *
y_unit()); };
3323 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
3325 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
speed_dimension;
3327 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
3329 template<
typename Quantity >
3331 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
3333 template<
typename Quantity >
3335 {
return Quantity(speed() *
speed_unit()); };
3338 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
3344 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3345 typedef void InternalArenaConstructable_;
3346 typedef void DestructorSkippable_;
3347 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3348 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3352 ::PROTOBUF_NAMESPACE_ID::int32 slip_radius_;
3354 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3358 class IvPBehaviorUpdate_StationkeepUpdate PROTOBUF_FINAL :
3359 public ::PROTOBUF_NAMESPACE_ID::Message {
3366 : IvPBehaviorUpdate_StationkeepUpdate() {
3367 *
this = ::std::move(from);
3370 inline IvPBehaviorUpdate_StationkeepUpdate&
operator=(
const IvPBehaviorUpdate_StationkeepUpdate& from) {
3374 inline IvPBehaviorUpdate_StationkeepUpdate&
operator=(IvPBehaviorUpdate_StationkeepUpdate&& from) noexcept {
3375 if (GetArena() == from.GetArena()) {
3376 if (
this != &from) InternalSwap(&from);
3384 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3387 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3391 return GetDescriptor();
3394 return GetMetadataStatic().descriptor;
3397 return GetMetadataStatic().reflection;
3403 return reinterpret_cast<const IvPBehaviorUpdate_StationkeepUpdate*
>(
3406 static constexpr
int kIndexInFileMessages =
3409 friend void swap(IvPBehaviorUpdate_StationkeepUpdate& a, IvPBehaviorUpdate_StationkeepUpdate& b) {
3412 inline void Swap(IvPBehaviorUpdate_StationkeepUpdate* other) {
3413 if (other ==
this)
return;
3414 if (GetArena() == other->GetArena()) {
3415 InternalSwap(other);
3417 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3421 if (other ==
this)
return;
3422 GOOGLE_DCHECK(GetArena() == other->GetArena());
3423 InternalSwap(other);
3428 inline IvPBehaviorUpdate_StationkeepUpdate*
New() const final {
3429 return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(
nullptr);
3432 IvPBehaviorUpdate_StationkeepUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3433 return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(arena);
3435 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3436 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3437 void CopyFrom(
const IvPBehaviorUpdate_StationkeepUpdate& from);
3438 void MergeFrom(
const IvPBehaviorUpdate_StationkeepUpdate& from);
3439 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3440 bool IsInitialized() const final;
3442 size_t ByteSizeLong() const final;
3443 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3444 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3445 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3446 int GetCachedSize() const final {
return _cached_size_.Get(); }
3449 inline void SharedCtor();
3450 inline void SharedDtor();
3451 void SetCachedSize(
int size)
const final;
3452 void InternalSwap(IvPBehaviorUpdate_StationkeepUpdate* other);
3453 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3454 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3455 return "jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate";
3460 static void ArenaDtor(
void*
object);
3461 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3466 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3480 kOuterSpeedFieldNumber = 4,
3481 kTransitSpeedFieldNumber = 5,
3482 kActiveFieldNumber = 1,
3483 kCenterActivateFieldNumber = 6,
3488 bool _internal_has_x()
const;
3494 double _internal_x()
const;
3495 void _internal_set_x(
double value);
3501 bool _internal_has_y()
const;
3507 double _internal_y()
const;
3508 void _internal_set_y(
double value);
3514 bool _internal_has_outer_speed()
const;
3520 double _internal_outer_speed()
const;
3521 void _internal_set_outer_speed(
double value);
3527 bool _internal_has_transit_speed()
const;
3533 double _internal_transit_speed()
const;
3534 void _internal_set_transit_speed(
double value);
3540 bool _internal_has_active()
const;
3546 bool _internal_active()
const;
3547 void _internal_set_active(
bool value);
3553 bool _internal_has_center_activate()
const;
3559 bool _internal_center_activate()
const;
3560 void _internal_set_center_activate(
bool value);
3563 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
x_dimension;
3565 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
3567 template<
typename Quantity >
3569 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
3571 template<
typename Quantity >
3573 {
return Quantity(x() *
x_unit()); };
3576 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
3578 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
y_dimension;
3580 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
3582 template<
typename Quantity >
3584 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
3586 template<
typename Quantity >
3588 {
return Quantity(y() *
y_unit()); };
3591 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
3593 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
outer_speed_dimension;
3597 template<
typename Quantity >
3599 { set_outer_speed(boost::units::quantity<outer_speed_unit,double >(value_w_units).value() ); };
3601 template<
typename Quantity >
3606 {
return outer_speed_with_units<boost::units::quantity< outer_speed_unit,double > >(); };
3608 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
transit_speed_dimension;
3612 template<
typename Quantity >
3614 { set_transit_speed(boost::units::quantity<transit_speed_unit,double >(value_w_units).value() ); };
3616 template<
typename Quantity >
3621 {
return transit_speed_with_units<boost::units::quantity< transit_speed_unit,double > >(); };
3627 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3628 typedef void InternalArenaConstructable_;
3629 typedef void DestructorSkippable_;
3630 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3631 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3634 double outer_speed_;
3635 double transit_speed_;
3637 bool center_activate_;
3638 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3642 class IvPBehaviorUpdate_ConstantHeadingUpdate PROTOBUF_FINAL :
3643 public ::PROTOBUF_NAMESPACE_ID::Message {
3650 : IvPBehaviorUpdate_ConstantHeadingUpdate() {
3651 *
this = ::std::move(from);
3654 inline IvPBehaviorUpdate_ConstantHeadingUpdate&
operator=(
const IvPBehaviorUpdate_ConstantHeadingUpdate& from) {
3658 inline IvPBehaviorUpdate_ConstantHeadingUpdate&
operator=(IvPBehaviorUpdate_ConstantHeadingUpdate&& from) noexcept {
3659 if (GetArena() == from.GetArena()) {
3660 if (
this != &from) InternalSwap(&from);
3668 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3671 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3675 return GetDescriptor();
3678 return GetMetadataStatic().descriptor;
3681 return GetMetadataStatic().reflection;
3687 return reinterpret_cast<const IvPBehaviorUpdate_ConstantHeadingUpdate*
>(
3690 static constexpr
int kIndexInFileMessages =
3693 friend void swap(IvPBehaviorUpdate_ConstantHeadingUpdate& a, IvPBehaviorUpdate_ConstantHeadingUpdate& b) {
3696 inline void Swap(IvPBehaviorUpdate_ConstantHeadingUpdate* other) {
3697 if (other ==
this)
return;
3698 if (GetArena() == other->GetArena()) {
3699 InternalSwap(other);
3701 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3705 if (other ==
this)
return;
3706 GOOGLE_DCHECK(GetArena() == other->GetArena());
3707 InternalSwap(other);
3712 inline IvPBehaviorUpdate_ConstantHeadingUpdate*
New() const final {
3713 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(
nullptr);
3716 IvPBehaviorUpdate_ConstantHeadingUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3717 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(arena);
3719 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3720 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3721 void CopyFrom(
const IvPBehaviorUpdate_ConstantHeadingUpdate& from);
3722 void MergeFrom(
const IvPBehaviorUpdate_ConstantHeadingUpdate& from);
3723 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3724 bool IsInitialized() const final;
3726 size_t ByteSizeLong() const final;
3727 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3728 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3729 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3730 int GetCachedSize() const final {
return _cached_size_.Get(); }
3733 inline void SharedCtor();
3734 inline void SharedDtor();
3735 void SetCachedSize(
int size)
const final;
3736 void InternalSwap(IvPBehaviorUpdate_ConstantHeadingUpdate* other);
3737 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3738 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3739 return "jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate";
3744 static void ArenaDtor(
void*
object);
3745 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3750 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3762 kHeadingFieldNumber = 2,
3763 kActiveFieldNumber = 1,
3768 bool _internal_has_heading()
const;
3774 double _internal_heading()
const;
3775 void _internal_set_heading(
double value);
3781 bool _internal_has_active()
const;
3787 bool _internal_active()
const;
3788 void _internal_set_active(
bool value);
3793 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
3795 template<
typename Quantity >
3797 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
3799 template<
typename Quantity >
3804 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
3810 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3811 typedef void InternalArenaConstructable_;
3812 typedef void DestructorSkippable_;
3813 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3814 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3817 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3821 class IvPBehaviorUpdate_ConstantSpeedUpdate PROTOBUF_FINAL :
3822 public ::PROTOBUF_NAMESPACE_ID::Message {
3829 : IvPBehaviorUpdate_ConstantSpeedUpdate() {
3830 *
this = ::std::move(from);
3833 inline IvPBehaviorUpdate_ConstantSpeedUpdate&
operator=(
const IvPBehaviorUpdate_ConstantSpeedUpdate& from) {
3837 inline IvPBehaviorUpdate_ConstantSpeedUpdate&
operator=(IvPBehaviorUpdate_ConstantSpeedUpdate&& from) noexcept {
3838 if (GetArena() == from.GetArena()) {
3839 if (
this != &from) InternalSwap(&from);
3847 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3850 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3854 return GetDescriptor();
3857 return GetMetadataStatic().descriptor;
3860 return GetMetadataStatic().reflection;
3866 return reinterpret_cast<const IvPBehaviorUpdate_ConstantSpeedUpdate*
>(
3869 static constexpr
int kIndexInFileMessages =
3872 friend void swap(IvPBehaviorUpdate_ConstantSpeedUpdate& a, IvPBehaviorUpdate_ConstantSpeedUpdate& b) {
3875 inline void Swap(IvPBehaviorUpdate_ConstantSpeedUpdate* other) {
3876 if (other ==
this)
return;
3877 if (GetArena() == other->GetArena()) {
3878 InternalSwap(other);
3880 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3884 if (other ==
this)
return;
3885 GOOGLE_DCHECK(GetArena() == other->GetArena());
3886 InternalSwap(other);
3891 inline IvPBehaviorUpdate_ConstantSpeedUpdate*
New() const final {
3892 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(
nullptr);
3895 IvPBehaviorUpdate_ConstantSpeedUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3896 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(arena);
3898 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3899 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3900 void CopyFrom(
const IvPBehaviorUpdate_ConstantSpeedUpdate& from);
3901 void MergeFrom(
const IvPBehaviorUpdate_ConstantSpeedUpdate& from);
3902 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3903 bool IsInitialized() const final;
3905 size_t ByteSizeLong() const final;
3906 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3907 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3908 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3909 int GetCachedSize() const final {
return _cached_size_.Get(); }
3912 inline void SharedCtor();
3913 inline void SharedDtor();
3914 void SetCachedSize(
int size)
const final;
3915 void InternalSwap(IvPBehaviorUpdate_ConstantSpeedUpdate* other);
3916 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3917 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3918 return "jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate";
3923 static void ArenaDtor(
void*
object);
3924 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3929 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3941 kSpeedFieldNumber = 2,
3942 kActiveFieldNumber = 1,
3947 bool _internal_has_speed()
const;
3953 double _internal_speed()
const;
3954 void _internal_set_speed(
double value);
3960 bool _internal_has_active()
const;
3966 bool _internal_active()
const;
3967 void _internal_set_active(
bool value);
3970 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
speed_dimension;
3972 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
3974 template<
typename Quantity >
3976 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
3978 template<
typename Quantity >
3980 {
return Quantity(speed() *
speed_unit()); };
3983 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
3989 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3990 typedef void InternalArenaConstructable_;
3991 typedef void DestructorSkippable_;
3992 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3993 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3996 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4000 class IvPBehaviorUpdate_TrailUpdate PROTOBUF_FINAL :
4001 public ::PROTOBUF_NAMESPACE_ID::Message {
4008 : IvPBehaviorUpdate_TrailUpdate() {
4009 *
this = ::std::move(from);
4012 inline IvPBehaviorUpdate_TrailUpdate&
operator=(
const IvPBehaviorUpdate_TrailUpdate& from) {
4016 inline IvPBehaviorUpdate_TrailUpdate&
operator=(IvPBehaviorUpdate_TrailUpdate&& from) noexcept {
4017 if (GetArena() == from.GetArena()) {
4018 if (
this != &from) InternalSwap(&from);
4026 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4029 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4033 return GetDescriptor();
4036 return GetMetadataStatic().descriptor;
4039 return GetMetadataStatic().reflection;
4045 return reinterpret_cast<const IvPBehaviorUpdate_TrailUpdate*
>(
4048 static constexpr
int kIndexInFileMessages =
4051 friend void swap(IvPBehaviorUpdate_TrailUpdate& a, IvPBehaviorUpdate_TrailUpdate& b) {
4054 inline void Swap(IvPBehaviorUpdate_TrailUpdate* other) {
4055 if (other ==
this)
return;
4056 if (GetArena() == other->GetArena()) {
4057 InternalSwap(other);
4059 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4063 if (other ==
this)
return;
4064 GOOGLE_DCHECK(GetArena() == other->GetArena());
4065 InternalSwap(other);
4070 inline IvPBehaviorUpdate_TrailUpdate*
New() const final {
4071 return CreateMaybeMessage<IvPBehaviorUpdate_TrailUpdate>(
nullptr);
4074 IvPBehaviorUpdate_TrailUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4075 return CreateMaybeMessage<IvPBehaviorUpdate_TrailUpdate>(arena);
4077 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4078 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4079 void CopyFrom(
const IvPBehaviorUpdate_TrailUpdate& from);
4081 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4082 bool IsInitialized() const final;
4084 size_t ByteSizeLong() const final;
4085 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4086 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4087 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4088 int GetCachedSize() const final {
return _cached_size_.Get(); }
4091 inline void SharedCtor();
4092 inline void SharedDtor();
4093 void SetCachedSize(
int size)
const final;
4094 void InternalSwap(IvPBehaviorUpdate_TrailUpdate* other);
4095 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4096 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4097 return "jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate";
4102 static void ArenaDtor(
void*
object);
4103 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4108 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4120 kParamFieldNumber = 2,
4121 kActiveFieldNumber = 1,
4126 bool _internal_has_param()
const;
4129 const ::jaiabot::protobuf::MissionPlan_TrailParam&
param()
const;
4134 const ::jaiabot::protobuf::MissionPlan_TrailParam& _internal_param()
const;
4135 ::jaiabot::protobuf::MissionPlan_TrailParam* _internal_mutable_param();
4138 ::jaiabot::protobuf::MissionPlan_TrailParam* param);
4144 bool _internal_has_active()
const;
4150 bool _internal_active()
const;
4151 void _internal_set_active(
bool value);
4158 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4159 typedef void InternalArenaConstructable_;
4160 typedef void DestructorSkippable_;
4161 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4162 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4163 ::jaiabot::protobuf::MissionPlan_TrailParam* param_;
4165 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4170 public ::PROTOBUF_NAMESPACE_ID::Message {
4177 : IvPBehaviorUpdate_ContactUpdate() {
4178 *
this = ::std::move(from);
4181 inline IvPBehaviorUpdate_ContactUpdate&
operator=(
const IvPBehaviorUpdate_ContactUpdate& from) {
4185 inline IvPBehaviorUpdate_ContactUpdate&
operator=(IvPBehaviorUpdate_ContactUpdate&& from) noexcept {
4186 if (GetArena() == from.GetArena()) {
4187 if (
this != &from) InternalSwap(&from);
4195 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4198 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4202 return GetDescriptor();
4205 return GetMetadataStatic().descriptor;
4208 return GetMetadataStatic().reflection;
4214 return reinterpret_cast<const IvPBehaviorUpdate_ContactUpdate*
>(
4217 static constexpr
int kIndexInFileMessages =
4220 friend void swap(IvPBehaviorUpdate_ContactUpdate& a, IvPBehaviorUpdate_ContactUpdate& b) {
4223 inline void Swap(IvPBehaviorUpdate_ContactUpdate* other) {
4224 if (other ==
this)
return;
4225 if (GetArena() == other->GetArena()) {
4226 InternalSwap(other);
4228 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4232 if (other ==
this)
return;
4233 GOOGLE_DCHECK(GetArena() == other->GetArena());
4234 InternalSwap(other);
4239 inline IvPBehaviorUpdate_ContactUpdate*
New() const final {
4240 return CreateMaybeMessage<IvPBehaviorUpdate_ContactUpdate>(
nullptr);
4243 IvPBehaviorUpdate_ContactUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4244 return CreateMaybeMessage<IvPBehaviorUpdate_ContactUpdate>(arena);
4246 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4247 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4248 void CopyFrom(
const IvPBehaviorUpdate_ContactUpdate& from);
4249 void MergeFrom(
const IvPBehaviorUpdate_ContactUpdate& from);
4250 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4251 bool IsInitialized() const final;
4253 size_t ByteSizeLong() const final;
4254 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4255 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4256 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4257 int GetCachedSize() const final {
return _cached_size_.Get(); }
4260 inline void SharedCtor();
4261 inline void SharedDtor();
4262 void SetCachedSize(
int size)
const final;
4263 void InternalSwap(IvPBehaviorUpdate_ContactUpdate* other);
4264 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4265 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4266 return "jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate";
4271 static void ArenaDtor(
void*
object);
4272 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4277 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4291 kSpeedFieldNumber = 4,
4292 kHeadingOrCogFieldNumber = 5,
4293 kContactFieldNumber = 1,
4298 bool _internal_has_x()
const;
4304 double _internal_x()
const;
4305 void _internal_set_x(
double value);
4311 bool _internal_has_y()
const;
4317 double _internal_y()
const;
4318 void _internal_set_y(
double value);
4324 bool _internal_has_speed()
const;
4330 double _internal_speed()
const;
4331 void _internal_set_speed(
double value);
4337 bool _internal_has_heading_or_cog()
const;
4343 double _internal_heading_or_cog()
const;
4344 void _internal_set_heading_or_cog(
double value);
4350 bool _internal_has_contact()
const;
4356 ::PROTOBUF_NAMESPACE_ID::int32 _internal_contact()
const;
4357 void _internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value);
4360 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
x_dimension;
4362 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
4364 template<
typename Quantity >
4366 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
4368 template<
typename Quantity >
4370 {
return Quantity(x() *
x_unit()); };
4373 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
4375 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
y_dimension;
4377 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
4379 template<
typename Quantity >
4381 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
4383 template<
typename Quantity >
4385 {
return Quantity(y() *
y_unit()); };
4388 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
4390 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
speed_dimension;
4392 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
4394 template<
typename Quantity >
4396 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
4398 template<
typename Quantity >
4400 {
return Quantity(speed() *
speed_unit()); };
4403 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
4409 template<
typename Quantity >
4411 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
4413 template<
typename Quantity >
4418 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
4424 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4425 typedef void InternalArenaConstructable_;
4426 typedef void DestructorSkippable_;
4427 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4428 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4432 double heading_or_cog_;
4433 ::PROTOBUF_NAMESPACE_ID::int32 contact_;
4434 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4438 class IvPBehaviorUpdate PROTOBUF_FINAL :
4439 public ::PROTOBUF_NAMESPACE_ID::Message {
4446 : IvPBehaviorUpdate() {
4447 *
this = ::std::move(from);
4450 inline IvPBehaviorUpdate&
operator=(
const IvPBehaviorUpdate& from) {
4454 inline IvPBehaviorUpdate&
operator=(IvPBehaviorUpdate&& from) noexcept {
4455 if (GetArena() == from.GetArena()) {
4456 if (
this != &from) InternalSwap(&from);
4464 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4467 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4471 return GetDescriptor();
4474 return GetMetadataStatic().descriptor;
4477 return GetMetadataStatic().reflection;
4484 kConstantHeading = 3,
4488 BEHAVIOR_NOT_SET = 0,
4493 return reinterpret_cast<const IvPBehaviorUpdate*
>(
4496 static constexpr
int kIndexInFileMessages =
4499 friend void swap(IvPBehaviorUpdate& a, IvPBehaviorUpdate& b) {
4502 inline void Swap(IvPBehaviorUpdate* other) {
4503 if (other ==
this)
return;
4504 if (GetArena() == other->GetArena()) {
4505 InternalSwap(other);
4507 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4511 if (other ==
this)
return;
4512 GOOGLE_DCHECK(GetArena() == other->GetArena());
4513 InternalSwap(other);
4518 inline IvPBehaviorUpdate*
New() const final {
4519 return CreateMaybeMessage<IvPBehaviorUpdate>(
nullptr);
4522 IvPBehaviorUpdate*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4523 return CreateMaybeMessage<IvPBehaviorUpdate>(arena);
4525 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4526 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4529 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4530 bool IsInitialized() const final;
4532 size_t ByteSizeLong() const final;
4533 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4534 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4535 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4536 int GetCachedSize() const final {
return _cached_size_.Get(); }
4539 inline void SharedCtor();
4540 inline void SharedDtor();
4541 void SetCachedSize(
int size)
const final;
4542 void InternalSwap(IvPBehaviorUpdate* other);
4543 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4544 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4545 return "jaiabot.protobuf.IvPBehaviorUpdate";
4550 static void ArenaDtor(
void*
object);
4551 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4556 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4575 kTransitFieldNumber = 1,
4576 kStationkeepFieldNumber = 2,
4577 kConstantHeadingFieldNumber = 3,
4578 kConstantSpeedFieldNumber = 4,
4579 kTrailFieldNumber = 5,
4580 kContactFieldNumber = 6,
4585 bool _internal_has_transit()
const;
4588 const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate&
transit()
const;
4593 const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& _internal_transit()
const;
4594 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* _internal_mutable_transit();
4597 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* transit);
4603 bool _internal_has_stationkeep()
const;
4606 const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate&
stationkeep()
const;
4611 const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& _internal_stationkeep()
const;
4612 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* _internal_mutable_stationkeep();
4615 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* stationkeep);
4621 bool _internal_has_constantheading()
const;
4624 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate&
constantheading()
const;
4629 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& _internal_constantheading()
const;
4630 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* _internal_mutable_constantheading();
4633 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* constantheading);
4639 bool _internal_has_constantspeed()
const;
4642 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate&
constantspeed()
const;
4647 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& _internal_constantspeed()
const;
4648 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* _internal_mutable_constantspeed();
4651 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* constantspeed);
4657 bool _internal_has_trail()
const;
4660 const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate&
trail()
const;
4665 const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& _internal_trail()
const;
4666 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* _internal_mutable_trail();
4669 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* trail);
4675 bool _internal_has_contact()
const;
4678 const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate&
contact()
const;
4683 const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& _internal_contact()
const;
4684 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* _internal_mutable_contact();
4687 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* contact);
4695 void set_has_transit();
4696 void set_has_stationkeep();
4697 void set_has_constantheading();
4698 void set_has_constantspeed();
4699 void set_has_trail();
4700 void set_has_contact();
4702 inline bool has_behavior()
const;
4703 inline void clear_has_behavior();
4705 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4706 typedef void InternalArenaConstructable_;
4707 typedef void DestructorSkippable_;
4708 union BehaviorUnion {
4710 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* transit_;
4711 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* stationkeep_;
4712 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* constantheading_;
4713 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* constantspeed_;
4714 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* trail_;
4715 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* contact_;
4717 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4718 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
4720 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4724 class IvPBehaviorReport_TransitReport PROTOBUF_FINAL :
4725 public ::PROTOBUF_NAMESPACE_ID::Message {
4732 : IvPBehaviorReport_TransitReport() {
4733 *
this = ::std::move(from);
4736 inline IvPBehaviorReport_TransitReport&
operator=(
const IvPBehaviorReport_TransitReport& from) {
4740 inline IvPBehaviorReport_TransitReport&
operator=(IvPBehaviorReport_TransitReport&& from) noexcept {
4741 if (GetArena() == from.GetArena()) {
4742 if (
this != &from) InternalSwap(&from);
4750 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4753 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4757 return GetDescriptor();
4760 return GetMetadataStatic().descriptor;
4763 return GetMetadataStatic().reflection;
4769 return reinterpret_cast<const IvPBehaviorReport_TransitReport*
>(
4772 static constexpr
int kIndexInFileMessages =
4775 friend void swap(IvPBehaviorReport_TransitReport& a, IvPBehaviorReport_TransitReport& b) {
4778 inline void Swap(IvPBehaviorReport_TransitReport* other) {
4779 if (other ==
this)
return;
4780 if (GetArena() == other->GetArena()) {
4781 InternalSwap(other);
4783 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4787 if (other ==
this)
return;
4788 GOOGLE_DCHECK(GetArena() == other->GetArena());
4789 InternalSwap(other);
4794 inline IvPBehaviorReport_TransitReport*
New() const final {
4795 return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(
nullptr);
4798 IvPBehaviorReport_TransitReport*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4799 return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(arena);
4801 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4802 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4803 void CopyFrom(
const IvPBehaviorReport_TransitReport& from);
4804 void MergeFrom(
const IvPBehaviorReport_TransitReport& from);
4805 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4806 bool IsInitialized() const final;
4808 size_t ByteSizeLong() const final;
4809 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4810 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4811 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4812 int GetCachedSize() const final {
return _cached_size_.Get(); }
4815 inline void SharedCtor();
4816 inline void SharedDtor();
4817 void SetCachedSize(
int size)
const final;
4818 void InternalSwap(IvPBehaviorReport_TransitReport* other);
4819 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4820 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4821 return "jaiabot.protobuf.IvPBehaviorReport.TransitReport";
4826 static void ArenaDtor(
void*
object);
4827 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4832 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4844 kWaypointReachedFieldNumber = 1,
4849 bool _internal_has_waypoint_reached()
const;
4855 bool _internal_waypoint_reached()
const;
4856 void _internal_set_waypoint_reached(
bool value);
4863 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4864 typedef void InternalArenaConstructable_;
4865 typedef void DestructorSkippable_;
4866 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4867 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4868 bool waypoint_reached_;
4869 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4874 public ::PROTOBUF_NAMESPACE_ID::Message {
4881 : IvPBehaviorReport() {
4882 *
this = ::std::move(from);
4885 inline IvPBehaviorReport&
operator=(
const IvPBehaviorReport& from) {
4889 inline IvPBehaviorReport&
operator=(IvPBehaviorReport&& from) noexcept {
4890 if (GetArena() == from.GetArena()) {
4891 if (
this != &from) InternalSwap(&from);
4899 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4902 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4906 return GetDescriptor();
4909 return GetMetadataStatic().descriptor;
4912 return GetMetadataStatic().reflection;
4918 BEHAVIOR_NOT_SET = 0,
4923 return reinterpret_cast<const IvPBehaviorReport*
>(
4926 static constexpr
int kIndexInFileMessages =
4929 friend void swap(IvPBehaviorReport& a, IvPBehaviorReport& b) {
4932 inline void Swap(IvPBehaviorReport* other) {
4933 if (other ==
this)
return;
4934 if (GetArena() == other->GetArena()) {
4935 InternalSwap(other);
4937 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4941 if (other ==
this)
return;
4942 GOOGLE_DCHECK(GetArena() == other->GetArena());
4943 InternalSwap(other);
4948 inline IvPBehaviorReport*
New() const final {
4949 return CreateMaybeMessage<IvPBehaviorReport>(
nullptr);
4952 IvPBehaviorReport*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4953 return CreateMaybeMessage<IvPBehaviorReport>(arena);
4955 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4956 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4959 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4960 bool IsInitialized() const final;
4962 size_t ByteSizeLong() const final;
4963 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4964 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4965 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4966 int GetCachedSize() const final {
return _cached_size_.Get(); }
4969 inline void SharedCtor();
4970 inline void SharedDtor();
4971 void SetCachedSize(
int size)
const final;
4972 void InternalSwap(IvPBehaviorReport* other);
4973 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4974 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4975 return "jaiabot.protobuf.IvPBehaviorReport";
4980 static void ArenaDtor(
void*
object);
4981 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4986 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5000 kTransitFieldNumber = 1,
5005 bool _internal_has_transit()
const;
5008 const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport&
transit()
const;
5013 const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& _internal_transit()
const;
5014 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* _internal_mutable_transit();
5017 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* transit);
5025 void set_has_transit();
5027 inline bool has_behavior()
const;
5028 inline void clear_has_behavior();
5030 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5031 typedef void InternalArenaConstructable_;
5032 typedef void DestructorSkippable_;
5033 union BehaviorUnion {
5035 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* transit_;
5037 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5038 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
5040 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5044 class MissionTpvMeetsGpsReq PROTOBUF_FINAL :
5045 public ::PROTOBUF_NAMESPACE_ID::Message {
5052 : MissionTpvMeetsGpsReq() {
5053 *
this = ::std::move(from);
5056 inline MissionTpvMeetsGpsReq&
operator=(
const MissionTpvMeetsGpsReq& from) {
5060 inline MissionTpvMeetsGpsReq&
operator=(MissionTpvMeetsGpsReq&& from) noexcept {
5061 if (GetArena() == from.GetArena()) {
5062 if (
this != &from) InternalSwap(&from);
5070 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5073 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5077 return GetDescriptor();
5080 return GetMetadataStatic().descriptor;
5083 return GetMetadataStatic().reflection;
5089 return reinterpret_cast<const MissionTpvMeetsGpsReq*
>(
5092 static constexpr
int kIndexInFileMessages =
5095 friend void swap(MissionTpvMeetsGpsReq& a, MissionTpvMeetsGpsReq& b) {
5098 inline void Swap(MissionTpvMeetsGpsReq* other) {
5099 if (other ==
this)
return;
5100 if (GetArena() == other->GetArena()) {
5101 InternalSwap(other);
5103 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5107 if (other ==
this)
return;
5108 GOOGLE_DCHECK(GetArena() == other->GetArena());
5109 InternalSwap(other);
5114 inline MissionTpvMeetsGpsReq*
New() const final {
5115 return CreateMaybeMessage<MissionTpvMeetsGpsReq>(
nullptr);
5118 MissionTpvMeetsGpsReq*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5119 return CreateMaybeMessage<MissionTpvMeetsGpsReq>(arena);
5121 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5122 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5125 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5126 bool IsInitialized() const final;
5128 size_t ByteSizeLong() const final;
5129 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5130 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5131 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5132 int GetCachedSize() const final {
return _cached_size_.Get(); }
5135 inline void SharedCtor();
5136 inline void SharedDtor();
5137 void SetCachedSize(
int size)
const final;
5138 void InternalSwap(MissionTpvMeetsGpsReq* other);
5139 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5140 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5141 return "jaiabot.protobuf.MissionTpvMeetsGpsReq";
5146 static void ArenaDtor(
void*
object);
5147 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5152 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5164 kTpvFieldNumber = 1,
5169 bool _internal_has_tpv()
const;
5172 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity&
tpv()
const;
5173 ::goby::middleware::protobuf::gpsd::TimePositionVelocity*
release_tpv();
5174 ::goby::middleware::protobuf::gpsd::TimePositionVelocity*
mutable_tpv();
5177 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& _internal_tpv()
const;
5178 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* _internal_mutable_tpv();
5181 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv);
5188 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5189 typedef void InternalArenaConstructable_;
5190 typedef void DestructorSkippable_;
5191 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5192 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5193 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv_;
5194 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5202 #pragma GCC diagnostic push
5203 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
5208 inline bool Speeds::_internal_has_transit()
const {
5209 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5212 inline bool Speeds::has_transit()
const {
5213 return _internal_has_transit();
5215 inline void Speeds::clear_transit() {
5217 _has_bits_[0] &= ~0x00000001u;
5219 inline double Speeds::_internal_transit()
const {
5222 inline double Speeds::transit()
const {
5224 return _internal_transit();
5226 inline void Speeds::_internal_set_transit(
double value) {
5227 _has_bits_[0] |= 0x00000001u;
5230 inline void Speeds::set_transit(
double value) {
5231 _internal_set_transit(value);
5236 inline bool Speeds::_internal_has_stationkeep_outer()
const {
5237 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5240 inline bool Speeds::has_stationkeep_outer()
const {
5241 return _internal_has_stationkeep_outer();
5243 inline void Speeds::clear_stationkeep_outer() {
5244 stationkeep_outer_ = 0.5;
5245 _has_bits_[0] &= ~0x00000002u;
5247 inline double Speeds::_internal_stationkeep_outer()
const {
5248 return stationkeep_outer_;
5250 inline double Speeds::stationkeep_outer()
const {
5252 return _internal_stationkeep_outer();
5254 inline void Speeds::_internal_set_stationkeep_outer(
double value) {
5255 _has_bits_[0] |= 0x00000002u;
5256 stationkeep_outer_ = value;
5258 inline void Speeds::set_stationkeep_outer(
double value) {
5259 _internal_set_stationkeep_outer(value);
5268 inline bool BottomDepthSafetyParams::_internal_has_constant_heading()
const {
5269 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5272 inline bool BottomDepthSafetyParams::has_constant_heading()
const {
5273 return _internal_has_constant_heading();
5275 inline void BottomDepthSafetyParams::clear_constant_heading() {
5276 constant_heading_ = 0;
5277 _has_bits_[0] &= ~0x00000001u;
5279 inline double BottomDepthSafetyParams::_internal_constant_heading()
const {
5280 return constant_heading_;
5282 inline double BottomDepthSafetyParams::constant_heading()
const {
5284 return _internal_constant_heading();
5286 inline void BottomDepthSafetyParams::_internal_set_constant_heading(
double value) {
5287 _has_bits_[0] |= 0x00000001u;
5288 constant_heading_ = value;
5290 inline void BottomDepthSafetyParams::set_constant_heading(
double value) {
5291 _internal_set_constant_heading(value);
5296 inline bool BottomDepthSafetyParams::_internal_has_constant_heading_time()
const {
5297 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5300 inline bool BottomDepthSafetyParams::has_constant_heading_time()
const {
5301 return _internal_has_constant_heading_time();
5303 inline void BottomDepthSafetyParams::clear_constant_heading_time() {
5304 constant_heading_time_ = 0;
5305 _has_bits_[0] &= ~0x00000002u;
5307 inline ::PROTOBUF_NAMESPACE_ID::int32 BottomDepthSafetyParams::_internal_constant_heading_time()
const {
5308 return constant_heading_time_;
5310 inline ::PROTOBUF_NAMESPACE_ID::int32 BottomDepthSafetyParams::constant_heading_time()
const {
5312 return _internal_constant_heading_time();
5314 inline void BottomDepthSafetyParams::_internal_set_constant_heading_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
5315 _has_bits_[0] |= 0x00000002u;
5316 constant_heading_time_ = value;
5318 inline void BottomDepthSafetyParams::set_constant_heading_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
5319 _internal_set_constant_heading_time(value);
5324 inline bool BottomDepthSafetyParams::_internal_has_constant_heading_speed()
const {
5325 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5328 inline bool BottomDepthSafetyParams::has_constant_heading_speed()
const {
5329 return _internal_has_constant_heading_speed();
5331 inline void BottomDepthSafetyParams::clear_constant_heading_speed() {
5332 constant_heading_speed_ = 2;
5333 _has_bits_[0] &= ~0x00000004u;
5335 inline double BottomDepthSafetyParams::_internal_constant_heading_speed()
const {
5336 return constant_heading_speed_;
5338 inline double BottomDepthSafetyParams::constant_heading_speed()
const {
5340 return _internal_constant_heading_speed();
5342 inline void BottomDepthSafetyParams::_internal_set_constant_heading_speed(
double value) {
5343 _has_bits_[0] |= 0x00000004u;
5344 constant_heading_speed_ = value;
5346 inline void BottomDepthSafetyParams::set_constant_heading_speed(
double value) {
5347 _internal_set_constant_heading_speed(value);
5352 inline bool BottomDepthSafetyParams::_internal_has_safety_depth()
const {
5353 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5356 inline bool BottomDepthSafetyParams::has_safety_depth()
const {
5357 return _internal_has_safety_depth();
5359 inline void BottomDepthSafetyParams::clear_safety_depth() {
5361 _has_bits_[0] &= ~0x00000008u;
5363 inline double BottomDepthSafetyParams::_internal_safety_depth()
const {
5364 return safety_depth_;
5366 inline double BottomDepthSafetyParams::safety_depth()
const {
5368 return _internal_safety_depth();
5370 inline void BottomDepthSafetyParams::_internal_set_safety_depth(
double value) {
5371 _has_bits_[0] |= 0x00000008u;
5372 safety_depth_ = value;
5374 inline void BottomDepthSafetyParams::set_safety_depth(
double value) {
5375 _internal_set_safety_depth(value);
5384 inline bool MissionReport::_internal_has_state()
const {
5385 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5388 inline bool MissionReport::has_state()
const {
5389 return _internal_has_state();
5391 inline void MissionReport::clear_state() {
5393 _has_bits_[0] &= ~0x00000004u;
5400 return _internal_state();
5404 _has_bits_[0] |= 0x00000004u;
5408 _internal_set_state(value);
5413 inline bool MissionReport::_internal_has_active_goal()
const {
5414 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5417 inline bool MissionReport::has_active_goal()
const {
5418 return _internal_has_active_goal();
5420 inline void MissionReport::clear_active_goal() {
5422 _has_bits_[0] &= ~0x00000008u;
5424 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionReport::_internal_active_goal()
const {
5425 return active_goal_;
5427 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionReport::active_goal()
const {
5429 return _internal_active_goal();
5431 inline void MissionReport::_internal_set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value) {
5432 _has_bits_[0] |= 0x00000008u;
5433 active_goal_ = value;
5435 inline void MissionReport::set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value) {
5436 _internal_set_active_goal(value);
5441 inline bool MissionReport::_internal_has_active_goal_location()
const {
5442 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5443 PROTOBUF_ASSUME(!value || active_goal_location_ !=
nullptr);
5446 inline bool MissionReport::has_active_goal_location()
const {
5447 return _internal_has_active_goal_location();
5449 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::_internal_active_goal_location()
const {
5450 const ::jaiabot::protobuf::GeographicCoordinate* p = active_goal_location_;
5451 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5454 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::active_goal_location()
const {
5456 return _internal_active_goal_location();
5458 inline void MissionReport::unsafe_arena_set_allocated_active_goal_location(
5459 ::jaiabot::protobuf::GeographicCoordinate* active_goal_location) {
5460 if (GetArena() ==
nullptr) {
5461 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(active_goal_location_);
5463 active_goal_location_ = active_goal_location;
5464 if (active_goal_location) {
5465 _has_bits_[0] |= 0x00000001u;
5467 _has_bits_[0] &= ~0x00000001u;
5471 inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::release_active_goal_location() {
5472 auto temp = unsafe_arena_release_active_goal_location();
5473 if (GetArena() !=
nullptr) {
5474 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5478 inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::unsafe_arena_release_active_goal_location() {
5480 _has_bits_[0] &= ~0x00000001u;
5481 ::jaiabot::protobuf::GeographicCoordinate* temp = active_goal_location_;
5482 active_goal_location_ =
nullptr;
5485 inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::_internal_mutable_active_goal_location() {
5486 _has_bits_[0] |= 0x00000001u;
5487 if (active_goal_location_ ==
nullptr) {
5488 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5489 active_goal_location_ = p;
5491 return active_goal_location_;
5493 inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::mutable_active_goal_location() {
5495 return _internal_mutable_active_goal_location();
5497 inline void MissionReport::set_allocated_active_goal_location(::jaiabot::protobuf::GeographicCoordinate* active_goal_location) {
5498 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5499 if (message_arena ==
nullptr) {
5500 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(active_goal_location_);
5502 if (active_goal_location) {
5503 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5504 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(active_goal_location)->GetArena();
5505 if (message_arena != submessage_arena) {
5506 active_goal_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5507 message_arena, active_goal_location, submessage_arena);
5509 _has_bits_[0] |= 0x00000001u;
5511 _has_bits_[0] &= ~0x00000001u;
5513 active_goal_location_ = active_goal_location;
5518 inline bool MissionReport::_internal_has_distance_to_active_goal()
const {
5519 bool value = (_has_bits_[0] & 0x00000010u) != 0;
5522 inline bool MissionReport::has_distance_to_active_goal()
const {
5523 return _internal_has_distance_to_active_goal();
5525 inline void MissionReport::clear_distance_to_active_goal() {
5526 distance_to_active_goal_ = 0;
5527 _has_bits_[0] &= ~0x00000010u;
5529 inline double MissionReport::_internal_distance_to_active_goal()
const {
5530 return distance_to_active_goal_;
5532 inline double MissionReport::distance_to_active_goal()
const {
5534 return _internal_distance_to_active_goal();
5536 inline void MissionReport::_internal_set_distance_to_active_goal(
double value) {
5537 _has_bits_[0] |= 0x00000010u;
5538 distance_to_active_goal_ = value;
5540 inline void MissionReport::set_distance_to_active_goal(
double value) {
5541 _internal_set_distance_to_active_goal(value);
5546 inline bool MissionReport::_internal_has_active_goal_timeout()
const {
5547 bool value = (_has_bits_[0] & 0x00000020u) != 0;
5550 inline bool MissionReport::has_active_goal_timeout()
const {
5551 return _internal_has_active_goal_timeout();
5553 inline void MissionReport::clear_active_goal_timeout() {
5554 active_goal_timeout_ = 0u;
5555 _has_bits_[0] &= ~0x00000020u;
5557 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionReport::_internal_active_goal_timeout()
const {
5558 return active_goal_timeout_;
5560 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionReport::active_goal_timeout()
const {
5562 return _internal_active_goal_timeout();
5564 inline void MissionReport::_internal_set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5565 _has_bits_[0] |= 0x00000020u;
5566 active_goal_timeout_ = value;
5568 inline void MissionReport::set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5569 _internal_set_active_goal_timeout(value);
5574 inline bool MissionReport::_internal_has_data_offload_percentage()
const {
5575 bool value = (_has_bits_[0] & 0x00000040u) != 0;
5578 inline bool MissionReport::has_data_offload_percentage()
const {
5579 return _internal_has_data_offload_percentage();
5581 inline void MissionReport::clear_data_offload_percentage() {
5582 data_offload_percentage_ = 0;
5583 _has_bits_[0] &= ~0x00000040u;
5585 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionReport::_internal_data_offload_percentage()
const {
5586 return data_offload_percentage_;
5588 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionReport::data_offload_percentage()
const {
5590 return _internal_data_offload_percentage();
5592 inline void MissionReport::_internal_set_data_offload_percentage(::PROTOBUF_NAMESPACE_ID::int32 value) {
5593 _has_bits_[0] |= 0x00000040u;
5594 data_offload_percentage_ = value;
5596 inline void MissionReport::set_data_offload_percentage(::PROTOBUF_NAMESPACE_ID::int32 value) {
5597 _internal_set_data_offload_percentage(value);
5602 inline bool MissionReport::_internal_has_repeat_index()
const {
5603 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5606 inline bool MissionReport::has_repeat_index()
const {
5607 return _internal_has_repeat_index();
5609 inline void MissionReport::clear_repeat_index() {
5611 _has_bits_[0] &= ~0x00000002u;
5613 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionReport::_internal_repeat_index()
const {
5614 return repeat_index_;
5616 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionReport::repeat_index()
const {
5618 return _internal_repeat_index();
5620 inline void MissionReport::_internal_set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
5621 _has_bits_[0] |= 0x00000002u;
5622 repeat_index_ = value;
5624 inline void MissionReport::set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
5625 _internal_set_repeat_index(value);
5634 inline bool MissionTask_DiveParameters::_internal_has_max_depth()
const {
5635 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5638 inline bool MissionTask_DiveParameters::has_max_depth()
const {
5639 return _internal_has_max_depth();
5641 inline void MissionTask_DiveParameters::clear_max_depth() {
5643 _has_bits_[0] &= ~0x00000004u;
5645 inline double MissionTask_DiveParameters::_internal_max_depth()
const {
5648 inline double MissionTask_DiveParameters::max_depth()
const {
5650 return _internal_max_depth();
5652 inline void MissionTask_DiveParameters::_internal_set_max_depth(
double value) {
5653 _has_bits_[0] |= 0x00000004u;
5656 inline void MissionTask_DiveParameters::set_max_depth(
double value) {
5657 _internal_set_max_depth(value);
5662 inline bool MissionTask_DiveParameters::_internal_has_depth_interval()
const {
5663 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5666 inline bool MissionTask_DiveParameters::has_depth_interval()
const {
5667 return _internal_has_depth_interval();
5669 inline void MissionTask_DiveParameters::clear_depth_interval() {
5670 depth_interval_ = std::numeric_limits<double>::infinity();
5671 _has_bits_[0] &= ~0x00000008u;
5673 inline double MissionTask_DiveParameters::_internal_depth_interval()
const {
5674 return depth_interval_;
5676 inline double MissionTask_DiveParameters::depth_interval()
const {
5678 return _internal_depth_interval();
5680 inline void MissionTask_DiveParameters::_internal_set_depth_interval(
double value) {
5681 _has_bits_[0] |= 0x00000008u;
5682 depth_interval_ = value;
5684 inline void MissionTask_DiveParameters::set_depth_interval(
double value) {
5685 _internal_set_depth_interval(value);
5690 inline bool MissionTask_DiveParameters::_internal_has_hold_time()
const {
5691 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5694 inline bool MissionTask_DiveParameters::has_hold_time()
const {
5695 return _internal_has_hold_time();
5697 inline void MissionTask_DiveParameters::clear_hold_time() {
5699 _has_bits_[0] &= ~0x00000001u;
5701 inline double MissionTask_DiveParameters::_internal_hold_time()
const {
5704 inline double MissionTask_DiveParameters::hold_time()
const {
5706 return _internal_hold_time();
5708 inline void MissionTask_DiveParameters::_internal_set_hold_time(
double value) {
5709 _has_bits_[0] |= 0x00000001u;
5712 inline void MissionTask_DiveParameters::set_hold_time(
double value) {
5713 _internal_set_hold_time(value);
5718 inline bool MissionTask_DiveParameters::_internal_has_bottom_dive()
const {
5719 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5722 inline bool MissionTask_DiveParameters::has_bottom_dive()
const {
5723 return _internal_has_bottom_dive();
5725 inline void MissionTask_DiveParameters::clear_bottom_dive() {
5726 bottom_dive_ =
false;
5727 _has_bits_[0] &= ~0x00000002u;
5729 inline bool MissionTask_DiveParameters::_internal_bottom_dive()
const {
5730 return bottom_dive_;
5732 inline bool MissionTask_DiveParameters::bottom_dive()
const {
5734 return _internal_bottom_dive();
5736 inline void MissionTask_DiveParameters::_internal_set_bottom_dive(
bool value) {
5737 _has_bits_[0] |= 0x00000002u;
5738 bottom_dive_ = value;
5740 inline void MissionTask_DiveParameters::set_bottom_dive(
bool value) {
5741 _internal_set_bottom_dive(value);
5750 inline bool MissionTask_DriftParameters::_internal_has_drift_time()
const {
5751 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5754 inline bool MissionTask_DriftParameters::has_drift_time()
const {
5755 return _internal_has_drift_time();
5757 inline void MissionTask_DriftParameters::clear_drift_time() {
5759 _has_bits_[0] &= ~0x00000001u;
5761 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionTask_DriftParameters::_internal_drift_time()
const {
5764 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionTask_DriftParameters::drift_time()
const {
5766 return _internal_drift_time();
5768 inline void MissionTask_DriftParameters::_internal_set_drift_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
5769 _has_bits_[0] |= 0x00000001u;
5770 drift_time_ = value;
5772 inline void MissionTask_DriftParameters::set_drift_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
5773 _internal_set_drift_time(value);
5782 inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading()
const {
5783 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5786 inline bool MissionTask_ConstantHeadingParameters::has_constant_heading()
const {
5787 return _internal_has_constant_heading();
5789 inline void MissionTask_ConstantHeadingParameters::clear_constant_heading() {
5790 constant_heading_ = 0;
5791 _has_bits_[0] &= ~0x00000001u;
5793 inline double MissionTask_ConstantHeadingParameters::_internal_constant_heading()
const {
5794 return constant_heading_;
5796 inline double MissionTask_ConstantHeadingParameters::constant_heading()
const {
5798 return _internal_constant_heading();
5800 inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading(
double value) {
5801 _has_bits_[0] |= 0x00000001u;
5802 constant_heading_ = value;
5804 inline void MissionTask_ConstantHeadingParameters::set_constant_heading(
double value) {
5805 _internal_set_constant_heading(value);
5810 inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading_time()
const {
5811 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5814 inline bool MissionTask_ConstantHeadingParameters::has_constant_heading_time()
const {
5815 return _internal_has_constant_heading_time();
5817 inline void MissionTask_ConstantHeadingParameters::clear_constant_heading_time() {
5818 constant_heading_time_ = 0;
5819 _has_bits_[0] &= ~0x00000002u;
5821 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionTask_ConstantHeadingParameters::_internal_constant_heading_time()
const {
5822 return constant_heading_time_;
5824 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionTask_ConstantHeadingParameters::constant_heading_time()
const {
5826 return _internal_constant_heading_time();
5828 inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
5829 _has_bits_[0] |= 0x00000002u;
5830 constant_heading_time_ = value;
5832 inline void MissionTask_ConstantHeadingParameters::set_constant_heading_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
5833 _internal_set_constant_heading_time(value);
5838 inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading_speed()
const {
5839 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5842 inline bool MissionTask_ConstantHeadingParameters::has_constant_heading_speed()
const {
5843 return _internal_has_constant_heading_speed();
5845 inline void MissionTask_ConstantHeadingParameters::clear_constant_heading_speed() {
5846 constant_heading_speed_ = 2;
5847 _has_bits_[0] &= ~0x00000004u;
5849 inline double MissionTask_ConstantHeadingParameters::_internal_constant_heading_speed()
const {
5850 return constant_heading_speed_;
5852 inline double MissionTask_ConstantHeadingParameters::constant_heading_speed()
const {
5854 return _internal_constant_heading_speed();
5856 inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading_speed(
double value) {
5857 _has_bits_[0] |= 0x00000004u;
5858 constant_heading_speed_ = value;
5860 inline void MissionTask_ConstantHeadingParameters::set_constant_heading_speed(
double value) {
5861 _internal_set_constant_heading_speed(value);
5870 inline bool MissionTask_StationKeepParameters::_internal_has_station_keep_time()
const {
5871 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5874 inline bool MissionTask_StationKeepParameters::has_station_keep_time()
const {
5875 return _internal_has_station_keep_time();
5877 inline void MissionTask_StationKeepParameters::clear_station_keep_time() {
5878 station_keep_time_ = 10;
5879 _has_bits_[0] &= ~0x00000001u;
5881 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionTask_StationKeepParameters::_internal_station_keep_time()
const {
5882 return station_keep_time_;
5884 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionTask_StationKeepParameters::station_keep_time()
const {
5886 return _internal_station_keep_time();
5888 inline void MissionTask_StationKeepParameters::_internal_set_station_keep_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
5889 _has_bits_[0] |= 0x00000001u;
5890 station_keep_time_ = value;
5892 inline void MissionTask_StationKeepParameters::set_station_keep_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
5893 _internal_set_station_keep_time(value);
5902 inline bool MissionTask::_internal_has_type()
const {
5903 bool value = (_has_bits_[0] & 0x00000010u) != 0;
5906 inline bool MissionTask::has_type()
const {
5907 return _internal_has_type();
5909 inline void MissionTask::clear_type() {
5911 _has_bits_[0] &= ~0x00000010u;
5918 return _internal_type();
5922 _has_bits_[0] |= 0x00000010u;
5926 _internal_set_type(value);
5931 inline bool MissionTask::_internal_has_dive()
const {
5932 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5933 PROTOBUF_ASSUME(!value || dive_ !=
nullptr);
5936 inline bool MissionTask::has_dive()
const {
5937 return _internal_has_dive();
5939 inline void MissionTask::clear_dive() {
5940 if (dive_ !=
nullptr) dive_->Clear();
5941 _has_bits_[0] &= ~0x00000001u;
5943 inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::_internal_dive()
const {
5944 const ::jaiabot::protobuf::MissionTask_DiveParameters* p = dive_;
5945 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::MissionTask_DiveParameters*
>(
5948 inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::dive()
const {
5950 return _internal_dive();
5952 inline void MissionTask::unsafe_arena_set_allocated_dive(
5953 ::jaiabot::protobuf::MissionTask_DiveParameters* dive) {
5954 if (GetArena() ==
nullptr) {
5955 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(dive_);
5959 _has_bits_[0] |= 0x00000001u;
5961 _has_bits_[0] &= ~0x00000001u;
5965 inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::release_dive() {
5966 auto temp = unsafe_arena_release_dive();
5967 if (GetArena() !=
nullptr) {
5968 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5972 inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::unsafe_arena_release_dive() {
5974 _has_bits_[0] &= ~0x00000001u;
5975 ::jaiabot::protobuf::MissionTask_DiveParameters* temp = dive_;
5979 inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::_internal_mutable_dive() {
5980 _has_bits_[0] |= 0x00000001u;
5981 if (dive_ ==
nullptr) {
5982 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters>(GetArena());
5987 inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::mutable_dive() {
5989 return _internal_mutable_dive();
5991 inline void MissionTask::set_allocated_dive(::jaiabot::protobuf::MissionTask_DiveParameters* dive) {
5992 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5993 if (message_arena ==
nullptr) {
5997 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5998 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dive);
5999 if (message_arena != submessage_arena) {
6000 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6001 message_arena, dive, submessage_arena);
6003 _has_bits_[0] |= 0x00000001u;
6005 _has_bits_[0] &= ~0x00000001u;
6012 inline bool MissionTask::_internal_has_surface_drift()
const {
6013 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6014 PROTOBUF_ASSUME(!value || surface_drift_ !=
nullptr);
6017 inline bool MissionTask::has_surface_drift()
const {
6018 return _internal_has_surface_drift();
6020 inline void MissionTask::clear_surface_drift() {
6021 if (surface_drift_ !=
nullptr) surface_drift_->Clear();
6022 _has_bits_[0] &= ~0x00000002u;
6024 inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::_internal_surface_drift()
const {
6025 const ::jaiabot::protobuf::MissionTask_DriftParameters* p = surface_drift_;
6026 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::MissionTask_DriftParameters*
>(
6029 inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::surface_drift()
const {
6031 return _internal_surface_drift();
6033 inline void MissionTask::unsafe_arena_set_allocated_surface_drift(
6034 ::jaiabot::protobuf::MissionTask_DriftParameters* surface_drift) {
6035 if (GetArena() ==
nullptr) {
6036 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(surface_drift_);
6038 surface_drift_ = surface_drift;
6039 if (surface_drift) {
6040 _has_bits_[0] |= 0x00000002u;
6042 _has_bits_[0] &= ~0x00000002u;
6046 inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::release_surface_drift() {
6047 auto temp = unsafe_arena_release_surface_drift();
6048 if (GetArena() !=
nullptr) {
6049 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6053 inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::unsafe_arena_release_surface_drift() {
6055 _has_bits_[0] &= ~0x00000002u;
6056 ::jaiabot::protobuf::MissionTask_DriftParameters* temp = surface_drift_;
6057 surface_drift_ =
nullptr;
6060 inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::_internal_mutable_surface_drift() {
6061 _has_bits_[0] |= 0x00000002u;
6062 if (surface_drift_ ==
nullptr) {
6063 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters>(GetArena());
6066 return surface_drift_;
6068 inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::mutable_surface_drift() {
6070 return _internal_mutable_surface_drift();
6072 inline void MissionTask::set_allocated_surface_drift(::jaiabot::protobuf::MissionTask_DriftParameters* surface_drift) {
6073 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6074 if (message_arena ==
nullptr) {
6075 delete surface_drift_;
6077 if (surface_drift) {
6078 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6079 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(surface_drift);
6080 if (message_arena != submessage_arena) {
6081 surface_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6082 message_arena, surface_drift, submessage_arena);
6084 _has_bits_[0] |= 0x00000002u;
6086 _has_bits_[0] &= ~0x00000002u;
6088 surface_drift_ = surface_drift;
6093 inline bool MissionTask::_internal_has_constant_heading()
const {
6094 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6095 PROTOBUF_ASSUME(!value || constant_heading_ !=
nullptr);
6098 inline bool MissionTask::has_constant_heading()
const {
6099 return _internal_has_constant_heading();
6101 inline void MissionTask::clear_constant_heading() {
6102 if (constant_heading_ !=
nullptr) constant_heading_->Clear();
6103 _has_bits_[0] &= ~0x00000004u;
6105 inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::_internal_constant_heading()
const {
6106 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* p = constant_heading_;
6107 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters*
>(
6110 inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::constant_heading()
const {
6112 return _internal_constant_heading();
6114 inline void MissionTask::unsafe_arena_set_allocated_constant_heading(
6115 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* constant_heading) {
6116 if (GetArena() ==
nullptr) {
6117 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(constant_heading_);
6119 constant_heading_ = constant_heading;
6120 if (constant_heading) {
6121 _has_bits_[0] |= 0x00000004u;
6123 _has_bits_[0] &= ~0x00000004u;
6127 inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::release_constant_heading() {
6128 auto temp = unsafe_arena_release_constant_heading();
6129 if (GetArena() !=
nullptr) {
6130 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6134 inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::unsafe_arena_release_constant_heading() {
6136 _has_bits_[0] &= ~0x00000004u;
6137 ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* temp = constant_heading_;
6138 constant_heading_ =
nullptr;
6141 inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::_internal_mutable_constant_heading() {
6142 _has_bits_[0] |= 0x00000004u;
6143 if (constant_heading_ ==
nullptr) {
6144 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters>(GetArena());
6145 constant_heading_ = p;
6147 return constant_heading_;
6149 inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::mutable_constant_heading() {
6151 return _internal_mutable_constant_heading();
6153 inline void MissionTask::set_allocated_constant_heading(::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* constant_heading) {
6154 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6155 if (message_arena ==
nullptr) {
6156 delete constant_heading_;
6158 if (constant_heading) {
6159 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6160 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(constant_heading);
6161 if (message_arena != submessage_arena) {
6162 constant_heading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6163 message_arena, constant_heading, submessage_arena);
6165 _has_bits_[0] |= 0x00000004u;
6167 _has_bits_[0] &= ~0x00000004u;
6169 constant_heading_ = constant_heading;
6174 inline bool MissionTask::_internal_has_start_echo()
const {
6175 bool value = (_has_bits_[0] & 0x00000020u) != 0;
6178 inline bool MissionTask::has_start_echo()
const {
6179 return _internal_has_start_echo();
6181 inline void MissionTask::clear_start_echo() {
6182 start_echo_ =
false;
6183 _has_bits_[0] &= ~0x00000020u;
6185 inline bool MissionTask::_internal_start_echo()
const {
6188 inline bool MissionTask::start_echo()
const {
6190 return _internal_start_echo();
6192 inline void MissionTask::_internal_set_start_echo(
bool value) {
6193 _has_bits_[0] |= 0x00000020u;
6194 start_echo_ = value;
6196 inline void MissionTask::set_start_echo(
bool value) {
6197 _internal_set_start_echo(value);
6202 inline bool MissionTask::_internal_has_station_keep()
const {
6203 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6204 PROTOBUF_ASSUME(!value || station_keep_ !=
nullptr);
6207 inline bool MissionTask::has_station_keep()
const {
6208 return _internal_has_station_keep();
6210 inline void MissionTask::clear_station_keep() {
6211 if (station_keep_ !=
nullptr) station_keep_->Clear();
6212 _has_bits_[0] &= ~0x00000008u;
6214 inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::_internal_station_keep()
const {
6215 const ::jaiabot::protobuf::MissionTask_StationKeepParameters* p = station_keep_;
6216 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::MissionTask_StationKeepParameters*
>(
6219 inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::station_keep()
const {
6221 return _internal_station_keep();
6223 inline void MissionTask::unsafe_arena_set_allocated_station_keep(
6224 ::jaiabot::protobuf::MissionTask_StationKeepParameters* station_keep) {
6225 if (GetArena() ==
nullptr) {
6226 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(station_keep_);
6228 station_keep_ = station_keep;
6230 _has_bits_[0] |= 0x00000008u;
6232 _has_bits_[0] &= ~0x00000008u;
6236 inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::release_station_keep() {
6237 auto temp = unsafe_arena_release_station_keep();
6238 if (GetArena() !=
nullptr) {
6239 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6243 inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::unsafe_arena_release_station_keep() {
6245 _has_bits_[0] &= ~0x00000008u;
6246 ::jaiabot::protobuf::MissionTask_StationKeepParameters* temp = station_keep_;
6247 station_keep_ =
nullptr;
6250 inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::_internal_mutable_station_keep() {
6251 _has_bits_[0] |= 0x00000008u;
6252 if (station_keep_ ==
nullptr) {
6253 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters>(GetArena());
6256 return station_keep_;
6258 inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::mutable_station_keep() {
6260 return _internal_mutable_station_keep();
6262 inline void MissionTask::set_allocated_station_keep(::jaiabot::protobuf::MissionTask_StationKeepParameters* station_keep) {
6263 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6264 if (message_arena ==
nullptr) {
6265 delete station_keep_;
6268 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6269 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(station_keep);
6270 if (message_arena != submessage_arena) {
6271 station_keep = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6272 message_arena, station_keep, submessage_arena);
6274 _has_bits_[0] |= 0x00000008u;
6276 _has_bits_[0] &= ~0x00000008u;
6278 station_keep_ = station_keep;
6287 inline bool MissionPlan_Goal::_internal_has_name()
const {
6288 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6291 inline bool MissionPlan_Goal::has_name()
const {
6292 return _internal_has_name();
6294 inline void MissionPlan_Goal::clear_name() {
6295 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6296 _has_bits_[0] &= ~0x00000001u;
6298 inline const std::string& MissionPlan_Goal::name()
const {
6300 return _internal_name();
6302 inline void MissionPlan_Goal::set_name(
const std::string& value) {
6303 _internal_set_name(value);
6306 inline std::string* MissionPlan_Goal::mutable_name() {
6308 return _internal_mutable_name();
6310 inline const std::string& MissionPlan_Goal::_internal_name()
const {
6313 inline void MissionPlan_Goal::_internal_set_name(
const std::string& value) {
6314 _has_bits_[0] |= 0x00000001u;
6315 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
6317 inline void MissionPlan_Goal::set_name(std::string&& value) {
6318 _has_bits_[0] |= 0x00000001u;
6320 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
6323 inline void MissionPlan_Goal::set_name(
const char* value) {
6324 GOOGLE_DCHECK(value !=
nullptr);
6325 _has_bits_[0] |= 0x00000001u;
6326 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
6330 inline void MissionPlan_Goal::set_name(
const char* value,
6332 _has_bits_[0] |= 0x00000001u;
6333 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
6334 reinterpret_cast<const char*
>(value), size), GetArena());
6337 inline std::string* MissionPlan_Goal::_internal_mutable_name() {
6338 _has_bits_[0] |= 0x00000001u;
6339 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6341 inline std::string* MissionPlan_Goal::release_name() {
6343 if (!_internal_has_name()) {
6346 _has_bits_[0] &= ~0x00000001u;
6347 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6349 inline void MissionPlan_Goal::set_allocated_name(std::string* name) {
6350 if (name !=
nullptr) {
6351 _has_bits_[0] |= 0x00000001u;
6353 _has_bits_[0] &= ~0x00000001u;
6355 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
6359 inline std::string* MissionPlan_Goal::unsafe_arena_release_name() {
6361 GOOGLE_DCHECK(GetArena() !=
nullptr);
6362 _has_bits_[0] &= ~0x00000001u;
6363 return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6366 inline void MissionPlan_Goal::unsafe_arena_set_allocated_name(
6367 std::string* name) {
6368 GOOGLE_DCHECK(GetArena() !=
nullptr);
6369 if (name !=
nullptr) {
6370 _has_bits_[0] |= 0x00000001u;
6372 _has_bits_[0] &= ~0x00000001u;
6374 name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6380 inline bool MissionPlan_Goal::_internal_has_location()
const {
6381 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6382 PROTOBUF_ASSUME(!value || location_ !=
nullptr);
6385 inline bool MissionPlan_Goal::has_location()
const {
6386 return _internal_has_location();
6388 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::_internal_location()
const {
6389 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
6390 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
6393 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::location()
const {
6395 return _internal_location();
6397 inline void MissionPlan_Goal::unsafe_arena_set_allocated_location(
6398 ::jaiabot::protobuf::GeographicCoordinate* location) {
6399 if (GetArena() ==
nullptr) {
6400 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6402 location_ = location;
6404 _has_bits_[0] |= 0x00000002u;
6406 _has_bits_[0] &= ~0x00000002u;
6410 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::release_location() {
6411 auto temp = unsafe_arena_release_location();
6412 if (GetArena() !=
nullptr) {
6413 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6417 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::unsafe_arena_release_location() {
6419 _has_bits_[0] &= ~0x00000002u;
6420 ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
6421 location_ =
nullptr;
6424 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::_internal_mutable_location() {
6425 _has_bits_[0] |= 0x00000002u;
6426 if (location_ ==
nullptr) {
6427 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
6432 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::mutable_location() {
6434 return _internal_mutable_location();
6436 inline void MissionPlan_Goal::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
6437 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6438 if (message_arena ==
nullptr) {
6439 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6442 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6443 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location)->GetArena();
6444 if (message_arena != submessage_arena) {
6445 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6446 message_arena, location, submessage_arena);
6448 _has_bits_[0] |= 0x00000002u;
6450 _has_bits_[0] &= ~0x00000002u;
6452 location_ = location;
6457 inline bool MissionPlan_Goal::_internal_has_task()
const {
6458 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6459 PROTOBUF_ASSUME(!value || task_ !=
nullptr);
6462 inline bool MissionPlan_Goal::has_task()
const {
6463 return _internal_has_task();
6465 inline void MissionPlan_Goal::clear_task() {
6466 if (task_ !=
nullptr) task_->Clear();
6467 _has_bits_[0] &= ~0x00000004u;
6469 inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::_internal_task()
const {
6470 const ::jaiabot::protobuf::MissionTask* p = task_;
6471 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::MissionTask*
>(
6474 inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::task()
const {
6476 return _internal_task();
6478 inline void MissionPlan_Goal::unsafe_arena_set_allocated_task(
6479 ::jaiabot::protobuf::MissionTask* task) {
6480 if (GetArena() ==
nullptr) {
6481 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(task_);
6485 _has_bits_[0] |= 0x00000004u;
6487 _has_bits_[0] &= ~0x00000004u;
6491 inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::release_task() {
6492 auto temp = unsafe_arena_release_task();
6493 if (GetArena() !=
nullptr) {
6494 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6498 inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::unsafe_arena_release_task() {
6500 _has_bits_[0] &= ~0x00000004u;
6501 ::jaiabot::protobuf::MissionTask* temp = task_;
6505 inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::_internal_mutable_task() {
6506 _has_bits_[0] |= 0x00000004u;
6507 if (task_ ==
nullptr) {
6508 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(GetArena());
6513 inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::mutable_task() {
6515 return _internal_mutable_task();
6517 inline void MissionPlan_Goal::set_allocated_task(::jaiabot::protobuf::MissionTask* task) {
6518 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6519 if (message_arena ==
nullptr) {
6523 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6524 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(task);
6525 if (message_arena != submessage_arena) {
6526 task = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6527 message_arena, task, submessage_arena);
6529 _has_bits_[0] |= 0x00000004u;
6531 _has_bits_[0] &= ~0x00000004u;
6538 inline bool MissionPlan_Goal::_internal_has_movewptmode()
const {
6539 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6542 inline bool MissionPlan_Goal::has_movewptmode()
const {
6543 return _internal_has_movewptmode();
6545 inline void MissionPlan_Goal::clear_movewptmode() {
6546 movewptmode_ =
false;
6547 _has_bits_[0] &= ~0x00000008u;
6549 inline bool MissionPlan_Goal::_internal_movewptmode()
const {
6550 return movewptmode_;
6552 inline bool MissionPlan_Goal::movewptmode()
const {
6554 return _internal_movewptmode();
6556 inline void MissionPlan_Goal::_internal_set_movewptmode(
bool value) {
6557 _has_bits_[0] |= 0x00000008u;
6558 movewptmode_ = value;
6560 inline void MissionPlan_Goal::set_movewptmode(
bool value) {
6561 _internal_set_movewptmode(value);
6570 inline bool MissionPlan_Recovery::_internal_has_recover_at_final_goal()
const {
6571 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6574 inline bool MissionPlan_Recovery::has_recover_at_final_goal()
const {
6575 return _internal_has_recover_at_final_goal();
6577 inline void MissionPlan_Recovery::clear_recover_at_final_goal() {
6578 recover_at_final_goal_ =
true;
6579 _has_bits_[0] &= ~0x00000002u;
6581 inline bool MissionPlan_Recovery::_internal_recover_at_final_goal()
const {
6582 return recover_at_final_goal_;
6584 inline bool MissionPlan_Recovery::recover_at_final_goal()
const {
6586 return _internal_recover_at_final_goal();
6588 inline void MissionPlan_Recovery::_internal_set_recover_at_final_goal(
bool value) {
6589 _has_bits_[0] |= 0x00000002u;
6590 recover_at_final_goal_ = value;
6592 inline void MissionPlan_Recovery::set_recover_at_final_goal(
bool value) {
6593 _internal_set_recover_at_final_goal(value);
6598 inline bool MissionPlan_Recovery::_internal_has_location()
const {
6599 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6600 PROTOBUF_ASSUME(!value || location_ !=
nullptr);
6603 inline bool MissionPlan_Recovery::has_location()
const {
6604 return _internal_has_location();
6606 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::_internal_location()
const {
6607 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
6608 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
6611 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::location()
const {
6613 return _internal_location();
6615 inline void MissionPlan_Recovery::unsafe_arena_set_allocated_location(
6616 ::jaiabot::protobuf::GeographicCoordinate* location) {
6617 if (GetArena() ==
nullptr) {
6618 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6620 location_ = location;
6622 _has_bits_[0] |= 0x00000001u;
6624 _has_bits_[0] &= ~0x00000001u;
6628 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::release_location() {
6629 auto temp = unsafe_arena_release_location();
6630 if (GetArena() !=
nullptr) {
6631 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6635 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::unsafe_arena_release_location() {
6637 _has_bits_[0] &= ~0x00000001u;
6638 ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
6639 location_ =
nullptr;
6642 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::_internal_mutable_location() {
6643 _has_bits_[0] |= 0x00000001u;
6644 if (location_ ==
nullptr) {
6645 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
6650 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::mutable_location() {
6652 return _internal_mutable_location();
6654 inline void MissionPlan_Recovery::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
6655 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6656 if (message_arena ==
nullptr) {
6657 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6660 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6661 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location)->GetArena();
6662 if (message_arena != submessage_arena) {
6663 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6664 message_arena, location, submessage_arena);
6666 _has_bits_[0] |= 0x00000001u;
6668 _has_bits_[0] &= ~0x00000001u;
6670 location_ = location;
6679 inline bool MissionPlan_TrailParam::_internal_has_contact()
const {
6680 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6683 inline bool MissionPlan_TrailParam::has_contact()
const {
6684 return _internal_has_contact();
6686 inline void MissionPlan_TrailParam::clear_contact() {
6688 _has_bits_[0] &= ~0x00000001u;
6690 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionPlan_TrailParam::_internal_contact()
const {
6693 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionPlan_TrailParam::contact()
const {
6695 return _internal_contact();
6697 inline void MissionPlan_TrailParam::_internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
6698 _has_bits_[0] |= 0x00000001u;
6701 inline void MissionPlan_TrailParam::set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
6702 _internal_set_contact(value);
6707 inline bool MissionPlan_TrailParam::_internal_has_angle()
const {
6708 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6711 inline bool MissionPlan_TrailParam::has_angle()
const {
6712 return _internal_has_angle();
6714 inline void MissionPlan_TrailParam::clear_angle() {
6716 _has_bits_[0] &= ~0x00000004u;
6718 inline double MissionPlan_TrailParam::_internal_angle()
const {
6721 inline double MissionPlan_TrailParam::angle()
const {
6723 return _internal_angle();
6725 inline void MissionPlan_TrailParam::_internal_set_angle(
double value) {
6726 _has_bits_[0] |= 0x00000004u;
6729 inline void MissionPlan_TrailParam::set_angle(
double value) {
6730 _internal_set_angle(value);
6735 inline bool MissionPlan_TrailParam::_internal_has_angle_relative()
const {
6736 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6739 inline bool MissionPlan_TrailParam::has_angle_relative()
const {
6740 return _internal_has_angle_relative();
6742 inline void MissionPlan_TrailParam::clear_angle_relative() {
6743 angle_relative_ =
true;
6744 _has_bits_[0] &= ~0x00000002u;
6746 inline bool MissionPlan_TrailParam::_internal_angle_relative()
const {
6747 return angle_relative_;
6749 inline bool MissionPlan_TrailParam::angle_relative()
const {
6751 return _internal_angle_relative();
6753 inline void MissionPlan_TrailParam::_internal_set_angle_relative(
bool value) {
6754 _has_bits_[0] |= 0x00000002u;
6755 angle_relative_ = value;
6757 inline void MissionPlan_TrailParam::set_angle_relative(
bool value) {
6758 _internal_set_angle_relative(value);
6763 inline bool MissionPlan_TrailParam::_internal_has_range()
const {
6764 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6767 inline bool MissionPlan_TrailParam::has_range()
const {
6768 return _internal_has_range();
6770 inline void MissionPlan_TrailParam::clear_range() {
6772 _has_bits_[0] &= ~0x00000008u;
6774 inline double MissionPlan_TrailParam::_internal_range()
const {
6777 inline double MissionPlan_TrailParam::range()
const {
6779 return _internal_range();
6781 inline void MissionPlan_TrailParam::_internal_set_range(
double value) {
6782 _has_bits_[0] |= 0x00000008u;
6785 inline void MissionPlan_TrailParam::set_range(
double value) {
6786 _internal_set_range(value);
6795 inline bool MissionPlan::_internal_has_start()
const {
6796 bool value = (_has_bits_[0] & 0x00000040u) != 0;
6799 inline bool MissionPlan::has_start()
const {
6800 return _internal_has_start();
6802 inline void MissionPlan::clear_start() {
6804 _has_bits_[0] &= ~0x00000040u;
6811 return _internal_start();
6815 _has_bits_[0] |= 0x00000040u;
6819 _internal_set_start(value);
6824 inline bool MissionPlan::_internal_has_movement()
const {
6825 bool value = (_has_bits_[0] & 0x00000080u) != 0;
6828 inline bool MissionPlan::has_movement()
const {
6829 return _internal_has_movement();
6831 inline void MissionPlan::clear_movement() {
6833 _has_bits_[0] &= ~0x00000080u;
6840 return _internal_movement();
6844 _has_bits_[0] |= 0x00000080u;
6848 _internal_set_movement(value);
6853 inline int MissionPlan::_internal_goal_size()
const {
6854 return goal_.size();
6856 inline int MissionPlan::goal_size()
const {
6857 return _internal_goal_size();
6859 inline void MissionPlan::clear_goal() {
6862 inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::mutable_goal(
int index) {
6864 return goal_.Mutable(index);
6866 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
6867 MissionPlan::mutable_goal() {
6871 inline const ::jaiabot::protobuf::MissionPlan_Goal& MissionPlan::_internal_goal(
int index)
const {
6872 return goal_.Get(index);
6874 inline const ::jaiabot::protobuf::MissionPlan_Goal& MissionPlan::goal(
int index)
const {
6876 return _internal_goal(index);
6878 inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::_internal_add_goal() {
6881 inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::add_goal() {
6883 return _internal_add_goal();
6885 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
6886 MissionPlan::goal()
const {
6892 inline bool MissionPlan::_internal_has_recovery()
const {
6893 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6894 PROTOBUF_ASSUME(!value || recovery_ !=
nullptr);
6897 inline bool MissionPlan::has_recovery()
const {
6898 return _internal_has_recovery();
6900 inline void MissionPlan::clear_recovery() {
6901 if (recovery_ !=
nullptr) recovery_->Clear();
6902 _has_bits_[0] &= ~0x00000001u;
6904 inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::_internal_recovery()
const {
6905 const ::jaiabot::protobuf::MissionPlan_Recovery* p = recovery_;
6906 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::MissionPlan_Recovery*
>(
6909 inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::recovery()
const {
6911 return _internal_recovery();
6913 inline void MissionPlan::unsafe_arena_set_allocated_recovery(
6914 ::jaiabot::protobuf::MissionPlan_Recovery* recovery) {
6915 if (GetArena() ==
nullptr) {
6916 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(recovery_);
6918 recovery_ = recovery;
6920 _has_bits_[0] |= 0x00000001u;
6922 _has_bits_[0] &= ~0x00000001u;
6926 inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::release_recovery() {
6927 auto temp = unsafe_arena_release_recovery();
6928 if (GetArena() !=
nullptr) {
6929 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6933 inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::unsafe_arena_release_recovery() {
6935 _has_bits_[0] &= ~0x00000001u;
6936 ::jaiabot::protobuf::MissionPlan_Recovery* temp = recovery_;
6937 recovery_ =
nullptr;
6940 inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::_internal_mutable_recovery() {
6941 _has_bits_[0] |= 0x00000001u;
6942 if (recovery_ ==
nullptr) {
6943 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(GetArena());
6948 inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::mutable_recovery() {
6950 return _internal_mutable_recovery();
6952 inline void MissionPlan::set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery* recovery) {
6953 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6954 if (message_arena ==
nullptr) {
6958 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6959 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(recovery);
6960 if (message_arena != submessage_arena) {
6961 recovery = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6962 message_arena, recovery, submessage_arena);
6964 _has_bits_[0] |= 0x00000001u;
6966 _has_bits_[0] &= ~0x00000001u;
6968 recovery_ = recovery;
6973 inline bool MissionPlan::_internal_has_speeds()
const {
6974 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6975 PROTOBUF_ASSUME(!value || speeds_ !=
nullptr);
6978 inline bool MissionPlan::has_speeds()
const {
6979 return _internal_has_speeds();
6981 inline void MissionPlan::clear_speeds() {
6982 if (speeds_ !=
nullptr) speeds_->Clear();
6983 _has_bits_[0] &= ~0x00000002u;
6985 inline const ::jaiabot::protobuf::Speeds& MissionPlan::_internal_speeds()
const {
6986 const ::jaiabot::protobuf::Speeds* p = speeds_;
6987 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::Speeds*
>(
6990 inline const ::jaiabot::protobuf::Speeds& MissionPlan::speeds()
const {
6992 return _internal_speeds();
6994 inline void MissionPlan::unsafe_arena_set_allocated_speeds(
6995 ::jaiabot::protobuf::Speeds* speeds) {
6996 if (GetArena() ==
nullptr) {
6997 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(speeds_);
7001 _has_bits_[0] |= 0x00000002u;
7003 _has_bits_[0] &= ~0x00000002u;
7007 inline ::jaiabot::protobuf::Speeds* MissionPlan::release_speeds() {
7008 auto temp = unsafe_arena_release_speeds();
7009 if (GetArena() !=
nullptr) {
7010 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7014 inline ::jaiabot::protobuf::Speeds* MissionPlan::unsafe_arena_release_speeds() {
7016 _has_bits_[0] &= ~0x00000002u;
7017 ::jaiabot::protobuf::Speeds* temp = speeds_;
7021 inline ::jaiabot::protobuf::Speeds* MissionPlan::_internal_mutable_speeds() {
7022 _has_bits_[0] |= 0x00000002u;
7023 if (speeds_ ==
nullptr) {
7024 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Speeds>(GetArena());
7029 inline ::jaiabot::protobuf::Speeds* MissionPlan::mutable_speeds() {
7031 return _internal_mutable_speeds();
7033 inline void MissionPlan::set_allocated_speeds(::jaiabot::protobuf::Speeds* speeds) {
7034 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7035 if (message_arena ==
nullptr) {
7039 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7040 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(speeds);
7041 if (message_arena != submessage_arena) {
7042 speeds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7043 message_arena, speeds, submessage_arena);
7045 _has_bits_[0] |= 0x00000002u;
7047 _has_bits_[0] &= ~0x00000002u;
7054 inline bool MissionPlan::_internal_has_bottom_depth_safety_params()
const {
7055 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7056 PROTOBUF_ASSUME(!value || bottom_depth_safety_params_ !=
nullptr);
7059 inline bool MissionPlan::has_bottom_depth_safety_params()
const {
7060 return _internal_has_bottom_depth_safety_params();
7062 inline void MissionPlan::clear_bottom_depth_safety_params() {
7063 if (bottom_depth_safety_params_ !=
nullptr) bottom_depth_safety_params_->Clear();
7064 _has_bits_[0] &= ~0x00000004u;
7066 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::_internal_bottom_depth_safety_params()
const {
7067 const ::jaiabot::protobuf::BottomDepthSafetyParams* p = bottom_depth_safety_params_;
7068 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BottomDepthSafetyParams*
>(
7071 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::bottom_depth_safety_params()
const {
7073 return _internal_bottom_depth_safety_params();
7075 inline void MissionPlan::unsafe_arena_set_allocated_bottom_depth_safety_params(
7076 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params) {
7077 if (GetArena() ==
nullptr) {
7078 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bottom_depth_safety_params_);
7080 bottom_depth_safety_params_ = bottom_depth_safety_params;
7081 if (bottom_depth_safety_params) {
7082 _has_bits_[0] |= 0x00000004u;
7084 _has_bits_[0] &= ~0x00000004u;
7088 inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::release_bottom_depth_safety_params() {
7089 auto temp = unsafe_arena_release_bottom_depth_safety_params();
7090 if (GetArena() !=
nullptr) {
7091 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7095 inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::unsafe_arena_release_bottom_depth_safety_params() {
7097 _has_bits_[0] &= ~0x00000004u;
7098 ::jaiabot::protobuf::BottomDepthSafetyParams* temp = bottom_depth_safety_params_;
7099 bottom_depth_safety_params_ =
nullptr;
7102 inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::_internal_mutable_bottom_depth_safety_params() {
7103 _has_bits_[0] |= 0x00000004u;
7104 if (bottom_depth_safety_params_ ==
nullptr) {
7105 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(GetArena());
7106 bottom_depth_safety_params_ = p;
7108 return bottom_depth_safety_params_;
7110 inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::mutable_bottom_depth_safety_params() {
7112 return _internal_mutable_bottom_depth_safety_params();
7114 inline void MissionPlan::set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params) {
7115 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7116 if (message_arena ==
nullptr) {
7117 delete bottom_depth_safety_params_;
7119 if (bottom_depth_safety_params) {
7120 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7121 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bottom_depth_safety_params);
7122 if (message_arena != submessage_arena) {
7123 bottom_depth_safety_params = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7124 message_arena, bottom_depth_safety_params, submessage_arena);
7126 _has_bits_[0] |= 0x00000004u;
7128 _has_bits_[0] &= ~0x00000004u;
7130 bottom_depth_safety_params_ = bottom_depth_safety_params;
7135 inline bool MissionPlan::_internal_has_fragment_index()
const {
7136 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7139 inline bool MissionPlan::has_fragment_index()
const {
7140 return _internal_has_fragment_index();
7142 inline void MissionPlan::clear_fragment_index() {
7143 fragment_index_ = 0u;
7144 _has_bits_[0] &= ~0x00000008u;
7146 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionPlan::_internal_fragment_index()
const {
7147 return fragment_index_;
7149 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionPlan::fragment_index()
const {
7151 return _internal_fragment_index();
7153 inline void MissionPlan::_internal_set_fragment_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7154 _has_bits_[0] |= 0x00000008u;
7155 fragment_index_ = value;
7157 inline void MissionPlan::set_fragment_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7158 _internal_set_fragment_index(value);
7163 inline bool MissionPlan::_internal_has_expected_fragments()
const {
7164 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7167 inline bool MissionPlan::has_expected_fragments()
const {
7168 return _internal_has_expected_fragments();
7170 inline void MissionPlan::clear_expected_fragments() {
7171 expected_fragments_ = 0u;
7172 _has_bits_[0] &= ~0x00000010u;
7174 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionPlan::_internal_expected_fragments()
const {
7175 return expected_fragments_;
7177 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionPlan::expected_fragments()
const {
7179 return _internal_expected_fragments();
7181 inline void MissionPlan::_internal_set_expected_fragments(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7182 _has_bits_[0] |= 0x00000010u;
7183 expected_fragments_ = value;
7185 inline void MissionPlan::set_expected_fragments(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7186 _internal_set_expected_fragments(value);
7191 inline bool MissionPlan::_internal_has_trail()
const {
7192 return movement_params_case() == kTrail;
7194 inline bool MissionPlan::has_trail()
const {
7195 return _internal_has_trail();
7197 inline void MissionPlan::set_has_trail() {
7198 _oneof_case_[0] = kTrail;
7200 inline void MissionPlan::clear_trail() {
7201 if (_internal_has_trail()) {
7202 if (GetArena() ==
nullptr) {
7203 delete movement_params_.trail_;
7205 clear_has_movement_params();
7208 inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::release_trail() {
7210 if (_internal_has_trail()) {
7211 clear_has_movement_params();
7212 ::jaiabot::protobuf::MissionPlan_TrailParam* temp = movement_params_.trail_;
7213 if (GetArena() !=
nullptr) {
7214 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7216 movement_params_.trail_ =
nullptr;
7222 inline const ::jaiabot::protobuf::MissionPlan_TrailParam& MissionPlan::_internal_trail()
const {
7223 return _internal_has_trail()
7224 ? *movement_params_.trail_
7227 inline const ::jaiabot::protobuf::MissionPlan_TrailParam& MissionPlan::trail()
const {
7229 return _internal_trail();
7231 inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::unsafe_arena_release_trail() {
7233 if (_internal_has_trail()) {
7234 clear_has_movement_params();
7235 ::jaiabot::protobuf::MissionPlan_TrailParam* temp = movement_params_.trail_;
7236 movement_params_.trail_ =
nullptr;
7242 inline void MissionPlan::unsafe_arena_set_allocated_trail(::jaiabot::protobuf::MissionPlan_TrailParam* trail) {
7243 clear_movement_params();
7246 movement_params_.trail_ = trail;
7250 inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::_internal_mutable_trail() {
7251 if (!_internal_has_trail()) {
7252 clear_movement_params();
7254 movement_params_.trail_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan_TrailParam >(GetArena());
7256 return movement_params_.trail_;
7258 inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::mutable_trail() {
7260 return _internal_mutable_trail();
7264 inline bool MissionPlan::_internal_has_repeats()
const {
7265 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7268 inline bool MissionPlan::has_repeats()
const {
7269 return _internal_has_repeats();
7271 inline void MissionPlan::clear_repeats() {
7273 _has_bits_[0] &= ~0x00000020u;
7275 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionPlan::_internal_repeats()
const {
7278 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionPlan::repeats()
const {
7280 return _internal_repeats();
7282 inline void MissionPlan::_internal_set_repeats(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7283 _has_bits_[0] |= 0x00000020u;
7286 inline void MissionPlan::set_repeats(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7287 _internal_set_repeats(value);
7291 inline bool MissionPlan::has_movement_params()
const {
7292 return movement_params_case() != MOVEMENT_PARAMS_NOT_SET;
7294 inline void MissionPlan::clear_has_movement_params() {
7295 _oneof_case_[0] = MOVEMENT_PARAMS_NOT_SET;
7297 inline MissionPlan::MovementParamsCase MissionPlan::movement_params_case()
const {
7298 return MissionPlan::MovementParamsCase(_oneof_case_[0]);
7305 inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_active()
const {
7306 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7309 inline bool IvPBehaviorUpdate_TransitUpdate::has_active()
const {
7310 return _internal_has_active();
7312 inline void IvPBehaviorUpdate_TransitUpdate::clear_active() {
7314 _has_bits_[0] &= ~0x00000004u;
7316 inline bool IvPBehaviorUpdate_TransitUpdate::_internal_active()
const {
7319 inline bool IvPBehaviorUpdate_TransitUpdate::active()
const {
7321 return _internal_active();
7323 inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_active(
bool value) {
7324 _has_bits_[0] |= 0x00000004u;
7327 inline void IvPBehaviorUpdate_TransitUpdate::set_active(
bool value) {
7328 _internal_set_active(value);
7333 inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_x()
const {
7334 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7337 inline bool IvPBehaviorUpdate_TransitUpdate::has_x()
const {
7338 return _internal_has_x();
7340 inline void IvPBehaviorUpdate_TransitUpdate::clear_x() {
7342 _has_bits_[0] &= ~0x00000001u;
7344 inline double IvPBehaviorUpdate_TransitUpdate::_internal_x()
const {
7347 inline double IvPBehaviorUpdate_TransitUpdate::x()
const {
7349 return _internal_x();
7351 inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_x(
double value) {
7352 _has_bits_[0] |= 0x00000001u;
7355 inline void IvPBehaviorUpdate_TransitUpdate::set_x(
double value) {
7356 _internal_set_x(value);
7361 inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_y()
const {
7362 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7365 inline bool IvPBehaviorUpdate_TransitUpdate::has_y()
const {
7366 return _internal_has_y();
7368 inline void IvPBehaviorUpdate_TransitUpdate::clear_y() {
7370 _has_bits_[0] &= ~0x00000002u;
7372 inline double IvPBehaviorUpdate_TransitUpdate::_internal_y()
const {
7375 inline double IvPBehaviorUpdate_TransitUpdate::y()
const {
7377 return _internal_y();
7379 inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_y(
double value) {
7380 _has_bits_[0] |= 0x00000002u;
7383 inline void IvPBehaviorUpdate_TransitUpdate::set_y(
double value) {
7384 _internal_set_y(value);
7389 inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_speed()
const {
7390 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7393 inline bool IvPBehaviorUpdate_TransitUpdate::has_speed()
const {
7394 return _internal_has_speed();
7396 inline void IvPBehaviorUpdate_TransitUpdate::clear_speed() {
7398 _has_bits_[0] &= ~0x00000010u;
7400 inline double IvPBehaviorUpdate_TransitUpdate::_internal_speed()
const {
7403 inline double IvPBehaviorUpdate_TransitUpdate::speed()
const {
7405 return _internal_speed();
7407 inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_speed(
double value) {
7408 _has_bits_[0] |= 0x00000010u;
7411 inline void IvPBehaviorUpdate_TransitUpdate::set_speed(
double value) {
7412 _internal_set_speed(value);
7417 inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_slip_radius()
const {
7418 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7421 inline bool IvPBehaviorUpdate_TransitUpdate::has_slip_radius()
const {
7422 return _internal_has_slip_radius();
7424 inline void IvPBehaviorUpdate_TransitUpdate::clear_slip_radius() {
7426 _has_bits_[0] &= ~0x00000008u;
7428 inline ::PROTOBUF_NAMESPACE_ID::int32 IvPBehaviorUpdate_TransitUpdate::_internal_slip_radius()
const {
7429 return slip_radius_;
7431 inline ::PROTOBUF_NAMESPACE_ID::int32 IvPBehaviorUpdate_TransitUpdate::slip_radius()
const {
7433 return _internal_slip_radius();
7435 inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value) {
7436 _has_bits_[0] |= 0x00000008u;
7437 slip_radius_ = value;
7439 inline void IvPBehaviorUpdate_TransitUpdate::set_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value) {
7440 _internal_set_slip_radius(value);
7449 inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_active()
const {
7450 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7453 inline bool IvPBehaviorUpdate_StationkeepUpdate::has_active()
const {
7454 return _internal_has_active();
7456 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_active() {
7458 _has_bits_[0] &= ~0x00000010u;
7460 inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_active()
const {
7463 inline bool IvPBehaviorUpdate_StationkeepUpdate::active()
const {
7465 return _internal_active();
7467 inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_active(
bool value) {
7468 _has_bits_[0] |= 0x00000010u;
7471 inline void IvPBehaviorUpdate_StationkeepUpdate::set_active(
bool value) {
7472 _internal_set_active(value);
7477 inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_x()
const {
7478 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7481 inline bool IvPBehaviorUpdate_StationkeepUpdate::has_x()
const {
7482 return _internal_has_x();
7484 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_x() {
7486 _has_bits_[0] &= ~0x00000001u;
7488 inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_x()
const {
7491 inline double IvPBehaviorUpdate_StationkeepUpdate::x()
const {
7493 return _internal_x();
7495 inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_x(
double value) {
7496 _has_bits_[0] |= 0x00000001u;
7499 inline void IvPBehaviorUpdate_StationkeepUpdate::set_x(
double value) {
7500 _internal_set_x(value);
7505 inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_y()
const {
7506 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7509 inline bool IvPBehaviorUpdate_StationkeepUpdate::has_y()
const {
7510 return _internal_has_y();
7512 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_y() {
7514 _has_bits_[0] &= ~0x00000002u;
7516 inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_y()
const {
7519 inline double IvPBehaviorUpdate_StationkeepUpdate::y()
const {
7521 return _internal_y();
7523 inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_y(
double value) {
7524 _has_bits_[0] |= 0x00000002u;
7527 inline void IvPBehaviorUpdate_StationkeepUpdate::set_y(
double value) {
7528 _internal_set_y(value);
7533 inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_outer_speed()
const {
7534 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7537 inline bool IvPBehaviorUpdate_StationkeepUpdate::has_outer_speed()
const {
7538 return _internal_has_outer_speed();
7540 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_outer_speed() {
7542 _has_bits_[0] &= ~0x00000004u;
7544 inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_outer_speed()
const {
7545 return outer_speed_;
7547 inline double IvPBehaviorUpdate_StationkeepUpdate::outer_speed()
const {
7549 return _internal_outer_speed();
7551 inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_outer_speed(
double value) {
7552 _has_bits_[0] |= 0x00000004u;
7553 outer_speed_ = value;
7555 inline void IvPBehaviorUpdate_StationkeepUpdate::set_outer_speed(
double value) {
7556 _internal_set_outer_speed(value);
7561 inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_transit_speed()
const {
7562 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7565 inline bool IvPBehaviorUpdate_StationkeepUpdate::has_transit_speed()
const {
7566 return _internal_has_transit_speed();
7568 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_transit_speed() {
7570 _has_bits_[0] &= ~0x00000008u;
7572 inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_transit_speed()
const {
7573 return transit_speed_;
7575 inline double IvPBehaviorUpdate_StationkeepUpdate::transit_speed()
const {
7577 return _internal_transit_speed();
7579 inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_transit_speed(
double value) {
7580 _has_bits_[0] |= 0x00000008u;
7581 transit_speed_ = value;
7583 inline void IvPBehaviorUpdate_StationkeepUpdate::set_transit_speed(
double value) {
7584 _internal_set_transit_speed(value);
7589 inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_center_activate()
const {
7590 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7593 inline bool IvPBehaviorUpdate_StationkeepUpdate::has_center_activate()
const {
7594 return _internal_has_center_activate();
7596 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_center_activate() {
7597 center_activate_ =
false;
7598 _has_bits_[0] &= ~0x00000020u;
7600 inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_center_activate()
const {
7601 return center_activate_;
7603 inline bool IvPBehaviorUpdate_StationkeepUpdate::center_activate()
const {
7605 return _internal_center_activate();
7607 inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_center_activate(
bool value) {
7608 _has_bits_[0] |= 0x00000020u;
7609 center_activate_ = value;
7611 inline void IvPBehaviorUpdate_StationkeepUpdate::set_center_activate(
bool value) {
7612 _internal_set_center_activate(value);
7621 inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_has_active()
const {
7622 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7625 inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::has_active()
const {
7626 return _internal_has_active();
7628 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_active() {
7630 _has_bits_[0] &= ~0x00000002u;
7632 inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_active()
const {
7635 inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::active()
const {
7637 return _internal_active();
7639 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_set_active(
bool value) {
7640 _has_bits_[0] |= 0x00000002u;
7643 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_active(
bool value) {
7644 _internal_set_active(value);
7649 inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_has_heading()
const {
7650 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7653 inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::has_heading()
const {
7654 return _internal_has_heading();
7656 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_heading() {
7658 _has_bits_[0] &= ~0x00000001u;
7660 inline double IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_heading()
const {
7663 inline double IvPBehaviorUpdate_ConstantHeadingUpdate::heading()
const {
7665 return _internal_heading();
7667 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_set_heading(
double value) {
7668 _has_bits_[0] |= 0x00000001u;
7671 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_heading(
double value) {
7672 _internal_set_heading(value);
7681 inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_has_active()
const {
7682 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7685 inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::has_active()
const {
7686 return _internal_has_active();
7688 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_active() {
7690 _has_bits_[0] &= ~0x00000002u;
7692 inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_active()
const {
7695 inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::active()
const {
7697 return _internal_active();
7699 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_set_active(
bool value) {
7700 _has_bits_[0] |= 0x00000002u;
7703 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_active(
bool value) {
7704 _internal_set_active(value);
7709 inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_has_speed()
const {
7710 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7713 inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::has_speed()
const {
7714 return _internal_has_speed();
7716 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_speed() {
7718 _has_bits_[0] &= ~0x00000001u;
7720 inline double IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_speed()
const {
7723 inline double IvPBehaviorUpdate_ConstantSpeedUpdate::speed()
const {
7725 return _internal_speed();
7727 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_set_speed(
double value) {
7728 _has_bits_[0] |= 0x00000001u;
7731 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_speed(
double value) {
7732 _internal_set_speed(value);
7741 inline bool IvPBehaviorUpdate_TrailUpdate::_internal_has_active()
const {
7742 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7745 inline bool IvPBehaviorUpdate_TrailUpdate::has_active()
const {
7746 return _internal_has_active();
7748 inline void IvPBehaviorUpdate_TrailUpdate::clear_active() {
7750 _has_bits_[0] &= ~0x00000002u;
7752 inline bool IvPBehaviorUpdate_TrailUpdate::_internal_active()
const {
7755 inline bool IvPBehaviorUpdate_TrailUpdate::active()
const {
7757 return _internal_active();
7759 inline void IvPBehaviorUpdate_TrailUpdate::_internal_set_active(
bool value) {
7760 _has_bits_[0] |= 0x00000002u;
7763 inline void IvPBehaviorUpdate_TrailUpdate::set_active(
bool value) {
7764 _internal_set_active(value);
7769 inline bool IvPBehaviorUpdate_TrailUpdate::_internal_has_param()
const {
7770 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7771 PROTOBUF_ASSUME(!value || param_ !=
nullptr);
7774 inline bool IvPBehaviorUpdate_TrailUpdate::has_param()
const {
7775 return _internal_has_param();
7777 inline void IvPBehaviorUpdate_TrailUpdate::clear_param() {
7778 if (param_ !=
nullptr) param_->Clear();
7779 _has_bits_[0] &= ~0x00000001u;
7781 inline const ::jaiabot::protobuf::MissionPlan_TrailParam& IvPBehaviorUpdate_TrailUpdate::_internal_param()
const {
7782 const ::jaiabot::protobuf::MissionPlan_TrailParam* p = param_;
7783 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::MissionPlan_TrailParam*
>(
7786 inline const ::jaiabot::protobuf::MissionPlan_TrailParam& IvPBehaviorUpdate_TrailUpdate::param()
const {
7788 return _internal_param();
7790 inline void IvPBehaviorUpdate_TrailUpdate::unsafe_arena_set_allocated_param(
7791 ::jaiabot::protobuf::MissionPlan_TrailParam* param) {
7792 if (GetArena() ==
nullptr) {
7793 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(param_);
7797 _has_bits_[0] |= 0x00000001u;
7799 _has_bits_[0] &= ~0x00000001u;
7803 inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::release_param() {
7804 auto temp = unsafe_arena_release_param();
7805 if (GetArena() !=
nullptr) {
7806 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7810 inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::unsafe_arena_release_param() {
7812 _has_bits_[0] &= ~0x00000001u;
7813 ::jaiabot::protobuf::MissionPlan_TrailParam* temp = param_;
7817 inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::_internal_mutable_param() {
7818 _has_bits_[0] |= 0x00000001u;
7819 if (param_ ==
nullptr) {
7820 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_TrailParam>(GetArena());
7825 inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::mutable_param() {
7827 return _internal_mutable_param();
7829 inline void IvPBehaviorUpdate_TrailUpdate::set_allocated_param(::jaiabot::protobuf::MissionPlan_TrailParam* param) {
7830 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7831 if (message_arena ==
nullptr) {
7835 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7836 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(param);
7837 if (message_arena != submessage_arena) {
7838 param = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7839 message_arena, param, submessage_arena);
7841 _has_bits_[0] |= 0x00000001u;
7843 _has_bits_[0] &= ~0x00000001u;
7854 inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_contact()
const {
7855 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7858 inline bool IvPBehaviorUpdate_ContactUpdate::has_contact()
const {
7859 return _internal_has_contact();
7861 inline void IvPBehaviorUpdate_ContactUpdate::clear_contact() {
7863 _has_bits_[0] &= ~0x00000010u;
7865 inline ::PROTOBUF_NAMESPACE_ID::int32 IvPBehaviorUpdate_ContactUpdate::_internal_contact()
const {
7868 inline ::PROTOBUF_NAMESPACE_ID::int32 IvPBehaviorUpdate_ContactUpdate::contact()
const {
7870 return _internal_contact();
7872 inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
7873 _has_bits_[0] |= 0x00000010u;
7876 inline void IvPBehaviorUpdate_ContactUpdate::set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
7877 _internal_set_contact(value);
7882 inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_x()
const {
7883 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7886 inline bool IvPBehaviorUpdate_ContactUpdate::has_x()
const {
7887 return _internal_has_x();
7889 inline void IvPBehaviorUpdate_ContactUpdate::clear_x() {
7891 _has_bits_[0] &= ~0x00000001u;
7893 inline double IvPBehaviorUpdate_ContactUpdate::_internal_x()
const {
7896 inline double IvPBehaviorUpdate_ContactUpdate::x()
const {
7898 return _internal_x();
7900 inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_x(
double value) {
7901 _has_bits_[0] |= 0x00000001u;
7904 inline void IvPBehaviorUpdate_ContactUpdate::set_x(
double value) {
7905 _internal_set_x(value);
7910 inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_y()
const {
7911 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7914 inline bool IvPBehaviorUpdate_ContactUpdate::has_y()
const {
7915 return _internal_has_y();
7917 inline void IvPBehaviorUpdate_ContactUpdate::clear_y() {
7919 _has_bits_[0] &= ~0x00000002u;
7921 inline double IvPBehaviorUpdate_ContactUpdate::_internal_y()
const {
7924 inline double IvPBehaviorUpdate_ContactUpdate::y()
const {
7926 return _internal_y();
7928 inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_y(
double value) {
7929 _has_bits_[0] |= 0x00000002u;
7932 inline void IvPBehaviorUpdate_ContactUpdate::set_y(
double value) {
7933 _internal_set_y(value);
7938 inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_speed()
const {
7939 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7942 inline bool IvPBehaviorUpdate_ContactUpdate::has_speed()
const {
7943 return _internal_has_speed();
7945 inline void IvPBehaviorUpdate_ContactUpdate::clear_speed() {
7947 _has_bits_[0] &= ~0x00000004u;
7949 inline double IvPBehaviorUpdate_ContactUpdate::_internal_speed()
const {
7952 inline double IvPBehaviorUpdate_ContactUpdate::speed()
const {
7954 return _internal_speed();
7956 inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_speed(
double value) {
7957 _has_bits_[0] |= 0x00000004u;
7960 inline void IvPBehaviorUpdate_ContactUpdate::set_speed(
double value) {
7961 _internal_set_speed(value);
7966 inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_heading_or_cog()
const {
7967 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7970 inline bool IvPBehaviorUpdate_ContactUpdate::has_heading_or_cog()
const {
7971 return _internal_has_heading_or_cog();
7973 inline void IvPBehaviorUpdate_ContactUpdate::clear_heading_or_cog() {
7974 heading_or_cog_ = 0;
7975 _has_bits_[0] &= ~0x00000008u;
7977 inline double IvPBehaviorUpdate_ContactUpdate::_internal_heading_or_cog()
const {
7978 return heading_or_cog_;
7980 inline double IvPBehaviorUpdate_ContactUpdate::heading_or_cog()
const {
7982 return _internal_heading_or_cog();
7984 inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_heading_or_cog(
double value) {
7985 _has_bits_[0] |= 0x00000008u;
7986 heading_or_cog_ = value;
7988 inline void IvPBehaviorUpdate_ContactUpdate::set_heading_or_cog(
double value) {
7989 _internal_set_heading_or_cog(value);
7998 inline bool IvPBehaviorUpdate::_internal_has_transit()
const {
7999 return behavior_case() == kTransit;
8001 inline bool IvPBehaviorUpdate::has_transit()
const {
8002 return _internal_has_transit();
8004 inline void IvPBehaviorUpdate::set_has_transit() {
8005 _oneof_case_[0] = kTransit;
8007 inline void IvPBehaviorUpdate::clear_transit() {
8008 if (_internal_has_transit()) {
8009 if (GetArena() ==
nullptr) {
8010 delete behavior_.transit_;
8012 clear_has_behavior();
8015 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::release_transit() {
8017 if (_internal_has_transit()) {
8018 clear_has_behavior();
8019 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* temp = behavior_.transit_;
8020 if (GetArena() !=
nullptr) {
8021 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8023 behavior_.transit_ =
nullptr;
8029 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::_internal_transit()
const {
8030 return _internal_has_transit()
8031 ? *behavior_.transit_
8034 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::transit()
const {
8036 return _internal_transit();
8038 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::unsafe_arena_release_transit() {
8040 if (_internal_has_transit()) {
8041 clear_has_behavior();
8042 ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* temp = behavior_.transit_;
8043 behavior_.transit_ =
nullptr;
8049 inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_transit(::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* transit) {
8053 behavior_.transit_ = transit;
8057 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::_internal_mutable_transit() {
8058 if (!_internal_has_transit()) {
8061 behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate >(GetArena());
8063 return behavior_.transit_;
8065 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::mutable_transit() {
8067 return _internal_mutable_transit();
8071 inline bool IvPBehaviorUpdate::_internal_has_stationkeep()
const {
8072 return behavior_case() == kStationkeep;
8074 inline bool IvPBehaviorUpdate::has_stationkeep()
const {
8075 return _internal_has_stationkeep();
8077 inline void IvPBehaviorUpdate::set_has_stationkeep() {
8078 _oneof_case_[0] = kStationkeep;
8080 inline void IvPBehaviorUpdate::clear_stationkeep() {
8081 if (_internal_has_stationkeep()) {
8082 if (GetArena() ==
nullptr) {
8083 delete behavior_.stationkeep_;
8085 clear_has_behavior();
8088 inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::release_stationkeep() {
8090 if (_internal_has_stationkeep()) {
8091 clear_has_behavior();
8092 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* temp = behavior_.stationkeep_;
8093 if (GetArena() !=
nullptr) {
8094 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8096 behavior_.stationkeep_ =
nullptr;
8102 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::_internal_stationkeep()
const {
8103 return _internal_has_stationkeep()
8104 ? *behavior_.stationkeep_
8107 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::stationkeep()
const {
8109 return _internal_stationkeep();
8111 inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::unsafe_arena_release_stationkeep() {
8113 if (_internal_has_stationkeep()) {
8114 clear_has_behavior();
8115 ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* temp = behavior_.stationkeep_;
8116 behavior_.stationkeep_ =
nullptr;
8122 inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_stationkeep(::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* stationkeep) {
8125 set_has_stationkeep();
8126 behavior_.stationkeep_ = stationkeep;
8130 inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::_internal_mutable_stationkeep() {
8131 if (!_internal_has_stationkeep()) {
8133 set_has_stationkeep();
8134 behavior_.stationkeep_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate >(GetArena());
8136 return behavior_.stationkeep_;
8138 inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::mutable_stationkeep() {
8140 return _internal_mutable_stationkeep();
8144 inline bool IvPBehaviorUpdate::_internal_has_constantheading()
const {
8145 return behavior_case() == kConstantHeading;
8147 inline bool IvPBehaviorUpdate::has_constantheading()
const {
8148 return _internal_has_constantheading();
8150 inline void IvPBehaviorUpdate::set_has_constantheading() {
8151 _oneof_case_[0] = kConstantHeading;
8153 inline void IvPBehaviorUpdate::clear_constantheading() {
8154 if (_internal_has_constantheading()) {
8155 if (GetArena() ==
nullptr) {
8156 delete behavior_.constantheading_;
8158 clear_has_behavior();
8161 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::release_constantheading() {
8163 if (_internal_has_constantheading()) {
8164 clear_has_behavior();
8165 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* temp = behavior_.constantheading_;
8166 if (GetArena() !=
nullptr) {
8167 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8169 behavior_.constantheading_ =
nullptr;
8175 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::_internal_constantheading()
const {
8176 return _internal_has_constantheading()
8177 ? *behavior_.constantheading_
8180 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::constantheading()
const {
8182 return _internal_constantheading();
8184 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::unsafe_arena_release_constantheading() {
8186 if (_internal_has_constantheading()) {
8187 clear_has_behavior();
8188 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* temp = behavior_.constantheading_;
8189 behavior_.constantheading_ =
nullptr;
8195 inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_constantheading(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* constantheading) {
8197 if (constantheading) {
8198 set_has_constantheading();
8199 behavior_.constantheading_ = constantheading;
8203 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::_internal_mutable_constantheading() {
8204 if (!_internal_has_constantheading()) {
8206 set_has_constantheading();
8207 behavior_.constantheading_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate >(GetArena());
8209 return behavior_.constantheading_;
8211 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::mutable_constantheading() {
8213 return _internal_mutable_constantheading();
8217 inline bool IvPBehaviorUpdate::_internal_has_constantspeed()
const {
8218 return behavior_case() == kConstantSpeed;
8220 inline bool IvPBehaviorUpdate::has_constantspeed()
const {
8221 return _internal_has_constantspeed();
8223 inline void IvPBehaviorUpdate::set_has_constantspeed() {
8224 _oneof_case_[0] = kConstantSpeed;
8226 inline void IvPBehaviorUpdate::clear_constantspeed() {
8227 if (_internal_has_constantspeed()) {
8228 if (GetArena() ==
nullptr) {
8229 delete behavior_.constantspeed_;
8231 clear_has_behavior();
8234 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::release_constantspeed() {
8236 if (_internal_has_constantspeed()) {
8237 clear_has_behavior();
8238 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* temp = behavior_.constantspeed_;
8239 if (GetArena() !=
nullptr) {
8240 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8242 behavior_.constantspeed_ =
nullptr;
8248 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::_internal_constantspeed()
const {
8249 return _internal_has_constantspeed()
8250 ? *behavior_.constantspeed_
8253 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::constantspeed()
const {
8255 return _internal_constantspeed();
8257 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::unsafe_arena_release_constantspeed() {
8259 if (_internal_has_constantspeed()) {
8260 clear_has_behavior();
8261 ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* temp = behavior_.constantspeed_;
8262 behavior_.constantspeed_ =
nullptr;
8268 inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_constantspeed(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* constantspeed) {
8270 if (constantspeed) {
8271 set_has_constantspeed();
8272 behavior_.constantspeed_ = constantspeed;
8276 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::_internal_mutable_constantspeed() {
8277 if (!_internal_has_constantspeed()) {
8279 set_has_constantspeed();
8280 behavior_.constantspeed_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate >(GetArena());
8282 return behavior_.constantspeed_;
8284 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::mutable_constantspeed() {
8286 return _internal_mutable_constantspeed();
8290 inline bool IvPBehaviorUpdate::_internal_has_trail()
const {
8291 return behavior_case() == kTrail;
8293 inline bool IvPBehaviorUpdate::has_trail()
const {
8294 return _internal_has_trail();
8296 inline void IvPBehaviorUpdate::set_has_trail() {
8297 _oneof_case_[0] = kTrail;
8299 inline void IvPBehaviorUpdate::clear_trail() {
8300 if (_internal_has_trail()) {
8301 if (GetArena() ==
nullptr) {
8302 delete behavior_.trail_;
8304 clear_has_behavior();
8307 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::release_trail() {
8309 if (_internal_has_trail()) {
8310 clear_has_behavior();
8311 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* temp = behavior_.trail_;
8312 if (GetArena() !=
nullptr) {
8313 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8315 behavior_.trail_ =
nullptr;
8321 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& IvPBehaviorUpdate::_internal_trail()
const {
8322 return _internal_has_trail()
8326 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& IvPBehaviorUpdate::trail()
const {
8328 return _internal_trail();
8330 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::unsafe_arena_release_trail() {
8332 if (_internal_has_trail()) {
8333 clear_has_behavior();
8334 ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* temp = behavior_.trail_;
8335 behavior_.trail_ =
nullptr;
8341 inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_trail(::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* trail) {
8345 behavior_.trail_ = trail;
8349 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::_internal_mutable_trail() {
8350 if (!_internal_has_trail()) {
8353 behavior_.trail_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate >(GetArena());
8355 return behavior_.trail_;
8357 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::mutable_trail() {
8359 return _internal_mutable_trail();
8363 inline bool IvPBehaviorUpdate::_internal_has_contact()
const {
8364 return behavior_case() == kContact;
8366 inline bool IvPBehaviorUpdate::has_contact()
const {
8367 return _internal_has_contact();
8369 inline void IvPBehaviorUpdate::set_has_contact() {
8370 _oneof_case_[0] = kContact;
8372 inline void IvPBehaviorUpdate::clear_contact() {
8373 if (_internal_has_contact()) {
8374 if (GetArena() ==
nullptr) {
8375 delete behavior_.contact_;
8377 clear_has_behavior();
8380 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::release_contact() {
8382 if (_internal_has_contact()) {
8383 clear_has_behavior();
8384 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* temp = behavior_.contact_;
8385 if (GetArena() !=
nullptr) {
8386 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8388 behavior_.contact_ =
nullptr;
8394 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& IvPBehaviorUpdate::_internal_contact()
const {
8395 return _internal_has_contact()
8396 ? *behavior_.contact_
8399 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& IvPBehaviorUpdate::contact()
const {
8401 return _internal_contact();
8403 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::unsafe_arena_release_contact() {
8405 if (_internal_has_contact()) {
8406 clear_has_behavior();
8407 ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* temp = behavior_.contact_;
8408 behavior_.contact_ =
nullptr;
8414 inline void IvPBehaviorUpdate::unsafe_arena_set_allocated_contact(::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* contact) {
8418 behavior_.contact_ = contact;
8422 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::_internal_mutable_contact() {
8423 if (!_internal_has_contact()) {
8426 behavior_.contact_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate >(GetArena());
8428 return behavior_.contact_;
8430 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::mutable_contact() {
8432 return _internal_mutable_contact();
8435 inline bool IvPBehaviorUpdate::has_behavior()
const {
8436 return behavior_case() != BEHAVIOR_NOT_SET;
8438 inline void IvPBehaviorUpdate::clear_has_behavior() {
8439 _oneof_case_[0] = BEHAVIOR_NOT_SET;
8441 inline IvPBehaviorUpdate::BehaviorCase IvPBehaviorUpdate::behavior_case()
const {
8442 return IvPBehaviorUpdate::BehaviorCase(_oneof_case_[0]);
8449 inline bool IvPBehaviorReport_TransitReport::_internal_has_waypoint_reached()
const {
8450 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8453 inline bool IvPBehaviorReport_TransitReport::has_waypoint_reached()
const {
8454 return _internal_has_waypoint_reached();
8456 inline void IvPBehaviorReport_TransitReport::clear_waypoint_reached() {
8457 waypoint_reached_ =
false;
8458 _has_bits_[0] &= ~0x00000001u;
8460 inline bool IvPBehaviorReport_TransitReport::_internal_waypoint_reached()
const {
8461 return waypoint_reached_;
8463 inline bool IvPBehaviorReport_TransitReport::waypoint_reached()
const {
8465 return _internal_waypoint_reached();
8467 inline void IvPBehaviorReport_TransitReport::_internal_set_waypoint_reached(
bool value) {
8468 _has_bits_[0] |= 0x00000001u;
8469 waypoint_reached_ = value;
8471 inline void IvPBehaviorReport_TransitReport::set_waypoint_reached(
bool value) {
8472 _internal_set_waypoint_reached(value);
8481 inline bool IvPBehaviorReport::_internal_has_transit()
const {
8482 return behavior_case() == kTransit;
8484 inline bool IvPBehaviorReport::has_transit()
const {
8485 return _internal_has_transit();
8487 inline void IvPBehaviorReport::set_has_transit() {
8488 _oneof_case_[0] = kTransit;
8490 inline void IvPBehaviorReport::clear_transit() {
8491 if (_internal_has_transit()) {
8492 if (GetArena() ==
nullptr) {
8493 delete behavior_.transit_;
8495 clear_has_behavior();
8498 inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::release_transit() {
8500 if (_internal_has_transit()) {
8501 clear_has_behavior();
8502 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* temp = behavior_.transit_;
8503 if (GetArena() !=
nullptr) {
8504 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8506 behavior_.transit_ =
nullptr;
8512 inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::_internal_transit()
const {
8513 return _internal_has_transit()
8514 ? *behavior_.transit_
8517 inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::transit()
const {
8519 return _internal_transit();
8521 inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::unsafe_arena_release_transit() {
8523 if (_internal_has_transit()) {
8524 clear_has_behavior();
8525 ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* temp = behavior_.transit_;
8526 behavior_.transit_ =
nullptr;
8532 inline void IvPBehaviorReport::unsafe_arena_set_allocated_transit(::jaiabot::protobuf::IvPBehaviorReport_TransitReport* transit) {
8536 behavior_.transit_ = transit;
8540 inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::_internal_mutable_transit() {
8541 if (!_internal_has_transit()) {
8544 behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorReport_TransitReport >(GetArena());
8546 return behavior_.transit_;
8548 inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::mutable_transit() {
8550 return _internal_mutable_transit();
8553 inline bool IvPBehaviorReport::has_behavior()
const {
8554 return behavior_case() != BEHAVIOR_NOT_SET;
8556 inline void IvPBehaviorReport::clear_has_behavior() {
8557 _oneof_case_[0] = BEHAVIOR_NOT_SET;
8559 inline IvPBehaviorReport::BehaviorCase IvPBehaviorReport::behavior_case()
const {
8560 return IvPBehaviorReport::BehaviorCase(_oneof_case_[0]);
8567 inline bool MissionTpvMeetsGpsReq::_internal_has_tpv()
const {
8568 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8569 PROTOBUF_ASSUME(!value || tpv_ !=
nullptr);
8572 inline bool MissionTpvMeetsGpsReq::has_tpv()
const {
8573 return _internal_has_tpv();
8575 inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::_internal_tpv()
const {
8576 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity* p = tpv_;
8577 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::gpsd::TimePositionVelocity*
>(
8578 &::goby::middleware::protobuf::gpsd::_TimePositionVelocity_default_instance_);
8580 inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::tpv()
const {
8582 return _internal_tpv();
8584 inline void MissionTpvMeetsGpsReq::unsafe_arena_set_allocated_tpv(
8585 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv) {
8586 if (GetArena() ==
nullptr) {
8587 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(tpv_);
8591 _has_bits_[0] |= 0x00000001u;
8593 _has_bits_[0] &= ~0x00000001u;
8597 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::release_tpv() {
8598 auto temp = unsafe_arena_release_tpv();
8599 if (GetArena() !=
nullptr) {
8600 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8604 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::unsafe_arena_release_tpv() {
8606 _has_bits_[0] &= ~0x00000001u;
8607 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* temp = tpv_;
8611 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::_internal_mutable_tpv() {
8612 _has_bits_[0] |= 0x00000001u;
8613 if (tpv_ ==
nullptr) {
8614 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::gpsd::TimePositionVelocity>(GetArena());
8619 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::mutable_tpv() {
8621 return _internal_mutable_tpv();
8623 inline void MissionTpvMeetsGpsReq::set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv) {
8624 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
8625 if (message_arena ==
nullptr) {
8626 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(tpv_);
8629 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8630 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(tpv)->GetArena();
8631 if (message_arena != submessage_arena) {
8632 tpv = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8633 message_arena, tpv, submessage_arena);
8635 _has_bits_[0] |= 0x00000001u;
8637 _has_bits_[0] &= ~0x00000001u;
8644 #pragma GCC diagnostic pop
8694 PROTOBUF_NAMESPACE_OPEN
8698 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionTask_TaskType>() {
8703 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MissionStart>() {
8708 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MovementType>() {
8713 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionState>() {
8717 PROTOBUF_NAMESPACE_CLOSE
8721 #include <google/protobuf/port_undef.inc>
boost::units::unit< depth_interval_dimension, boost::units::si::system > depth_interval_unit
static const MissionPlan_Goal & default_instance()
void set_y_with_units(Quantity value_w_units)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > * mutable_goal()
IvPBehaviorUpdate_StationkeepUpdate & operator=(const IvPBehaviorUpdate_StationkeepUpdate &from)
::jaiabot::protobuf::BottomDepthSafetyParams * mutable_bottom_depth_safety_params()
MissionPlan_TrailParam * New() const final
boost::units::plane_angle_dimension heading_or_cog_dimension
MissionPlan_Goal * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void Swap(MissionReport *other)
virtual ~MissionTask_ConstantHeadingParameters()
void CopyFrom(const MissionPlan_Recovery &from)
void Swap(IvPBehaviorUpdate_ConstantHeadingUpdate *other)
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
static const MissionPlan_Recovery * internal_default_instance()
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * release_constantspeed()
::PROTOBUF_NAMESPACE_ID::int32 contact() const
MissionPlan_Recovery(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Speeds & operator=(Speeds &&from) noexcept
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
IvPBehaviorUpdate_TransitUpdate * New() const final
MissionTask_DiveParameters DiveParameters
void CopyFrom(const MissionTask_ConstantHeadingParameters &from)
MissionTask * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(MissionTpvMeetsGpsReq *other)
IvPBehaviorUpdate_ConstantHeadingUpdate(IvPBehaviorUpdate_ConstantHeadingUpdate &&from) noexcept
void clear_depth_interval()
virtual ~MissionTask_DriftParameters()
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type stationkeep_outer_dimension
IvPBehaviorUpdate_StationkeepUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(IvPBehaviorUpdate_ContactUpdate *other)
static const std::string & MovementType_Name(T enum_t_value)
::jaiabot::protobuf::MissionTask_StationKeepParameters * unsafe_arena_release_station_keep()
MissionTpvMeetsGpsReq * New() const final
void set_allocated_name(std::string *name)
MissionReport(const MissionReport &from)
void set_constant_heading_speed_with_units(Quantity value_w_units)
void set_angle_with_units(Quantity value_w_units)
MissionReport * New() const final
static bool MovementType_Parse(const std::string &name, MovementType *value)
virtual ~IvPBehaviorUpdate_TransitUpdate()
static const MissionReport & default_instance()
IvPBehaviorUpdate_ConstantHeadingUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MissionPlan(::PROTOBUF_NAMESPACE_ID::Arena *arena)
IvPBehaviorUpdate_ConstantHeadingUpdate()
IvPBehaviorUpdate_TransitUpdate(IvPBehaviorUpdate_TransitUpdate &&from) noexcept
MissionPlan_Recovery(MissionPlan_Recovery &&from) noexcept
MissionTpvMeetsGpsReq & operator=(const MissionTpvMeetsGpsReq &from)
IvPBehaviorUpdate_TransitUpdate & operator=(IvPBehaviorUpdate_TransitUpdate &&from) noexcept
::jaiabot::protobuf::MissionPlan_Goal * add_goal()
Quantity depth_interval_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::int32 constant_heading_time() const
boost::units::length_dimension distance_to_active_goal_dimension
IvPBehaviorUpdate_ContactUpdate ContactUpdate
::jaiabot::protobuf::MissionPlan_Recovery * unsafe_arena_release_recovery()
virtual ~IvPBehaviorUpdate_ContactUpdate()
boost::units::quantity< constant_heading_time_unit, google::protobuf::int32 > constant_heading_time_with_units() const
boost::units::quantity< x_unit, double > x_with_units() const
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * mutable_constant_heading()
Quantity station_keep_time_with_units() const
MissionPlan_TrailParam(const MissionPlan_TrailParam &from)
::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate * mutable_trail()
static bool MissionStart_IsValid(int value)
bool has_hold_time() const
static const IvPBehaviorUpdate_TrailUpdate & default_instance()
void MergeFrom(const MissionTask_ConstantHeadingParameters &from)
static const MissionPlan_Goal * internal_default_instance()
void set_expected_fragments(::PROTOBUF_NAMESPACE_ID::uint32 value)
void MergeFrom(const MissionTask_StationKeepParameters &from)
void CopyFrom(const IvPBehaviorUpdate_StationkeepUpdate &from)
void set_active(bool value)
friend void swap(BottomDepthSafetyParams &a, BottomDepthSafetyParams &b)
boost::units::unit< drift_time_dimension, boost::units::si::system > drift_time_unit
::jaiabot::protobuf::MissionPlan_MissionStart start() const
double depth_interval() const
void set_allocated_trail(::jaiabot::protobuf::MissionPlan_TrailParam *trail)
void set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery *recovery)
bool has_center_activate() const
const ::jaiabot::protobuf::MissionPlan_TrailParam & trail() const
MissionPlan & operator=(const MissionPlan &from)
MissionPlan_TrailParam(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::GeographicCoordinate * mutable_location()
MissionTask_StationKeepParameters StationKeepParameters
virtual ~IvPBehaviorReport()
friend void swap(IvPBehaviorUpdate &a, IvPBehaviorUpdate &b)
MissionPlan_Goal & operator=(const MissionPlan_Goal &from)
void set_repeats(::PROTOBUF_NAMESPACE_ID::uint32 value)
boost::units::quantity< heading_unit, double > heading_with_units() const
bool recover_at_final_goal() const
void Swap(IvPBehaviorUpdate_TrailUpdate *other)
void set_constant_heading_with_units(Quantity value_w_units)
bool has_depth_interval() const
static const IvPBehaviorUpdate_ConstantSpeedUpdate & default_instance()
void MergeFrom(const Speeds &from)
::jaiabot::protobuf::MissionPlan_MovementType movement() const
void set_center_activate(bool value)
const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate & contact() const
boost::units::quantity< heading_or_cog_unit, double > heading_or_cog_with_units() const
bool has_constantheading() const
void unsafe_arena_set_allocated_station_keep(::jaiabot::protobuf::MissionTask_StationKeepParameters *station_keep)
void clear_waypoint_reached()
virtual ~IvPBehaviorUpdate_ConstantHeadingUpdate()
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * unsafe_arena_release_constantspeed()
bool has_stationkeep_outer() const
BottomDepthSafetyParams(const BottomDepthSafetyParams &from)
void set_transit(double value)
MissionTask_ConstantHeadingParameters ConstantHeadingParameters
std::string * release_name()
void CopyFrom(const MissionTask_DiveParameters &from)
void set_start_echo(bool value)
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type outer_speed_dimension
static const IvPBehaviorUpdate_TrailUpdate * internal_default_instance()
Speeds(Speeds &&from) noexcept
Quantity constant_heading_with_units() const
void clear_constantheading()
MissionPlan_Recovery * New() const final
static const MissionTask_StationKeepParameters * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::int32 data_offload_percentage() const
void MergeFrom(const IvPBehaviorUpdate_ContactUpdate &from)
MissionTask(const MissionTask &from)
Quantity y_with_units() const
const ::jaiabot::protobuf::GeographicCoordinate & active_goal_location() const
::jaiabot::protobuf::MissionPlan_TrailParam * release_trail()
::jaiabot::protobuf::MissionPlan_TrailParam * unsafe_arena_release_trail()
std::string * mutable_name()
BottomDepthSafetyParams(BottomDepthSafetyParams &&from) noexcept
::jaiabot::protobuf::Speeds * mutable_speeds()
Quantity x_with_units() const
MissionTask_DriftParameters(MissionTask_DriftParameters &&from) noexcept
double constant_heading_speed() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MovementType_descriptor()
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type depth_interval_dimension
boost::units::unit< hold_time_dimension, boost::units::si::system > hold_time_unit
void UnsafeArenaSwap(MissionTask_ConstantHeadingParameters *other)
virtual ~MissionTask_DiveParameters()
void CopyFrom(const MissionReport &from)
boost::units::plane_angle_dimension angle_dimension
IvPBehaviorUpdate_TrailUpdate * New() const final
void set_heading_or_cog(double value)
IvPBehaviorUpdate_ConstantHeadingUpdate ConstantHeadingUpdate
void clear_angle_relative()
MissionReport & operator=(const MissionReport &from)
boost::units::quantity< y_unit, double > y_with_units() const
void Swap(MissionTask_DriftParameters *other)
bool has_active_goal_location() const
void unsafe_arena_set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams *bottom_depth_safety_params)
IvPBehaviorUpdate_ContactUpdate * New() const final
bool has_expected_fragments() const
static const MissionTask * internal_default_instance()
void unsafe_arena_set_allocated_contact(::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate *contact)
void set_depth_interval_with_units(Quantity value_w_units)
bool has_distance_to_active_goal() const
bool has_bottom_dive() const
boost::units::quantity< drift_time_unit, google::protobuf::int32 > drift_time_with_units() const
bool has_stationkeep() const
MissionPlan_TrailParam(MissionPlan_TrailParam &&from) noexcept
Quantity outer_speed_with_units() const
void clear_active_goal_location()
double stationkeep_outer() const
IvPBehaviorUpdate_TransitUpdate(const IvPBehaviorUpdate_TransitUpdate &from)
void set_start(::jaiabot::protobuf::MissionPlan_MissionStart value)
boost::units::quantity< angle_unit, double > angle_with_units() const
IvPBehaviorUpdate_TrailUpdate & operator=(const IvPBehaviorUpdate_TrailUpdate &from)
void CopyFrom(const BottomDepthSafetyParams &from)
boost::units::unit< constant_heading_speed_dimension, boost::units::si::system > constant_heading_speed_unit
IvPBehaviorUpdate_ConstantHeadingUpdate & operator=(IvPBehaviorUpdate_ConstantHeadingUpdate &&from) noexcept
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * unsafe_arena_release_constant_heading()
bool has_active_goal() const
bool has_heading_or_cog() const
void set_constant_heading_time(::PROTOBUF_NAMESPACE_ID::int32 value)
::goby::middleware::protobuf::gpsd::TimePositionVelocity * release_tpv()
void set_constant_heading_speed(double value)
bool has_constantspeed() const
void set_angle_relative(bool value)
boost::units::unit< distance_to_active_goal_dimension, boost::units::si::system > distance_to_active_goal_unit
MissionPlan & operator=(MissionPlan &&from) noexcept
MissionReport(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const MissionTask & default_instance()
MissionTask_ConstantHeadingParameters()
MissionTask_DriftParameters(const MissionTask_DriftParameters &from)
void clear_repeat_index()
void Swap(IvPBehaviorUpdate_ContactUpdate *other)
virtual ~IvPBehaviorUpdate_ConstantSpeedUpdate()
IvPBehaviorReport_TransitReport TransitReport
void Swap(MissionPlan *other)
void Swap(IvPBehaviorUpdate_StationkeepUpdate *other)
static bool MissionStart_Parse(const std::string &name, MissionStart *value)
MissionTask_DiveParameters & operator=(MissionTask_DiveParameters &&from) noexcept
void set_safety_depth(double value)
boost::units::unit< range_dimension, boost::units::si::system > range_unit
void UnsafeArenaSwap(Speeds *other)
void set_allocated_station_keep(::jaiabot::protobuf::MissionTask_StationKeepParameters *station_keep)
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * release_transit()
::jaiabot::protobuf::MissionPlan_TrailParam * release_param()
Quantity transit_with_units() const
IvPBehaviorUpdate_TransitUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::goby::middleware::protobuf::gpsd::TimePositionVelocity & tpv() const
void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams *bottom_depth_safety_params)
void set_distance_to_active_goal(double value)
void unsafe_arena_set_allocated_constantheading(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate *constantheading)
void clear_movement_params()
const ::jaiabot::protobuf::MissionTask_DiveParameters & dive() const
::PROTOBUF_NAMESPACE_ID::int32 station_keep_time() const
MissionTask_StationKeepParameters(MissionTask_StationKeepParameters &&from) noexcept
IvPBehaviorUpdate_StationkeepUpdate(IvPBehaviorUpdate_StationkeepUpdate &&from) noexcept
void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate *transit)
void set_distance_to_active_goal_with_units(Quantity value_w_units)
void UnsafeArenaSwap(MissionPlan *other)
void set_station_keep_time_with_units(Quantity value_w_units)
static const MissionTask_DiveParameters & default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
double heading_or_cog() const
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * release_stationkeep()
void CopyFrom(const IvPBehaviorUpdate &from)
void CopyFrom(const MissionTask &from)
MissionPlan_TrailParam & operator=(MissionPlan_TrailParam &&from) noexcept
virtual ~IvPBehaviorUpdate_StationkeepUpdate()
void set_heading_with_units(Quantity value_w_units)
IvPBehaviorReport & operator=(const IvPBehaviorReport &from)
IvPBehaviorUpdate_ConstantSpeedUpdate()
static const MissionTask_ConstantHeadingParameters * internal_default_instance()
const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate & constantheading() const
MissionTask_DriftParameters & operator=(const MissionTask_DriftParameters &from)
void UnsafeArenaSwap(IvPBehaviorUpdate *other)
const ::jaiabot::protobuf::BottomDepthSafetyParams & bottom_depth_safety_params() const
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * mutable_stationkeep()
Speeds & operator=(const Speeds &from)
MissionPlan_TrailParam * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::unit< y_dimension, boost::units::si::system > y_unit
void clear_constant_heading_time()
MissionTask_DriftParameters * New() const final
IvPBehaviorReport(const IvPBehaviorReport &from)
void CopyFrom(const MissionTask_DriftParameters &from)
void set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const IvPBehaviorUpdate &from)
MissionPlan(MissionPlan &&from) noexcept
void set_allocated_constantspeed(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate *constantspeed)
void UnsafeArenaSwap(MissionPlan_TrailParam *other)
void unsafe_arena_set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery *recovery)
void set_transit_speed(double value)
IvPBehaviorUpdate_ContactUpdate & operator=(const IvPBehaviorUpdate_ContactUpdate &from)
IvPBehaviorUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
bool has_drift_time() const
IvPBehaviorUpdate(IvPBehaviorUpdate &&from) noexcept
bool has_transit_speed() const
static const MissionTpvMeetsGpsReq & default_instance()
BottomDepthSafetyParams()
boost::units::quantity< hold_time_unit, double > hold_time_with_units() const
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension
void clear_constant_heading()
static const MissionTpvMeetsGpsReq * internal_default_instance()
IvPBehaviorUpdate_ConstantSpeedUpdate & operator=(IvPBehaviorUpdate_ConstantSpeedUpdate &&from) noexcept
void set_hold_time_with_units(Quantity value_w_units)
void unsafe_arena_set_allocated_active_goal_location(::jaiabot::protobuf::GeographicCoordinate *active_goal_location)
::jaiabot::protobuf::GeographicCoordinate * mutable_active_goal_location()
void set_station_keep_time(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(IvPBehaviorUpdate_ConstantSpeedUpdate *other)
MissionTask_StationKeepParameters()
::jaiabot::protobuf::MissionTask_DriftParameters * release_surface_drift()
IvPBehaviorReport_TransitReport()
Quantity angle_with_units() const
::jaiabot::protobuf::MissionState state() const
void Swap(MissionTask_StationKeepParameters *other)
IvPBehaviorUpdate & operator=(const IvPBehaviorUpdate &from)
void clear_recover_at_final_goal()
::jaiabot::protobuf::MissionPlan_TrailParam * mutable_trail()
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * mutable_constantspeed()
double safety_depth() const
IvPBehaviorUpdate_TransitUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Quantity safety_depth_with_units() const
const ::jaiabot::protobuf::Speeds & speeds() const
::jaiabot::protobuf::MissionTask_DiveParameters * release_dive()
bool has_repeat_index() const
void set_transit_speed_with_units(Quantity value_w_units)
bool center_activate() const
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * mutable_transit()
void CopyFrom(const MissionPlan_Goal &from)
virtual ~IvPBehaviorUpdate()
boost::units::quantity< outer_speed_unit, double > outer_speed_with_units() const
void CopyFrom(const IvPBehaviorUpdate_ContactUpdate &from)
MissionPlan_Goal(MissionPlan_Goal &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > & goal() const
double constant_heading() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const IvPBehaviorUpdate_StationkeepUpdate & default_instance()
void set_waypoint_reached(bool value)
::goby::middleware::protobuf::gpsd::TimePositionVelocity * mutable_tpv()
friend void swap(IvPBehaviorReport &a, IvPBehaviorReport &b)
void MergeFrom(const IvPBehaviorUpdate_TransitUpdate &from)
Quantity constant_heading_speed_with_units() const
::jaiabot::protobuf::BottomDepthSafetyParams * release_bottom_depth_safety_params()
MissionTask_StationKeepParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_max_depth() const
void set_max_depth_with_units(Quantity value_w_units)
void CopyFrom(const IvPBehaviorReport &from)
IvPBehaviorUpdate_StationkeepUpdate StationkeepUpdate
IvPBehaviorReport_TransitReport & operator=(const IvPBehaviorReport_TransitReport &from)
MissionTask_ConstantHeadingParameters & operator=(MissionTask_ConstantHeadingParameters &&from) noexcept
friend void swap(MissionTask_StationKeepParameters &a, MissionTask_StationKeepParameters &b)
static const IvPBehaviorUpdate * internal_default_instance()
void set_allocated_constantheading(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate *constantheading)
bool has_station_keep_time() const
void unsafe_arena_set_allocated_stationkeep(::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate *stationkeep)
void set_allocated_param(::jaiabot::protobuf::MissionPlan_TrailParam *param)
::PROTOBUF_NAMESPACE_ID::uint32 fragment_index() const
void set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value)
static const MissionPlan & default_instance()
MissionPlan_TrailParam & operator=(const MissionPlan_TrailParam &from)
void set_speed(double value)
IvPBehaviorUpdate & operator=(IvPBehaviorUpdate &&from) noexcept
const ::jaiabot::protobuf::GeographicCoordinate & location() const
IvPBehaviorUpdate_ContactUpdate(IvPBehaviorUpdate_ContactUpdate &&from) noexcept
virtual ~IvPBehaviorReport_TransitReport()
void set_name(const char *value)
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * release_constantheading()
friend void swap(MissionTask &a, MissionTask &b)
boost::units::unit< x_dimension, boost::units::si::system > x_unit
friend void swap(IvPBehaviorUpdate_TransitUpdate &a, IvPBehaviorUpdate_TransitUpdate &b)
boost::units::plane_angle_dimension heading_dimension
boost::units::quantity< transit_unit, double > transit_with_units() const
MissionTpvMeetsGpsReq(const MissionTpvMeetsGpsReq &from)
IvPBehaviorUpdate_StationkeepUpdate & operator=(IvPBehaviorUpdate_StationkeepUpdate &&from) noexcept
static const MissionTask_DriftParameters & default_instance()
::jaiabot::protobuf::GeographicCoordinate * release_location()
void clear_fragment_index()
void clear_center_activate()
Quantity speed_with_units() const
bool has_recover_at_final_goal() const
boost::units::quantity< depth_interval_unit, double > depth_interval_with_units() const
BottomDepthSafetyParams & operator=(const BottomDepthSafetyParams &from)
bool has_active_goal_timeout() const
MissionTask * New() const final
::PROTOBUF_NAMESPACE_ID::uint32 repeats() const
void Swap(MissionPlan_Recovery *other)
IvPBehaviorUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MissionTask_DiveParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(MissionPlan_Recovery *other)
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type transit_dimension
IvPBehaviorUpdate * New() const final
bool has_outer_speed() const
void CopyFrom(const MissionPlan &from)
Quantity stationkeep_outer_with_units() const
void set_depth_interval(double value)
IvPBehaviorUpdate_ContactUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void unsafe_arena_set_allocated_trail(::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate *trail)
const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate & stationkeep() const
void UnsafeArenaSwap(BottomDepthSafetyParams *other)
MissionPlan_Goal(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::quantity< distance_to_active_goal_unit, double > distance_to_active_goal_with_units() const
void set_allocated_constant_heading(::jaiabot::protobuf::MissionTask_ConstantHeadingParameters *constant_heading)
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type transit_speed_dimension
IvPBehaviorReport_TransitReport(IvPBehaviorReport_TransitReport &&from) noexcept
void UnsafeArenaSwap(MissionTask_DriftParameters *other)
IvPBehaviorUpdate_TrailUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Quantity hold_time_with_units() const
void Swap(MissionTask *other)
void set_name(std::string &&value)
static const IvPBehaviorUpdate_ConstantSpeedUpdate * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_state(::jaiabot::protobuf::MissionState value)
Speeds * New() const final
boost::units::unit< heading_or_cog_dimension, boost::units::degree::system > heading_or_cog_unit
boost::units::unit< angle_dimension, boost::units::degree::system > angle_unit
IvPBehaviorUpdate_TrailUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const MissionPlan_TrailParam &from)
::jaiabot::protobuf::MissionTask_StationKeepParameters * release_station_keep()
MissionPlan_TrailParam TrailParam
MissionTpvMeetsGpsReq * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const IvPBehaviorUpdate_ConstantHeadingUpdate & default_instance()
void clear_data_offload_percentage()
static const Speeds & default_instance()
void set_name(const char *value, size_t size)
static const IvPBehaviorUpdate_ConstantHeadingUpdate * internal_default_instance()
void unsafe_arena_set_allocated_dive(::jaiabot::protobuf::MissionTask_DiveParameters *dive)
bool has_fragment_index() const
::jaiabot::protobuf::BottomDepthSafetyParams * unsafe_arena_release_bottom_depth_safety_params()
Speeds(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const IvPBehaviorUpdate_StationkeepUpdate * internal_default_instance()
void set_drift_time(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const BottomDepthSafetyParams &from)
static const MissionPlan * internal_default_instance()
Quantity distance_to_active_goal_with_units() const
IvPBehaviorUpdate_TrailUpdate(IvPBehaviorUpdate_TrailUpdate &&from) noexcept
void set_max_depth(double value)
void unsafe_arena_set_allocated_surface_drift(::jaiabot::protobuf::MissionTask_DriftParameters *surface_drift)
void unsafe_arena_set_allocated_constantspeed(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate *constantspeed)
void MergeFrom(const MissionTpvMeetsGpsReq &from)
bool has_data_offload_percentage() const
void unsafe_arena_set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
::jaiabot::protobuf::Speeds * release_speeds()
bool has_movement() const
const ::jaiabot::protobuf::MissionPlan_TrailParam & param() const
virtual ~MissionPlan_Recovery()
void MergeFrom(const MissionPlan_Recovery &from)
MissionTask_DriftParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_heading(double value)
void clear_distance_to_active_goal()
IvPBehaviorReport_TransitReport(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::MissionTask_StationKeepParameters * mutable_station_keep()
MissionTask_DiveParameters * New() const final
friend void swap(MissionPlan_Recovery &a, MissionPlan_Recovery &b)
::PROTOBUF_NAMESPACE_ID::int32 slip_radius() const
void clear_active_goal_timeout()
::jaiabot::protobuf::GeographicCoordinate * unsafe_arena_release_location()
IvPBehaviorReport_TransitReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(MissionPlan_Goal *other)
static const Speeds * internal_default_instance()
IvPBehaviorUpdate_ContactUpdate & operator=(IvPBehaviorUpdate_ContactUpdate &&from) noexcept
friend void swap(MissionTask_ConstantHeadingParameters &a, MissionTask_ConstantHeadingParameters &b)
static bool TaskType_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::uint32 active_goal_timeout() const
Speeds(const Speeds &from)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type y_dimension
static const IvPBehaviorUpdate_TransitUpdate & default_instance()
friend void swap(MissionTask_DiveParameters &a, MissionTask_DiveParameters &b)
double outer_speed() const
virtual ~MissionTask_StationKeepParameters()
boost::units::unit< outer_speed_dimension, boost::units::si::system > outer_speed_unit
friend void swap(IvPBehaviorReport_TransitReport &a, IvPBehaviorReport_TransitReport &b)
void set_heading_or_cog_with_units(Quantity value_w_units)
IvPBehaviorUpdate(const IvPBehaviorUpdate &from)
void Swap(IvPBehaviorUpdate *other)
BottomDepthSafetyParams & operator=(BottomDepthSafetyParams &&from) noexcept
MissionTask(MissionTask &&from) noexcept
Quantity transit_speed_with_units() const
void set_allocated_contact(::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate *contact)
friend void swap(IvPBehaviorUpdate_StationkeepUpdate &a, IvPBehaviorUpdate_StationkeepUpdate &b)
void UnsafeArenaSwap(IvPBehaviorReport *other)
const ::jaiabot::protobuf::MissionPlan_Recovery & recovery() const
virtual ~BottomDepthSafetyParams()
MissionReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
Quantity active_goal_timeout_with_units() const
IvPBehaviorUpdate_TransitUpdate & operator=(const IvPBehaviorUpdate_TransitUpdate &from)
void unsafe_arena_set_allocated_transit(::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate *transit)
Quantity heading_or_cog_with_units() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type drift_time_dimension
IvPBehaviorUpdate_ContactUpdate(const IvPBehaviorUpdate_ContactUpdate &from)
IvPBehaviorReport * New() const final
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * release_constant_heading()
void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorReport_TransitReport *transit)
Quantity heading_with_units() const
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * unsafe_arena_release_transit()
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type max_depth_dimension
virtual ~IvPBehaviorUpdate_TrailUpdate()
void clear_bottom_depth_safety_params()
IvPBehaviorUpdate_ConstantSpeedUpdate(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
IvPBehaviorUpdate_StationkeepUpdate()
void Swap(IvPBehaviorUpdate_ConstantSpeedUpdate *other)
IvPBehaviorUpdate_StationkeepUpdate * New() const final
void MergeFrom(const IvPBehaviorUpdate_StationkeepUpdate &from)
IvPBehaviorReport(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const BottomDepthSafetyParams * internal_default_instance()
IvPBehaviorReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const IvPBehaviorUpdate_TrailUpdate &from)
void MergeFrom(const IvPBehaviorReport_TransitReport &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type station_keep_time_dimension
IvPBehaviorReport(IvPBehaviorReport &&from) noexcept
static const MissionTask_StationKeepParameters & default_instance()
bool has_start_echo() const
Speeds * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const MissionTask_DiveParameters * internal_default_instance()
virtual ~MissionPlan_TrailParam()
static bool MovementType_IsValid(int value)
void unsafe_arena_set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity *tpv)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TaskType_descriptor()
const ::jaiabot::protobuf::MissionTask_StationKeepParameters & station_keep() const
::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate * unsafe_arena_release_contact()
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * unsafe_arena_release_constantheading()
::PROTOBUF_NAMESPACE_ID::uint32 expected_fragments() const
void set_fragment_index(::PROTOBUF_NAMESPACE_ID::uint32 value)
MissionTask_ConstantHeadingParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MissionTask_StationKeepParameters(const MissionTask_StationKeepParameters &from)
MissionTask_DiveParameters()
MissionPlan_Recovery & operator=(MissionPlan_Recovery &&from) noexcept
void CopyFrom(const Speeds &from)
IvPBehaviorUpdate_TransitUpdate()
bool waypoint_reached() const
static const IvPBehaviorUpdate_ContactUpdate * internal_default_instance()
friend void swap(MissionPlan &a, MissionPlan &b)
void set_range(double value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_range_with_units(Quantity value_w_units)
void Swap(MissionTpvMeetsGpsReq *other)
MissionTask_DriftParameters DriftParameters
IvPBehaviorUpdate_TrailUpdate()
Quantity range_with_units() const
MissionPlan_Recovery & operator=(const MissionPlan_Recovery &from)
void clear_station_keep_time()
const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate & transit() const
::goby::middleware::protobuf::gpsd::TimePositionVelocity * unsafe_arena_release_tpv()
MissionTask_DriftParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_x_with_units(Quantity value_w_units)
void MergeFrom(const MissionTask_DriftParameters &from)
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * mutable_transit()
IvPBehaviorUpdate_ConstantHeadingUpdate & operator=(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
const std::string & name() const
boost::units::quantity< active_goal_timeout_unit, google::protobuf::uint32 > active_goal_timeout_with_units() const
void set_drift_time_with_units(Quantity value_w_units)
bool has_constant_heading_speed() const
MissionPlan * New() const final
void set_movement(::jaiabot::protobuf::MissionPlan_MovementType value)
void MergeFrom(const MissionTask_DiveParameters &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type constant_heading_time_dimension
void UnsafeArenaSwap(IvPBehaviorUpdate_TransitUpdate *other)
void clear_constantspeed()
bool has_station_keep() const
IvPBehaviorUpdate_ConstantHeadingUpdate(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
MissionTask_DiveParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MissionTask_StationKeepParameters & operator=(const MissionTask_StationKeepParameters &from)
static const MissionPlan_Recovery & default_instance()
::jaiabot::protobuf::MissionPlan_TrailParam * unsafe_arena_release_param()
Quantity constant_heading_time_with_units() const
void set_constant_heading(double value)
boost::units::quantity< range_unit, double > range_with_units() const
void set_allocated_stationkeep(::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate *stationkeep)
void UnsafeArenaSwap(IvPBehaviorUpdate_ConstantHeadingUpdate *other)
void CopyFrom(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
boost::units::quantity< transit_speed_unit, double > transit_speed_with_units() const
void unsafe_arena_set_allocated_transit(::jaiabot::protobuf::IvPBehaviorReport_TransitReport *transit)
void MergeFrom(const MissionPlan_TrailParam &from)
void UnsafeArenaSwap(MissionTask_StationKeepParameters *other)
IvPBehaviorUpdate_ConstantHeadingUpdate * New() const final
MissionTask_StationKeepParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::plane_angle_dimension constant_heading_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type speed_dimension
IvPBehaviorUpdate_StationkeepUpdate(const IvPBehaviorUpdate_StationkeepUpdate &from)
static const IvPBehaviorReport_TransitReport * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::int32 active_goal() const
::jaiabot::protobuf::MissionPlan_Recovery * mutable_recovery()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type active_goal_timeout_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
void Swap(MissionTask_DiveParameters *other)
void set_contact(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_recovery() const
static bool TaskType_Parse(const std::string &name, TaskType *value)
Quantity drift_time_with_units() const
void set_allocated_active_goal_location(::jaiabot::protobuf::GeographicCoordinate *active_goal_location)
void set_type(::jaiabot::protobuf::MissionTask_TaskType value)
::jaiabot::protobuf::MissionTask_DiveParameters * unsafe_arena_release_dive()
::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate * mutable_contact()
void Swap(MissionPlan_TrailParam *other)
MissionReport & operator=(MissionReport &&from) noexcept
MissionTask_DriftParameters()
boost::units::length_dimension range_dimension
void clear_stationkeep_outer()
MissionPlan_Goal * New() const final
boost::units::unit< safety_depth_dimension, boost::units::si::system > safety_depth_unit
static const IvPBehaviorUpdate_TransitUpdate * internal_default_instance()
static const std::string & TaskType_Name(T enum_t_value)
bool angle_relative() const
MissionTask_StationKeepParameters * New() const final
friend void swap(IvPBehaviorUpdate_TrailUpdate &a, IvPBehaviorUpdate_TrailUpdate &b)
IvPBehaviorUpdate_ConstantHeadingUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * release_transit()
::jaiabot::protobuf::MissionTask_DiveParameters * mutable_dive()
boost::units::quantity< max_depth_unit, double > max_depth_with_units() const
MissionTask_DiveParameters & operator=(const MissionTask_DiveParameters &from)
friend void swap(MissionReport &a, MissionReport &b)
boost::units::quantity< constant_heading_speed_unit, double > constant_heading_speed_with_units() const
void UnsafeArenaSwap(IvPBehaviorUpdate_TrailUpdate *other)
static const BottomDepthSafetyParams & default_instance()
MissionTpvMeetsGpsReq(MissionTpvMeetsGpsReq &&from) noexcept
double distance_to_active_goal() const
IvPBehaviorUpdate_ConstantSpeedUpdate * New() const final
BehaviorCase behavior_case() const
friend void swap(IvPBehaviorUpdate_ConstantHeadingUpdate &a, IvPBehaviorUpdate_ConstantHeadingUpdate &b)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(Speeds &a, Speeds &b)
MissionPlan_Recovery * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IvPBehaviorReport_TransitReport * New() const final
void Swap(IvPBehaviorReport_TransitReport *other)
void unsafe_arena_set_allocated_param(::jaiabot::protobuf::MissionPlan_TrailParam *param)
void set_hold_time(double value)
MissionTask_ConstantHeadingParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MissionTask_DiveParameters(MissionTask_DiveParameters &&from) noexcept
const ::jaiabot::protobuf::MissionTask_DriftParameters & surface_drift() const
void MergeFrom(const IvPBehaviorUpdate_TrailUpdate &from)
void clear_surface_drift()
static const IvPBehaviorReport * internal_default_instance()
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
MissionPlan * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IvPBehaviorUpdate_ConstantSpeedUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_data_offload_percentage(::PROTOBUF_NAMESPACE_ID::int32 value)
static void InitAsDefaultInstance()
void set_allocated_trail(::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate *trail)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type hold_time_dimension
const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate & trail() const
void set_transit_with_units(Quantity value_w_units)
static const MissionTask_ConstantHeadingParameters & default_instance()
IvPBehaviorUpdate_ConstantSpeedUpdate ConstantSpeedUpdate
bool has_waypoint_reached() const
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * unsafe_arena_release_stationkeep()
void unsafe_arena_set_allocated_constant_heading(::jaiabot::protobuf::MissionTask_ConstantHeadingParameters *constant_heading)
void set_active_goal_timeout_with_units(Quantity value_w_units)
MissionTask_ConstantHeadingParameters(const MissionTask_ConstantHeadingParameters &from)
bool has_constant_heading_time() const
MissionTpvMeetsGpsReq & operator=(MissionTpvMeetsGpsReq &&from) noexcept
MissionTask_DriftParameters & operator=(MissionTask_DriftParameters &&from) noexcept
IvPBehaviorUpdate_StationkeepUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_outer_speed_with_units(Quantity value_w_units)
virtual ~MissionTpvMeetsGpsReq()
friend void swap(IvPBehaviorUpdate_ConstantSpeedUpdate &a, IvPBehaviorUpdate_ConstantSpeedUpdate &b)
void Swap(MissionPlan_Goal *other)
IvPBehaviorUpdate_ConstantSpeedUpdate & operator=(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
BottomDepthSafetyParams * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(IvPBehaviorUpdate_StationkeepUpdate *other)
MissionTask_DiveParameters(const MissionTask_DiveParameters &from)
void set_name(const std::string &value)
void set_allocated_surface_drift(::jaiabot::protobuf::MissionTask_DriftParameters *surface_drift)
MovementParamsCase movement_params_case() const
static const MissionPlan_TrailParam * internal_default_instance()
void MergeFrom(const MissionPlan &from)
void set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity *tpv)
double transit_speed() const
MissionTask_ConstantHeadingParameters(MissionTask_ConstantHeadingParameters &&from) noexcept
boost::units::unit< transit_speed_dimension, boost::units::si::system > transit_speed_unit
virtual ~MissionPlan_Goal()
MissionTask(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate * unsafe_arena_release_trail()
const ::jaiabot::protobuf::MissionPlan_Goal & goal(int index) const
void Swap(BottomDepthSafetyParams *other)
void MergeFrom(const MissionTask &from)
friend void swap(MissionTask_DriftParameters &a, MissionTask_DriftParameters &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport & transit() const
::jaiabot::protobuf::MissionTask_TaskType type() const
void UnsafeArenaSwap(IvPBehaviorReport_TransitReport *other)
void set_constant_heading_time_with_units(Quantity value_w_units)
MissionTpvMeetsGpsReq(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MissionPlan_Goal & operator=(MissionPlan_Goal &&from) noexcept
MissionTask_StationKeepParameters & operator=(MissionTask_StationKeepParameters &&from) noexcept
::jaiabot::protobuf::Speeds * unsafe_arena_release_speeds()
IvPBehaviorReport_TransitReport(const IvPBehaviorReport_TransitReport &from)
::jaiabot::protobuf::GeographicCoordinate * release_active_goal_location()
boost::units::unit< transit_dimension, boost::units::si::system > transit_unit
void clear_constant_heading_speed()
const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters & constant_heading() const
void CopyFrom(const IvPBehaviorReport_TransitReport &from)
IvPBehaviorUpdate_ConstantSpeedUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value)
static const IvPBehaviorUpdate_ContactUpdate & default_instance()
void CopyFrom(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
bool has_angle_relative() const
::jaiabot::protobuf::MissionPlan_Recovery * release_recovery()
void Swap(IvPBehaviorReport *other)
void MergeFrom(const MissionPlan_Goal &from)
void set_bottom_dive(bool value)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
bool has_location() const
void unsafe_arena_set_allocated_trail(::jaiabot::protobuf::MissionPlan_TrailParam *trail)
MissionTask & operator=(const MissionTask &from)
Quantity max_depth_with_units() const
::jaiabot::protobuf::GeographicCoordinate * unsafe_arena_release_active_goal_location()
IvPBehaviorReport_TransitReport & operator=(IvPBehaviorReport_TransitReport &&from) noexcept
bool has_bottom_depth_safety_params() const
IvPBehaviorUpdate_TransitUpdate TransitUpdate
MissionPlan_MissionStart MissionStart
bool has_surface_drift() const
void UnsafeArenaSwap(MissionReport *other)
boost::units::unit< station_keep_time_dimension, boost::units::si::system > station_keep_time_unit
MissionReport(MissionReport &&from) noexcept
boost::units::unit< constant_heading_time_dimension, boost::units::si::system > constant_heading_time_unit
friend void swap(MissionPlan_TrailParam &a, MissionPlan_TrailParam &b)
void clear_heading_or_cog()
friend void swap(MissionTpvMeetsGpsReq &a, MissionTpvMeetsGpsReq &b)
void set_outer_speed(double value)
MissionPlan_Goal(const MissionPlan_Goal &from)
void set_allocated_speeds(::jaiabot::protobuf::Speeds *speeds)
void set_safety_depth_with_units(Quantity value_w_units)
MissionTask & operator=(MissionTask &&from) noexcept
IvPBehaviorReport & operator=(IvPBehaviorReport &&from) noexcept
static const MissionReport * internal_default_instance()
void set_speed_with_units(Quantity value_w_units)
IvPBehaviorUpdate_TrailUpdate(const IvPBehaviorUpdate_TrailUpdate &from)
void CopyFrom(const IvPBehaviorUpdate_TransitUpdate &from)
void MergeFrom(const IvPBehaviorReport &from)
::jaiabot::protobuf::MissionTask_DriftParameters * unsafe_arena_release_surface_drift()
void UnsafeArenaSwap(MissionTask *other)
const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate & constantspeed() const
void MergeFrom(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
static const IvPBehaviorReport & default_instance()
boost::units::unit< active_goal_timeout_dimension, boost::units::si::system > active_goal_timeout_unit
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type safety_depth_dimension
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * unsafe_arena_release_transit()
::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate * release_trail()
::PROTOBUF_NAMESPACE_ID::int32 drift_time() const
void set_allocated_dive(::jaiabot::protobuf::MissionTask_DiveParameters *dive)
boost::units::quantity< stationkeep_outer_unit, double > stationkeep_outer_with_units() const
boost::units::unit< stationkeep_outer_dimension, boost::units::si::system > stationkeep_outer_unit
IvPBehaviorUpdate_ContactUpdate()
BottomDepthSafetyParams * New() const final
bool has_slip_radius() const
void clear_expected_fragments()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionStart_descriptor()
static const std::string & MissionStart_Name(T enum_t_value)
void CopyFrom(const MissionTask_StationKeepParameters &from)
static const MissionPlan_TrailParam & default_instance()
void set_angle(double value)
::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate * release_contact()
IvPBehaviorUpdate_TrailUpdate & operator=(IvPBehaviorUpdate_TrailUpdate &&from) noexcept
bool has_safety_depth() const
boost::units::unit< max_depth_dimension, boost::units::si::system > max_depth_unit
void Swap(IvPBehaviorUpdate_TransitUpdate *other)
void clear_station_keep()
friend void swap(MissionPlan_Goal &a, MissionPlan_Goal &b)
void set_stationkeep_outer_with_units(Quantity value_w_units)
MissionTask_ConstantHeadingParameters & operator=(const MissionTask_ConstantHeadingParameters &from)
void clear_safety_depth()
void MergeFrom(const MissionReport &from)
MissionPlan(const MissionPlan &from)
boost::units::quantity< station_keep_time_unit, google::protobuf::int32 > station_keep_time_with_units() const
::jaiabot::protobuf::MissionTask_DriftParameters * mutable_surface_drift()
void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
::PROTOBUF_NAMESPACE_ID::int32 repeat_index() const
void unsafe_arena_set_allocated_speeds(::jaiabot::protobuf::Speeds *speeds)
void clear_transit_speed()
::jaiabot::protobuf::MissionPlan_Goal * mutable_goal(int index)
void Swap(MissionTask_ConstantHeadingParameters *other)
IvPBehaviorUpdate_ContactUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MissionTask_ConstantHeadingParameters * New() const final
BottomDepthSafetyParams(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const MissionTpvMeetsGpsReq &from)
bool has_constant_heading() const
static const IvPBehaviorUpdate & default_instance()
void UnsafeArenaSwap(MissionTask_DiveParameters *other)
MissionPlan_Recovery(const MissionPlan_Recovery &from)
MissionPlan_MovementType MovementType
IvPBehaviorUpdate_TrailUpdate TrailUpdate
::jaiabot::protobuf::MissionPlan_TrailParam * mutable_param()
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * mutable_constantheading()
static const IvPBehaviorReport_TransitReport & default_instance()
boost::units::quantity< speed_unit, double > speed_with_units() const
static const MissionTask_DriftParameters * internal_default_instance()
MissionTask_TaskType TaskType
IvPBehaviorUpdate_ConstantSpeedUpdate(IvPBehaviorUpdate_ConstantSpeedUpdate &&from) noexcept
MissionPlan_Recovery Recovery
boost::units::quantity< safety_depth_unit, double > safety_depth_with_units() const
void set_stationkeep_outer(double value)
friend void swap(IvPBehaviorUpdate_ContactUpdate &a, IvPBehaviorUpdate_ContactUpdate &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_recover_at_final_goal(bool value)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fmission_2eproto
MissionReportDefaultTypeInternal _MissionReport_default_instance_
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
MissionTpvMeetsGpsReqDefaultTypeInternal _MissionTpvMeetsGpsReq_default_instance_
const std::string & MissionState_Name(T enum_t_value)
constexpr MissionTask_TaskType MissionTask_TaskType_TaskType_MAX
MissionTask_ConstantHeadingParametersDefaultTypeInternal _MissionTask_ConstantHeadingParameters_default_instance_
constexpr int MissionPlan_MissionStart_MissionStart_ARRAYSIZE
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
const std::string & MissionTask_TaskType_Name(T enum_t_value)
const std::string & MissionPlan_MissionStart_Name(T enum_t_value)
MissionPlan_RecoveryDefaultTypeInternal _MissionPlan_Recovery_default_instance_
bool MissionState_Parse(const std::string &name, MissionState *value)
constexpr MissionState MissionState_MIN
IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal _IvPBehaviorUpdate_StationkeepUpdate_default_instance_
IvPBehaviorReportDefaultTypeInternal _IvPBehaviorReport_default_instance_
bool MissionTask_TaskType_Parse(const std::string &name, MissionTask_TaskType *value)
constexpr int MissionTask_TaskType_TaskType_ARRAYSIZE
constexpr MissionPlan_MissionStart MissionPlan_MissionStart_MissionStart_MAX
IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantSpeedUpdate_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionState_descriptor()
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
constexpr int MissionPlan_MovementType_MovementType_ARRAYSIZE
IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal _IvPBehaviorUpdate_TrailUpdate_default_instance_
bool MissionPlan_MissionStart_IsValid(int value)
constexpr MissionPlan_MovementType MissionPlan_MovementType_MovementType_MAX
constexpr MissionPlan_MovementType MissionPlan_MovementType_MovementType_MIN
@ MissionPlan_MissionStart_START_IMMEDIATELY
@ MissionPlan_MissionStart_START_ON_COMMAND
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionPlan_MovementType_descriptor()
MissionTask_StationKeepParametersDefaultTypeInternal _MissionTask_StationKeepParameters_default_instance_
@ MissionPlan_MovementType_TRANSIT
@ MissionPlan_MovementType_TRAIL
@ MissionPlan_MovementType_REMOTE_CONTROL
IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal _IvPBehaviorUpdate_TransitUpdate_default_instance_
MissionPlan_GoalDefaultTypeInternal _MissionPlan_Goal_default_instance_
bool MissionTask_TaskType_IsValid(int value)
SpeedsDefaultTypeInternal _Speeds_default_instance_
@ IN_MISSION__PAUSE__MANUAL
@ IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_ASCENT
@ IN_MISSION__UNDERWAY__ABORT
@ IN_MISSION__UNDERWAY__TASK__DIVE__SURFACE_DRIFT
@ IN_MISSION__PAUSE__IMU_RESTART
@ IN_MISSION__UNDERWAY__RECOVERY__STATION_KEEP
@ IN_MISSION__UNDERWAY__TASK__CONSTANT_HEADING
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SURFACE_DRIFT
@ IN_MISSION__PAUSE__REACQUIRE_GPS
@ IN_MISSION__UNDERWAY__TASK__DIVE__UNPOWERED_ASCENT
@ IN_MISSION__UNDERWAY__REPLAN
@ IN_MISSION__UNDERWAY__TASK__DIVE__DIVE_PREP
@ IN_MISSION__UNDERWAY__TASK__SURFACE_DRIFT
@ POST_DEPLOYMENT__DATA_OFFLOAD
@ POST_DEPLOYMENT__SHUTTING_DOWN
@ IN_MISSION__UNDERWAY__MOVEMENT__TRAIL
@ IN_MISSION__UNDERWAY__TASK__DIVE__REACQUIRE_GPS
@ PRE_DEPLOYMENT__STARTING_UP
@ IN_MISSION__UNDERWAY__TASK__DIVE__CONSTANT_HEADING
@ PRE_DEPLOYMENT__WAIT_FOR_MISSION_PLAN
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SETPOINT
@ IN_MISSION__UNDERWAY__MOVEMENT__TRANSIT
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__STATION_KEEP
@ POST_DEPLOYMENT__FAILED
@ IN_MISSION__UNDERWAY__TASK__STATION_KEEP
@ IN_MISSION__UNDERWAY__TASK__DIVE__HOLD
@ IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_DESCENT
@ POST_DEPLOYMENT__RECOVERED
@ IN_MISSION__UNDERWAY__RECOVERY__STOPPED
@ IN_MISSION__PAUSE__RESOLVE_NO_FORWARD_PROGRESS
@ IN_MISSION__UNDERWAY__RECOVERY__TRANSIT
@ PRE_DEPLOYMENT__SELF_TEST
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
IvPBehaviorUpdateDefaultTypeInternal _IvPBehaviorUpdate_default_instance_
bool MissionPlan_MovementType_Parse(const std::string &name, MissionPlan_MovementType *value)
const std::string & MissionPlan_MovementType_Name(T enum_t_value)
@ MissionTask_TaskType_STATION_KEEP
@ MissionTask_TaskType_DIVE
@ MissionTask_TaskType_NONE
@ MissionTask_TaskType_CONSTANT_HEADING
@ MissionTask_TaskType_SURFACE_DRIFT
IvPBehaviorReport_TransitReportDefaultTypeInternal _IvPBehaviorReport_TransitReport_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionPlan_MissionStart_descriptor()
bool MissionState_IsValid(int value)
bool MissionPlan_MissionStart_Parse(const std::string &name, MissionPlan_MissionStart *value)
constexpr MissionTask_TaskType MissionTask_TaskType_TaskType_MIN
constexpr int MissionState_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionTask_TaskType_descriptor()
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[22] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]