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 < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h>
31#include <google/protobuf/extension_set.h>
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
36#include "goby/middleware/protobuf/gpsd.pb.h"
38#include <boost/units/quantity.hpp>
39#include <boost/units/absolute.hpp>
40#include <boost/units/dimensionless_type.hpp>
41#include <boost/units/make_scaled_unit.hpp>
43#include <boost/units/systems/angle/degrees.hpp>
45#include <boost/units/systems/si.hpp>
47#include <google/protobuf/port_def.inc>
48#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fmission_2eproto
49PROTOBUF_NAMESPACE_OPEN
53PROTOBUF_NAMESPACE_CLOSE
62class BottomDepthSafetyParams;
63struct BottomDepthSafetyParamsDefaultTypeInternal;
65class IvPBehaviorReport;
66struct IvPBehaviorReportDefaultTypeInternal;
68class IvPBehaviorReport_TransitReport;
69struct IvPBehaviorReport_TransitReportDefaultTypeInternal;
71class IvPBehaviorUpdate;
72struct IvPBehaviorUpdateDefaultTypeInternal;
74class IvPBehaviorUpdate_ConstantHeadingUpdate;
75struct IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal;
77class IvPBehaviorUpdate_ConstantSpeedUpdate;
78struct IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal;
80class IvPBehaviorUpdate_ContactUpdate;
81struct IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal;
83class IvPBehaviorUpdate_StationkeepUpdate;
84struct IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal;
86class IvPBehaviorUpdate_TrailUpdate;
87struct IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal;
89class IvPBehaviorUpdate_TransitUpdate;
90struct IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal;
93struct MissionPlanDefaultTypeInternal;
95class MissionPlan_Goal;
96struct MissionPlan_GoalDefaultTypeInternal;
98class MissionPlan_Recovery;
99struct MissionPlan_RecoveryDefaultTypeInternal;
101class MissionPlan_TrailParam;
102struct MissionPlan_TrailParamDefaultTypeInternal;
105struct MissionReportDefaultTypeInternal;
108struct MissionSummaryDefaultTypeInternal;
111struct MissionTaskDefaultTypeInternal;
113class MissionTask_ConstantHeadingParameters;
114struct MissionTask_ConstantHeadingParametersDefaultTypeInternal;
116class MissionTask_DiveParameters;
117struct MissionTask_DiveParametersDefaultTypeInternal;
119class MissionTask_DriftParameters;
120struct MissionTask_DriftParametersDefaultTypeInternal;
122class MissionTask_StationKeepParameters;
123struct MissionTask_StationKeepParametersDefaultTypeInternal;
125class MissionTpvMeetsGpsReq;
126struct MissionTpvMeetsGpsReqDefaultTypeInternal;
129struct SpeedsDefaultTypeInternal;
133PROTOBUF_NAMESPACE_OPEN
157PROTOBUF_NAMESPACE_CLOSE
176 static_assert(::std::is_same<T, MissionTask_TaskType>::value ||
177 ::std::is_integral<T>::value,
178 "Incorrect type passed to function MissionTask_TaskType_Name.");
179 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
184 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionTask_TaskType>(
199 static_assert(::std::is_same<T, MissionPlan_MissionStart>::value ||
200 ::std::is_integral<T>::value,
201 "Incorrect type passed to function MissionPlan_MissionStart_Name.");
202 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
207 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionPlan_MissionStart>(
223 static_assert(::std::is_same<T, MissionPlan_MovementType>::value ||
224 ::std::is_integral<T>::value,
225 "Incorrect type passed to function MissionPlan_MovementType_Name.");
226 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
231 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionPlan_MovementType>(
280 static_assert(::std::is_same<T, MissionState>::value ||
281 ::std::is_integral<T>::value,
282 "Incorrect type passed to function MissionState_Name.");
283 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
287 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
MissionState* value) {
288 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionState>(
294 public ::PROTOBUF_NAMESPACE_ID::Message {
298 explicit PROTOBUF_CONSTEXPR
Speeds(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
303 *
this = ::std::move(from);
311 if (
this == &from)
return *
this;
312 if (GetOwningArena() == from.GetOwningArena()
313 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
314 && GetOwningArena() !=
nullptr
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() {
344 return reinterpret_cast<const Speeds*
>(
354 if (other ==
this)
return;
355 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
356 if (GetOwningArena() !=
nullptr &&
357 GetOwningArena() == other->GetOwningArena()) {
359 if (GetOwningArena() == other->GetOwningArena()) {
363 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
367 if (other ==
this)
return;
368 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
374 Speeds*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
375 return CreateMaybeMessage<Speeds>(arena);
377 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
379 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
381 Speeds::MergeImpl(*
this, from);
384 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
386 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
392 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
396 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
398 void SetCachedSize(
int size)
const final;
399 void InternalSwap(
Speeds* other);
402 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
403 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
404 return "jaiabot.protobuf.Speeds";
407 explicit Speeds(::PROTOBUF_NAMESPACE_ID::Arena* arena,
408 bool is_message_owned =
false);
412 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
427 bool _internal_has_transit()
const;
433 double _internal_transit()
const;
434 void _internal_set_transit(
double value);
440 bool _internal_has_stationkeep_outer()
const;
446 double _internal_stationkeep_outer()
const;
447 void _internal_set_stationkeep_outer(
double value);
450 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
transit_dimension;
452 typedef boost::units::unit<transit_dimension,boost::units::si::system>
transit_unit;
454 template<
typename Quantity >
456 {
set_transit(boost::units::quantity<transit_unit,double >(value_w_units).value() ); };
458 template<
typename Quantity >
463 {
return transit_with_units<boost::units::quantity< transit_unit,double > >(); };
465 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
stationkeep_outer_dimension;
469 template<
typename Quantity >
471 {
set_stationkeep_outer(boost::units::quantity<stationkeep_outer_unit,double >(value_w_units).value() ); };
473 template<
typename Quantity >
478 {
return stationkeep_outer_with_units<boost::units::quantity< stationkeep_outer_unit,double > >(); };
484 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
485 typedef void InternalArenaConstructable_;
486 typedef void DestructorSkippable_;
488 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
489 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
491 double stationkeep_outer_;
494 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
499 public ::PROTOBUF_NAMESPACE_ID::Message {
508 *
this = ::std::move(from);
516 if (
this == &from)
return *
this;
517 if (GetOwningArena() == from.GetOwningArena()
518 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
519 && GetOwningArena() !=
nullptr
530 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
533 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
536 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
537 return GetDescriptor();
540 return default_instance().GetMetadata().descriptor;
543 return default_instance().GetMetadata().reflection;
546 return *internal_default_instance();
552 static constexpr int kIndexInFileMessages =
559 if (other ==
this)
return;
560 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
561 if (GetOwningArena() !=
nullptr &&
562 GetOwningArena() == other->GetOwningArena()) {
564 if (GetOwningArena() == other->GetOwningArena()) {
568 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
572 if (other ==
this)
return;
573 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
580 return CreateMaybeMessage<BottomDepthSafetyParams>(arena);
582 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
584 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
586 BottomDepthSafetyParams::MergeImpl(*
this, from);
589 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
591 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
592 bool IsInitialized() const final;
594 size_t ByteSizeLong() const final;
595 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
596 uint8_t* _InternalSerialize(
597 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
598 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
601 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
603 void SetCachedSize(
int size)
const final;
607 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
608 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
609 return "jaiabot.protobuf.BottomDepthSafetyParams";
613 bool is_message_owned =
false);
617 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
619 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
626 kConstantHeadingFieldNumber = 1,
627 kConstantHeadingTimeFieldNumber = 2,
628 kConstantHeadingSpeedFieldNumber = 3,
629 kSafetyDepthFieldNumber = 4,
632 bool has_constant_heading()
const;
634 bool _internal_has_constant_heading()
const;
636 void clear_constant_heading();
637 double constant_heading()
const;
638 void set_constant_heading(
double value);
640 double _internal_constant_heading()
const;
641 void _internal_set_constant_heading(
double value);
645 bool has_constant_heading_time()
const;
647 bool _internal_has_constant_heading_time()
const;
649 void clear_constant_heading_time();
650 int32_t constant_heading_time()
const;
651 void set_constant_heading_time(int32_t value);
653 int32_t _internal_constant_heading_time()
const;
654 void _internal_set_constant_heading_time(int32_t value);
658 bool has_constant_heading_speed()
const;
660 bool _internal_has_constant_heading_speed()
const;
662 void clear_constant_heading_speed();
663 double constant_heading_speed()
const;
664 void set_constant_heading_speed(
double value);
666 double _internal_constant_heading_speed()
const;
667 void _internal_set_constant_heading_speed(
double value);
671 bool has_safety_depth()
const;
673 bool _internal_has_safety_depth()
const;
675 void clear_safety_depth();
676 double safety_depth()
const;
677 void set_safety_depth(
double value);
679 double _internal_safety_depth()
const;
680 void _internal_set_safety_depth(
double value);
687 template<
typename Quantity >
689 { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
691 template<
typename Quantity >
696 {
return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
702 template<
typename Quantity >
704 { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
706 template<
typename Quantity >
711 {
return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
717 template<
typename Quantity >
719 { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
721 template<
typename Quantity >
726 {
return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
728 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
safety_depth_dimension;
732 template<
typename Quantity >
734 { set_safety_depth(boost::units::quantity<safety_depth_unit,double >(value_w_units).value() ); };
736 template<
typename Quantity >
741 {
return safety_depth_with_units<boost::units::quantity< safety_depth_unit,double > >(); };
748 size_t RequiredFieldsByteSizeFallback()
const;
750 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
751 typedef void InternalArenaConstructable_;
752 typedef void DestructorSkippable_;
754 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
755 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
756 double constant_heading_;
757 int32_t constant_heading_time_;
758 double constant_heading_speed_;
759 double safety_depth_;
762 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
767 public ::PROTOBUF_NAMESPACE_ID::Message {
771 explicit PROTOBUF_CONSTEXPR
MissionReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
776 *
this = ::std::move(from);
784 if (
this == &from)
return *
this;
785 if (GetOwningArena() == from.GetOwningArena()
786 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
787 && GetOwningArena() !=
nullptr
798 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
801 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
804 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
805 return GetDescriptor();
808 return default_instance().GetMetadata().descriptor;
811 return default_instance().GetMetadata().reflection;
814 return *internal_default_instance();
820 static constexpr int kIndexInFileMessages =
827 if (other ==
this)
return;
828 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
829 if (GetOwningArena() !=
nullptr &&
830 GetOwningArena() == other->GetOwningArena()) {
832 if (GetOwningArena() == other->GetOwningArena()) {
836 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
840 if (other ==
this)
return;
841 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
848 return CreateMaybeMessage<MissionReport>(arena);
850 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
852 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
854 MissionReport::MergeImpl(*
this, from);
857 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
859 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
860 bool IsInitialized() const final;
862 size_t ByteSizeLong() const final;
863 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
864 uint8_t* _InternalSerialize(
865 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
866 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
869 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
871 void SetCachedSize(
int size)
const final;
875 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
876 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
877 return "jaiabot.protobuf.MissionReport";
881 bool is_message_owned =
false);
885 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
887 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
894 kActiveGoalLocationFieldNumber = 12,
895 kStateFieldNumber = 10,
896 kActiveGoalFieldNumber = 11,
897 kDistanceToActiveGoalFieldNumber = 13,
898 kActiveGoalTimeoutFieldNumber = 14,
899 kDataOffloadPercentageFieldNumber = 15,
900 kRepeatIndexFieldNumber = 16,
901 kCommandFromHubIdFieldNumber = 70,
902 kMissionCommandTimeFieldNumber = 71,
905 bool has_active_goal_location()
const;
907 bool _internal_has_active_goal_location()
const;
910 const ::jaiabot::protobuf::GeographicCoordinate& active_goal_location()
const;
911 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_active_goal_location();
915 const ::jaiabot::protobuf::GeographicCoordinate& _internal_active_goal_location()
const;
918 void unsafe_arena_set_allocated_active_goal_location(
923 bool has_state()
const;
925 bool _internal_has_state()
const;
936 bool has_active_goal()
const;
938 bool _internal_has_active_goal()
const;
940 void clear_active_goal();
941 int32_t active_goal()
const;
942 void set_active_goal(int32_t value);
944 int32_t _internal_active_goal()
const;
945 void _internal_set_active_goal(int32_t value);
949 bool has_distance_to_active_goal()
const;
951 bool _internal_has_distance_to_active_goal()
const;
953 void clear_distance_to_active_goal();
954 double distance_to_active_goal()
const;
955 void set_distance_to_active_goal(
double value);
957 double _internal_distance_to_active_goal()
const;
958 void _internal_set_distance_to_active_goal(
double value);
962 bool has_active_goal_timeout()
const;
964 bool _internal_has_active_goal_timeout()
const;
966 void clear_active_goal_timeout();
967 uint32_t active_goal_timeout()
const;
968 void set_active_goal_timeout(uint32_t value);
970 uint32_t _internal_active_goal_timeout()
const;
971 void _internal_set_active_goal_timeout(uint32_t value);
975 bool has_data_offload_percentage()
const;
977 bool _internal_has_data_offload_percentage()
const;
979 void clear_data_offload_percentage();
980 int32_t data_offload_percentage()
const;
981 void set_data_offload_percentage(int32_t value);
983 int32_t _internal_data_offload_percentage()
const;
984 void _internal_set_data_offload_percentage(int32_t value);
988 bool has_repeat_index()
const;
990 bool _internal_has_repeat_index()
const;
992 void clear_repeat_index();
993 int32_t repeat_index()
const;
994 void set_repeat_index(int32_t value);
996 int32_t _internal_repeat_index()
const;
997 void _internal_set_repeat_index(int32_t value);
1001 bool has_command_from_hub_id()
const;
1003 bool _internal_has_command_from_hub_id()
const;
1005 void clear_command_from_hub_id();
1006 uint32_t command_from_hub_id()
const;
1007 void set_command_from_hub_id(uint32_t value);
1009 uint32_t _internal_command_from_hub_id()
const;
1010 void _internal_set_command_from_hub_id(uint32_t value);
1014 bool has_mission_command_time()
const;
1016 bool _internal_has_mission_command_time()
const;
1018 void clear_mission_command_time();
1019 uint64_t mission_command_time()
const;
1020 void set_mission_command_time(uint64_t value);
1022 uint64_t _internal_mission_command_time()
const;
1023 void _internal_set_mission_command_time(uint64_t value);
1030 template<
typename Quantity >
1032 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
1034 template<
typename Quantity >
1039 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
1045 template<
typename Quantity >
1047 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1049 template<
typename Quantity >
1054 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
1058 typedef boost::units::make_scaled_unit<boost::units::unit<mission_command_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
mission_command_time_unit;
1060 template<
typename Quantity >
1062 { set_mission_command_time(boost::units::quantity<mission_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1064 template<
typename Quantity >
1069 {
return mission_command_time_with_units<boost::units::quantity< mission_command_time_unit,google::protobuf::uint64 > >(); };
1075 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1076 typedef void InternalArenaConstructable_;
1077 typedef void DestructorSkippable_;
1079 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1080 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1083 int32_t active_goal_;
1084 double distance_to_active_goal_;
1085 uint32_t active_goal_timeout_;
1086 int32_t data_offload_percentage_;
1087 int32_t repeat_index_;
1088 uint32_t command_from_hub_id_;
1089 uint64_t mission_command_time_;
1092 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1097 public ::PROTOBUF_NAMESPACE_ID::Message {
1106 *
this = ::std::move(from);
1114 if (
this == &from)
return *
this;
1115 if (GetOwningArena() == from.GetOwningArena()
1116 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1117 && GetOwningArena() !=
nullptr
1120 InternalSwap(&from);
1128 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1131 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1135 return GetDescriptor();
1138 return default_instance().GetMetadata().descriptor;
1141 return default_instance().GetMetadata().reflection;
1144 return *internal_default_instance();
1150 static constexpr int kIndexInFileMessages =
1157 if (other ==
this)
return;
1158 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1159 if (GetOwningArena() !=
nullptr &&
1160 GetOwningArena() == other->GetOwningArena()) {
1162 if (GetOwningArena() == other->GetOwningArena()) {
1164 InternalSwap(other);
1166 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1170 if (other ==
this)
return;
1171 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1172 InternalSwap(other);
1178 return CreateMaybeMessage<MissionTask_DiveParameters>(arena);
1180 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1182 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1184 MissionTask_DiveParameters::MergeImpl(*
this, from);
1187 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1189 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1190 bool IsInitialized() const final;
1192 size_t ByteSizeLong() const final;
1193 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1194 uint8_t* _InternalSerialize(
1195 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1196 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1199 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1201 void SetCachedSize(
int size)
const final;
1205 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1206 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1207 return "jaiabot.protobuf.MissionTask.DiveParameters";
1211 bool is_message_owned =
false);
1215 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1217 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1224 kHoldTimeFieldNumber = 3,
1225 kBottomDiveFieldNumber = 4,
1226 kMaxDepthFieldNumber = 1,
1227 kDepthIntervalFieldNumber = 2,
1230 bool has_hold_time()
const;
1232 bool _internal_has_hold_time()
const;
1234 void clear_hold_time();
1235 double hold_time()
const;
1236 void set_hold_time(
double value);
1238 double _internal_hold_time()
const;
1239 void _internal_set_hold_time(
double value);
1243 bool has_bottom_dive()
const;
1245 bool _internal_has_bottom_dive()
const;
1247 void clear_bottom_dive();
1248 bool bottom_dive()
const;
1249 void set_bottom_dive(
bool value);
1251 bool _internal_bottom_dive()
const;
1252 void _internal_set_bottom_dive(
bool value);
1256 bool has_max_depth()
const;
1258 bool _internal_has_max_depth()
const;
1260 void clear_max_depth();
1261 double max_depth()
const;
1262 void set_max_depth(
double value);
1264 double _internal_max_depth()
const;
1265 void _internal_set_max_depth(
double value);
1269 bool has_depth_interval()
const;
1271 bool _internal_has_depth_interval()
const;
1273 void clear_depth_interval();
1274 double depth_interval()
const;
1275 void set_depth_interval(
double value);
1277 double _internal_depth_interval()
const;
1278 void _internal_set_depth_interval(
double value);
1283 typedef boost::units::unit<max_depth_dimension,boost::units::si::system>
max_depth_unit;
1285 template<
typename Quantity >
1287 { set_max_depth(boost::units::quantity<max_depth_unit,double >(value_w_units).value() ); };
1289 template<
typename Quantity >
1294 {
return max_depth_with_units<boost::units::quantity< max_depth_unit,double > >(); };
1300 template<
typename Quantity >
1302 { set_depth_interval(boost::units::quantity<depth_interval_unit,double >(value_w_units).value() ); };
1304 template<
typename Quantity >
1309 {
return depth_interval_with_units<boost::units::quantity< depth_interval_unit,double > >(); };
1313 typedef boost::units::unit<hold_time_dimension,boost::units::si::system>
hold_time_unit;
1315 template<
typename Quantity >
1317 { set_hold_time(boost::units::quantity<hold_time_unit,double >(value_w_units).value() ); };
1319 template<
typename Quantity >
1324 {
return hold_time_with_units<boost::units::quantity< hold_time_unit,double > >(); };
1330 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1331 typedef void InternalArenaConstructable_;
1332 typedef void DestructorSkippable_;
1334 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1335 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1339 double depth_interval_;
1342 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1347 public ::PROTOBUF_NAMESPACE_ID::Message {
1356 *
this = ::std::move(from);
1364 if (
this == &from)
return *
this;
1365 if (GetOwningArena() == from.GetOwningArena()
1366 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1367 && GetOwningArena() !=
nullptr
1370 InternalSwap(&from);
1378 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1381 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1385 return GetDescriptor();
1388 return default_instance().GetMetadata().descriptor;
1391 return default_instance().GetMetadata().reflection;
1394 return *internal_default_instance();
1400 static constexpr int kIndexInFileMessages =
1407 if (other ==
this)
return;
1408 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1409 if (GetOwningArena() !=
nullptr &&
1410 GetOwningArena() == other->GetOwningArena()) {
1412 if (GetOwningArena() == other->GetOwningArena()) {
1414 InternalSwap(other);
1416 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1420 if (other ==
this)
return;
1421 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1422 InternalSwap(other);
1428 return CreateMaybeMessage<MissionTask_DriftParameters>(arena);
1430 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1432 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1434 MissionTask_DriftParameters::MergeImpl(*
this, from);
1437 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1439 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1440 bool IsInitialized() const final;
1442 size_t ByteSizeLong() const final;
1443 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1444 uint8_t* _InternalSerialize(
1445 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1446 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1449 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1451 void SetCachedSize(
int size)
const final;
1455 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1456 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1457 return "jaiabot.protobuf.MissionTask.DriftParameters";
1461 bool is_message_owned =
false);
1465 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1467 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1474 kDriftTimeFieldNumber = 3,
1477 bool has_drift_time()
const;
1479 bool _internal_has_drift_time()
const;
1481 void clear_drift_time();
1482 int32_t drift_time()
const;
1483 void set_drift_time(int32_t value);
1485 int32_t _internal_drift_time()
const;
1486 void _internal_set_drift_time(int32_t value);
1491 typedef boost::units::unit<drift_time_dimension,boost::units::si::system>
drift_time_unit;
1493 template<
typename Quantity >
1495 { set_drift_time(boost::units::quantity<drift_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1497 template<
typename Quantity >
1502 {
return drift_time_with_units<boost::units::quantity< drift_time_unit,google::protobuf::int32 > >(); };
1508 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1509 typedef void InternalArenaConstructable_;
1510 typedef void DestructorSkippable_;
1512 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1513 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1514 int32_t drift_time_;
1517 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1522 public ::PROTOBUF_NAMESPACE_ID::Message {
1531 *
this = ::std::move(from);
1539 if (
this == &from)
return *
this;
1540 if (GetOwningArena() == from.GetOwningArena()
1541 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1542 && GetOwningArena() !=
nullptr
1545 InternalSwap(&from);
1553 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1556 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1560 return GetDescriptor();
1563 return default_instance().GetMetadata().descriptor;
1566 return default_instance().GetMetadata().reflection;
1569 return *internal_default_instance();
1575 static constexpr int kIndexInFileMessages =
1582 if (other ==
this)
return;
1583 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1584 if (GetOwningArena() !=
nullptr &&
1585 GetOwningArena() == other->GetOwningArena()) {
1587 if (GetOwningArena() == other->GetOwningArena()) {
1589 InternalSwap(other);
1591 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1595 if (other ==
this)
return;
1596 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1597 InternalSwap(other);
1603 return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(arena);
1605 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1607 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1609 MissionTask_ConstantHeadingParameters::MergeImpl(*
this, from);
1612 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1614 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1615 bool IsInitialized() const final;
1617 size_t ByteSizeLong() const final;
1618 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1619 uint8_t* _InternalSerialize(
1620 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1621 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1624 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1626 void SetCachedSize(
int size)
const final;
1630 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1631 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1632 return "jaiabot.protobuf.MissionTask.ConstantHeadingParameters";
1636 bool is_message_owned =
false);
1640 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1642 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1649 kConstantHeadingFieldNumber = 1,
1650 kConstantHeadingTimeFieldNumber = 2,
1651 kConstantHeadingSpeedFieldNumber = 3,
1654 bool has_constant_heading()
const;
1656 bool _internal_has_constant_heading()
const;
1658 void clear_constant_heading();
1659 double constant_heading()
const;
1660 void set_constant_heading(
double value);
1662 double _internal_constant_heading()
const;
1663 void _internal_set_constant_heading(
double value);
1667 bool has_constant_heading_time()
const;
1669 bool _internal_has_constant_heading_time()
const;
1671 void clear_constant_heading_time();
1672 int32_t constant_heading_time()
const;
1673 void set_constant_heading_time(int32_t value);
1675 int32_t _internal_constant_heading_time()
const;
1676 void _internal_set_constant_heading_time(int32_t value);
1680 bool has_constant_heading_speed()
const;
1682 bool _internal_has_constant_heading_speed()
const;
1684 void clear_constant_heading_speed();
1685 double constant_heading_speed()
const;
1686 void set_constant_heading_speed(
double value);
1688 double _internal_constant_heading_speed()
const;
1689 void _internal_set_constant_heading_speed(
double value);
1696 template<
typename Quantity >
1698 { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
1700 template<
typename Quantity >
1705 {
return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
1711 template<
typename Quantity >
1713 { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1715 template<
typename Quantity >
1720 {
return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
1726 template<
typename Quantity >
1728 { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
1730 template<
typename Quantity >
1735 {
return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
1741 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1742 typedef void InternalArenaConstructable_;
1743 typedef void DestructorSkippable_;
1745 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1746 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1747 double constant_heading_;
1748 int32_t constant_heading_time_;
1749 double constant_heading_speed_;
1752 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1757 public ::PROTOBUF_NAMESPACE_ID::Message {
1766 *
this = ::std::move(from);
1774 if (
this == &from)
return *
this;
1775 if (GetOwningArena() == from.GetOwningArena()
1776 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1777 && GetOwningArena() !=
nullptr
1780 InternalSwap(&from);
1788 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1791 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1795 return GetDescriptor();
1798 return default_instance().GetMetadata().descriptor;
1801 return default_instance().GetMetadata().reflection;
1804 return *internal_default_instance();
1810 static constexpr int kIndexInFileMessages =
1817 if (other ==
this)
return;
1818 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1819 if (GetOwningArena() !=
nullptr &&
1820 GetOwningArena() == other->GetOwningArena()) {
1822 if (GetOwningArena() == other->GetOwningArena()) {
1824 InternalSwap(other);
1826 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1830 if (other ==
this)
return;
1831 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1832 InternalSwap(other);
1838 return CreateMaybeMessage<MissionTask_StationKeepParameters>(arena);
1840 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1842 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1844 MissionTask_StationKeepParameters::MergeImpl(*
this, from);
1847 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1849 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1850 bool IsInitialized() const final;
1852 size_t ByteSizeLong() const final;
1853 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1854 uint8_t* _InternalSerialize(
1855 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1856 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1859 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1861 void SetCachedSize(
int size)
const final;
1865 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1866 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1867 return "jaiabot.protobuf.MissionTask.StationKeepParameters";
1871 bool is_message_owned =
false);
1875 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1877 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1884 kStationKeepTimeFieldNumber = 1,
1887 bool has_station_keep_time()
const;
1889 bool _internal_has_station_keep_time()
const;
1891 void clear_station_keep_time();
1892 int32_t station_keep_time()
const;
1893 void set_station_keep_time(int32_t value);
1895 int32_t _internal_station_keep_time()
const;
1896 void _internal_set_station_keep_time(int32_t value);
1903 template<
typename Quantity >
1905 { set_station_keep_time(boost::units::quantity<station_keep_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1907 template<
typename Quantity >
1912 {
return station_keep_time_with_units<boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > >(); };
1918 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1919 typedef void InternalArenaConstructable_;
1920 typedef void DestructorSkippable_;
1922 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1923 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1924 int32_t station_keep_time_;
1927 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
1932 public ::PROTOBUF_NAMESPACE_ID::Message {
1936 explicit PROTOBUF_CONSTEXPR
MissionTask(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1941 *
this = ::std::move(from);
1949 if (
this == &from)
return *
this;
1950 if (GetOwningArena() == from.GetOwningArena()
1951 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1952 && GetOwningArena() !=
nullptr
1955 InternalSwap(&from);
1963 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1966 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1970 return GetDescriptor();
1973 return default_instance().GetMetadata().descriptor;
1976 return default_instance().GetMetadata().reflection;
1979 return *internal_default_instance();
1985 static constexpr int kIndexInFileMessages =
1992 if (other ==
this)
return;
1993 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1994 if (GetOwningArena() !=
nullptr &&
1995 GetOwningArena() == other->GetOwningArena()) {
1997 if (GetOwningArena() == other->GetOwningArena()) {
1999 InternalSwap(other);
2001 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2005 if (other ==
this)
return;
2006 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2007 InternalSwap(other);
2013 return CreateMaybeMessage<MissionTask>(arena);
2015 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2017 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2019 MissionTask::MergeImpl(*
this, from);
2022 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2024 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2025 bool IsInitialized() const final;
2027 size_t ByteSizeLong() const final;
2028 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2029 uint8_t* _InternalSerialize(
2030 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2031 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2034 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2036 void SetCachedSize(
int size)
const final;
2040 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2041 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2042 return "jaiabot.protobuf.MissionTask";
2046 bool is_message_owned =
false);
2050 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2052 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2063 MissionTask_TaskType_NONE;
2065 MissionTask_TaskType_DIVE;
2067 MissionTask_TaskType_STATION_KEEP;
2069 MissionTask_TaskType_SURFACE_DRIFT;
2071 MissionTask_TaskType_CONSTANT_HEADING;
2072 static inline
bool TaskType_IsValid(
int value) {
2079 static constexpr int TaskType_ARRAYSIZE =
2081 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2085 template<
typename T>
2087 static_assert(::std::is_same<T, TaskType>::value ||
2088 ::std::is_integral<T>::value,
2089 "Incorrect type passed to function TaskType_Name.");
2100 kDiveFieldNumber = 2,
2101 kSurfaceDriftFieldNumber = 3,
2102 kConstantHeadingFieldNumber = 4,
2103 kStationKeepFieldNumber = 6,
2104 kTypeFieldNumber = 1,
2105 kStartEchoFieldNumber = 5,
2108 bool has_dive()
const;
2110 bool _internal_has_dive()
const;
2113 const ::jaiabot::protobuf::MissionTask_DiveParameters& dive()
const;
2114 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask_DiveParameters* release_dive();
2118 const ::jaiabot::protobuf::MissionTask_DiveParameters& _internal_dive()
const;
2121 void unsafe_arena_set_allocated_dive(
2126 bool has_surface_drift()
const;
2128 bool _internal_has_surface_drift()
const;
2130 void clear_surface_drift();
2131 const ::jaiabot::protobuf::MissionTask_DriftParameters& surface_drift()
const;
2132 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask_DriftParameters* release_surface_drift();
2136 const ::jaiabot::protobuf::MissionTask_DriftParameters& _internal_surface_drift()
const;
2139 void unsafe_arena_set_allocated_surface_drift(
2144 bool has_constant_heading()
const;
2146 bool _internal_has_constant_heading()
const;
2148 void clear_constant_heading();
2149 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& constant_heading()
const;
2150 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* release_constant_heading();
2154 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& _internal_constant_heading()
const;
2157 void unsafe_arena_set_allocated_constant_heading(
2162 bool has_station_keep()
const;
2164 bool _internal_has_station_keep()
const;
2166 void clear_station_keep();
2167 const ::jaiabot::protobuf::MissionTask_StationKeepParameters& station_keep()
const;
2168 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask_StationKeepParameters* release_station_keep();
2172 const ::jaiabot::protobuf::MissionTask_StationKeepParameters& _internal_station_keep()
const;
2175 void unsafe_arena_set_allocated_station_keep(
2180 bool has_type()
const;
2182 bool _internal_has_type()
const;
2193 bool has_start_echo()
const;
2195 bool _internal_has_start_echo()
const;
2197 void clear_start_echo();
2198 bool start_echo()
const;
2199 void set_start_echo(
bool value);
2201 bool _internal_start_echo()
const;
2202 void _internal_set_start_echo(
bool value);
2209 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2210 typedef void InternalArenaConstructable_;
2211 typedef void DestructorSkippable_;
2213 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2214 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2223 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2228 public ::PROTOBUF_NAMESPACE_ID::Message {
2232 explicit PROTOBUF_CONSTEXPR
MissionPlan_Goal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2237 *
this = ::std::move(from);
2245 if (
this == &from)
return *
this;
2246 if (GetOwningArena() == from.GetOwningArena()
2247 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2248 && GetOwningArena() !=
nullptr
2251 InternalSwap(&from);
2259 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2262 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2266 return GetDescriptor();
2269 return default_instance().GetMetadata().descriptor;
2272 return default_instance().GetMetadata().reflection;
2275 return *internal_default_instance();
2281 static constexpr int kIndexInFileMessages =
2288 if (other ==
this)
return;
2289 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2290 if (GetOwningArena() !=
nullptr &&
2291 GetOwningArena() == other->GetOwningArena()) {
2293 if (GetOwningArena() == other->GetOwningArena()) {
2295 InternalSwap(other);
2297 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2301 if (other ==
this)
return;
2302 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2303 InternalSwap(other);
2309 return CreateMaybeMessage<MissionPlan_Goal>(arena);
2311 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2313 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2315 MissionPlan_Goal::MergeImpl(*
this, from);
2318 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2320 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2321 bool IsInitialized() const final;
2323 size_t ByteSizeLong() const final;
2324 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2325 uint8_t* _InternalSerialize(
2326 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2327 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2330 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2332 void SetCachedSize(
int size)
const final;
2336 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2337 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2338 return "jaiabot.protobuf.MissionPlan.Goal";
2342 bool is_message_owned =
false);
2346 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2348 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2355 kNameFieldNumber = 1,
2356 kLocationFieldNumber = 2,
2357 kTaskFieldNumber = 3,
2358 kMoveWptModeFieldNumber = 4,
2361 bool has_name()
const;
2363 bool _internal_has_name()
const;
2366 const std::string& name()
const;
2367 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
2369 std::string* mutable_name();
2370 PROTOBUF_NODISCARD std::string* release_name();
2371 void set_allocated_name(std::string* name);
2373 const std::string& _internal_name()
const;
2374 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string& value);
2375 std::string* _internal_mutable_name();
2379 bool has_location()
const;
2381 bool _internal_has_location()
const;
2384 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
2385 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
2389 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
2392 void unsafe_arena_set_allocated_location(
2397 bool has_task()
const;
2399 bool _internal_has_task()
const;
2402 const ::jaiabot::protobuf::MissionTask& task()
const;
2403 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask* release_task();
2407 const ::jaiabot::protobuf::MissionTask& _internal_task()
const;
2410 void unsafe_arena_set_allocated_task(
2415 bool has_movewptmode()
const;
2417 bool _internal_has_movewptmode()
const;
2419 void clear_movewptmode();
2420 bool movewptmode()
const;
2421 void set_movewptmode(
bool value);
2423 bool _internal_movewptmode()
const;
2424 void _internal_set_movewptmode(
bool value);
2431 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2432 typedef void InternalArenaConstructable_;
2433 typedef void DestructorSkippable_;
2435 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2436 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2437 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2443 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2448 public ::PROTOBUF_NAMESPACE_ID::Message {
2457 *
this = ::std::move(from);
2465 if (
this == &from)
return *
this;
2466 if (GetOwningArena() == from.GetOwningArena()
2467 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2468 && GetOwningArena() !=
nullptr
2471 InternalSwap(&from);
2479 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2482 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2486 return GetDescriptor();
2489 return default_instance().GetMetadata().descriptor;
2492 return default_instance().GetMetadata().reflection;
2495 return *internal_default_instance();
2501 static constexpr int kIndexInFileMessages =
2508 if (other ==
this)
return;
2509 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2510 if (GetOwningArena() !=
nullptr &&
2511 GetOwningArena() == other->GetOwningArena()) {
2513 if (GetOwningArena() == other->GetOwningArena()) {
2515 InternalSwap(other);
2517 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2521 if (other ==
this)
return;
2522 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2523 InternalSwap(other);
2529 return CreateMaybeMessage<MissionPlan_Recovery>(arena);
2531 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2533 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2535 MissionPlan_Recovery::MergeImpl(*
this, from);
2538 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2540 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2541 bool IsInitialized() const final;
2543 size_t ByteSizeLong() const final;
2544 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2545 uint8_t* _InternalSerialize(
2546 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2547 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2550 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2552 void SetCachedSize(
int size)
const final;
2556 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2557 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2558 return "jaiabot.protobuf.MissionPlan.Recovery";
2562 bool is_message_owned =
false);
2566 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2568 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2575 kLocationFieldNumber = 2,
2576 kRecoverAtFinalGoalFieldNumber = 1,
2579 bool has_location()
const;
2581 bool _internal_has_location()
const;
2584 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
2585 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
2589 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
2592 void unsafe_arena_set_allocated_location(
2597 bool has_recover_at_final_goal()
const;
2599 bool _internal_has_recover_at_final_goal()
const;
2601 void clear_recover_at_final_goal();
2602 bool recover_at_final_goal()
const;
2603 void set_recover_at_final_goal(
bool value);
2605 bool _internal_recover_at_final_goal()
const;
2606 void _internal_set_recover_at_final_goal(
bool value);
2613 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2614 typedef void InternalArenaConstructable_;
2615 typedef void DestructorSkippable_;
2617 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2618 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2620 bool recover_at_final_goal_;
2623 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2628 public ::PROTOBUF_NAMESPACE_ID::Message {
2637 *
this = ::std::move(from);
2645 if (
this == &from)
return *
this;
2646 if (GetOwningArena() == from.GetOwningArena()
2647 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2648 && GetOwningArena() !=
nullptr
2651 InternalSwap(&from);
2659 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2662 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2666 return GetDescriptor();
2669 return default_instance().GetMetadata().descriptor;
2672 return default_instance().GetMetadata().reflection;
2675 return *internal_default_instance();
2681 static constexpr int kIndexInFileMessages =
2688 if (other ==
this)
return;
2689 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2690 if (GetOwningArena() !=
nullptr &&
2691 GetOwningArena() == other->GetOwningArena()) {
2693 if (GetOwningArena() == other->GetOwningArena()) {
2695 InternalSwap(other);
2697 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2701 if (other ==
this)
return;
2702 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2703 InternalSwap(other);
2709 return CreateMaybeMessage<MissionPlan_TrailParam>(arena);
2711 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2713 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2715 MissionPlan_TrailParam::MergeImpl(*
this, from);
2718 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2720 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2721 bool IsInitialized() const final;
2723 size_t ByteSizeLong() const final;
2724 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2725 uint8_t* _InternalSerialize(
2726 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2727 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2730 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2732 void SetCachedSize(
int size)
const final;
2736 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2737 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2738 return "jaiabot.protobuf.MissionPlan.TrailParam";
2742 bool is_message_owned =
false);
2746 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2748 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2755 kContactFieldNumber = 1,
2756 kAngleRelativeFieldNumber = 3,
2757 kAngleFieldNumber = 2,
2758 kRangeFieldNumber = 4,
2761 bool has_contact()
const;
2763 bool _internal_has_contact()
const;
2765 void clear_contact();
2766 int32_t contact()
const;
2767 void set_contact(int32_t value);
2769 int32_t _internal_contact()
const;
2770 void _internal_set_contact(int32_t value);
2774 bool has_angle_relative()
const;
2776 bool _internal_has_angle_relative()
const;
2778 void clear_angle_relative();
2779 bool angle_relative()
const;
2780 void set_angle_relative(
bool value);
2782 bool _internal_angle_relative()
const;
2783 void _internal_set_angle_relative(
bool value);
2787 bool has_angle()
const;
2789 bool _internal_has_angle()
const;
2792 double angle()
const;
2793 void set_angle(
double value);
2795 double _internal_angle()
const;
2796 void _internal_set_angle(
double value);
2800 bool has_range()
const;
2802 bool _internal_has_range()
const;
2805 double range()
const;
2806 void set_range(
double value);
2808 double _internal_range()
const;
2809 void _internal_set_range(
double value);
2814 typedef boost::units::unit<angle_dimension,boost::units::degree::system>
angle_unit;
2816 template<
typename Quantity >
2818 { set_angle(boost::units::quantity<angle_unit,double >(value_w_units).value() ); };
2820 template<
typename Quantity >
2822 {
return Quantity(angle() *
angle_unit()); };
2825 {
return angle_with_units<boost::units::quantity< angle_unit,double > >(); };
2829 typedef boost::units::unit<range_dimension,boost::units::si::system>
range_unit;
2831 template<
typename Quantity >
2833 { set_range(boost::units::quantity<range_unit,double >(value_w_units).value() ); };
2835 template<
typename Quantity >
2837 {
return Quantity(range() *
range_unit()); };
2840 {
return range_with_units<boost::units::quantity< range_unit,double > >(); };
2846 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2847 typedef void InternalArenaConstructable_;
2848 typedef void DestructorSkippable_;
2850 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2851 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2853 bool angle_relative_;
2858 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
2863 public ::PROTOBUF_NAMESPACE_ID::Message {
2867 explicit PROTOBUF_CONSTEXPR
MissionPlan(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2872 *
this = ::std::move(from);
2880 if (
this == &from)
return *
this;
2881 if (GetOwningArena() == from.GetOwningArena()
2882 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2883 && GetOwningArena() !=
nullptr
2886 InternalSwap(&from);
2894 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2897 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2901 return GetDescriptor();
2904 return default_instance().GetMetadata().descriptor;
2907 return default_instance().GetMetadata().reflection;
2910 return *internal_default_instance();
2914 MOVEMENT_PARAMS_NOT_SET = 0,
2921 static constexpr int kIndexInFileMessages =
2928 if (other ==
this)
return;
2929 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2930 if (GetOwningArena() !=
nullptr &&
2931 GetOwningArena() == other->GetOwningArena()) {
2933 if (GetOwningArena() == other->GetOwningArena()) {
2935 InternalSwap(other);
2937 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2941 if (other ==
this)
return;
2942 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2943 InternalSwap(other);
2949 return CreateMaybeMessage<MissionPlan>(arena);
2951 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2953 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2955 MissionPlan::MergeImpl(*
this, from);
2958 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2960 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2961 bool IsInitialized() const final;
2963 size_t ByteSizeLong() const final;
2964 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2965 uint8_t* _InternalSerialize(
2966 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2967 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2970 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2972 void SetCachedSize(
int size)
const final;
2976 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2977 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2978 return "jaiabot.protobuf.MissionPlan";
2982 bool is_message_owned =
false);
2986 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2988 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2998 MissionPlan_MissionStart_START_IMMEDIATELY;
3000 MissionPlan_MissionStart_START_ON_COMMAND;
3001 static inline
bool MissionStart_IsValid(
int value) {
3008 static constexpr int MissionStart_ARRAYSIZE =
3010 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3014 template<
typename T>
3016 static_assert(::std::is_same<T, MissionStart>::value ||
3017 ::std::is_integral<T>::value,
3018 "Incorrect type passed to function MissionStart_Name.");
3040 static constexpr int MovementType_ARRAYSIZE =
3042 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3046 template<
typename T>
3048 static_assert(::std::is_same<T, MovementType>::value ||
3049 ::std::is_integral<T>::value,
3050 "Incorrect type passed to function MovementType_Name.");
3061 kGoalFieldNumber = 3,
3062 kMissionNameFieldNumber = 11,
3063 kRecoveryFieldNumber = 4,
3064 kSpeedsFieldNumber = 5,
3065 kBottomDepthSafetyParamsFieldNumber = 6,
3066 kFragmentIndexFieldNumber = 7,
3067 kExpectedFragmentsFieldNumber = 8,
3068 kRepeatsFieldNumber = 9,
3069 kStartFieldNumber = 1,
3070 kMovementFieldNumber = 2,
3071 kTrailFieldNumber = 10,
3074 int goal_size()
const;
3076 int _internal_goal_size()
const;
3080 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
3083 const ::jaiabot::protobuf::MissionPlan_Goal& _internal_goal(
int index)
const;
3086 const ::jaiabot::protobuf::MissionPlan_Goal& goal(
int index)
const;
3088 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
3092 bool has_mission_name()
const;
3094 bool _internal_has_mission_name()
const;
3096 void clear_mission_name();
3097 const std::string& mission_name()
const;
3098 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3100 std::string* mutable_mission_name();
3101 PROTOBUF_NODISCARD std::string* release_mission_name();
3102 void set_allocated_mission_name(std::string* mission_name);
3104 const std::string& _internal_mission_name()
const;
3105 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_mission_name(
const std::string& value);
3106 std::string* _internal_mutable_mission_name();
3110 bool has_recovery()
const;
3112 bool _internal_has_recovery()
const;
3114 void clear_recovery();
3115 const ::jaiabot::protobuf::MissionPlan_Recovery& recovery()
const;
3116 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan_Recovery* release_recovery();
3120 const ::jaiabot::protobuf::MissionPlan_Recovery& _internal_recovery()
const;
3123 void unsafe_arena_set_allocated_recovery(
3128 bool has_speeds()
const;
3130 bool _internal_has_speeds()
const;
3132 void clear_speeds();
3133 const ::jaiabot::protobuf::Speeds& speeds()
const;
3134 PROTOBUF_NODISCARD ::jaiabot::protobuf::Speeds* release_speeds();
3138 const ::jaiabot::protobuf::Speeds& _internal_speeds()
const;
3141 void unsafe_arena_set_allocated_speeds(
3146 bool has_bottom_depth_safety_params()
const;
3148 bool _internal_has_bottom_depth_safety_params()
const;
3150 void clear_bottom_depth_safety_params();
3151 const ::jaiabot::protobuf::BottomDepthSafetyParams& bottom_depth_safety_params()
const;
3152 PROTOBUF_NODISCARD ::jaiabot::protobuf::BottomDepthSafetyParams* release_bottom_depth_safety_params();
3156 const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params()
const;
3159 void unsafe_arena_set_allocated_bottom_depth_safety_params(
3164 bool has_fragment_index()
const;
3166 bool _internal_has_fragment_index()
const;
3168 void clear_fragment_index();
3169 uint32_t fragment_index()
const;
3170 void set_fragment_index(uint32_t value);
3172 uint32_t _internal_fragment_index()
const;
3173 void _internal_set_fragment_index(uint32_t value);
3177 bool has_expected_fragments()
const;
3179 bool _internal_has_expected_fragments()
const;
3181 void clear_expected_fragments();
3182 uint32_t expected_fragments()
const;
3183 void set_expected_fragments(uint32_t value);
3185 uint32_t _internal_expected_fragments()
const;
3186 void _internal_set_expected_fragments(uint32_t value);
3190 bool has_repeats()
const;
3192 bool _internal_has_repeats()
const;
3194 void clear_repeats();
3195 uint32_t repeats()
const;
3196 void set_repeats(uint32_t value);
3198 uint32_t _internal_repeats()
const;
3199 void _internal_set_repeats(uint32_t value);
3203 bool has_start()
const;
3205 bool _internal_has_start()
const;
3216 bool has_movement()
const;
3218 bool _internal_has_movement()
const;
3220 void clear_movement();
3229 bool has_trail()
const;
3231 bool _internal_has_trail()
const;
3234 const ::jaiabot::protobuf::MissionPlan_TrailParam& trail()
const;
3235 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan_TrailParam* release_trail();
3239 const ::jaiabot::protobuf::MissionPlan_TrailParam& _internal_trail()
const;
3242 void unsafe_arena_set_allocated_trail(
3251 void set_has_trail();
3253 inline bool has_movement_params()
const;
3254 inline void clear_has_movement_params();
3256 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3257 typedef void InternalArenaConstructable_;
3258 typedef void DestructorSkippable_;
3260 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3261 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3262 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > goal_;
3263 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mission_name_;
3267 uint32_t fragment_index_;
3268 uint32_t expected_fragments_;
3277 uint32_t _oneof_case_[1];
3281 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3286 public ::PROTOBUF_NAMESPACE_ID::Message {
3295 *
this = ::std::move(from);
3303 if (
this == &from)
return *
this;
3304 if (GetOwningArena() == from.GetOwningArena()
3305 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3306 && GetOwningArena() !=
nullptr
3309 InternalSwap(&from);
3317 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3320 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3324 return GetDescriptor();
3327 return default_instance().GetMetadata().descriptor;
3330 return default_instance().GetMetadata().reflection;
3333 return *internal_default_instance();
3339 static constexpr int kIndexInFileMessages =
3346 if (other ==
this)
return;
3347 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3348 if (GetOwningArena() !=
nullptr &&
3349 GetOwningArena() == other->GetOwningArena()) {
3351 if (GetOwningArena() == other->GetOwningArena()) {
3353 InternalSwap(other);
3355 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3359 if (other ==
this)
return;
3360 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3361 InternalSwap(other);
3367 return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(arena);
3369 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3371 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3373 IvPBehaviorUpdate_TransitUpdate::MergeImpl(*
this, from);
3376 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3378 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3379 bool IsInitialized() const final;
3381 size_t ByteSizeLong() const final;
3382 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3383 uint8_t* _InternalSerialize(
3384 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3385 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3388 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3390 void SetCachedSize(
int size)
const final;
3394 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3395 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3396 return "jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate";
3400 bool is_message_owned =
false);
3404 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3406 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3415 kActiveFieldNumber = 1,
3416 kSlipRadiusFieldNumber = 5,
3417 kSpeedFieldNumber = 4,
3422 bool _internal_has_x()
const;
3426 void set_x(
double value);
3428 double _internal_x()
const;
3429 void _internal_set_x(
double value);
3435 bool _internal_has_y()
const;
3439 void set_y(
double value);
3441 double _internal_y()
const;
3442 void _internal_set_y(
double value);
3446 bool has_active()
const;
3448 bool _internal_has_active()
const;
3450 void clear_active();
3451 bool active()
const;
3452 void set_active(
bool value);
3454 bool _internal_active()
const;
3455 void _internal_set_active(
bool value);
3459 bool has_slip_radius()
const;
3461 bool _internal_has_slip_radius()
const;
3463 void clear_slip_radius();
3464 int32_t slip_radius()
const;
3465 void set_slip_radius(int32_t value);
3467 int32_t _internal_slip_radius()
const;
3468 void _internal_set_slip_radius(int32_t value);
3472 bool has_speed()
const;
3474 bool _internal_has_speed()
const;
3477 double speed()
const;
3478 void set_speed(
double value);
3480 double _internal_speed()
const;
3481 void _internal_set_speed(
double value);
3484 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
x_dimension;
3486 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
3488 template<
typename Quantity >
3490 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
3492 template<
typename Quantity >
3494 {
return Quantity(x() *
x_unit()); };
3497 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
3499 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
y_dimension;
3501 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
3503 template<
typename Quantity >
3505 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
3507 template<
typename Quantity >
3509 {
return Quantity(y() *
y_unit()); };
3512 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
3514 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
speed_dimension;
3516 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
3518 template<
typename Quantity >
3520 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
3522 template<
typename Quantity >
3524 {
return Quantity(speed() *
speed_unit()); };
3527 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
3533 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3534 typedef void InternalArenaConstructable_;
3535 typedef void DestructorSkippable_;
3537 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3538 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3542 int32_t slip_radius_;
3546 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3551 public ::PROTOBUF_NAMESPACE_ID::Message {
3560 *
this = ::std::move(from);
3568 if (
this == &from)
return *
this;
3569 if (GetOwningArena() == from.GetOwningArena()
3570 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3571 && GetOwningArena() !=
nullptr
3574 InternalSwap(&from);
3582 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3585 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3589 return GetDescriptor();
3592 return default_instance().GetMetadata().descriptor;
3595 return default_instance().GetMetadata().reflection;
3598 return *internal_default_instance();
3604 static constexpr int kIndexInFileMessages =
3611 if (other ==
this)
return;
3612 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3613 if (GetOwningArena() !=
nullptr &&
3614 GetOwningArena() == other->GetOwningArena()) {
3616 if (GetOwningArena() == other->GetOwningArena()) {
3618 InternalSwap(other);
3620 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3624 if (other ==
this)
return;
3625 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3626 InternalSwap(other);
3632 return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(arena);
3634 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3636 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3638 IvPBehaviorUpdate_StationkeepUpdate::MergeImpl(*
this, from);
3641 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3643 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3644 bool IsInitialized() const final;
3646 size_t ByteSizeLong() const final;
3647 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3648 uint8_t* _InternalSerialize(
3649 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3650 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3653 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3655 void SetCachedSize(
int size)
const final;
3659 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3660 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3661 return "jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate";
3665 bool is_message_owned =
false);
3669 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3671 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3680 kOuterSpeedFieldNumber = 4,
3681 kTransitSpeedFieldNumber = 5,
3682 kActiveFieldNumber = 1,
3683 kCenterActivateFieldNumber = 6,
3688 bool _internal_has_x()
const;
3692 void set_x(
double value);
3694 double _internal_x()
const;
3695 void _internal_set_x(
double value);
3701 bool _internal_has_y()
const;
3705 void set_y(
double value);
3707 double _internal_y()
const;
3708 void _internal_set_y(
double value);
3712 bool has_outer_speed()
const;
3714 bool _internal_has_outer_speed()
const;
3716 void clear_outer_speed();
3717 double outer_speed()
const;
3718 void set_outer_speed(
double value);
3720 double _internal_outer_speed()
const;
3721 void _internal_set_outer_speed(
double value);
3725 bool has_transit_speed()
const;
3727 bool _internal_has_transit_speed()
const;
3729 void clear_transit_speed();
3730 double transit_speed()
const;
3731 void set_transit_speed(
double value);
3733 double _internal_transit_speed()
const;
3734 void _internal_set_transit_speed(
double value);
3738 bool has_active()
const;
3740 bool _internal_has_active()
const;
3742 void clear_active();
3743 bool active()
const;
3744 void set_active(
bool value);
3746 bool _internal_active()
const;
3747 void _internal_set_active(
bool value);
3751 bool has_center_activate()
const;
3753 bool _internal_has_center_activate()
const;
3755 void clear_center_activate();
3756 bool center_activate()
const;
3757 void set_center_activate(
bool value);
3759 bool _internal_center_activate()
const;
3760 void _internal_set_center_activate(
bool value);
3763 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
x_dimension;
3765 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
3767 template<
typename Quantity >
3769 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
3771 template<
typename Quantity >
3773 {
return Quantity(x() *
x_unit()); };
3776 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
3778 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
y_dimension;
3780 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
3782 template<
typename Quantity >
3784 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
3786 template<
typename Quantity >
3788 {
return Quantity(y() *
y_unit()); };
3791 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
3793 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
outer_speed_dimension;
3797 template<
typename Quantity >
3799 { set_outer_speed(boost::units::quantity<outer_speed_unit,double >(value_w_units).value() ); };
3801 template<
typename Quantity >
3806 {
return outer_speed_with_units<boost::units::quantity< outer_speed_unit,double > >(); };
3808 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
transit_speed_dimension;
3812 template<
typename Quantity >
3814 { set_transit_speed(boost::units::quantity<transit_speed_unit,double >(value_w_units).value() ); };
3816 template<
typename Quantity >
3821 {
return transit_speed_with_units<boost::units::quantity< transit_speed_unit,double > >(); };
3827 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3828 typedef void InternalArenaConstructable_;
3829 typedef void DestructorSkippable_;
3831 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3832 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3835 double outer_speed_;
3836 double transit_speed_;
3838 bool center_activate_;
3841 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
3846 public ::PROTOBUF_NAMESPACE_ID::Message {
3855 *
this = ::std::move(from);
3863 if (
this == &from)
return *
this;
3864 if (GetOwningArena() == from.GetOwningArena()
3865 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3866 && GetOwningArena() !=
nullptr
3869 InternalSwap(&from);
3877 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3880 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3884 return GetDescriptor();
3887 return default_instance().GetMetadata().descriptor;
3890 return default_instance().GetMetadata().reflection;
3893 return *internal_default_instance();
3899 static constexpr int kIndexInFileMessages =
3906 if (other ==
this)
return;
3907 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3908 if (GetOwningArena() !=
nullptr &&
3909 GetOwningArena() == other->GetOwningArena()) {
3911 if (GetOwningArena() == other->GetOwningArena()) {
3913 InternalSwap(other);
3915 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3919 if (other ==
this)
return;
3920 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3921 InternalSwap(other);
3927 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(arena);
3929 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3931 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3933 IvPBehaviorUpdate_ConstantHeadingUpdate::MergeImpl(*
this, from);
3936 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3938 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3939 bool IsInitialized() const final;
3941 size_t ByteSizeLong() const final;
3942 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3943 uint8_t* _InternalSerialize(
3944 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3945 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3948 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3950 void SetCachedSize(
int size)
const final;
3954 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3955 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3956 return "jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate";
3960 bool is_message_owned =
false);
3964 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3966 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3973 kHeadingFieldNumber = 2,
3974 kActiveFieldNumber = 1,
3977 bool has_heading()
const;
3979 bool _internal_has_heading()
const;
3981 void clear_heading();
3982 double heading()
const;
3983 void set_heading(
double value);
3985 double _internal_heading()
const;
3986 void _internal_set_heading(
double value);
3990 bool has_active()
const;
3992 bool _internal_has_active()
const;
3994 void clear_active();
3995 bool active()
const;
3996 void set_active(
bool value);
3998 bool _internal_active()
const;
3999 void _internal_set_active(
bool value);
4004 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
4006 template<
typename Quantity >
4008 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
4010 template<
typename Quantity >
4015 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
4021 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4022 typedef void InternalArenaConstructable_;
4023 typedef void DestructorSkippable_;
4025 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4026 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4031 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4036 public ::PROTOBUF_NAMESPACE_ID::Message {
4045 *
this = ::std::move(from);
4053 if (
this == &from)
return *
this;
4054 if (GetOwningArena() == from.GetOwningArena()
4055 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4056 && GetOwningArena() !=
nullptr
4059 InternalSwap(&from);
4067 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4070 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4074 return GetDescriptor();
4077 return default_instance().GetMetadata().descriptor;
4080 return default_instance().GetMetadata().reflection;
4083 return *internal_default_instance();
4089 static constexpr int kIndexInFileMessages =
4096 if (other ==
this)
return;
4097 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4098 if (GetOwningArena() !=
nullptr &&
4099 GetOwningArena() == other->GetOwningArena()) {
4101 if (GetOwningArena() == other->GetOwningArena()) {
4103 InternalSwap(other);
4105 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4109 if (other ==
this)
return;
4110 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4111 InternalSwap(other);
4117 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(arena);
4119 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4121 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4123 IvPBehaviorUpdate_ConstantSpeedUpdate::MergeImpl(*
this, from);
4126 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4128 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4129 bool IsInitialized() const final;
4131 size_t ByteSizeLong() const final;
4132 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4133 uint8_t* _InternalSerialize(
4134 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4135 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
4138 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
4140 void SetCachedSize(
int size)
const final;
4144 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4145 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4146 return "jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate";
4150 bool is_message_owned =
false);
4154 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4156 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4163 kSpeedFieldNumber = 2,
4164 kActiveFieldNumber = 1,
4167 bool has_speed()
const;
4169 bool _internal_has_speed()
const;
4172 double speed()
const;
4173 void set_speed(
double value);
4175 double _internal_speed()
const;
4176 void _internal_set_speed(
double value);
4180 bool has_active()
const;
4182 bool _internal_has_active()
const;
4184 void clear_active();
4185 bool active()
const;
4186 void set_active(
bool value);
4188 bool _internal_active()
const;
4189 void _internal_set_active(
bool value);
4192 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
speed_dimension;
4194 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
4196 template<
typename Quantity >
4198 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
4200 template<
typename Quantity >
4202 {
return Quantity(speed() *
speed_unit()); };
4205 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
4211 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4212 typedef void InternalArenaConstructable_;
4213 typedef void DestructorSkippable_;
4215 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4216 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4221 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4226 public ::PROTOBUF_NAMESPACE_ID::Message {
4235 *
this = ::std::move(from);
4243 if (
this == &from)
return *
this;
4244 if (GetOwningArena() == from.GetOwningArena()
4245 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4246 && GetOwningArena() !=
nullptr
4249 InternalSwap(&from);
4257 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4260 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4264 return GetDescriptor();
4267 return default_instance().GetMetadata().descriptor;
4270 return default_instance().GetMetadata().reflection;
4273 return *internal_default_instance();
4279 static constexpr int kIndexInFileMessages =
4286 if (other ==
this)
return;
4287 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4288 if (GetOwningArena() !=
nullptr &&
4289 GetOwningArena() == other->GetOwningArena()) {
4291 if (GetOwningArena() == other->GetOwningArena()) {
4293 InternalSwap(other);
4295 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4299 if (other ==
this)
return;
4300 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4301 InternalSwap(other);
4307 return CreateMaybeMessage<IvPBehaviorUpdate_TrailUpdate>(arena);
4309 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4311 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4313 IvPBehaviorUpdate_TrailUpdate::MergeImpl(*
this, from);
4316 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4318 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4319 bool IsInitialized() const final;
4321 size_t ByteSizeLong() const final;
4322 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4323 uint8_t* _InternalSerialize(
4324 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4325 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
4328 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
4330 void SetCachedSize(
int size)
const final;
4334 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4335 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4336 return "jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate";
4340 bool is_message_owned =
false);
4344 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4346 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4353 kParamFieldNumber = 2,
4354 kActiveFieldNumber = 1,
4357 bool has_param()
const;
4359 bool _internal_has_param()
const;
4362 const ::jaiabot::protobuf::MissionPlan_TrailParam& param()
const;
4363 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan_TrailParam* release_param();
4367 const ::jaiabot::protobuf::MissionPlan_TrailParam& _internal_param()
const;
4370 void unsafe_arena_set_allocated_param(
4375 bool has_active()
const;
4377 bool _internal_has_active()
const;
4379 void clear_active();
4380 bool active()
const;
4381 void set_active(
bool value);
4383 bool _internal_active()
const;
4384 void _internal_set_active(
bool value);
4391 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4392 typedef void InternalArenaConstructable_;
4393 typedef void DestructorSkippable_;
4395 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4396 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4401 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4406 public ::PROTOBUF_NAMESPACE_ID::Message {
4415 *
this = ::std::move(from);
4423 if (
this == &from)
return *
this;
4424 if (GetOwningArena() == from.GetOwningArena()
4425 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4426 && GetOwningArena() !=
nullptr
4429 InternalSwap(&from);
4437 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4440 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4444 return GetDescriptor();
4447 return default_instance().GetMetadata().descriptor;
4450 return default_instance().GetMetadata().reflection;
4453 return *internal_default_instance();
4459 static constexpr int kIndexInFileMessages =
4466 if (other ==
this)
return;
4467 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4468 if (GetOwningArena() !=
nullptr &&
4469 GetOwningArena() == other->GetOwningArena()) {
4471 if (GetOwningArena() == other->GetOwningArena()) {
4473 InternalSwap(other);
4475 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4479 if (other ==
this)
return;
4480 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4481 InternalSwap(other);
4487 return CreateMaybeMessage<IvPBehaviorUpdate_ContactUpdate>(arena);
4489 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4491 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4493 IvPBehaviorUpdate_ContactUpdate::MergeImpl(*
this, from);
4496 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4498 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4499 bool IsInitialized() const final;
4501 size_t ByteSizeLong() const final;
4502 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4503 uint8_t* _InternalSerialize(
4504 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4505 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
4508 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
4510 void SetCachedSize(
int size)
const final;
4514 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4515 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4516 return "jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate";
4520 bool is_message_owned =
false);
4524 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4526 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4535 kSpeedFieldNumber = 4,
4536 kHeadingOrCogFieldNumber = 5,
4537 kContactFieldNumber = 1,
4542 bool _internal_has_x()
const;
4546 void set_x(
double value);
4548 double _internal_x()
const;
4549 void _internal_set_x(
double value);
4555 bool _internal_has_y()
const;
4559 void set_y(
double value);
4561 double _internal_y()
const;
4562 void _internal_set_y(
double value);
4566 bool has_speed()
const;
4568 bool _internal_has_speed()
const;
4571 double speed()
const;
4572 void set_speed(
double value);
4574 double _internal_speed()
const;
4575 void _internal_set_speed(
double value);
4579 bool has_heading_or_cog()
const;
4581 bool _internal_has_heading_or_cog()
const;
4583 void clear_heading_or_cog();
4584 double heading_or_cog()
const;
4585 void set_heading_or_cog(
double value);
4587 double _internal_heading_or_cog()
const;
4588 void _internal_set_heading_or_cog(
double value);
4592 bool has_contact()
const;
4594 bool _internal_has_contact()
const;
4596 void clear_contact();
4597 int32_t contact()
const;
4598 void set_contact(int32_t value);
4600 int32_t _internal_contact()
const;
4601 void _internal_set_contact(int32_t value);
4604 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
x_dimension;
4606 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
4608 template<
typename Quantity >
4610 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
4612 template<
typename Quantity >
4614 {
return Quantity(x() *
x_unit()); };
4617 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
4619 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type
y_dimension;
4621 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
4623 template<
typename Quantity >
4625 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
4627 template<
typename Quantity >
4629 {
return Quantity(y() *
y_unit()); };
4632 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
4634 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
speed_dimension;
4636 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
4638 template<
typename Quantity >
4640 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
4642 template<
typename Quantity >
4644 {
return Quantity(speed() *
speed_unit()); };
4647 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
4653 template<
typename Quantity >
4655 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
4657 template<
typename Quantity >
4662 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
4668 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4669 typedef void InternalArenaConstructable_;
4670 typedef void DestructorSkippable_;
4672 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4673 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4677 double heading_or_cog_;
4681 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4686 public ::PROTOBUF_NAMESPACE_ID::Message {
4690 explicit PROTOBUF_CONSTEXPR
IvPBehaviorUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4695 *
this = ::std::move(from);
4703 if (
this == &from)
return *
this;
4704 if (GetOwningArena() == from.GetOwningArena()
4705 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4706 && GetOwningArena() !=
nullptr
4709 InternalSwap(&from);
4717 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4720 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4724 return GetDescriptor();
4727 return default_instance().GetMetadata().descriptor;
4730 return default_instance().GetMetadata().reflection;
4733 return *internal_default_instance();
4738 kConstantHeading = 3,
4742 BEHAVIOR_NOT_SET = 0,
4749 static constexpr int kIndexInFileMessages =
4756 if (other ==
this)
return;
4757 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4758 if (GetOwningArena() !=
nullptr &&
4759 GetOwningArena() == other->GetOwningArena()) {
4761 if (GetOwningArena() == other->GetOwningArena()) {
4763 InternalSwap(other);
4765 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4769 if (other ==
this)
return;
4770 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4771 InternalSwap(other);
4777 return CreateMaybeMessage<IvPBehaviorUpdate>(arena);
4779 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4781 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4783 IvPBehaviorUpdate::MergeImpl(*
this, from);
4786 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4788 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4789 bool IsInitialized() const final;
4791 size_t ByteSizeLong() const final;
4792 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4793 uint8_t* _InternalSerialize(
4794 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4795 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
4798 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
4800 void SetCachedSize(
int size)
const final;
4804 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4805 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4806 return "jaiabot.protobuf.IvPBehaviorUpdate";
4810 bool is_message_owned =
false);
4814 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4816 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4830 kTransitFieldNumber = 1,
4831 kStationkeepFieldNumber = 2,
4832 kConstantHeadingFieldNumber = 3,
4833 kConstantSpeedFieldNumber = 4,
4834 kTrailFieldNumber = 5,
4835 kContactFieldNumber = 6,
4838 bool has_transit()
const;
4840 bool _internal_has_transit()
const;
4842 void clear_transit();
4843 const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& transit()
const;
4844 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* release_transit();
4848 const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& _internal_transit()
const;
4851 void unsafe_arena_set_allocated_transit(
4856 bool has_stationkeep()
const;
4858 bool _internal_has_stationkeep()
const;
4860 void clear_stationkeep();
4861 const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& stationkeep()
const;
4862 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* release_stationkeep();
4866 const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& _internal_stationkeep()
const;
4869 void unsafe_arena_set_allocated_stationkeep(
4874 bool has_constantheading()
const;
4876 bool _internal_has_constantheading()
const;
4878 void clear_constantheading();
4879 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& constantheading()
const;
4880 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* release_constantheading();
4884 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& _internal_constantheading()
const;
4887 void unsafe_arena_set_allocated_constantheading(
4892 bool has_constantspeed()
const;
4894 bool _internal_has_constantspeed()
const;
4896 void clear_constantspeed();
4897 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& constantspeed()
const;
4898 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* release_constantspeed();
4902 const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& _internal_constantspeed()
const;
4905 void unsafe_arena_set_allocated_constantspeed(
4910 bool has_trail()
const;
4912 bool _internal_has_trail()
const;
4915 const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& trail()
const;
4916 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* release_trail();
4920 const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& _internal_trail()
const;
4923 void unsafe_arena_set_allocated_trail(
4928 bool has_contact()
const;
4930 bool _internal_has_contact()
const;
4932 void clear_contact();
4933 const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& contact()
const;
4934 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* release_contact();
4938 const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& _internal_contact()
const;
4941 void unsafe_arena_set_allocated_contact(
4950 void set_has_transit();
4951 void set_has_stationkeep();
4952 void set_has_constantheading();
4953 void set_has_constantspeed();
4954 void set_has_trail();
4955 void set_has_contact();
4957 inline bool has_behavior()
const;
4958 inline void clear_has_behavior();
4960 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4961 typedef void InternalArenaConstructable_;
4962 typedef void DestructorSkippable_;
4974 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4975 uint32_t _oneof_case_[1];
4979 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
4984 public ::PROTOBUF_NAMESPACE_ID::Message {
4993 *
this = ::std::move(from);
5001 if (
this == &from)
return *
this;
5002 if (GetOwningArena() == from.GetOwningArena()
5003 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5004 && GetOwningArena() !=
nullptr
5007 InternalSwap(&from);
5015 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5018 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5022 return GetDescriptor();
5025 return default_instance().GetMetadata().descriptor;
5028 return default_instance().GetMetadata().reflection;
5031 return *internal_default_instance();
5037 static constexpr int kIndexInFileMessages =
5044 if (other ==
this)
return;
5045 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5046 if (GetOwningArena() !=
nullptr &&
5047 GetOwningArena() == other->GetOwningArena()) {
5049 if (GetOwningArena() == other->GetOwningArena()) {
5051 InternalSwap(other);
5053 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5057 if (other ==
this)
return;
5058 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5059 InternalSwap(other);
5065 return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(arena);
5067 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5069 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5071 IvPBehaviorReport_TransitReport::MergeImpl(*
this, from);
5074 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5076 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5077 bool IsInitialized() const final;
5079 size_t ByteSizeLong() const final;
5080 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5081 uint8_t* _InternalSerialize(
5082 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5083 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
5086 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
5088 void SetCachedSize(
int size)
const final;
5092 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5093 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5094 return "jaiabot.protobuf.IvPBehaviorReport.TransitReport";
5098 bool is_message_owned =
false);
5102 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5104 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5111 kWaypointReachedFieldNumber = 1,
5114 bool has_waypoint_reached()
const;
5116 bool _internal_has_waypoint_reached()
const;
5118 void clear_waypoint_reached();
5119 bool waypoint_reached()
const;
5120 void set_waypoint_reached(
bool value);
5122 bool _internal_waypoint_reached()
const;
5123 void _internal_set_waypoint_reached(
bool value);
5130 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5131 typedef void InternalArenaConstructable_;
5132 typedef void DestructorSkippable_;
5134 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5135 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5136 bool waypoint_reached_;
5139 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5144 public ::PROTOBUF_NAMESPACE_ID::Message {
5148 explicit PROTOBUF_CONSTEXPR
IvPBehaviorReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5153 *
this = ::std::move(from);
5161 if (
this == &from)
return *
this;
5162 if (GetOwningArena() == from.GetOwningArena()
5163 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5164 && GetOwningArena() !=
nullptr
5167 InternalSwap(&from);
5175 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5178 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5182 return GetDescriptor();
5185 return default_instance().GetMetadata().descriptor;
5188 return default_instance().GetMetadata().reflection;
5191 return *internal_default_instance();
5195 BEHAVIOR_NOT_SET = 0,
5202 static constexpr int kIndexInFileMessages =
5209 if (other ==
this)
return;
5210 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5211 if (GetOwningArena() !=
nullptr &&
5212 GetOwningArena() == other->GetOwningArena()) {
5214 if (GetOwningArena() == other->GetOwningArena()) {
5216 InternalSwap(other);
5218 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5222 if (other ==
this)
return;
5223 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5224 InternalSwap(other);
5230 return CreateMaybeMessage<IvPBehaviorReport>(arena);
5232 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5234 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5236 IvPBehaviorReport::MergeImpl(*
this, from);
5239 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5241 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5242 bool IsInitialized() const final;
5244 size_t ByteSizeLong() const final;
5245 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5246 uint8_t* _InternalSerialize(
5247 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5248 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
5251 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
5253 void SetCachedSize(
int size)
const final;
5257 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5258 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5259 return "jaiabot.protobuf.IvPBehaviorReport";
5263 bool is_message_owned =
false);
5267 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5269 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5278 kTransitFieldNumber = 1,
5281 bool has_transit()
const;
5283 bool _internal_has_transit()
const;
5285 void clear_transit();
5286 const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& transit()
const;
5287 PROTOBUF_NODISCARD ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* release_transit();
5291 const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& _internal_transit()
const;
5294 void unsafe_arena_set_allocated_transit(
5303 void set_has_transit();
5305 inline bool has_behavior()
const;
5306 inline void clear_has_behavior();
5308 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5309 typedef void InternalArenaConstructable_;
5310 typedef void DestructorSkippable_;
5317 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5318 uint32_t _oneof_case_[1];
5322 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5327 public ::PROTOBUF_NAMESPACE_ID::Message {
5336 *
this = ::std::move(from);
5344 if (
this == &from)
return *
this;
5345 if (GetOwningArena() == from.GetOwningArena()
5346 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5347 && GetOwningArena() !=
nullptr
5350 InternalSwap(&from);
5358 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5361 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5365 return GetDescriptor();
5368 return default_instance().GetMetadata().descriptor;
5371 return default_instance().GetMetadata().reflection;
5374 return *internal_default_instance();
5380 static constexpr int kIndexInFileMessages =
5387 if (other ==
this)
return;
5388 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5389 if (GetOwningArena() !=
nullptr &&
5390 GetOwningArena() == other->GetOwningArena()) {
5392 if (GetOwningArena() == other->GetOwningArena()) {
5394 InternalSwap(other);
5396 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5400 if (other ==
this)
return;
5401 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5402 InternalSwap(other);
5408 return CreateMaybeMessage<MissionTpvMeetsGpsReq>(arena);
5410 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5412 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5414 MissionTpvMeetsGpsReq::MergeImpl(*
this, from);
5417 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5419 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5420 bool IsInitialized() const final;
5422 size_t ByteSizeLong() const final;
5423 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5424 uint8_t* _InternalSerialize(
5425 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5426 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
5429 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
5431 void SetCachedSize(
int size)
const final;
5435 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5436 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5437 return "jaiabot.protobuf.MissionTpvMeetsGpsReq";
5441 bool is_message_owned =
false);
5445 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5447 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5454 kTpvFieldNumber = 1,
5457 bool has_tpv()
const;
5459 bool _internal_has_tpv()
const;
5462 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& tpv()
const;
5463 PROTOBUF_NODISCARD ::goby::middleware::protobuf::gpsd::TimePositionVelocity* release_tpv();
5464 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* mutable_tpv();
5465 void set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv);
5467 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& _internal_tpv()
const;
5468 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* _internal_mutable_tpv();
5470 void unsafe_arena_set_allocated_tpv(
5471 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv);
5472 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* unsafe_arena_release_tpv();
5478 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5479 typedef void InternalArenaConstructable_;
5480 typedef void DestructorSkippable_;
5482 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5483 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5484 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv_;
5487 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5492 public ::PROTOBUF_NAMESPACE_ID::Message {
5496 explicit PROTOBUF_CONSTEXPR
MissionSummary(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5501 *
this = ::std::move(from);
5509 if (
this == &from)
return *
this;
5510 if (GetOwningArena() == from.GetOwningArena()
5511 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5512 && GetOwningArena() !=
nullptr
5515 InternalSwap(&from);
5523 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5526 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5530 return GetDescriptor();
5533 return default_instance().GetMetadata().descriptor;
5536 return default_instance().GetMetadata().reflection;
5539 return *internal_default_instance();
5545 static constexpr int kIndexInFileMessages =
5552 if (other ==
this)
return;
5553 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5554 if (GetOwningArena() !=
nullptr &&
5555 GetOwningArena() == other->GetOwningArena()) {
5557 if (GetOwningArena() == other->GetOwningArena()) {
5559 InternalSwap(other);
5561 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5565 if (other ==
this)
return;
5566 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5567 InternalSwap(other);
5573 return CreateMaybeMessage<MissionSummary>(arena);
5575 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5577 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5579 MissionSummary::MergeImpl(*
this, from);
5582 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5584 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5585 bool IsInitialized() const final;
5587 size_t ByteSizeLong() const final;
5588 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5589 uint8_t* _InternalSerialize(
5590 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5591 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
5594 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
5596 void SetCachedSize(
int size)
const final;
5600 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5601 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5602 return "jaiabot.protobuf.MissionSummary";
5606 bool is_message_owned =
false);
5610 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5612 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5619 kMissionNameFieldNumber = 1,
5620 kStartTimeFieldNumber = 2,
5621 kEndTimeFieldNumber = 3,
5622 kTaskPacketCountFieldNumber = 4,
5625 bool has_mission_name()
const;
5627 bool _internal_has_mission_name()
const;
5629 void clear_mission_name();
5630 const std::string& mission_name()
const;
5631 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
5633 std::string* mutable_mission_name();
5634 PROTOBUF_NODISCARD std::string* release_mission_name();
5635 void set_allocated_mission_name(std::string* mission_name);
5637 const std::string& _internal_mission_name()
const;
5638 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_mission_name(
const std::string& value);
5639 std::string* _internal_mutable_mission_name();
5643 bool has_start_time()
const;
5645 bool _internal_has_start_time()
const;
5647 void clear_start_time();
5648 uint64_t start_time()
const;
5649 void set_start_time(uint64_t value);
5651 uint64_t _internal_start_time()
const;
5652 void _internal_set_start_time(uint64_t value);
5656 bool has_end_time()
const;
5658 bool _internal_has_end_time()
const;
5660 void clear_end_time();
5661 uint64_t end_time()
const;
5662 void set_end_time(uint64_t value);
5664 uint64_t _internal_end_time()
const;
5665 void _internal_set_end_time(uint64_t value);
5669 bool has_task_packet_count()
const;
5671 bool _internal_has_task_packet_count()
const;
5673 void clear_task_packet_count();
5674 uint32_t task_packet_count()
const;
5675 void set_task_packet_count(uint32_t value);
5677 uint32_t _internal_task_packet_count()
const;
5678 void _internal_set_task_packet_count(uint32_t value);
5685 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5686 typedef void InternalArenaConstructable_;
5687 typedef void DestructorSkippable_;
5689 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5690 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5691 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mission_name_;
5692 uint64_t start_time_;
5694 uint32_t task_packet_count_;
5697 friend struct ::TableStruct_jaiabot_2fmessages_2fmission_2eproto;
5705 #pragma GCC diagnostic push
5706 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
5711inline bool Speeds::_internal_has_transit()
const {
5712 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5715inline bool Speeds::has_transit()
const {
5716 return _internal_has_transit();
5718inline void Speeds::clear_transit() {
5719 _impl_.transit_ = 2;
5720 _impl_._has_bits_[0] &= ~0x00000001u;
5722inline double Speeds::_internal_transit()
const {
5723 return _impl_.transit_;
5725inline double Speeds::transit()
const {
5727 return _internal_transit();
5729inline void Speeds::_internal_set_transit(
double value) {
5730 _impl_._has_bits_[0] |= 0x00000001u;
5731 _impl_.transit_ = value;
5733inline void Speeds::set_transit(
double value) {
5734 _internal_set_transit(value);
5739inline bool Speeds::_internal_has_stationkeep_outer()
const {
5740 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5743inline bool Speeds::has_stationkeep_outer()
const {
5744 return _internal_has_stationkeep_outer();
5746inline void Speeds::clear_stationkeep_outer() {
5747 _impl_.stationkeep_outer_ = 0.5;
5748 _impl_._has_bits_[0] &= ~0x00000002u;
5750inline double Speeds::_internal_stationkeep_outer()
const {
5751 return _impl_.stationkeep_outer_;
5753inline double Speeds::stationkeep_outer()
const {
5755 return _internal_stationkeep_outer();
5757inline void Speeds::_internal_set_stationkeep_outer(
double value) {
5758 _impl_._has_bits_[0] |= 0x00000002u;
5759 _impl_.stationkeep_outer_ = value;
5761inline void Speeds::set_stationkeep_outer(
double value) {
5762 _internal_set_stationkeep_outer(value);
5771inline bool BottomDepthSafetyParams::_internal_has_constant_heading()
const {
5772 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5775inline bool BottomDepthSafetyParams::has_constant_heading()
const {
5776 return _internal_has_constant_heading();
5778inline void BottomDepthSafetyParams::clear_constant_heading() {
5779 _impl_.constant_heading_ = 0;
5780 _impl_._has_bits_[0] &= ~0x00000001u;
5782inline double BottomDepthSafetyParams::_internal_constant_heading()
const {
5783 return _impl_.constant_heading_;
5785inline double BottomDepthSafetyParams::constant_heading()
const {
5787 return _internal_constant_heading();
5789inline void BottomDepthSafetyParams::_internal_set_constant_heading(
double value) {
5790 _impl_._has_bits_[0] |= 0x00000001u;
5791 _impl_.constant_heading_ = value;
5793inline void BottomDepthSafetyParams::set_constant_heading(
double value) {
5794 _internal_set_constant_heading(value);
5799inline bool BottomDepthSafetyParams::_internal_has_constant_heading_time()
const {
5800 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5803inline bool BottomDepthSafetyParams::has_constant_heading_time()
const {
5804 return _internal_has_constant_heading_time();
5806inline void BottomDepthSafetyParams::clear_constant_heading_time() {
5807 _impl_.constant_heading_time_ = 0;
5808 _impl_._has_bits_[0] &= ~0x00000002u;
5810inline int32_t BottomDepthSafetyParams::_internal_constant_heading_time()
const {
5811 return _impl_.constant_heading_time_;
5813inline int32_t BottomDepthSafetyParams::constant_heading_time()
const {
5815 return _internal_constant_heading_time();
5817inline void BottomDepthSafetyParams::_internal_set_constant_heading_time(int32_t value) {
5818 _impl_._has_bits_[0] |= 0x00000002u;
5819 _impl_.constant_heading_time_ = value;
5821inline void BottomDepthSafetyParams::set_constant_heading_time(int32_t value) {
5822 _internal_set_constant_heading_time(value);
5827inline bool BottomDepthSafetyParams::_internal_has_constant_heading_speed()
const {
5828 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5831inline bool BottomDepthSafetyParams::has_constant_heading_speed()
const {
5832 return _internal_has_constant_heading_speed();
5834inline void BottomDepthSafetyParams::clear_constant_heading_speed() {
5835 _impl_.constant_heading_speed_ = 2;
5836 _impl_._has_bits_[0] &= ~0x00000004u;
5838inline double BottomDepthSafetyParams::_internal_constant_heading_speed()
const {
5839 return _impl_.constant_heading_speed_;
5841inline double BottomDepthSafetyParams::constant_heading_speed()
const {
5843 return _internal_constant_heading_speed();
5845inline void BottomDepthSafetyParams::_internal_set_constant_heading_speed(
double value) {
5846 _impl_._has_bits_[0] |= 0x00000004u;
5847 _impl_.constant_heading_speed_ = value;
5849inline void BottomDepthSafetyParams::set_constant_heading_speed(
double value) {
5850 _internal_set_constant_heading_speed(value);
5855inline bool BottomDepthSafetyParams::_internal_has_safety_depth()
const {
5856 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5859inline bool BottomDepthSafetyParams::has_safety_depth()
const {
5860 return _internal_has_safety_depth();
5862inline void BottomDepthSafetyParams::clear_safety_depth() {
5863 _impl_.safety_depth_ = -1;
5864 _impl_._has_bits_[0] &= ~0x00000008u;
5866inline double BottomDepthSafetyParams::_internal_safety_depth()
const {
5867 return _impl_.safety_depth_;
5869inline double BottomDepthSafetyParams::safety_depth()
const {
5871 return _internal_safety_depth();
5873inline void BottomDepthSafetyParams::_internal_set_safety_depth(
double value) {
5874 _impl_._has_bits_[0] |= 0x00000008u;
5875 _impl_.safety_depth_ = value;
5877inline void BottomDepthSafetyParams::set_safety_depth(
double value) {
5878 _internal_set_safety_depth(value);
5887inline bool MissionReport::_internal_has_state()
const {
5888 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5891inline bool MissionReport::has_state()
const {
5892 return _internal_has_state();
5894inline void MissionReport::clear_state() {
5896 _impl_._has_bits_[0] &= ~0x00000002u;
5898inline ::jaiabot::protobuf::MissionState MissionReport::_internal_state()
const {
5901inline ::jaiabot::protobuf::MissionState MissionReport::state()
const {
5903 return _internal_state();
5907 _impl_._has_bits_[0] |= 0x00000002u;
5908 _impl_.state_ = value;
5911 _internal_set_state(value);
5916inline bool MissionReport::_internal_has_active_goal()
const {
5917 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5920inline bool MissionReport::has_active_goal()
const {
5921 return _internal_has_active_goal();
5923inline void MissionReport::clear_active_goal() {
5924 _impl_.active_goal_ = 0;
5925 _impl_._has_bits_[0] &= ~0x00000004u;
5927inline int32_t MissionReport::_internal_active_goal()
const {
5928 return _impl_.active_goal_;
5930inline int32_t MissionReport::active_goal()
const {
5932 return _internal_active_goal();
5934inline void MissionReport::_internal_set_active_goal(int32_t value) {
5935 _impl_._has_bits_[0] |= 0x00000004u;
5936 _impl_.active_goal_ = value;
5938inline void MissionReport::set_active_goal(int32_t value) {
5939 _internal_set_active_goal(value);
5944inline bool MissionReport::_internal_has_active_goal_location()
const {
5945 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5946 PROTOBUF_ASSUME(!value || _impl_.active_goal_location_ !=
nullptr);
5949inline bool MissionReport::has_active_goal_location()
const {
5950 return _internal_has_active_goal_location();
5952inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::_internal_active_goal_location()
const {
5953 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.active_goal_location_;
5957inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::active_goal_location()
const {
5959 return _internal_active_goal_location();
5961inline void MissionReport::unsafe_arena_set_allocated_active_goal_location(
5963 if (GetArenaForAllocation() ==
nullptr) {
5964 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.active_goal_location_);
5966 _impl_.active_goal_location_ = active_goal_location;
5967 if (active_goal_location) {
5968 _impl_._has_bits_[0] |= 0x00000001u;
5970 _impl_._has_bits_[0] &= ~0x00000001u;
5974inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::release_active_goal_location() {
5975 _impl_._has_bits_[0] &= ~0x00000001u;
5977 _impl_.active_goal_location_ =
nullptr;
5978#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5979 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5980 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5981 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5983 if (GetArenaForAllocation() !=
nullptr) {
5984 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5989inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::unsafe_arena_release_active_goal_location() {
5991 _impl_._has_bits_[0] &= ~0x00000001u;
5993 _impl_.active_goal_location_ =
nullptr;
5996inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::_internal_mutable_active_goal_location() {
5997 _impl_._has_bits_[0] |= 0x00000001u;
5998 if (_impl_.active_goal_location_ ==
nullptr) {
6000 _impl_.active_goal_location_ = p;
6002 return _impl_.active_goal_location_;
6004inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::mutable_active_goal_location() {
6010 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6011 if (message_arena ==
nullptr) {
6012 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.active_goal_location_);
6014 if (active_goal_location) {
6015 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6016 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6017 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(active_goal_location));
6018 if (message_arena != submessage_arena) {
6019 active_goal_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6020 message_arena, active_goal_location, submessage_arena);
6022 _impl_._has_bits_[0] |= 0x00000001u;
6024 _impl_._has_bits_[0] &= ~0x00000001u;
6026 _impl_.active_goal_location_ = active_goal_location;
6031inline bool MissionReport::_internal_has_distance_to_active_goal()
const {
6032 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6035inline bool MissionReport::has_distance_to_active_goal()
const {
6036 return _internal_has_distance_to_active_goal();
6038inline void MissionReport::clear_distance_to_active_goal() {
6039 _impl_.distance_to_active_goal_ = 0;
6040 _impl_._has_bits_[0] &= ~0x00000008u;
6042inline double MissionReport::_internal_distance_to_active_goal()
const {
6043 return _impl_.distance_to_active_goal_;
6045inline double MissionReport::distance_to_active_goal()
const {
6047 return _internal_distance_to_active_goal();
6049inline void MissionReport::_internal_set_distance_to_active_goal(
double value) {
6050 _impl_._has_bits_[0] |= 0x00000008u;
6051 _impl_.distance_to_active_goal_ = value;
6053inline void MissionReport::set_distance_to_active_goal(
double value) {
6054 _internal_set_distance_to_active_goal(value);
6059inline bool MissionReport::_internal_has_active_goal_timeout()
const {
6060 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6063inline bool MissionReport::has_active_goal_timeout()
const {
6064 return _internal_has_active_goal_timeout();
6066inline void MissionReport::clear_active_goal_timeout() {
6067 _impl_.active_goal_timeout_ = 0u;
6068 _impl_._has_bits_[0] &= ~0x00000010u;
6070inline uint32_t MissionReport::_internal_active_goal_timeout()
const {
6071 return _impl_.active_goal_timeout_;
6073inline uint32_t MissionReport::active_goal_timeout()
const {
6075 return _internal_active_goal_timeout();
6077inline void MissionReport::_internal_set_active_goal_timeout(uint32_t value) {
6078 _impl_._has_bits_[0] |= 0x00000010u;
6079 _impl_.active_goal_timeout_ = value;
6081inline void MissionReport::set_active_goal_timeout(uint32_t value) {
6082 _internal_set_active_goal_timeout(value);
6087inline bool MissionReport::_internal_has_data_offload_percentage()
const {
6088 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6091inline bool MissionReport::has_data_offload_percentage()
const {
6092 return _internal_has_data_offload_percentage();
6094inline void MissionReport::clear_data_offload_percentage() {
6095 _impl_.data_offload_percentage_ = 0;
6096 _impl_._has_bits_[0] &= ~0x00000020u;
6098inline int32_t MissionReport::_internal_data_offload_percentage()
const {
6099 return _impl_.data_offload_percentage_;
6101inline int32_t MissionReport::data_offload_percentage()
const {
6103 return _internal_data_offload_percentage();
6105inline void MissionReport::_internal_set_data_offload_percentage(int32_t value) {
6106 _impl_._has_bits_[0] |= 0x00000020u;
6107 _impl_.data_offload_percentage_ = value;
6109inline void MissionReport::set_data_offload_percentage(int32_t value) {
6110 _internal_set_data_offload_percentage(value);
6115inline bool MissionReport::_internal_has_repeat_index()
const {
6116 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6119inline bool MissionReport::has_repeat_index()
const {
6120 return _internal_has_repeat_index();
6122inline void MissionReport::clear_repeat_index() {
6123 _impl_.repeat_index_ = 0;
6124 _impl_._has_bits_[0] &= ~0x00000040u;
6126inline int32_t MissionReport::_internal_repeat_index()
const {
6127 return _impl_.repeat_index_;
6129inline int32_t MissionReport::repeat_index()
const {
6131 return _internal_repeat_index();
6133inline void MissionReport::_internal_set_repeat_index(int32_t value) {
6134 _impl_._has_bits_[0] |= 0x00000040u;
6135 _impl_.repeat_index_ = value;
6137inline void MissionReport::set_repeat_index(int32_t value) {
6138 _internal_set_repeat_index(value);
6143inline bool MissionReport::_internal_has_command_from_hub_id()
const {
6144 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
6147inline bool MissionReport::has_command_from_hub_id()
const {
6148 return _internal_has_command_from_hub_id();
6150inline void MissionReport::clear_command_from_hub_id() {
6151 _impl_.command_from_hub_id_ = 0u;
6152 _impl_._has_bits_[0] &= ~0x00000080u;
6154inline uint32_t MissionReport::_internal_command_from_hub_id()
const {
6155 return _impl_.command_from_hub_id_;
6157inline uint32_t MissionReport::command_from_hub_id()
const {
6159 return _internal_command_from_hub_id();
6161inline void MissionReport::_internal_set_command_from_hub_id(uint32_t value) {
6162 _impl_._has_bits_[0] |= 0x00000080u;
6163 _impl_.command_from_hub_id_ = value;
6165inline void MissionReport::set_command_from_hub_id(uint32_t value) {
6166 _internal_set_command_from_hub_id(value);
6171inline bool MissionReport::_internal_has_mission_command_time()
const {
6172 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6175inline bool MissionReport::has_mission_command_time()
const {
6176 return _internal_has_mission_command_time();
6178inline void MissionReport::clear_mission_command_time() {
6179 _impl_.mission_command_time_ = uint64_t{0u};
6180 _impl_._has_bits_[0] &= ~0x00000100u;
6182inline uint64_t MissionReport::_internal_mission_command_time()
const {
6183 return _impl_.mission_command_time_;
6185inline uint64_t MissionReport::mission_command_time()
const {
6187 return _internal_mission_command_time();
6189inline void MissionReport::_internal_set_mission_command_time(uint64_t value) {
6190 _impl_._has_bits_[0] |= 0x00000100u;
6191 _impl_.mission_command_time_ = value;
6193inline void MissionReport::set_mission_command_time(uint64_t value) {
6194 _internal_set_mission_command_time(value);
6203inline bool MissionTask_DiveParameters::_internal_has_max_depth()
const {
6204 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6207inline bool MissionTask_DiveParameters::has_max_depth()
const {
6208 return _internal_has_max_depth();
6210inline void MissionTask_DiveParameters::clear_max_depth() {
6211 _impl_.max_depth_ = 50;
6212 _impl_._has_bits_[0] &= ~0x00000004u;
6214inline double MissionTask_DiveParameters::_internal_max_depth()
const {
6215 return _impl_.max_depth_;
6217inline double MissionTask_DiveParameters::max_depth()
const {
6219 return _internal_max_depth();
6221inline void MissionTask_DiveParameters::_internal_set_max_depth(
double value) {
6222 _impl_._has_bits_[0] |= 0x00000004u;
6223 _impl_.max_depth_ = value;
6225inline void MissionTask_DiveParameters::set_max_depth(
double value) {
6226 _internal_set_max_depth(value);
6231inline bool MissionTask_DiveParameters::_internal_has_depth_interval()
const {
6232 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6235inline bool MissionTask_DiveParameters::has_depth_interval()
const {
6236 return _internal_has_depth_interval();
6238inline void MissionTask_DiveParameters::clear_depth_interval() {
6239 _impl_.depth_interval_ = std::numeric_limits<double>::infinity();
6240 _impl_._has_bits_[0] &= ~0x00000008u;
6242inline double MissionTask_DiveParameters::_internal_depth_interval()
const {
6243 return _impl_.depth_interval_;
6245inline double MissionTask_DiveParameters::depth_interval()
const {
6247 return _internal_depth_interval();
6249inline void MissionTask_DiveParameters::_internal_set_depth_interval(
double value) {
6250 _impl_._has_bits_[0] |= 0x00000008u;
6251 _impl_.depth_interval_ = value;
6253inline void MissionTask_DiveParameters::set_depth_interval(
double value) {
6254 _internal_set_depth_interval(value);
6259inline bool MissionTask_DiveParameters::_internal_has_hold_time()
const {
6260 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6263inline bool MissionTask_DiveParameters::has_hold_time()
const {
6264 return _internal_has_hold_time();
6266inline void MissionTask_DiveParameters::clear_hold_time() {
6267 _impl_.hold_time_ = 0;
6268 _impl_._has_bits_[0] &= ~0x00000001u;
6270inline double MissionTask_DiveParameters::_internal_hold_time()
const {
6271 return _impl_.hold_time_;
6273inline double MissionTask_DiveParameters::hold_time()
const {
6275 return _internal_hold_time();
6277inline void MissionTask_DiveParameters::_internal_set_hold_time(
double value) {
6278 _impl_._has_bits_[0] |= 0x00000001u;
6279 _impl_.hold_time_ = value;
6281inline void MissionTask_DiveParameters::set_hold_time(
double value) {
6282 _internal_set_hold_time(value);
6287inline bool MissionTask_DiveParameters::_internal_has_bottom_dive()
const {
6288 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6291inline bool MissionTask_DiveParameters::has_bottom_dive()
const {
6292 return _internal_has_bottom_dive();
6294inline void MissionTask_DiveParameters::clear_bottom_dive() {
6295 _impl_.bottom_dive_ =
false;
6296 _impl_._has_bits_[0] &= ~0x00000002u;
6298inline bool MissionTask_DiveParameters::_internal_bottom_dive()
const {
6299 return _impl_.bottom_dive_;
6301inline bool MissionTask_DiveParameters::bottom_dive()
const {
6303 return _internal_bottom_dive();
6305inline void MissionTask_DiveParameters::_internal_set_bottom_dive(
bool value) {
6306 _impl_._has_bits_[0] |= 0x00000002u;
6307 _impl_.bottom_dive_ = value;
6309inline void MissionTask_DiveParameters::set_bottom_dive(
bool value) {
6310 _internal_set_bottom_dive(value);
6319inline bool MissionTask_DriftParameters::_internal_has_drift_time()
const {
6320 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6323inline bool MissionTask_DriftParameters::has_drift_time()
const {
6324 return _internal_has_drift_time();
6326inline void MissionTask_DriftParameters::clear_drift_time() {
6327 _impl_.drift_time_ = 0;
6328 _impl_._has_bits_[0] &= ~0x00000001u;
6330inline int32_t MissionTask_DriftParameters::_internal_drift_time()
const {
6331 return _impl_.drift_time_;
6333inline int32_t MissionTask_DriftParameters::drift_time()
const {
6335 return _internal_drift_time();
6337inline void MissionTask_DriftParameters::_internal_set_drift_time(int32_t value) {
6338 _impl_._has_bits_[0] |= 0x00000001u;
6339 _impl_.drift_time_ = value;
6341inline void MissionTask_DriftParameters::set_drift_time(int32_t value) {
6342 _internal_set_drift_time(value);
6351inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading()
const {
6352 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6355inline bool MissionTask_ConstantHeadingParameters::has_constant_heading()
const {
6356 return _internal_has_constant_heading();
6358inline void MissionTask_ConstantHeadingParameters::clear_constant_heading() {
6359 _impl_.constant_heading_ = 0;
6360 _impl_._has_bits_[0] &= ~0x00000001u;
6362inline double MissionTask_ConstantHeadingParameters::_internal_constant_heading()
const {
6363 return _impl_.constant_heading_;
6365inline double MissionTask_ConstantHeadingParameters::constant_heading()
const {
6367 return _internal_constant_heading();
6369inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading(
double value) {
6370 _impl_._has_bits_[0] |= 0x00000001u;
6371 _impl_.constant_heading_ = value;
6373inline void MissionTask_ConstantHeadingParameters::set_constant_heading(
double value) {
6374 _internal_set_constant_heading(value);
6379inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading_time()
const {
6380 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6383inline bool MissionTask_ConstantHeadingParameters::has_constant_heading_time()
const {
6384 return _internal_has_constant_heading_time();
6386inline void MissionTask_ConstantHeadingParameters::clear_constant_heading_time() {
6387 _impl_.constant_heading_time_ = 0;
6388 _impl_._has_bits_[0] &= ~0x00000002u;
6390inline int32_t MissionTask_ConstantHeadingParameters::_internal_constant_heading_time()
const {
6391 return _impl_.constant_heading_time_;
6393inline int32_t MissionTask_ConstantHeadingParameters::constant_heading_time()
const {
6395 return _internal_constant_heading_time();
6397inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading_time(int32_t value) {
6398 _impl_._has_bits_[0] |= 0x00000002u;
6399 _impl_.constant_heading_time_ = value;
6401inline void MissionTask_ConstantHeadingParameters::set_constant_heading_time(int32_t value) {
6402 _internal_set_constant_heading_time(value);
6407inline bool MissionTask_ConstantHeadingParameters::_internal_has_constant_heading_speed()
const {
6408 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6411inline bool MissionTask_ConstantHeadingParameters::has_constant_heading_speed()
const {
6412 return _internal_has_constant_heading_speed();
6414inline void MissionTask_ConstantHeadingParameters::clear_constant_heading_speed() {
6415 _impl_.constant_heading_speed_ = 2;
6416 _impl_._has_bits_[0] &= ~0x00000004u;
6418inline double MissionTask_ConstantHeadingParameters::_internal_constant_heading_speed()
const {
6419 return _impl_.constant_heading_speed_;
6421inline double MissionTask_ConstantHeadingParameters::constant_heading_speed()
const {
6423 return _internal_constant_heading_speed();
6425inline void MissionTask_ConstantHeadingParameters::_internal_set_constant_heading_speed(
double value) {
6426 _impl_._has_bits_[0] |= 0x00000004u;
6427 _impl_.constant_heading_speed_ = value;
6429inline void MissionTask_ConstantHeadingParameters::set_constant_heading_speed(
double value) {
6430 _internal_set_constant_heading_speed(value);
6439inline bool MissionTask_StationKeepParameters::_internal_has_station_keep_time()
const {
6440 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6443inline bool MissionTask_StationKeepParameters::has_station_keep_time()
const {
6444 return _internal_has_station_keep_time();
6446inline void MissionTask_StationKeepParameters::clear_station_keep_time() {
6447 _impl_.station_keep_time_ = 10;
6448 _impl_._has_bits_[0] &= ~0x00000001u;
6450inline int32_t MissionTask_StationKeepParameters::_internal_station_keep_time()
const {
6451 return _impl_.station_keep_time_;
6453inline int32_t MissionTask_StationKeepParameters::station_keep_time()
const {
6455 return _internal_station_keep_time();
6457inline void MissionTask_StationKeepParameters::_internal_set_station_keep_time(int32_t value) {
6458 _impl_._has_bits_[0] |= 0x00000001u;
6459 _impl_.station_keep_time_ = value;
6461inline void MissionTask_StationKeepParameters::set_station_keep_time(int32_t value) {
6462 _internal_set_station_keep_time(value);
6471inline bool MissionTask::_internal_has_type()
const {
6472 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6475inline bool MissionTask::has_type()
const {
6476 return _internal_has_type();
6478inline void MissionTask::clear_type() {
6480 _impl_._has_bits_[0] &= ~0x00000010u;
6482inline ::jaiabot::protobuf::MissionTask_TaskType MissionTask::_internal_type()
const {
6485inline ::jaiabot::protobuf::MissionTask_TaskType MissionTask::type()
const {
6487 return _internal_type();
6491 _impl_._has_bits_[0] |= 0x00000010u;
6492 _impl_.type_ = value;
6495 _internal_set_type(value);
6500inline bool MissionTask::_internal_has_dive()
const {
6501 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6502 PROTOBUF_ASSUME(!value || _impl_.dive_ !=
nullptr);
6505inline bool MissionTask::has_dive()
const {
6506 return _internal_has_dive();
6508inline void MissionTask::clear_dive() {
6509 if (_impl_.dive_ !=
nullptr) _impl_.dive_->Clear();
6510 _impl_._has_bits_[0] &= ~0x00000001u;
6512inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::_internal_dive()
const {
6513 const ::jaiabot::protobuf::MissionTask_DiveParameters* p = _impl_.dive_;
6517inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::dive()
const {
6519 return _internal_dive();
6521inline void MissionTask::unsafe_arena_set_allocated_dive(
6523 if (GetArenaForAllocation() ==
nullptr) {
6524 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.dive_);
6526 _impl_.dive_ = dive;
6528 _impl_._has_bits_[0] |= 0x00000001u;
6530 _impl_._has_bits_[0] &= ~0x00000001u;
6534inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::release_dive() {
6535 _impl_._has_bits_[0] &= ~0x00000001u;
6537 _impl_.dive_ =
nullptr;
6538#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6539 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6540 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6541 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6543 if (GetArenaForAllocation() !=
nullptr) {
6544 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6549inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::unsafe_arena_release_dive() {
6551 _impl_._has_bits_[0] &= ~0x00000001u;
6553 _impl_.dive_ =
nullptr;
6556inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::_internal_mutable_dive() {
6557 _impl_._has_bits_[0] |= 0x00000001u;
6558 if (_impl_.dive_ ==
nullptr) {
6562 return _impl_.dive_;
6564inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::mutable_dive() {
6570 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6571 if (message_arena ==
nullptr) {
6572 delete _impl_.dive_;
6575 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6576 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dive);
6577 if (message_arena != submessage_arena) {
6578 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6579 message_arena, dive, submessage_arena);
6581 _impl_._has_bits_[0] |= 0x00000001u;
6583 _impl_._has_bits_[0] &= ~0x00000001u;
6585 _impl_.dive_ = dive;
6590inline bool MissionTask::_internal_has_surface_drift()
const {
6591 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6592 PROTOBUF_ASSUME(!value || _impl_.surface_drift_ !=
nullptr);
6595inline bool MissionTask::has_surface_drift()
const {
6596 return _internal_has_surface_drift();
6598inline void MissionTask::clear_surface_drift() {
6599 if (_impl_.surface_drift_ !=
nullptr) _impl_.surface_drift_->Clear();
6600 _impl_._has_bits_[0] &= ~0x00000002u;
6602inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::_internal_surface_drift()
const {
6603 const ::jaiabot::protobuf::MissionTask_DriftParameters* p = _impl_.surface_drift_;
6607inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::surface_drift()
const {
6609 return _internal_surface_drift();
6611inline void MissionTask::unsafe_arena_set_allocated_surface_drift(
6613 if (GetArenaForAllocation() ==
nullptr) {
6614 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.surface_drift_);
6616 _impl_.surface_drift_ = surface_drift;
6617 if (surface_drift) {
6618 _impl_._has_bits_[0] |= 0x00000002u;
6620 _impl_._has_bits_[0] &= ~0x00000002u;
6624inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::release_surface_drift() {
6625 _impl_._has_bits_[0] &= ~0x00000002u;
6627 _impl_.surface_drift_ =
nullptr;
6628#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6629 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6630 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6631 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6633 if (GetArenaForAllocation() !=
nullptr) {
6634 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6639inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::unsafe_arena_release_surface_drift() {
6641 _impl_._has_bits_[0] &= ~0x00000002u;
6643 _impl_.surface_drift_ =
nullptr;
6646inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::_internal_mutable_surface_drift() {
6647 _impl_._has_bits_[0] |= 0x00000002u;
6648 if (_impl_.surface_drift_ ==
nullptr) {
6650 _impl_.surface_drift_ = p;
6652 return _impl_.surface_drift_;
6654inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::mutable_surface_drift() {
6660 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6661 if (message_arena ==
nullptr) {
6662 delete _impl_.surface_drift_;
6664 if (surface_drift) {
6665 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6666 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(surface_drift);
6667 if (message_arena != submessage_arena) {
6668 surface_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6669 message_arena, surface_drift, submessage_arena);
6671 _impl_._has_bits_[0] |= 0x00000002u;
6673 _impl_._has_bits_[0] &= ~0x00000002u;
6675 _impl_.surface_drift_ = surface_drift;
6680inline bool MissionTask::_internal_has_constant_heading()
const {
6681 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6682 PROTOBUF_ASSUME(!value || _impl_.constant_heading_ !=
nullptr);
6685inline bool MissionTask::has_constant_heading()
const {
6686 return _internal_has_constant_heading();
6688inline void MissionTask::clear_constant_heading() {
6689 if (_impl_.constant_heading_ !=
nullptr) _impl_.constant_heading_->Clear();
6690 _impl_._has_bits_[0] &= ~0x00000004u;
6692inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::_internal_constant_heading()
const {
6693 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* p = _impl_.constant_heading_;
6697inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::constant_heading()
const {
6699 return _internal_constant_heading();
6701inline void MissionTask::unsafe_arena_set_allocated_constant_heading(
6703 if (GetArenaForAllocation() ==
nullptr) {
6704 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.constant_heading_);
6706 _impl_.constant_heading_ = constant_heading;
6707 if (constant_heading) {
6708 _impl_._has_bits_[0] |= 0x00000004u;
6710 _impl_._has_bits_[0] &= ~0x00000004u;
6714inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::release_constant_heading() {
6715 _impl_._has_bits_[0] &= ~0x00000004u;
6717 _impl_.constant_heading_ =
nullptr;
6718#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6719 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6720 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6721 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6723 if (GetArenaForAllocation() !=
nullptr) {
6724 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6729inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::unsafe_arena_release_constant_heading() {
6731 _impl_._has_bits_[0] &= ~0x00000004u;
6733 _impl_.constant_heading_ =
nullptr;
6736inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::_internal_mutable_constant_heading() {
6737 _impl_._has_bits_[0] |= 0x00000004u;
6738 if (_impl_.constant_heading_ ==
nullptr) {
6740 _impl_.constant_heading_ = p;
6742 return _impl_.constant_heading_;
6744inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::mutable_constant_heading() {
6750 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6751 if (message_arena ==
nullptr) {
6752 delete _impl_.constant_heading_;
6754 if (constant_heading) {
6755 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6756 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(constant_heading);
6757 if (message_arena != submessage_arena) {
6758 constant_heading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6759 message_arena, constant_heading, submessage_arena);
6761 _impl_._has_bits_[0] |= 0x00000004u;
6763 _impl_._has_bits_[0] &= ~0x00000004u;
6765 _impl_.constant_heading_ = constant_heading;
6770inline bool MissionTask::_internal_has_start_echo()
const {
6771 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6774inline bool MissionTask::has_start_echo()
const {
6775 return _internal_has_start_echo();
6777inline void MissionTask::clear_start_echo() {
6778 _impl_.start_echo_ =
false;
6779 _impl_._has_bits_[0] &= ~0x00000020u;
6781inline bool MissionTask::_internal_start_echo()
const {
6782 return _impl_.start_echo_;
6784inline bool MissionTask::start_echo()
const {
6786 return _internal_start_echo();
6788inline void MissionTask::_internal_set_start_echo(
bool value) {
6789 _impl_._has_bits_[0] |= 0x00000020u;
6790 _impl_.start_echo_ = value;
6792inline void MissionTask::set_start_echo(
bool value) {
6793 _internal_set_start_echo(value);
6798inline bool MissionTask::_internal_has_station_keep()
const {
6799 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6800 PROTOBUF_ASSUME(!value || _impl_.station_keep_ !=
nullptr);
6803inline bool MissionTask::has_station_keep()
const {
6804 return _internal_has_station_keep();
6806inline void MissionTask::clear_station_keep() {
6807 if (_impl_.station_keep_ !=
nullptr) _impl_.station_keep_->Clear();
6808 _impl_._has_bits_[0] &= ~0x00000008u;
6810inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::_internal_station_keep()
const {
6811 const ::jaiabot::protobuf::MissionTask_StationKeepParameters* p = _impl_.station_keep_;
6815inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::station_keep()
const {
6817 return _internal_station_keep();
6819inline void MissionTask::unsafe_arena_set_allocated_station_keep(
6821 if (GetArenaForAllocation() ==
nullptr) {
6822 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.station_keep_);
6824 _impl_.station_keep_ = station_keep;
6826 _impl_._has_bits_[0] |= 0x00000008u;
6828 _impl_._has_bits_[0] &= ~0x00000008u;
6832inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::release_station_keep() {
6833 _impl_._has_bits_[0] &= ~0x00000008u;
6835 _impl_.station_keep_ =
nullptr;
6836#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6837 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6838 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6839 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6841 if (GetArenaForAllocation() !=
nullptr) {
6842 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6847inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::unsafe_arena_release_station_keep() {
6849 _impl_._has_bits_[0] &= ~0x00000008u;
6851 _impl_.station_keep_ =
nullptr;
6854inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::_internal_mutable_station_keep() {
6855 _impl_._has_bits_[0] |= 0x00000008u;
6856 if (_impl_.station_keep_ ==
nullptr) {
6858 _impl_.station_keep_ = p;
6860 return _impl_.station_keep_;
6862inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::mutable_station_keep() {
6868 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6869 if (message_arena ==
nullptr) {
6870 delete _impl_.station_keep_;
6873 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6874 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(station_keep);
6875 if (message_arena != submessage_arena) {
6876 station_keep = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6877 message_arena, station_keep, submessage_arena);
6879 _impl_._has_bits_[0] |= 0x00000008u;
6881 _impl_._has_bits_[0] &= ~0x00000008u;
6883 _impl_.station_keep_ = station_keep;
6892inline bool MissionPlan_Goal::_internal_has_name()
const {
6893 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6896inline bool MissionPlan_Goal::has_name()
const {
6897 return _internal_has_name();
6899inline void MissionPlan_Goal::clear_name() {
6900 _impl_.name_.ClearToEmpty();
6901 _impl_._has_bits_[0] &= ~0x00000001u;
6903inline const std::string& MissionPlan_Goal::name()
const {
6905 return _internal_name();
6907template <
typename ArgT0,
typename... ArgT>
6908inline PROTOBUF_ALWAYS_INLINE
6909void MissionPlan_Goal::set_name(ArgT0&& arg0, ArgT... args) {
6910 _impl_._has_bits_[0] |= 0x00000001u;
6911 _impl_.name_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
6914inline std::string* MissionPlan_Goal::mutable_name() {
6915 std::string* _s = _internal_mutable_name();
6919inline const std::string& MissionPlan_Goal::_internal_name()
const {
6920 return _impl_.name_.Get();
6922inline void MissionPlan_Goal::_internal_set_name(
const std::string& value) {
6923 _impl_._has_bits_[0] |= 0x00000001u;
6924 _impl_.name_.Set(value, GetArenaForAllocation());
6926inline std::string* MissionPlan_Goal::_internal_mutable_name() {
6927 _impl_._has_bits_[0] |= 0x00000001u;
6928 return _impl_.name_.Mutable(GetArenaForAllocation());
6930inline std::string* MissionPlan_Goal::release_name() {
6932 if (!_internal_has_name()) {
6935 _impl_._has_bits_[0] &= ~0x00000001u;
6936 auto* p = _impl_.name_.Release();
6937#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6938 if (_impl_.name_.IsDefault()) {
6939 _impl_.name_.Set(
"", GetArenaForAllocation());
6944inline void MissionPlan_Goal::set_allocated_name(std::string* name) {
6945 if (name !=
nullptr) {
6946 _impl_._has_bits_[0] |= 0x00000001u;
6948 _impl_._has_bits_[0] &= ~0x00000001u;
6950 _impl_.name_.SetAllocated(name, GetArenaForAllocation());
6951#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6952 if (_impl_.name_.IsDefault()) {
6953 _impl_.name_.Set(
"", GetArenaForAllocation());
6960inline bool MissionPlan_Goal::_internal_has_location()
const {
6961 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6962 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
6965inline bool MissionPlan_Goal::has_location()
const {
6966 return _internal_has_location();
6968inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::_internal_location()
const {
6969 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
6973inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::location()
const {
6975 return _internal_location();
6977inline void MissionPlan_Goal::unsafe_arena_set_allocated_location(
6979 if (GetArenaForAllocation() ==
nullptr) {
6980 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
6982 _impl_.location_ = location;
6984 _impl_._has_bits_[0] |= 0x00000002u;
6986 _impl_._has_bits_[0] &= ~0x00000002u;
6990inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::release_location() {
6991 _impl_._has_bits_[0] &= ~0x00000002u;
6993 _impl_.location_ =
nullptr;
6994#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6995 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6996 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6997 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6999 if (GetArenaForAllocation() !=
nullptr) {
7000 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7005inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::unsafe_arena_release_location() {
7007 _impl_._has_bits_[0] &= ~0x00000002u;
7009 _impl_.location_ =
nullptr;
7012inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::_internal_mutable_location() {
7013 _impl_._has_bits_[0] |= 0x00000002u;
7014 if (_impl_.location_ ==
nullptr) {
7016 _impl_.location_ = p;
7018 return _impl_.location_;
7020inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::mutable_location() {
7026 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7027 if (message_arena ==
nullptr) {
7028 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
7031 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7032 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
7033 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
7034 if (message_arena != submessage_arena) {
7035 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7036 message_arena, location, submessage_arena);
7038 _impl_._has_bits_[0] |= 0x00000002u;
7040 _impl_._has_bits_[0] &= ~0x00000002u;
7042 _impl_.location_ = location;
7047inline bool MissionPlan_Goal::_internal_has_task()
const {
7048 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7049 PROTOBUF_ASSUME(!value || _impl_.task_ !=
nullptr);
7052inline bool MissionPlan_Goal::has_task()
const {
7053 return _internal_has_task();
7055inline void MissionPlan_Goal::clear_task() {
7056 if (_impl_.task_ !=
nullptr) _impl_.task_->Clear();
7057 _impl_._has_bits_[0] &= ~0x00000004u;
7059inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::_internal_task()
const {
7060 const ::jaiabot::protobuf::MissionTask* p = _impl_.task_;
7064inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::task()
const {
7066 return _internal_task();
7068inline void MissionPlan_Goal::unsafe_arena_set_allocated_task(
7070 if (GetArenaForAllocation() ==
nullptr) {
7071 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.task_);
7073 _impl_.task_ = task;
7075 _impl_._has_bits_[0] |= 0x00000004u;
7077 _impl_._has_bits_[0] &= ~0x00000004u;
7081inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::release_task() {
7082 _impl_._has_bits_[0] &= ~0x00000004u;
7084 _impl_.task_ =
nullptr;
7085#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7086 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7087 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7088 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7090 if (GetArenaForAllocation() !=
nullptr) {
7091 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7096inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::unsafe_arena_release_task() {
7098 _impl_._has_bits_[0] &= ~0x00000004u;
7100 _impl_.task_ =
nullptr;
7103inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::_internal_mutable_task() {
7104 _impl_._has_bits_[0] |= 0x00000004u;
7105 if (_impl_.task_ ==
nullptr) {
7109 return _impl_.task_;
7111inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::mutable_task() {
7117 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7118 if (message_arena ==
nullptr) {
7119 delete _impl_.task_;
7122 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7123 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(task);
7124 if (message_arena != submessage_arena) {
7125 task = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7126 message_arena, task, submessage_arena);
7128 _impl_._has_bits_[0] |= 0x00000004u;
7130 _impl_._has_bits_[0] &= ~0x00000004u;
7132 _impl_.task_ = task;
7137inline bool MissionPlan_Goal::_internal_has_movewptmode()
const {
7138 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7141inline bool MissionPlan_Goal::has_movewptmode()
const {
7142 return _internal_has_movewptmode();
7144inline void MissionPlan_Goal::clear_movewptmode() {
7145 _impl_.movewptmode_ =
false;
7146 _impl_._has_bits_[0] &= ~0x00000008u;
7148inline bool MissionPlan_Goal::_internal_movewptmode()
const {
7149 return _impl_.movewptmode_;
7151inline bool MissionPlan_Goal::movewptmode()
const {
7153 return _internal_movewptmode();
7155inline void MissionPlan_Goal::_internal_set_movewptmode(
bool value) {
7156 _impl_._has_bits_[0] |= 0x00000008u;
7157 _impl_.movewptmode_ = value;
7159inline void MissionPlan_Goal::set_movewptmode(
bool value) {
7160 _internal_set_movewptmode(value);
7169inline bool MissionPlan_Recovery::_internal_has_recover_at_final_goal()
const {
7170 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7173inline bool MissionPlan_Recovery::has_recover_at_final_goal()
const {
7174 return _internal_has_recover_at_final_goal();
7176inline void MissionPlan_Recovery::clear_recover_at_final_goal() {
7177 _impl_.recover_at_final_goal_ =
true;
7178 _impl_._has_bits_[0] &= ~0x00000002u;
7180inline bool MissionPlan_Recovery::_internal_recover_at_final_goal()
const {
7181 return _impl_.recover_at_final_goal_;
7183inline bool MissionPlan_Recovery::recover_at_final_goal()
const {
7185 return _internal_recover_at_final_goal();
7187inline void MissionPlan_Recovery::_internal_set_recover_at_final_goal(
bool value) {
7188 _impl_._has_bits_[0] |= 0x00000002u;
7189 _impl_.recover_at_final_goal_ = value;
7191inline void MissionPlan_Recovery::set_recover_at_final_goal(
bool value) {
7192 _internal_set_recover_at_final_goal(value);
7197inline bool MissionPlan_Recovery::_internal_has_location()
const {
7198 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7199 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
7202inline bool MissionPlan_Recovery::has_location()
const {
7203 return _internal_has_location();
7205inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::_internal_location()
const {
7206 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
7210inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::location()
const {
7212 return _internal_location();
7214inline void MissionPlan_Recovery::unsafe_arena_set_allocated_location(
7216 if (GetArenaForAllocation() ==
nullptr) {
7217 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
7219 _impl_.location_ = location;
7221 _impl_._has_bits_[0] |= 0x00000001u;
7223 _impl_._has_bits_[0] &= ~0x00000001u;
7227inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::release_location() {
7228 _impl_._has_bits_[0] &= ~0x00000001u;
7230 _impl_.location_ =
nullptr;
7231#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7232 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7233 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7234 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7236 if (GetArenaForAllocation() !=
nullptr) {
7237 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7242inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::unsafe_arena_release_location() {
7244 _impl_._has_bits_[0] &= ~0x00000001u;
7246 _impl_.location_ =
nullptr;
7249inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::_internal_mutable_location() {
7250 _impl_._has_bits_[0] |= 0x00000001u;
7251 if (_impl_.location_ ==
nullptr) {
7253 _impl_.location_ = p;
7255 return _impl_.location_;
7257inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::mutable_location() {
7263 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7264 if (message_arena ==
nullptr) {
7265 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
7268 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7269 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
7270 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
7271 if (message_arena != submessage_arena) {
7272 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7273 message_arena, location, submessage_arena);
7275 _impl_._has_bits_[0] |= 0x00000001u;
7277 _impl_._has_bits_[0] &= ~0x00000001u;
7279 _impl_.location_ = location;
7288inline bool MissionPlan_TrailParam::_internal_has_contact()
const {
7289 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7292inline bool MissionPlan_TrailParam::has_contact()
const {
7293 return _internal_has_contact();
7295inline void MissionPlan_TrailParam::clear_contact() {
7296 _impl_.contact_ = 0;
7297 _impl_._has_bits_[0] &= ~0x00000001u;
7299inline int32_t MissionPlan_TrailParam::_internal_contact()
const {
7300 return _impl_.contact_;
7302inline int32_t MissionPlan_TrailParam::contact()
const {
7304 return _internal_contact();
7306inline void MissionPlan_TrailParam::_internal_set_contact(int32_t value) {
7307 _impl_._has_bits_[0] |= 0x00000001u;
7308 _impl_.contact_ = value;
7310inline void MissionPlan_TrailParam::set_contact(int32_t value) {
7311 _internal_set_contact(value);
7316inline bool MissionPlan_TrailParam::_internal_has_angle()
const {
7317 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7320inline bool MissionPlan_TrailParam::has_angle()
const {
7321 return _internal_has_angle();
7323inline void MissionPlan_TrailParam::clear_angle() {
7324 _impl_.angle_ = 180;
7325 _impl_._has_bits_[0] &= ~0x00000004u;
7327inline double MissionPlan_TrailParam::_internal_angle()
const {
7328 return _impl_.angle_;
7330inline double MissionPlan_TrailParam::angle()
const {
7332 return _internal_angle();
7334inline void MissionPlan_TrailParam::_internal_set_angle(
double value) {
7335 _impl_._has_bits_[0] |= 0x00000004u;
7336 _impl_.angle_ = value;
7338inline void MissionPlan_TrailParam::set_angle(
double value) {
7339 _internal_set_angle(value);
7344inline bool MissionPlan_TrailParam::_internal_has_angle_relative()
const {
7345 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7348inline bool MissionPlan_TrailParam::has_angle_relative()
const {
7349 return _internal_has_angle_relative();
7351inline void MissionPlan_TrailParam::clear_angle_relative() {
7352 _impl_.angle_relative_ =
true;
7353 _impl_._has_bits_[0] &= ~0x00000002u;
7355inline bool MissionPlan_TrailParam::_internal_angle_relative()
const {
7356 return _impl_.angle_relative_;
7358inline bool MissionPlan_TrailParam::angle_relative()
const {
7360 return _internal_angle_relative();
7362inline void MissionPlan_TrailParam::_internal_set_angle_relative(
bool value) {
7363 _impl_._has_bits_[0] |= 0x00000002u;
7364 _impl_.angle_relative_ = value;
7366inline void MissionPlan_TrailParam::set_angle_relative(
bool value) {
7367 _internal_set_angle_relative(value);
7372inline bool MissionPlan_TrailParam::_internal_has_range()
const {
7373 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7376inline bool MissionPlan_TrailParam::has_range()
const {
7377 return _internal_has_range();
7379inline void MissionPlan_TrailParam::clear_range() {
7381 _impl_._has_bits_[0] &= ~0x00000008u;
7383inline double MissionPlan_TrailParam::_internal_range()
const {
7384 return _impl_.range_;
7386inline double MissionPlan_TrailParam::range()
const {
7388 return _internal_range();
7390inline void MissionPlan_TrailParam::_internal_set_range(
double value) {
7391 _impl_._has_bits_[0] |= 0x00000008u;
7392 _impl_.range_ = value;
7394inline void MissionPlan_TrailParam::set_range(
double value) {
7395 _internal_set_range(value);
7404inline bool MissionPlan::_internal_has_start()
const {
7405 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
7408inline bool MissionPlan::has_start()
const {
7409 return _internal_has_start();
7411inline void MissionPlan::clear_start() {
7413 _impl_._has_bits_[0] &= ~0x00000080u;
7415inline ::jaiabot::protobuf::MissionPlan_MissionStart MissionPlan::_internal_start()
const {
7418inline ::jaiabot::protobuf::MissionPlan_MissionStart MissionPlan::start()
const {
7420 return _internal_start();
7424 _impl_._has_bits_[0] |= 0x00000080u;
7425 _impl_.start_ = value;
7428 _internal_set_start(value);
7433inline bool MissionPlan::_internal_has_movement()
const {
7434 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
7437inline bool MissionPlan::has_movement()
const {
7438 return _internal_has_movement();
7440inline void MissionPlan::clear_movement() {
7441 _impl_.movement_ = 1;
7442 _impl_._has_bits_[0] &= ~0x00000100u;
7444inline ::jaiabot::protobuf::MissionPlan_MovementType MissionPlan::_internal_movement()
const {
7447inline ::jaiabot::protobuf::MissionPlan_MovementType MissionPlan::movement()
const {
7449 return _internal_movement();
7453 _impl_._has_bits_[0] |= 0x00000100u;
7454 _impl_.movement_ = value;
7457 _internal_set_movement(value);
7462inline int MissionPlan::_internal_goal_size()
const {
7463 return _impl_.goal_.size();
7465inline int MissionPlan::goal_size()
const {
7466 return _internal_goal_size();
7468inline void MissionPlan::clear_goal() {
7469 _impl_.goal_.Clear();
7471inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::mutable_goal(
int index) {
7473 return _impl_.goal_.Mutable(index);
7475inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
7476MissionPlan::mutable_goal() {
7478 return &_impl_.goal_;
7480inline const ::jaiabot::protobuf::MissionPlan_Goal& MissionPlan::_internal_goal(
int index)
const {
7481 return _impl_.goal_.Get(index);
7483inline const ::jaiabot::protobuf::MissionPlan_Goal& MissionPlan::goal(
int index)
const {
7485 return _internal_goal(index);
7487inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::_internal_add_goal() {
7488 return _impl_.goal_.Add();
7490inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::add_goal() {
7495inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
7496MissionPlan::goal()
const {
7498 return _impl_.goal_;
7502inline bool MissionPlan::_internal_has_recovery()
const {
7503 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7504 PROTOBUF_ASSUME(!value || _impl_.recovery_ !=
nullptr);
7507inline bool MissionPlan::has_recovery()
const {
7508 return _internal_has_recovery();
7510inline void MissionPlan::clear_recovery() {
7511 if (_impl_.recovery_ !=
nullptr) _impl_.recovery_->Clear();
7512 _impl_._has_bits_[0] &= ~0x00000002u;
7514inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::_internal_recovery()
const {
7515 const ::jaiabot::protobuf::MissionPlan_Recovery* p = _impl_.recovery_;
7519inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::recovery()
const {
7521 return _internal_recovery();
7523inline void MissionPlan::unsafe_arena_set_allocated_recovery(
7525 if (GetArenaForAllocation() ==
nullptr) {
7526 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.recovery_);
7528 _impl_.recovery_ = recovery;
7530 _impl_._has_bits_[0] |= 0x00000002u;
7532 _impl_._has_bits_[0] &= ~0x00000002u;
7536inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::release_recovery() {
7537 _impl_._has_bits_[0] &= ~0x00000002u;
7539 _impl_.recovery_ =
nullptr;
7540#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7541 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7542 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7543 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7545 if (GetArenaForAllocation() !=
nullptr) {
7546 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7551inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::unsafe_arena_release_recovery() {
7553 _impl_._has_bits_[0] &= ~0x00000002u;
7555 _impl_.recovery_ =
nullptr;
7558inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::_internal_mutable_recovery() {
7559 _impl_._has_bits_[0] |= 0x00000002u;
7560 if (_impl_.recovery_ ==
nullptr) {
7562 _impl_.recovery_ = p;
7564 return _impl_.recovery_;
7566inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::mutable_recovery() {
7572 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7573 if (message_arena ==
nullptr) {
7574 delete _impl_.recovery_;
7577 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7578 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(recovery);
7579 if (message_arena != submessage_arena) {
7580 recovery = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7581 message_arena, recovery, submessage_arena);
7583 _impl_._has_bits_[0] |= 0x00000002u;
7585 _impl_._has_bits_[0] &= ~0x00000002u;
7587 _impl_.recovery_ = recovery;
7592inline bool MissionPlan::_internal_has_speeds()
const {
7593 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7594 PROTOBUF_ASSUME(!value || _impl_.speeds_ !=
nullptr);
7597inline bool MissionPlan::has_speeds()
const {
7598 return _internal_has_speeds();
7600inline void MissionPlan::clear_speeds() {
7601 if (_impl_.speeds_ !=
nullptr) _impl_.speeds_->Clear();
7602 _impl_._has_bits_[0] &= ~0x00000004u;
7604inline const ::jaiabot::protobuf::Speeds& MissionPlan::_internal_speeds()
const {
7605 const ::jaiabot::protobuf::Speeds* p = _impl_.speeds_;
7609inline const ::jaiabot::protobuf::Speeds& MissionPlan::speeds()
const {
7611 return _internal_speeds();
7613inline void MissionPlan::unsafe_arena_set_allocated_speeds(
7615 if (GetArenaForAllocation() ==
nullptr) {
7616 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.speeds_);
7618 _impl_.speeds_ = speeds;
7620 _impl_._has_bits_[0] |= 0x00000004u;
7622 _impl_._has_bits_[0] &= ~0x00000004u;
7626inline ::jaiabot::protobuf::Speeds* MissionPlan::release_speeds() {
7627 _impl_._has_bits_[0] &= ~0x00000004u;
7629 _impl_.speeds_ =
nullptr;
7630#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7631 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7632 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7633 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7635 if (GetArenaForAllocation() !=
nullptr) {
7636 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7641inline ::jaiabot::protobuf::Speeds* MissionPlan::unsafe_arena_release_speeds() {
7643 _impl_._has_bits_[0] &= ~0x00000004u;
7645 _impl_.speeds_ =
nullptr;
7648inline ::jaiabot::protobuf::Speeds* MissionPlan::_internal_mutable_speeds() {
7649 _impl_._has_bits_[0] |= 0x00000004u;
7650 if (_impl_.speeds_ ==
nullptr) {
7654 return _impl_.speeds_;
7656inline ::jaiabot::protobuf::Speeds* MissionPlan::mutable_speeds() {
7662 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7663 if (message_arena ==
nullptr) {
7664 delete _impl_.speeds_;
7667 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7668 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speeds);
7669 if (message_arena != submessage_arena) {
7670 speeds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7671 message_arena, speeds, submessage_arena);
7673 _impl_._has_bits_[0] |= 0x00000004u;
7675 _impl_._has_bits_[0] &= ~0x00000004u;
7677 _impl_.speeds_ = speeds;
7682inline bool MissionPlan::_internal_has_bottom_depth_safety_params()
const {
7683 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7684 PROTOBUF_ASSUME(!value || _impl_.bottom_depth_safety_params_ !=
nullptr);
7687inline bool MissionPlan::has_bottom_depth_safety_params()
const {
7688 return _internal_has_bottom_depth_safety_params();
7690inline void MissionPlan::clear_bottom_depth_safety_params() {
7691 if (_impl_.bottom_depth_safety_params_ !=
nullptr) _impl_.bottom_depth_safety_params_->Clear();
7692 _impl_._has_bits_[0] &= ~0x00000008u;
7694inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::_internal_bottom_depth_safety_params()
const {
7695 const ::jaiabot::protobuf::BottomDepthSafetyParams* p = _impl_.bottom_depth_safety_params_;
7699inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::bottom_depth_safety_params()
const {
7701 return _internal_bottom_depth_safety_params();
7703inline void MissionPlan::unsafe_arena_set_allocated_bottom_depth_safety_params(
7705 if (GetArenaForAllocation() ==
nullptr) {
7706 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.bottom_depth_safety_params_);
7708 _impl_.bottom_depth_safety_params_ = bottom_depth_safety_params;
7709 if (bottom_depth_safety_params) {
7710 _impl_._has_bits_[0] |= 0x00000008u;
7712 _impl_._has_bits_[0] &= ~0x00000008u;
7716inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::release_bottom_depth_safety_params() {
7717 _impl_._has_bits_[0] &= ~0x00000008u;
7719 _impl_.bottom_depth_safety_params_ =
nullptr;
7720#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7721 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7722 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7723 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7725 if (GetArenaForAllocation() !=
nullptr) {
7726 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7731inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::unsafe_arena_release_bottom_depth_safety_params() {
7733 _impl_._has_bits_[0] &= ~0x00000008u;
7735 _impl_.bottom_depth_safety_params_ =
nullptr;
7738inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::_internal_mutable_bottom_depth_safety_params() {
7739 _impl_._has_bits_[0] |= 0x00000008u;
7740 if (_impl_.bottom_depth_safety_params_ ==
nullptr) {
7742 _impl_.bottom_depth_safety_params_ = p;
7744 return _impl_.bottom_depth_safety_params_;
7746inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::mutable_bottom_depth_safety_params() {
7752 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7753 if (message_arena ==
nullptr) {
7754 delete _impl_.bottom_depth_safety_params_;
7756 if (bottom_depth_safety_params) {
7757 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7758 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(bottom_depth_safety_params);
7759 if (message_arena != submessage_arena) {
7760 bottom_depth_safety_params = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7761 message_arena, bottom_depth_safety_params, submessage_arena);
7763 _impl_._has_bits_[0] |= 0x00000008u;
7765 _impl_._has_bits_[0] &= ~0x00000008u;
7767 _impl_.bottom_depth_safety_params_ = bottom_depth_safety_params;
7772inline bool MissionPlan::_internal_has_fragment_index()
const {
7773 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
7776inline bool MissionPlan::has_fragment_index()
const {
7777 return _internal_has_fragment_index();
7779inline void MissionPlan::clear_fragment_index() {
7780 _impl_.fragment_index_ = 0u;
7781 _impl_._has_bits_[0] &= ~0x00000010u;
7783inline uint32_t MissionPlan::_internal_fragment_index()
const {
7784 return _impl_.fragment_index_;
7786inline uint32_t MissionPlan::fragment_index()
const {
7788 return _internal_fragment_index();
7790inline void MissionPlan::_internal_set_fragment_index(uint32_t value) {
7791 _impl_._has_bits_[0] |= 0x00000010u;
7792 _impl_.fragment_index_ = value;
7794inline void MissionPlan::set_fragment_index(uint32_t value) {
7795 _internal_set_fragment_index(value);
7800inline bool MissionPlan::_internal_has_expected_fragments()
const {
7801 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
7804inline bool MissionPlan::has_expected_fragments()
const {
7805 return _internal_has_expected_fragments();
7807inline void MissionPlan::clear_expected_fragments() {
7808 _impl_.expected_fragments_ = 0u;
7809 _impl_._has_bits_[0] &= ~0x00000020u;
7811inline uint32_t MissionPlan::_internal_expected_fragments()
const {
7812 return _impl_.expected_fragments_;
7814inline uint32_t MissionPlan::expected_fragments()
const {
7816 return _internal_expected_fragments();
7818inline void MissionPlan::_internal_set_expected_fragments(uint32_t value) {
7819 _impl_._has_bits_[0] |= 0x00000020u;
7820 _impl_.expected_fragments_ = value;
7822inline void MissionPlan::set_expected_fragments(uint32_t value) {
7823 _internal_set_expected_fragments(value);
7828inline bool MissionPlan::_internal_has_trail()
const {
7829 return movement_params_case() == kTrail;
7831inline bool MissionPlan::has_trail()
const {
7832 return _internal_has_trail();
7834inline void MissionPlan::set_has_trail() {
7835 _impl_._oneof_case_[0] = kTrail;
7837inline void MissionPlan::clear_trail() {
7838 if (_internal_has_trail()) {
7839 if (GetArenaForAllocation() ==
nullptr) {
7840 delete _impl_.movement_params_.trail_;
7842 clear_has_movement_params();
7845inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::release_trail() {
7847 if (_internal_has_trail()) {
7848 clear_has_movement_params();
7850 if (GetArenaForAllocation() !=
nullptr) {
7851 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7853 _impl_.movement_params_.trail_ =
nullptr;
7859inline const ::jaiabot::protobuf::MissionPlan_TrailParam& MissionPlan::_internal_trail()
const {
7860 return _internal_has_trail()
7861 ? *_impl_.movement_params_.trail_
7864inline const ::jaiabot::protobuf::MissionPlan_TrailParam& MissionPlan::trail()
const {
7866 return _internal_trail();
7868inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::unsafe_arena_release_trail() {
7870 if (_internal_has_trail()) {
7871 clear_has_movement_params();
7873 _impl_.movement_params_.trail_ =
nullptr;
7880 clear_movement_params();
7883 _impl_.movement_params_.trail_ = trail;
7887inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::_internal_mutable_trail() {
7888 if (!_internal_has_trail()) {
7889 clear_movement_params();
7891 _impl_.movement_params_.trail_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan_TrailParam >(GetArenaForAllocation());
7893 return _impl_.movement_params_.trail_;
7895inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::mutable_trail() {
7902inline bool MissionPlan::_internal_has_repeats()
const {
7903 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
7906inline bool MissionPlan::has_repeats()
const {
7907 return _internal_has_repeats();
7909inline void MissionPlan::clear_repeats() {
7910 _impl_.repeats_ = 1u;
7911 _impl_._has_bits_[0] &= ~0x00000040u;
7913inline uint32_t MissionPlan::_internal_repeats()
const {
7914 return _impl_.repeats_;
7916inline uint32_t MissionPlan::repeats()
const {
7918 return _internal_repeats();
7920inline void MissionPlan::_internal_set_repeats(uint32_t value) {
7921 _impl_._has_bits_[0] |= 0x00000040u;
7922 _impl_.repeats_ = value;
7924inline void MissionPlan::set_repeats(uint32_t value) {
7925 _internal_set_repeats(value);
7930inline bool MissionPlan::_internal_has_mission_name()
const {
7931 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7934inline bool MissionPlan::has_mission_name()
const {
7935 return _internal_has_mission_name();
7937inline void MissionPlan::clear_mission_name() {
7938 _impl_.mission_name_.ClearToEmpty();
7939 _impl_._has_bits_[0] &= ~0x00000001u;
7941inline const std::string& MissionPlan::mission_name()
const {
7943 return _internal_mission_name();
7945template <
typename ArgT0,
typename... ArgT>
7946inline PROTOBUF_ALWAYS_INLINE
7947void MissionPlan::set_mission_name(ArgT0&& arg0, ArgT... args) {
7948 _impl_._has_bits_[0] |= 0x00000001u;
7949 _impl_.mission_name_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
7952inline std::string* MissionPlan::mutable_mission_name() {
7953 std::string* _s = _internal_mutable_mission_name();
7957inline const std::string& MissionPlan::_internal_mission_name()
const {
7958 return _impl_.mission_name_.Get();
7960inline void MissionPlan::_internal_set_mission_name(
const std::string& value) {
7961 _impl_._has_bits_[0] |= 0x00000001u;
7962 _impl_.mission_name_.Set(value, GetArenaForAllocation());
7964inline std::string* MissionPlan::_internal_mutable_mission_name() {
7965 _impl_._has_bits_[0] |= 0x00000001u;
7966 return _impl_.mission_name_.Mutable(GetArenaForAllocation());
7968inline std::string* MissionPlan::release_mission_name() {
7970 if (!_internal_has_mission_name()) {
7973 _impl_._has_bits_[0] &= ~0x00000001u;
7974 auto* p = _impl_.mission_name_.Release();
7975#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7976 if (_impl_.mission_name_.IsDefault()) {
7977 _impl_.mission_name_.Set(
"", GetArenaForAllocation());
7982inline void MissionPlan::set_allocated_mission_name(std::string* mission_name) {
7983 if (mission_name !=
nullptr) {
7984 _impl_._has_bits_[0] |= 0x00000001u;
7986 _impl_._has_bits_[0] &= ~0x00000001u;
7988 _impl_.mission_name_.SetAllocated(mission_name, GetArenaForAllocation());
7989#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7990 if (_impl_.mission_name_.IsDefault()) {
7991 _impl_.mission_name_.Set(
"", GetArenaForAllocation());
7997inline bool MissionPlan::has_movement_params()
const {
7998 return movement_params_case() != MOVEMENT_PARAMS_NOT_SET;
8000inline void MissionPlan::clear_has_movement_params() {
8001 _impl_._oneof_case_[0] = MOVEMENT_PARAMS_NOT_SET;
8011inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_active()
const {
8012 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8015inline bool IvPBehaviorUpdate_TransitUpdate::has_active()
const {
8016 return _internal_has_active();
8018inline void IvPBehaviorUpdate_TransitUpdate::clear_active() {
8019 _impl_.active_ =
false;
8020 _impl_._has_bits_[0] &= ~0x00000004u;
8022inline bool IvPBehaviorUpdate_TransitUpdate::_internal_active()
const {
8023 return _impl_.active_;
8025inline bool IvPBehaviorUpdate_TransitUpdate::active()
const {
8027 return _internal_active();
8029inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_active(
bool value) {
8030 _impl_._has_bits_[0] |= 0x00000004u;
8031 _impl_.active_ = value;
8033inline void IvPBehaviorUpdate_TransitUpdate::set_active(
bool value) {
8034 _internal_set_active(value);
8039inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_x()
const {
8040 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8043inline bool IvPBehaviorUpdate_TransitUpdate::has_x()
const {
8044 return _internal_has_x();
8046inline void IvPBehaviorUpdate_TransitUpdate::clear_x() {
8048 _impl_._has_bits_[0] &= ~0x00000001u;
8050inline double IvPBehaviorUpdate_TransitUpdate::_internal_x()
const {
8053inline double IvPBehaviorUpdate_TransitUpdate::x()
const {
8055 return _internal_x();
8057inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_x(
double value) {
8058 _impl_._has_bits_[0] |= 0x00000001u;
8061inline void IvPBehaviorUpdate_TransitUpdate::set_x(
double value) {
8062 _internal_set_x(value);
8067inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_y()
const {
8068 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8071inline bool IvPBehaviorUpdate_TransitUpdate::has_y()
const {
8072 return _internal_has_y();
8074inline void IvPBehaviorUpdate_TransitUpdate::clear_y() {
8076 _impl_._has_bits_[0] &= ~0x00000002u;
8078inline double IvPBehaviorUpdate_TransitUpdate::_internal_y()
const {
8081inline double IvPBehaviorUpdate_TransitUpdate::y()
const {
8083 return _internal_y();
8085inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_y(
double value) {
8086 _impl_._has_bits_[0] |= 0x00000002u;
8089inline void IvPBehaviorUpdate_TransitUpdate::set_y(
double value) {
8090 _internal_set_y(value);
8095inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_speed()
const {
8096 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
8099inline bool IvPBehaviorUpdate_TransitUpdate::has_speed()
const {
8100 return _internal_has_speed();
8102inline void IvPBehaviorUpdate_TransitUpdate::clear_speed() {
8104 _impl_._has_bits_[0] &= ~0x00000010u;
8106inline double IvPBehaviorUpdate_TransitUpdate::_internal_speed()
const {
8107 return _impl_.speed_;
8109inline double IvPBehaviorUpdate_TransitUpdate::speed()
const {
8111 return _internal_speed();
8113inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_speed(
double value) {
8114 _impl_._has_bits_[0] |= 0x00000010u;
8115 _impl_.speed_ = value;
8117inline void IvPBehaviorUpdate_TransitUpdate::set_speed(
double value) {
8118 _internal_set_speed(value);
8123inline bool IvPBehaviorUpdate_TransitUpdate::_internal_has_slip_radius()
const {
8124 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
8127inline bool IvPBehaviorUpdate_TransitUpdate::has_slip_radius()
const {
8128 return _internal_has_slip_radius();
8130inline void IvPBehaviorUpdate_TransitUpdate::clear_slip_radius() {
8131 _impl_.slip_radius_ = 0;
8132 _impl_._has_bits_[0] &= ~0x00000008u;
8134inline int32_t IvPBehaviorUpdate_TransitUpdate::_internal_slip_radius()
const {
8135 return _impl_.slip_radius_;
8137inline int32_t IvPBehaviorUpdate_TransitUpdate::slip_radius()
const {
8139 return _internal_slip_radius();
8141inline void IvPBehaviorUpdate_TransitUpdate::_internal_set_slip_radius(int32_t value) {
8142 _impl_._has_bits_[0] |= 0x00000008u;
8143 _impl_.slip_radius_ = value;
8145inline void IvPBehaviorUpdate_TransitUpdate::set_slip_radius(int32_t value) {
8146 _internal_set_slip_radius(value);
8155inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_active()
const {
8156 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
8159inline bool IvPBehaviorUpdate_StationkeepUpdate::has_active()
const {
8160 return _internal_has_active();
8162inline void IvPBehaviorUpdate_StationkeepUpdate::clear_active() {
8163 _impl_.active_ =
false;
8164 _impl_._has_bits_[0] &= ~0x00000010u;
8166inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_active()
const {
8167 return _impl_.active_;
8169inline bool IvPBehaviorUpdate_StationkeepUpdate::active()
const {
8171 return _internal_active();
8173inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_active(
bool value) {
8174 _impl_._has_bits_[0] |= 0x00000010u;
8175 _impl_.active_ = value;
8177inline void IvPBehaviorUpdate_StationkeepUpdate::set_active(
bool value) {
8178 _internal_set_active(value);
8183inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_x()
const {
8184 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8187inline bool IvPBehaviorUpdate_StationkeepUpdate::has_x()
const {
8188 return _internal_has_x();
8190inline void IvPBehaviorUpdate_StationkeepUpdate::clear_x() {
8192 _impl_._has_bits_[0] &= ~0x00000001u;
8194inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_x()
const {
8197inline double IvPBehaviorUpdate_StationkeepUpdate::x()
const {
8199 return _internal_x();
8201inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_x(
double value) {
8202 _impl_._has_bits_[0] |= 0x00000001u;
8205inline void IvPBehaviorUpdate_StationkeepUpdate::set_x(
double value) {
8206 _internal_set_x(value);
8211inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_y()
const {
8212 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8215inline bool IvPBehaviorUpdate_StationkeepUpdate::has_y()
const {
8216 return _internal_has_y();
8218inline void IvPBehaviorUpdate_StationkeepUpdate::clear_y() {
8220 _impl_._has_bits_[0] &= ~0x00000002u;
8222inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_y()
const {
8225inline double IvPBehaviorUpdate_StationkeepUpdate::y()
const {
8227 return _internal_y();
8229inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_y(
double value) {
8230 _impl_._has_bits_[0] |= 0x00000002u;
8233inline void IvPBehaviorUpdate_StationkeepUpdate::set_y(
double value) {
8234 _internal_set_y(value);
8239inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_outer_speed()
const {
8240 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8243inline bool IvPBehaviorUpdate_StationkeepUpdate::has_outer_speed()
const {
8244 return _internal_has_outer_speed();
8246inline void IvPBehaviorUpdate_StationkeepUpdate::clear_outer_speed() {
8247 _impl_.outer_speed_ = 0;
8248 _impl_._has_bits_[0] &= ~0x00000004u;
8250inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_outer_speed()
const {
8251 return _impl_.outer_speed_;
8253inline double IvPBehaviorUpdate_StationkeepUpdate::outer_speed()
const {
8255 return _internal_outer_speed();
8257inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_outer_speed(
double value) {
8258 _impl_._has_bits_[0] |= 0x00000004u;
8259 _impl_.outer_speed_ = value;
8261inline void IvPBehaviorUpdate_StationkeepUpdate::set_outer_speed(
double value) {
8262 _internal_set_outer_speed(value);
8267inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_transit_speed()
const {
8268 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
8271inline bool IvPBehaviorUpdate_StationkeepUpdate::has_transit_speed()
const {
8272 return _internal_has_transit_speed();
8274inline void IvPBehaviorUpdate_StationkeepUpdate::clear_transit_speed() {
8275 _impl_.transit_speed_ = 0;
8276 _impl_._has_bits_[0] &= ~0x00000008u;
8278inline double IvPBehaviorUpdate_StationkeepUpdate::_internal_transit_speed()
const {
8279 return _impl_.transit_speed_;
8281inline double IvPBehaviorUpdate_StationkeepUpdate::transit_speed()
const {
8283 return _internal_transit_speed();
8285inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_transit_speed(
double value) {
8286 _impl_._has_bits_[0] |= 0x00000008u;
8287 _impl_.transit_speed_ = value;
8289inline void IvPBehaviorUpdate_StationkeepUpdate::set_transit_speed(
double value) {
8290 _internal_set_transit_speed(value);
8295inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_has_center_activate()
const {
8296 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
8299inline bool IvPBehaviorUpdate_StationkeepUpdate::has_center_activate()
const {
8300 return _internal_has_center_activate();
8302inline void IvPBehaviorUpdate_StationkeepUpdate::clear_center_activate() {
8303 _impl_.center_activate_ =
false;
8304 _impl_._has_bits_[0] &= ~0x00000020u;
8306inline bool IvPBehaviorUpdate_StationkeepUpdate::_internal_center_activate()
const {
8307 return _impl_.center_activate_;
8309inline bool IvPBehaviorUpdate_StationkeepUpdate::center_activate()
const {
8311 return _internal_center_activate();
8313inline void IvPBehaviorUpdate_StationkeepUpdate::_internal_set_center_activate(
bool value) {
8314 _impl_._has_bits_[0] |= 0x00000020u;
8315 _impl_.center_activate_ = value;
8317inline void IvPBehaviorUpdate_StationkeepUpdate::set_center_activate(
bool value) {
8318 _internal_set_center_activate(value);
8327inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_has_active()
const {
8328 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8331inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::has_active()
const {
8332 return _internal_has_active();
8334inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_active() {
8335 _impl_.active_ =
false;
8336 _impl_._has_bits_[0] &= ~0x00000002u;
8338inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_active()
const {
8339 return _impl_.active_;
8341inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::active()
const {
8343 return _internal_active();
8345inline void IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_set_active(
bool value) {
8346 _impl_._has_bits_[0] |= 0x00000002u;
8347 _impl_.active_ = value;
8349inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_active(
bool value) {
8350 _internal_set_active(value);
8355inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_has_heading()
const {
8356 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8359inline bool IvPBehaviorUpdate_ConstantHeadingUpdate::has_heading()
const {
8360 return _internal_has_heading();
8362inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_heading() {
8363 _impl_.heading_ = 0;
8364 _impl_._has_bits_[0] &= ~0x00000001u;
8366inline double IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_heading()
const {
8367 return _impl_.heading_;
8369inline double IvPBehaviorUpdate_ConstantHeadingUpdate::heading()
const {
8371 return _internal_heading();
8373inline void IvPBehaviorUpdate_ConstantHeadingUpdate::_internal_set_heading(
double value) {
8374 _impl_._has_bits_[0] |= 0x00000001u;
8375 _impl_.heading_ = value;
8377inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_heading(
double value) {
8378 _internal_set_heading(value);
8387inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_has_active()
const {
8388 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8391inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::has_active()
const {
8392 return _internal_has_active();
8394inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_active() {
8395 _impl_.active_ =
false;
8396 _impl_._has_bits_[0] &= ~0x00000002u;
8398inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_active()
const {
8399 return _impl_.active_;
8401inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::active()
const {
8403 return _internal_active();
8405inline void IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_set_active(
bool value) {
8406 _impl_._has_bits_[0] |= 0x00000002u;
8407 _impl_.active_ = value;
8409inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_active(
bool value) {
8410 _internal_set_active(value);
8415inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_has_speed()
const {
8416 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8419inline bool IvPBehaviorUpdate_ConstantSpeedUpdate::has_speed()
const {
8420 return _internal_has_speed();
8422inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_speed() {
8424 _impl_._has_bits_[0] &= ~0x00000001u;
8426inline double IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_speed()
const {
8427 return _impl_.speed_;
8429inline double IvPBehaviorUpdate_ConstantSpeedUpdate::speed()
const {
8431 return _internal_speed();
8433inline void IvPBehaviorUpdate_ConstantSpeedUpdate::_internal_set_speed(
double value) {
8434 _impl_._has_bits_[0] |= 0x00000001u;
8435 _impl_.speed_ = value;
8437inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_speed(
double value) {
8438 _internal_set_speed(value);
8447inline bool IvPBehaviorUpdate_TrailUpdate::_internal_has_active()
const {
8448 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8451inline bool IvPBehaviorUpdate_TrailUpdate::has_active()
const {
8452 return _internal_has_active();
8454inline void IvPBehaviorUpdate_TrailUpdate::clear_active() {
8455 _impl_.active_ =
false;
8456 _impl_._has_bits_[0] &= ~0x00000002u;
8458inline bool IvPBehaviorUpdate_TrailUpdate::_internal_active()
const {
8459 return _impl_.active_;
8461inline bool IvPBehaviorUpdate_TrailUpdate::active()
const {
8463 return _internal_active();
8465inline void IvPBehaviorUpdate_TrailUpdate::_internal_set_active(
bool value) {
8466 _impl_._has_bits_[0] |= 0x00000002u;
8467 _impl_.active_ = value;
8469inline void IvPBehaviorUpdate_TrailUpdate::set_active(
bool value) {
8470 _internal_set_active(value);
8475inline bool IvPBehaviorUpdate_TrailUpdate::_internal_has_param()
const {
8476 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8477 PROTOBUF_ASSUME(!value || _impl_.param_ !=
nullptr);
8480inline bool IvPBehaviorUpdate_TrailUpdate::has_param()
const {
8481 return _internal_has_param();
8483inline void IvPBehaviorUpdate_TrailUpdate::clear_param() {
8484 if (_impl_.param_ !=
nullptr) _impl_.param_->Clear();
8485 _impl_._has_bits_[0] &= ~0x00000001u;
8487inline const ::jaiabot::protobuf::MissionPlan_TrailParam& IvPBehaviorUpdate_TrailUpdate::_internal_param()
const {
8488 const ::jaiabot::protobuf::MissionPlan_TrailParam* p = _impl_.param_;
8492inline const ::jaiabot::protobuf::MissionPlan_TrailParam& IvPBehaviorUpdate_TrailUpdate::param()
const {
8494 return _internal_param();
8496inline void IvPBehaviorUpdate_TrailUpdate::unsafe_arena_set_allocated_param(
8498 if (GetArenaForAllocation() ==
nullptr) {
8499 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.param_);
8501 _impl_.param_ = param;
8503 _impl_._has_bits_[0] |= 0x00000001u;
8505 _impl_._has_bits_[0] &= ~0x00000001u;
8509inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::release_param() {
8510 _impl_._has_bits_[0] &= ~0x00000001u;
8512 _impl_.param_ =
nullptr;
8513#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8514 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
8515 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8516 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8518 if (GetArenaForAllocation() !=
nullptr) {
8519 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8524inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::unsafe_arena_release_param() {
8526 _impl_._has_bits_[0] &= ~0x00000001u;
8528 _impl_.param_ =
nullptr;
8531inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::_internal_mutable_param() {
8532 _impl_._has_bits_[0] |= 0x00000001u;
8533 if (_impl_.param_ ==
nullptr) {
8537 return _impl_.param_;
8539inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::mutable_param() {
8545 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8546 if (message_arena ==
nullptr) {
8547 delete _impl_.param_;
8550 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8551 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(param);
8552 if (message_arena != submessage_arena) {
8553 param = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8554 message_arena, param, submessage_arena);
8556 _impl_._has_bits_[0] |= 0x00000001u;
8558 _impl_._has_bits_[0] &= ~0x00000001u;
8560 _impl_.param_ = param;
8569inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_contact()
const {
8570 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
8573inline bool IvPBehaviorUpdate_ContactUpdate::has_contact()
const {
8574 return _internal_has_contact();
8576inline void IvPBehaviorUpdate_ContactUpdate::clear_contact() {
8577 _impl_.contact_ = 0;
8578 _impl_._has_bits_[0] &= ~0x00000010u;
8580inline int32_t IvPBehaviorUpdate_ContactUpdate::_internal_contact()
const {
8581 return _impl_.contact_;
8583inline int32_t IvPBehaviorUpdate_ContactUpdate::contact()
const {
8585 return _internal_contact();
8587inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_contact(int32_t value) {
8588 _impl_._has_bits_[0] |= 0x00000010u;
8589 _impl_.contact_ = value;
8591inline void IvPBehaviorUpdate_ContactUpdate::set_contact(int32_t value) {
8592 _internal_set_contact(value);
8597inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_x()
const {
8598 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8601inline bool IvPBehaviorUpdate_ContactUpdate::has_x()
const {
8602 return _internal_has_x();
8604inline void IvPBehaviorUpdate_ContactUpdate::clear_x() {
8606 _impl_._has_bits_[0] &= ~0x00000001u;
8608inline double IvPBehaviorUpdate_ContactUpdate::_internal_x()
const {
8611inline double IvPBehaviorUpdate_ContactUpdate::x()
const {
8613 return _internal_x();
8615inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_x(
double value) {
8616 _impl_._has_bits_[0] |= 0x00000001u;
8619inline void IvPBehaviorUpdate_ContactUpdate::set_x(
double value) {
8620 _internal_set_x(value);
8625inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_y()
const {
8626 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8629inline bool IvPBehaviorUpdate_ContactUpdate::has_y()
const {
8630 return _internal_has_y();
8632inline void IvPBehaviorUpdate_ContactUpdate::clear_y() {
8634 _impl_._has_bits_[0] &= ~0x00000002u;
8636inline double IvPBehaviorUpdate_ContactUpdate::_internal_y()
const {
8639inline double IvPBehaviorUpdate_ContactUpdate::y()
const {
8641 return _internal_y();
8643inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_y(
double value) {
8644 _impl_._has_bits_[0] |= 0x00000002u;
8647inline void IvPBehaviorUpdate_ContactUpdate::set_y(
double value) {
8648 _internal_set_y(value);
8653inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_speed()
const {
8654 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8657inline bool IvPBehaviorUpdate_ContactUpdate::has_speed()
const {
8658 return _internal_has_speed();
8660inline void IvPBehaviorUpdate_ContactUpdate::clear_speed() {
8662 _impl_._has_bits_[0] &= ~0x00000004u;
8664inline double IvPBehaviorUpdate_ContactUpdate::_internal_speed()
const {
8665 return _impl_.speed_;
8667inline double IvPBehaviorUpdate_ContactUpdate::speed()
const {
8669 return _internal_speed();
8671inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_speed(
double value) {
8672 _impl_._has_bits_[0] |= 0x00000004u;
8673 _impl_.speed_ = value;
8675inline void IvPBehaviorUpdate_ContactUpdate::set_speed(
double value) {
8676 _internal_set_speed(value);
8681inline bool IvPBehaviorUpdate_ContactUpdate::_internal_has_heading_or_cog()
const {
8682 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
8685inline bool IvPBehaviorUpdate_ContactUpdate::has_heading_or_cog()
const {
8686 return _internal_has_heading_or_cog();
8688inline void IvPBehaviorUpdate_ContactUpdate::clear_heading_or_cog() {
8689 _impl_.heading_or_cog_ = 0;
8690 _impl_._has_bits_[0] &= ~0x00000008u;
8692inline double IvPBehaviorUpdate_ContactUpdate::_internal_heading_or_cog()
const {
8693 return _impl_.heading_or_cog_;
8695inline double IvPBehaviorUpdate_ContactUpdate::heading_or_cog()
const {
8697 return _internal_heading_or_cog();
8699inline void IvPBehaviorUpdate_ContactUpdate::_internal_set_heading_or_cog(
double value) {
8700 _impl_._has_bits_[0] |= 0x00000008u;
8701 _impl_.heading_or_cog_ = value;
8703inline void IvPBehaviorUpdate_ContactUpdate::set_heading_or_cog(
double value) {
8704 _internal_set_heading_or_cog(value);
8713inline bool IvPBehaviorUpdate::_internal_has_transit()
const {
8714 return behavior_case() == kTransit;
8716inline bool IvPBehaviorUpdate::has_transit()
const {
8717 return _internal_has_transit();
8719inline void IvPBehaviorUpdate::set_has_transit() {
8720 _impl_._oneof_case_[0] = kTransit;
8722inline void IvPBehaviorUpdate::clear_transit() {
8723 if (_internal_has_transit()) {
8724 if (GetArenaForAllocation() ==
nullptr) {
8725 delete _impl_.behavior_.transit_;
8727 clear_has_behavior();
8730inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::release_transit() {
8732 if (_internal_has_transit()) {
8733 clear_has_behavior();
8735 if (GetArenaForAllocation() !=
nullptr) {
8736 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8738 _impl_.behavior_.transit_ =
nullptr;
8744inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::_internal_transit()
const {
8745 return _internal_has_transit()
8746 ? *_impl_.behavior_.transit_
8749inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::transit()
const {
8751 return _internal_transit();
8753inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::unsafe_arena_release_transit() {
8755 if (_internal_has_transit()) {
8756 clear_has_behavior();
8758 _impl_.behavior_.transit_ =
nullptr;
8768 _impl_.behavior_.transit_ = transit;
8772inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::_internal_mutable_transit() {
8773 if (!_internal_has_transit()) {
8776 _impl_.behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate >(GetArenaForAllocation());
8778 return _impl_.behavior_.transit_;
8780inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::mutable_transit() {
8787inline bool IvPBehaviorUpdate::_internal_has_stationkeep()
const {
8788 return behavior_case() == kStationkeep;
8790inline bool IvPBehaviorUpdate::has_stationkeep()
const {
8791 return _internal_has_stationkeep();
8793inline void IvPBehaviorUpdate::set_has_stationkeep() {
8794 _impl_._oneof_case_[0] = kStationkeep;
8796inline void IvPBehaviorUpdate::clear_stationkeep() {
8797 if (_internal_has_stationkeep()) {
8798 if (GetArenaForAllocation() ==
nullptr) {
8799 delete _impl_.behavior_.stationkeep_;
8801 clear_has_behavior();
8804inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::release_stationkeep() {
8806 if (_internal_has_stationkeep()) {
8807 clear_has_behavior();
8809 if (GetArenaForAllocation() !=
nullptr) {
8810 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8812 _impl_.behavior_.stationkeep_ =
nullptr;
8818inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::_internal_stationkeep()
const {
8819 return _internal_has_stationkeep()
8820 ? *_impl_.behavior_.stationkeep_
8823inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::stationkeep()
const {
8825 return _internal_stationkeep();
8827inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::unsafe_arena_release_stationkeep() {
8829 if (_internal_has_stationkeep()) {
8830 clear_has_behavior();
8832 _impl_.behavior_.stationkeep_ =
nullptr;
8841 set_has_stationkeep();
8842 _impl_.behavior_.stationkeep_ = stationkeep;
8846inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::_internal_mutable_stationkeep() {
8847 if (!_internal_has_stationkeep()) {
8849 set_has_stationkeep();
8850 _impl_.behavior_.stationkeep_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate >(GetArenaForAllocation());
8852 return _impl_.behavior_.stationkeep_;
8854inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::mutable_stationkeep() {
8861inline bool IvPBehaviorUpdate::_internal_has_constantheading()
const {
8862 return behavior_case() == kConstantHeading;
8864inline bool IvPBehaviorUpdate::has_constantheading()
const {
8865 return _internal_has_constantheading();
8867inline void IvPBehaviorUpdate::set_has_constantheading() {
8868 _impl_._oneof_case_[0] = kConstantHeading;
8870inline void IvPBehaviorUpdate::clear_constantheading() {
8871 if (_internal_has_constantheading()) {
8872 if (GetArenaForAllocation() ==
nullptr) {
8873 delete _impl_.behavior_.constantheading_;
8875 clear_has_behavior();
8878inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::release_constantheading() {
8880 if (_internal_has_constantheading()) {
8881 clear_has_behavior();
8883 if (GetArenaForAllocation() !=
nullptr) {
8884 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8886 _impl_.behavior_.constantheading_ =
nullptr;
8892inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::_internal_constantheading()
const {
8893 return _internal_has_constantheading()
8894 ? *_impl_.behavior_.constantheading_
8897inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::constantheading()
const {
8899 return _internal_constantheading();
8901inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::unsafe_arena_release_constantheading() {
8903 if (_internal_has_constantheading()) {
8904 clear_has_behavior();
8906 _impl_.behavior_.constantheading_ =
nullptr;
8914 if (constantheading) {
8915 set_has_constantheading();
8916 _impl_.behavior_.constantheading_ = constantheading;
8920inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::_internal_mutable_constantheading() {
8921 if (!_internal_has_constantheading()) {
8923 set_has_constantheading();
8924 _impl_.behavior_.constantheading_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate >(GetArenaForAllocation());
8926 return _impl_.behavior_.constantheading_;
8928inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::mutable_constantheading() {
8935inline bool IvPBehaviorUpdate::_internal_has_constantspeed()
const {
8936 return behavior_case() == kConstantSpeed;
8938inline bool IvPBehaviorUpdate::has_constantspeed()
const {
8939 return _internal_has_constantspeed();
8941inline void IvPBehaviorUpdate::set_has_constantspeed() {
8942 _impl_._oneof_case_[0] = kConstantSpeed;
8944inline void IvPBehaviorUpdate::clear_constantspeed() {
8945 if (_internal_has_constantspeed()) {
8946 if (GetArenaForAllocation() ==
nullptr) {
8947 delete _impl_.behavior_.constantspeed_;
8949 clear_has_behavior();
8952inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::release_constantspeed() {
8954 if (_internal_has_constantspeed()) {
8955 clear_has_behavior();
8957 if (GetArenaForAllocation() !=
nullptr) {
8958 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8960 _impl_.behavior_.constantspeed_ =
nullptr;
8966inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::_internal_constantspeed()
const {
8967 return _internal_has_constantspeed()
8968 ? *_impl_.behavior_.constantspeed_
8971inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::constantspeed()
const {
8973 return _internal_constantspeed();
8975inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::unsafe_arena_release_constantspeed() {
8977 if (_internal_has_constantspeed()) {
8978 clear_has_behavior();
8980 _impl_.behavior_.constantspeed_ =
nullptr;
8988 if (constantspeed) {
8989 set_has_constantspeed();
8990 _impl_.behavior_.constantspeed_ = constantspeed;
8994inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::_internal_mutable_constantspeed() {
8995 if (!_internal_has_constantspeed()) {
8997 set_has_constantspeed();
8998 _impl_.behavior_.constantspeed_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate >(GetArenaForAllocation());
9000 return _impl_.behavior_.constantspeed_;
9002inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::mutable_constantspeed() {
9009inline bool IvPBehaviorUpdate::_internal_has_trail()
const {
9010 return behavior_case() == kTrail;
9012inline bool IvPBehaviorUpdate::has_trail()
const {
9013 return _internal_has_trail();
9015inline void IvPBehaviorUpdate::set_has_trail() {
9016 _impl_._oneof_case_[0] = kTrail;
9018inline void IvPBehaviorUpdate::clear_trail() {
9019 if (_internal_has_trail()) {
9020 if (GetArenaForAllocation() ==
nullptr) {
9021 delete _impl_.behavior_.trail_;
9023 clear_has_behavior();
9026inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::release_trail() {
9028 if (_internal_has_trail()) {
9029 clear_has_behavior();
9031 if (GetArenaForAllocation() !=
nullptr) {
9032 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9034 _impl_.behavior_.trail_ =
nullptr;
9040inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& IvPBehaviorUpdate::_internal_trail()
const {
9041 return _internal_has_trail()
9042 ? *_impl_.behavior_.trail_
9045inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& IvPBehaviorUpdate::trail()
const {
9047 return _internal_trail();
9049inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::unsafe_arena_release_trail() {
9051 if (_internal_has_trail()) {
9052 clear_has_behavior();
9054 _impl_.behavior_.trail_ =
nullptr;
9064 _impl_.behavior_.trail_ = trail;
9068inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::_internal_mutable_trail() {
9069 if (!_internal_has_trail()) {
9072 _impl_.behavior_.trail_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate >(GetArenaForAllocation());
9074 return _impl_.behavior_.trail_;
9076inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::mutable_trail() {
9083inline bool IvPBehaviorUpdate::_internal_has_contact()
const {
9084 return behavior_case() == kContact;
9086inline bool IvPBehaviorUpdate::has_contact()
const {
9087 return _internal_has_contact();
9089inline void IvPBehaviorUpdate::set_has_contact() {
9090 _impl_._oneof_case_[0] = kContact;
9092inline void IvPBehaviorUpdate::clear_contact() {
9093 if (_internal_has_contact()) {
9094 if (GetArenaForAllocation() ==
nullptr) {
9095 delete _impl_.behavior_.contact_;
9097 clear_has_behavior();
9100inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::release_contact() {
9102 if (_internal_has_contact()) {
9103 clear_has_behavior();
9105 if (GetArenaForAllocation() !=
nullptr) {
9106 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9108 _impl_.behavior_.contact_ =
nullptr;
9114inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& IvPBehaviorUpdate::_internal_contact()
const {
9115 return _internal_has_contact()
9116 ? *_impl_.behavior_.contact_
9119inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& IvPBehaviorUpdate::contact()
const {
9121 return _internal_contact();
9123inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::unsafe_arena_release_contact() {
9125 if (_internal_has_contact()) {
9126 clear_has_behavior();
9128 _impl_.behavior_.contact_ =
nullptr;
9138 _impl_.behavior_.contact_ = contact;
9142inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::_internal_mutable_contact() {
9143 if (!_internal_has_contact()) {
9146 _impl_.behavior_.contact_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate >(GetArenaForAllocation());
9148 return _impl_.behavior_.contact_;
9150inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::mutable_contact() {
9156inline bool IvPBehaviorUpdate::has_behavior()
const {
9157 return behavior_case() != BEHAVIOR_NOT_SET;
9159inline void IvPBehaviorUpdate::clear_has_behavior() {
9160 _impl_._oneof_case_[0] = BEHAVIOR_NOT_SET;
9170inline bool IvPBehaviorReport_TransitReport::_internal_has_waypoint_reached()
const {
9171 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9174inline bool IvPBehaviorReport_TransitReport::has_waypoint_reached()
const {
9175 return _internal_has_waypoint_reached();
9177inline void IvPBehaviorReport_TransitReport::clear_waypoint_reached() {
9178 _impl_.waypoint_reached_ =
false;
9179 _impl_._has_bits_[0] &= ~0x00000001u;
9181inline bool IvPBehaviorReport_TransitReport::_internal_waypoint_reached()
const {
9182 return _impl_.waypoint_reached_;
9184inline bool IvPBehaviorReport_TransitReport::waypoint_reached()
const {
9186 return _internal_waypoint_reached();
9188inline void IvPBehaviorReport_TransitReport::_internal_set_waypoint_reached(
bool value) {
9189 _impl_._has_bits_[0] |= 0x00000001u;
9190 _impl_.waypoint_reached_ = value;
9192inline void IvPBehaviorReport_TransitReport::set_waypoint_reached(
bool value) {
9193 _internal_set_waypoint_reached(value);
9202inline bool IvPBehaviorReport::_internal_has_transit()
const {
9203 return behavior_case() == kTransit;
9205inline bool IvPBehaviorReport::has_transit()
const {
9206 return _internal_has_transit();
9208inline void IvPBehaviorReport::set_has_transit() {
9209 _impl_._oneof_case_[0] = kTransit;
9211inline void IvPBehaviorReport::clear_transit() {
9212 if (_internal_has_transit()) {
9213 if (GetArenaForAllocation() ==
nullptr) {
9214 delete _impl_.behavior_.transit_;
9216 clear_has_behavior();
9219inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::release_transit() {
9221 if (_internal_has_transit()) {
9222 clear_has_behavior();
9224 if (GetArenaForAllocation() !=
nullptr) {
9225 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9227 _impl_.behavior_.transit_ =
nullptr;
9233inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::_internal_transit()
const {
9234 return _internal_has_transit()
9235 ? *_impl_.behavior_.transit_
9238inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::transit()
const {
9240 return _internal_transit();
9242inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::unsafe_arena_release_transit() {
9244 if (_internal_has_transit()) {
9245 clear_has_behavior();
9247 _impl_.behavior_.transit_ =
nullptr;
9257 _impl_.behavior_.transit_ = transit;
9261inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::_internal_mutable_transit() {
9262 if (!_internal_has_transit()) {
9265 _impl_.behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorReport_TransitReport >(GetArenaForAllocation());
9267 return _impl_.behavior_.transit_;
9269inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::mutable_transit() {
9275inline bool IvPBehaviorReport::has_behavior()
const {
9276 return behavior_case() != BEHAVIOR_NOT_SET;
9278inline void IvPBehaviorReport::clear_has_behavior() {
9279 _impl_._oneof_case_[0] = BEHAVIOR_NOT_SET;
9289inline bool MissionTpvMeetsGpsReq::_internal_has_tpv()
const {
9290 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9291 PROTOBUF_ASSUME(!value || _impl_.tpv_ !=
nullptr);
9294inline bool MissionTpvMeetsGpsReq::has_tpv()
const {
9295 return _internal_has_tpv();
9297inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::_internal_tpv()
const {
9298 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity* p = _impl_.tpv_;
9299 return p !=
nullptr ? *p :
reinterpret_cast<const ::goby::middleware::protobuf::gpsd::TimePositionVelocity&
>(
9300 ::goby::middleware::protobuf::gpsd::_TimePositionVelocity_default_instance_);
9302inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::tpv()
const {
9304 return _internal_tpv();
9306inline void MissionTpvMeetsGpsReq::unsafe_arena_set_allocated_tpv(
9307 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv) {
9308 if (GetArenaForAllocation() ==
nullptr) {
9309 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.tpv_);
9313 _impl_._has_bits_[0] |= 0x00000001u;
9315 _impl_._has_bits_[0] &= ~0x00000001u;
9319inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::release_tpv() {
9320 _impl_._has_bits_[0] &= ~0x00000001u;
9321 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* temp = _impl_.tpv_;
9322 _impl_.tpv_ =
nullptr;
9323#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9324 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
9325 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9326 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
9328 if (GetArenaForAllocation() !=
nullptr) {
9329 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9334inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::unsafe_arena_release_tpv() {
9336 _impl_._has_bits_[0] &= ~0x00000001u;
9337 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* temp = _impl_.tpv_;
9338 _impl_.tpv_ =
nullptr;
9341inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::_internal_mutable_tpv() {
9342 _impl_._has_bits_[0] |= 0x00000001u;
9343 if (_impl_.tpv_ ==
nullptr) {
9344 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::gpsd::TimePositionVelocity>(GetArenaForAllocation());
9349inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::mutable_tpv() {
9350 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* _msg = _internal_mutable_tpv();
9354inline void MissionTpvMeetsGpsReq::set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv) {
9355 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9356 if (message_arena ==
nullptr) {
9357 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.tpv_);
9360 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9361 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
9362 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(tpv));
9363 if (message_arena != submessage_arena) {
9364 tpv = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9365 message_arena, tpv, submessage_arena);
9367 _impl_._has_bits_[0] |= 0x00000001u;
9369 _impl_._has_bits_[0] &= ~0x00000001u;
9380inline bool MissionSummary::_internal_has_mission_name()
const {
9381 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9384inline bool MissionSummary::has_mission_name()
const {
9385 return _internal_has_mission_name();
9387inline void MissionSummary::clear_mission_name() {
9388 _impl_.mission_name_.ClearToEmpty();
9389 _impl_._has_bits_[0] &= ~0x00000001u;
9391inline const std::string& MissionSummary::mission_name()
const {
9393 return _internal_mission_name();
9395template <
typename ArgT0,
typename... ArgT>
9396inline PROTOBUF_ALWAYS_INLINE
9397void MissionSummary::set_mission_name(ArgT0&& arg0, ArgT... args) {
9398 _impl_._has_bits_[0] |= 0x00000001u;
9399 _impl_.mission_name_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
9402inline std::string* MissionSummary::mutable_mission_name() {
9403 std::string* _s = _internal_mutable_mission_name();
9407inline const std::string& MissionSummary::_internal_mission_name()
const {
9408 return _impl_.mission_name_.Get();
9410inline void MissionSummary::_internal_set_mission_name(
const std::string& value) {
9411 _impl_._has_bits_[0] |= 0x00000001u;
9412 _impl_.mission_name_.Set(value, GetArenaForAllocation());
9414inline std::string* MissionSummary::_internal_mutable_mission_name() {
9415 _impl_._has_bits_[0] |= 0x00000001u;
9416 return _impl_.mission_name_.Mutable(GetArenaForAllocation());
9418inline std::string* MissionSummary::release_mission_name() {
9420 if (!_internal_has_mission_name()) {
9423 _impl_._has_bits_[0] &= ~0x00000001u;
9424 auto* p = _impl_.mission_name_.Release();
9425#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9426 if (_impl_.mission_name_.IsDefault()) {
9427 _impl_.mission_name_.Set(
"", GetArenaForAllocation());
9432inline void MissionSummary::set_allocated_mission_name(std::string* mission_name) {
9433 if (mission_name !=
nullptr) {
9434 _impl_._has_bits_[0] |= 0x00000001u;
9436 _impl_._has_bits_[0] &= ~0x00000001u;
9438 _impl_.mission_name_.SetAllocated(mission_name, GetArenaForAllocation());
9439#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9440 if (_impl_.mission_name_.IsDefault()) {
9441 _impl_.mission_name_.Set(
"", GetArenaForAllocation());
9448inline bool MissionSummary::_internal_has_start_time()
const {
9449 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
9452inline bool MissionSummary::has_start_time()
const {
9453 return _internal_has_start_time();
9455inline void MissionSummary::clear_start_time() {
9456 _impl_.start_time_ = uint64_t{0u};
9457 _impl_._has_bits_[0] &= ~0x00000002u;
9459inline uint64_t MissionSummary::_internal_start_time()
const {
9460 return _impl_.start_time_;
9462inline uint64_t MissionSummary::start_time()
const {
9464 return _internal_start_time();
9466inline void MissionSummary::_internal_set_start_time(uint64_t value) {
9467 _impl_._has_bits_[0] |= 0x00000002u;
9468 _impl_.start_time_ = value;
9470inline void MissionSummary::set_start_time(uint64_t value) {
9471 _internal_set_start_time(value);
9476inline bool MissionSummary::_internal_has_end_time()
const {
9477 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
9480inline bool MissionSummary::has_end_time()
const {
9481 return _internal_has_end_time();
9483inline void MissionSummary::clear_end_time() {
9484 _impl_.end_time_ = uint64_t{0u};
9485 _impl_._has_bits_[0] &= ~0x00000004u;
9487inline uint64_t MissionSummary::_internal_end_time()
const {
9488 return _impl_.end_time_;
9490inline uint64_t MissionSummary::end_time()
const {
9492 return _internal_end_time();
9494inline void MissionSummary::_internal_set_end_time(uint64_t value) {
9495 _impl_._has_bits_[0] |= 0x00000004u;
9496 _impl_.end_time_ = value;
9498inline void MissionSummary::set_end_time(uint64_t value) {
9499 _internal_set_end_time(value);
9504inline bool MissionSummary::_internal_has_task_packet_count()
const {
9505 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
9508inline bool MissionSummary::has_task_packet_count()
const {
9509 return _internal_has_task_packet_count();
9511inline void MissionSummary::clear_task_packet_count() {
9512 _impl_.task_packet_count_ = 0u;
9513 _impl_._has_bits_[0] &= ~0x00000008u;
9515inline uint32_t MissionSummary::_internal_task_packet_count()
const {
9516 return _impl_.task_packet_count_;
9518inline uint32_t MissionSummary::task_packet_count()
const {
9520 return _internal_task_packet_count();
9522inline void MissionSummary::_internal_set_task_packet_count(uint32_t value) {
9523 _impl_._has_bits_[0] |= 0x00000008u;
9524 _impl_.task_packet_count_ = value;
9526inline void MissionSummary::set_task_packet_count(uint32_t value) {
9527 _internal_set_task_packet_count(value);
9532 #pragma GCC diagnostic pop
9584PROTOBUF_NAMESPACE_OPEN
9589 return ::jaiabot::protobuf::MissionTask_TaskType_descriptor();
9594 return ::jaiabot::protobuf::MissionPlan_MissionStart_descriptor();
9599 return ::jaiabot::protobuf::MissionPlan_MovementType_descriptor();
9604 return ::jaiabot::protobuf::MissionState_descriptor();
9607PROTOBUF_NAMESPACE_CLOSE
9611#include <google/protobuf/port_undef.inc>
boost::units::quantity< safety_depth_unit, double > safety_depth_with_units() const
Quantity constant_heading_with_units() const
friend void swap(BottomDepthSafetyParams &a, BottomDepthSafetyParams &b)
void set_constant_heading_time_with_units(Quantity value_w_units)
static const ClassData _class_data_
boost::units::quantity< constant_heading_speed_unit, double > constant_heading_speed_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Quantity constant_heading_speed_with_units() const
BottomDepthSafetyParams(BottomDepthSafetyParams &&from) noexcept
boost::units::quantity< constant_heading_time_unit, google::protobuf::int32 > constant_heading_time_with_units() const
static const BottomDepthSafetyParams * internal_default_instance()
void set_safety_depth_with_units(Quantity value_w_units)
BottomDepthSafetyParams(const BottomDepthSafetyParams &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type constant_heading_time_dimension
void UnsafeArenaSwap(BottomDepthSafetyParams *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Quantity safety_depth_with_units() const
Quantity constant_heading_time_with_units() const
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type safety_depth_dimension
BottomDepthSafetyParams()
static const BottomDepthSafetyParams & default_instance()
boost::units::unit< constant_heading_time_dimension, boost::units::si::system > constant_heading_time_unit
void Swap(BottomDepthSafetyParams *other)
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
PROTOBUF_CONSTEXPR BottomDepthSafetyParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_constant_heading_speed_with_units(Quantity value_w_units)
BottomDepthSafetyParams(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
BottomDepthSafetyParams & operator=(BottomDepthSafetyParams &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_constant_heading_with_units(Quantity value_w_units)
boost::units::plane_angle_dimension constant_heading_dimension
~BottomDepthSafetyParams() override
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void MergeFrom(const BottomDepthSafetyParams &from)
BottomDepthSafetyParams & operator=(const BottomDepthSafetyParams &from)
BottomDepthSafetyParams * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::unit< safety_depth_dimension, boost::units::si::system > safety_depth_unit
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< constant_heading_speed_dimension, boost::units::si::system > constant_heading_speed_unit
void CopyFrom(const BottomDepthSafetyParams &from)
void UnsafeArenaSwap(IvPBehaviorReport_TransitReport *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR IvPBehaviorReport_TransitReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IvPBehaviorReport_TransitReport(const IvPBehaviorReport_TransitReport &from)
static const IvPBehaviorReport_TransitReport * internal_default_instance()
~IvPBehaviorReport_TransitReport() override
IvPBehaviorReport_TransitReport(IvPBehaviorReport_TransitReport &&from) noexcept
void Swap(IvPBehaviorReport_TransitReport *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const IvPBehaviorReport_TransitReport &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(IvPBehaviorReport_TransitReport &a, IvPBehaviorReport_TransitReport &b)
IvPBehaviorReport_TransitReport & operator=(const IvPBehaviorReport_TransitReport &from)
static const IvPBehaviorReport_TransitReport & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
IvPBehaviorReport_TransitReport & operator=(IvPBehaviorReport_TransitReport &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IvPBehaviorReport_TransitReport()
void MergeFrom(const IvPBehaviorReport_TransitReport &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IvPBehaviorReport_TransitReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
IvPBehaviorReport_TransitReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const IvPBehaviorReport * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(IvPBehaviorReport *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IvPBehaviorReport(const IvPBehaviorReport &from)
IvPBehaviorReport & operator=(IvPBehaviorReport &&from) noexcept
IvPBehaviorReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(IvPBehaviorReport &a, IvPBehaviorReport &b)
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IvPBehaviorReport(IvPBehaviorReport &&from) noexcept
~IvPBehaviorReport() override
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_CONSTEXPR IvPBehaviorReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IvPBehaviorReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
IvPBehaviorReport & operator=(const IvPBehaviorReport &from)
void MergeFrom(const IvPBehaviorReport &from)
static const IvPBehaviorReport & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const IvPBehaviorReport &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorReport_TransitReport *transit)
void UnsafeArenaSwap(IvPBehaviorReport *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Quantity heading_with_units() const
IvPBehaviorUpdate_ConstantHeadingUpdate & operator=(IvPBehaviorUpdate_ConstantHeadingUpdate &&from) noexcept
boost::units::plane_angle_dimension heading_dimension
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
void MergeFrom(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IvPBehaviorUpdate_ConstantHeadingUpdate()
void set_heading_with_units(Quantity value_w_units)
IvPBehaviorUpdate_ConstantHeadingUpdate(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_ConstantHeadingUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void Swap(IvPBehaviorUpdate_ConstantHeadingUpdate *other)
static const ClassData _class_data_
IvPBehaviorUpdate_ConstantHeadingUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const IvPBehaviorUpdate_ConstantHeadingUpdate * internal_default_instance()
friend void swap(IvPBehaviorUpdate_ConstantHeadingUpdate &a, IvPBehaviorUpdate_ConstantHeadingUpdate &b)
~IvPBehaviorUpdate_ConstantHeadingUpdate() override
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IvPBehaviorUpdate_ConstantHeadingUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::quantity< heading_unit, double > heading_with_units() const
IvPBehaviorUpdate_ConstantHeadingUpdate & operator=(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
static const IvPBehaviorUpdate_ConstantHeadingUpdate & default_instance()
IvPBehaviorUpdate_ConstantHeadingUpdate(IvPBehaviorUpdate_ConstantHeadingUpdate &&from) noexcept
void UnsafeArenaSwap(IvPBehaviorUpdate_ConstantHeadingUpdate *other)
IvPBehaviorUpdate_ConstantSpeedUpdate(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
static const ClassData _class_data_
IvPBehaviorUpdate_ConstantSpeedUpdate & operator=(IvPBehaviorUpdate_ConstantSpeedUpdate &&from) noexcept
IvPBehaviorUpdate_ConstantSpeedUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
void UnsafeArenaSwap(IvPBehaviorUpdate_ConstantSpeedUpdate *other)
static const IvPBehaviorUpdate_ConstantSpeedUpdate * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Quantity speed_with_units() const
void Swap(IvPBehaviorUpdate_ConstantSpeedUpdate *other)
static const IvPBehaviorUpdate_ConstantSpeedUpdate & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IvPBehaviorUpdate_ConstantSpeedUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IvPBehaviorUpdate_ConstantSpeedUpdate & operator=(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::quantity< speed_unit, double > speed_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_speed_with_units(Quantity value_w_units)
IvPBehaviorUpdate_ConstantSpeedUpdate()
void CopyFrom(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type speed_dimension
IvPBehaviorUpdate_ConstantSpeedUpdate(IvPBehaviorUpdate_ConstantSpeedUpdate &&from) noexcept
~IvPBehaviorUpdate_ConstantSpeedUpdate() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(IvPBehaviorUpdate_ConstantSpeedUpdate &a, IvPBehaviorUpdate_ConstantSpeedUpdate &b)
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_ConstantSpeedUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity outer_speed_with_units() const
void UnsafeArenaSwap(IvPBehaviorUpdate_StationkeepUpdate *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IvPBehaviorUpdate_StationkeepUpdate()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_outer_speed_with_units(Quantity value_w_units)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IvPBehaviorUpdate_StationkeepUpdate & operator=(IvPBehaviorUpdate_StationkeepUpdate &&from) noexcept
void Swap(IvPBehaviorUpdate_StationkeepUpdate *other)
IvPBehaviorUpdate_StationkeepUpdate & operator=(const IvPBehaviorUpdate_StationkeepUpdate &from)
void set_x_with_units(Quantity value_w_units)
IvPBehaviorUpdate_StationkeepUpdate(const IvPBehaviorUpdate_StationkeepUpdate &from)
IvPBehaviorUpdate_StationkeepUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::unit< transit_speed_dimension, boost::units::si::system > transit_speed_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
void set_y_with_units(Quantity value_w_units)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const IvPBehaviorUpdate_StationkeepUpdate * internal_default_instance()
boost::units::quantity< y_unit, double > y_with_units() const
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type transit_speed_dimension
IvPBehaviorUpdate_StationkeepUpdate(IvPBehaviorUpdate_StationkeepUpdate &&from) noexcept
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type y_dimension
static const IvPBehaviorUpdate_StationkeepUpdate & default_instance()
void set_transit_speed_with_units(Quantity value_w_units)
boost::units::unit< y_dimension, boost::units::si::system > y_unit
static const ClassData _class_data_
friend void swap(IvPBehaviorUpdate_StationkeepUpdate &a, IvPBehaviorUpdate_StationkeepUpdate &b)
boost::units::quantity< x_unit, double > x_with_units() const
IvPBehaviorUpdate_StationkeepUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
Quantity y_with_units() const
boost::units::quantity< outer_speed_unit, double > outer_speed_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_StationkeepUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity x_with_units() const
boost::units::quantity< transit_speed_unit, double > transit_speed_with_units() const
Quantity transit_speed_with_units() const
void MergeFrom(const IvPBehaviorUpdate_StationkeepUpdate &from)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type outer_speed_dimension
boost::units::unit< outer_speed_dimension, boost::units::si::system > outer_speed_unit
void CopyFrom(const IvPBehaviorUpdate_StationkeepUpdate &from)
~IvPBehaviorUpdate_StationkeepUpdate() override
IvPBehaviorUpdate_TrailUpdate & operator=(IvPBehaviorUpdate_TrailUpdate &&from) noexcept
static const ClassData _class_data_
void MergeFrom(const IvPBehaviorUpdate_TrailUpdate &from)
void CopyFrom(const IvPBehaviorUpdate_TrailUpdate &from)
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_TrailUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IvPBehaviorUpdate_TrailUpdate & operator=(const IvPBehaviorUpdate_TrailUpdate &from)
IvPBehaviorUpdate_TrailUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void UnsafeArenaSwap(IvPBehaviorUpdate_TrailUpdate *other)
IvPBehaviorUpdate_TrailUpdate(IvPBehaviorUpdate_TrailUpdate &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
IvPBehaviorUpdate_TrailUpdate(const IvPBehaviorUpdate_TrailUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IvPBehaviorUpdate_TrailUpdate()
static const IvPBehaviorUpdate_TrailUpdate * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(IvPBehaviorUpdate_TrailUpdate *other)
friend void swap(IvPBehaviorUpdate_TrailUpdate &a, IvPBehaviorUpdate_TrailUpdate &b)
~IvPBehaviorUpdate_TrailUpdate() override
IvPBehaviorUpdate_TrailUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const IvPBehaviorUpdate_TrailUpdate & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IvPBehaviorUpdate_TransitUpdate()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IvPBehaviorUpdate_TransitUpdate(const IvPBehaviorUpdate_TransitUpdate &from)
static const IvPBehaviorUpdate_TransitUpdate & default_instance()
void set_x_with_units(Quantity value_w_units)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void Swap(IvPBehaviorUpdate_TransitUpdate *other)
void set_speed_with_units(Quantity value_w_units)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
static const IvPBehaviorUpdate_TransitUpdate * internal_default_instance()
static const ClassData _class_data_
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
~IvPBehaviorUpdate_TransitUpdate() override
void CopyFrom(const IvPBehaviorUpdate_TransitUpdate &from)
friend void swap(IvPBehaviorUpdate_TransitUpdate &a, IvPBehaviorUpdate_TransitUpdate &b)
boost::units::unit< x_dimension, boost::units::si::system > x_unit
IvPBehaviorUpdate_TransitUpdate & operator=(IvPBehaviorUpdate_TransitUpdate &&from) noexcept
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type y_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type speed_dimension
void set_y_with_units(Quantity value_w_units)
Quantity x_with_units() const
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Quantity y_with_units() const
PROTOBUF_CONSTEXPR IvPBehaviorUpdate_TransitUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(IvPBehaviorUpdate_TransitUpdate *other)
IvPBehaviorUpdate_TransitUpdate & operator=(const IvPBehaviorUpdate_TransitUpdate &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::quantity< x_unit, double > x_with_units() const
IvPBehaviorUpdate_TransitUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Quantity speed_with_units() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< speed_unit, double > speed_with_units() const
IvPBehaviorUpdate_TransitUpdate(IvPBehaviorUpdate_TransitUpdate &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const IvPBehaviorUpdate_TransitUpdate &from)
IvPBehaviorUpdate_TransitUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::quantity< y_unit, double > y_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const IvPBehaviorUpdate &from)
PROTOBUF_CONSTEXPR IvPBehaviorUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(IvPBehaviorUpdate &a, IvPBehaviorUpdate &b)
void set_allocated_constantspeed(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate *constantspeed)
IvPBehaviorUpdate & operator=(IvPBehaviorUpdate &&from) noexcept
IvPBehaviorUpdate(const IvPBehaviorUpdate &from)
IvPBehaviorUpdate(IvPBehaviorUpdate &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const IvPBehaviorUpdate & default_instance()
void set_allocated_constantheading(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate *constantheading)
void set_allocated_stationkeep(::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate *stationkeep)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IvPBehaviorUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ClassData _class_data_
void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate *transit)
IvPBehaviorUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void Swap(IvPBehaviorUpdate *other)
void CopyFrom(const IvPBehaviorUpdate &from)
IvPBehaviorUpdate & operator=(const IvPBehaviorUpdate &from)
void UnsafeArenaSwap(IvPBehaviorUpdate *other)
~IvPBehaviorUpdate() override
void set_allocated_contact(::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate *contact)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_trail(::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate *trail)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const IvPBehaviorUpdate * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_name(ArgT0 &&arg0, ArgT... args)
MissionPlan_Goal(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const MissionPlan_Goal & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MissionPlan_Goal(const MissionPlan_Goal &from)
void Swap(MissionPlan_Goal *other)
void CopyFrom(const MissionPlan_Goal &from)
static const MissionPlan_Goal * internal_default_instance()
PROTOBUF_CONSTEXPR MissionPlan_Goal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionPlan_Goal * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
~MissionPlan_Goal() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const MissionPlan_Goal &from)
void UnsafeArenaSwap(MissionPlan_Goal *other)
MissionPlan_Goal & operator=(const MissionPlan_Goal &from)
MissionPlan_Goal & operator=(MissionPlan_Goal &&from) noexcept
friend void swap(MissionPlan_Goal &a, MissionPlan_Goal &b)
MissionPlan_Goal(MissionPlan_Goal &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const MissionPlan_Recovery &from)
PROTOBUF_CONSTEXPR MissionPlan_Recovery(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(MissionPlan_Recovery *other)
MissionPlan_Recovery(const MissionPlan_Recovery &from)
MissionPlan_Recovery(MissionPlan_Recovery &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionPlan_Recovery * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
MissionPlan_Recovery & operator=(MissionPlan_Recovery &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MissionPlan_Recovery & operator=(const MissionPlan_Recovery &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(MissionPlan_Recovery &a, MissionPlan_Recovery &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MissionPlan_Recovery(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
~MissionPlan_Recovery() override
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(MissionPlan_Recovery *other)
static const MissionPlan_Recovery * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const MissionPlan_Recovery &from)
static const ClassData _class_data_
static const MissionPlan_Recovery & default_instance()
MissionPlan_TrailParam & operator=(MissionPlan_TrailParam &&from) noexcept
boost::units::quantity< range_unit, double > range_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ClassData _class_data_
static const MissionPlan_TrailParam & default_instance()
void UnsafeArenaSwap(MissionPlan_TrailParam *other)
void set_range_with_units(Quantity value_w_units)
boost::units::length_dimension range_dimension
PROTOBUF_CONSTEXPR MissionPlan_TrailParam(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
~MissionPlan_TrailParam() override
void CopyFrom(const MissionPlan_TrailParam &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::unit< angle_dimension, boost::units::degree::system > angle_unit
Quantity angle_with_units() const
void set_angle_with_units(Quantity value_w_units)
MissionPlan_TrailParam * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Quantity range_with_units() const
MissionPlan_TrailParam(MissionPlan_TrailParam &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const MissionPlan_TrailParam * internal_default_instance()
MissionPlan_TrailParam(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void MergeFrom(const MissionPlan_TrailParam &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::quantity< angle_unit, double > angle_with_units() const
boost::units::unit< range_dimension, boost::units::si::system > range_unit
boost::units::plane_angle_dimension angle_dimension
MissionPlan_TrailParam(const MissionPlan_TrailParam &from)
friend void swap(MissionPlan_TrailParam &a, MissionPlan_TrailParam &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MissionPlan_TrailParam & operator=(const MissionPlan_TrailParam &from)
void Swap(MissionPlan_TrailParam *other)
PROTOBUF_CONSTEXPR MissionPlan(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(MissionPlan *other)
MissionPlan(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionStart_descriptor()
MissionPlan & operator=(const MissionPlan &from)
void set_allocated_trail(::jaiabot::protobuf::MissionPlan_TrailParam *trail)
static const MissionPlan & default_instance()
MissionPlan_MovementType MovementType
void CopyFrom(const MissionPlan &from)
void set_mission_name(ArgT0 &&arg0, ArgT... args)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionPlan & operator=(MissionPlan &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static bool MovementType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MovementType *value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const MissionPlan * internal_default_instance()
static bool MovementType_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionPlan(MissionPlan &&from) noexcept
void Swap(MissionPlan *other)
MissionPlan(const MissionPlan &from)
friend void swap(MissionPlan &a, MissionPlan &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void clear_movement_params()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MovementType_descriptor()
static const ClassData _class_data_
static const std::string & MissionStart_Name(T enum_t_value)
void MergeFrom(const MissionPlan &from)
static bool MissionStart_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionStart *value)
MissionPlan * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const std::string & MovementType_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MissionReport(const MissionReport &from)
Quantity mission_command_time_with_units() const
static const MissionReport * internal_default_instance()
MissionReport(MissionReport &&from) noexcept
Quantity distance_to_active_goal_with_units() const
static const ClassData _class_data_
boost::units::quantity< mission_command_time_unit, google::protobuf::uint64 > mission_command_time_with_units() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type active_goal_timeout_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::quantity< active_goal_timeout_unit, google::protobuf::uint32 > active_goal_timeout_with_units() const
void UnsafeArenaSwap(MissionReport *other)
MissionReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::time_dimension mission_command_time_dimension
MissionReport & operator=(const MissionReport &from)
void set_mission_command_time_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MissionReport & operator=(MissionReport &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::make_scaled_unit< boost::units::unit< mission_command_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type mission_command_time_unit
void Swap(MissionReport *other)
MissionReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::length_dimension distance_to_active_goal_dimension
~MissionReport() override
void clear_active_goal_location()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_active_goal_timeout_with_units(Quantity value_w_units)
void set_distance_to_active_goal_with_units(Quantity value_w_units)
boost::units::unit< active_goal_timeout_dimension, boost::units::si::system > active_goal_timeout_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(MissionReport &a, MissionReport &b)
Quantity active_goal_timeout_with_units() const
void MergeFrom(const MissionReport &from)
boost::units::quantity< distance_to_active_goal_unit, double > distance_to_active_goal_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const MissionReport & default_instance()
void CopyFrom(const MissionReport &from)
boost::units::unit< distance_to_active_goal_dimension, boost::units::si::system > distance_to_active_goal_unit
PROTOBUF_CONSTEXPR MissionReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_mission_name(ArgT0 &&arg0, ArgT... args)
static const MissionSummary & default_instance()
MissionSummary(MissionSummary &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const MissionSummary * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionSummary(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
MissionSummary & operator=(MissionSummary &&from) noexcept
void UnsafeArenaSwap(MissionSummary *other)
void CopyFrom(const MissionSummary &from)
PROTOBUF_CONSTEXPR MissionSummary(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(MissionSummary &a, MissionSummary &b)
MissionSummary(const MissionSummary &from)
~MissionSummary() override
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MissionSummary * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ClassData _class_data_
void Swap(MissionSummary *other)
void MergeFrom(const MissionSummary &from)
MissionSummary & operator=(const MissionSummary &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR MissionTask_ConstantHeadingParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension
static const ClassData _class_data_
boost::units::quantity< constant_heading_speed_unit, double > constant_heading_speed_with_units() const
~MissionTask_ConstantHeadingParameters() override
boost::units::unit< constant_heading_time_dimension, boost::units::si::system > constant_heading_time_unit
void CopyFrom(const MissionTask_ConstantHeadingParameters &from)
static const MissionTask_ConstantHeadingParameters & default_instance()
void Swap(MissionTask_ConstantHeadingParameters *other)
Quantity constant_heading_speed_with_units() const
MissionTask_ConstantHeadingParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
MissionTask_ConstantHeadingParameters & operator=(const MissionTask_ConstantHeadingParameters &from)
MissionTask_ConstantHeadingParameters(const MissionTask_ConstantHeadingParameters &from)
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::plane_angle_dimension constant_heading_dimension
void set_constant_heading_speed_with_units(Quantity value_w_units)
Quantity constant_heading_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type constant_heading_time_dimension
boost::units::quantity< constant_heading_time_unit, google::protobuf::int32 > constant_heading_time_with_units() const
void set_constant_heading_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const MissionTask_ConstantHeadingParameters * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(MissionTask_ConstantHeadingParameters &a, MissionTask_ConstantHeadingParameters &b)
MissionTask_ConstantHeadingParameters(MissionTask_ConstantHeadingParameters &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MissionTask_ConstantHeadingParameters & operator=(MissionTask_ConstantHeadingParameters &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionTask_ConstantHeadingParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_constant_heading_time_with_units(Quantity value_w_units)
MissionTask_ConstantHeadingParameters()
void UnsafeArenaSwap(MissionTask_ConstantHeadingParameters *other)
boost::units::unit< constant_heading_speed_dimension, boost::units::si::system > constant_heading_speed_unit
Quantity constant_heading_time_with_units() const
void MergeFrom(const MissionTask_ConstantHeadingParameters &from)
boost::units::unit< max_depth_dimension, boost::units::si::system > max_depth_unit
Quantity hold_time_with_units() const
static const MissionTask_DiveParameters * internal_default_instance()
static const ClassData _class_data_
boost::units::unit< hold_time_dimension, boost::units::si::system > hold_time_unit
MissionTask_DiveParameters & operator=(const MissionTask_DiveParameters &from)
void Swap(MissionTask_DiveParameters *other)
boost::units::quantity< max_depth_unit, double > max_depth_with_units() const
MissionTask_DiveParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::unit< depth_interval_dimension, boost::units::si::system > depth_interval_unit
MissionTask_DiveParameters & operator=(MissionTask_DiveParameters &&from) noexcept
boost::units::quantity< depth_interval_unit, double > depth_interval_with_units() const
~MissionTask_DiveParameters() override
PROTOBUF_CONSTEXPR MissionTask_DiveParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity max_depth_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(MissionTask_DiveParameters &a, MissionTask_DiveParameters &b)
MissionTask_DiveParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(MissionTask_DiveParameters *other)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type max_depth_dimension
void set_depth_interval_with_units(Quantity value_w_units)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type depth_interval_dimension
void CopyFrom(const MissionTask_DiveParameters &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Quantity depth_interval_with_units() const
void MergeFrom(const MissionTask_DiveParameters &from)
void set_hold_time_with_units(Quantity value_w_units)
static const MissionTask_DiveParameters & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MissionTask_DiveParameters()
void set_max_depth_with_units(Quantity value_w_units)
MissionTask_DiveParameters(const MissionTask_DiveParameters &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::quantity< hold_time_unit, double > hold_time_with_units() const
MissionTask_DiveParameters(MissionTask_DiveParameters &&from) noexcept
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type hold_time_dimension
static const MissionTask_DriftParameters * internal_default_instance()
MissionTask_DriftParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MissionTask_DriftParameters(MissionTask_DriftParameters &&from) noexcept
PROTOBUF_CONSTEXPR MissionTask_DriftParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(MissionTask_DriftParameters *other)
MissionTask_DriftParameters & operator=(const MissionTask_DriftParameters &from)
MissionTask_DriftParameters()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::unit< drift_time_dimension, boost::units::si::system > drift_time_unit
Quantity drift_time_with_units() const
void Swap(MissionTask_DriftParameters *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const MissionTask_DriftParameters &from)
void MergeFrom(const MissionTask_DriftParameters &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MissionTask_DriftParameters & operator=(MissionTask_DriftParameters &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
~MissionTask_DriftParameters() override
MissionTask_DriftParameters(const MissionTask_DriftParameters &from)
void set_drift_time_with_units(Quantity value_w_units)
MissionTask_DriftParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(MissionTask_DriftParameters &a, MissionTask_DriftParameters &b)
boost::units::quantity< drift_time_unit, google::protobuf::int32 > drift_time_with_units() const
static const ClassData _class_data_
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type drift_time_dimension
static const MissionTask_DriftParameters & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ClassData _class_data_
Quantity station_keep_time_with_units() const
static const MissionTask_StationKeepParameters * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionTask_StationKeepParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const MissionTask_StationKeepParameters & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type station_keep_time_dimension
friend void swap(MissionTask_StationKeepParameters &a, MissionTask_StationKeepParameters &b)
void UnsafeArenaSwap(MissionTask_StationKeepParameters *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MissionTask_StationKeepParameters(const MissionTask_StationKeepParameters &from)
MissionTask_StationKeepParameters(MissionTask_StationKeepParameters &&from) noexcept
MissionTask_StationKeepParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_CONSTEXPR MissionTask_StationKeepParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MissionTask_StationKeepParameters()
boost::units::quantity< station_keep_time_unit, google::protobuf::int32 > station_keep_time_with_units() const
void CopyFrom(const MissionTask_StationKeepParameters &from)
void set_station_keep_time_with_units(Quantity value_w_units)
boost::units::unit< station_keep_time_dimension, boost::units::si::system > station_keep_time_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void MergeFrom(const MissionTask_StationKeepParameters &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
~MissionTask_StationKeepParameters() override
MissionTask_StationKeepParameters & operator=(MissionTask_StationKeepParameters &&from) noexcept
MissionTask_StationKeepParameters & operator=(const MissionTask_StationKeepParameters &from)
void Swap(MissionTask_StationKeepParameters *other)
static bool TaskType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TaskType *value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TaskType_descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MissionTask & operator=(MissionTask &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionTask(const MissionTask &from)
static const std::string & TaskType_Name(T enum_t_value)
friend void swap(MissionTask &a, MissionTask &b)
MissionTask * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(MissionTask *other)
MissionTask(MissionTask &&from) noexcept
void MergeFrom(const MissionTask &from)
static const MissionTask & default_instance()
MissionTask & operator=(const MissionTask &from)
MissionTask(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const MissionTask * internal_default_instance()
void Swap(MissionTask *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void CopyFrom(const MissionTask &from)
PROTOBUF_CONSTEXPR MissionTask(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void CopyFrom(const MissionTpvMeetsGpsReq &from)
MissionTpvMeetsGpsReq(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void Swap(MissionTpvMeetsGpsReq *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MissionTpvMeetsGpsReq(MissionTpvMeetsGpsReq &&from) noexcept
PROTOBUF_CONSTEXPR MissionTpvMeetsGpsReq(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MissionTpvMeetsGpsReq & operator=(MissionTpvMeetsGpsReq &&from) noexcept
MissionTpvMeetsGpsReq * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(MissionTpvMeetsGpsReq *other)
static const MissionTpvMeetsGpsReq * internal_default_instance()
~MissionTpvMeetsGpsReq() override
MissionTpvMeetsGpsReq & operator=(const MissionTpvMeetsGpsReq &from)
static const MissionTpvMeetsGpsReq & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MissionTpvMeetsGpsReq(const MissionTpvMeetsGpsReq &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void MergeFrom(const MissionTpvMeetsGpsReq &from)
friend void swap(MissionTpvMeetsGpsReq &a, MissionTpvMeetsGpsReq &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Speeds & operator=(Speeds &&from) noexcept
Speeds(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
Speeds(Speeds &&from) noexcept
Quantity transit_with_units() const
int GetCachedSize() const final
static constexpr int kIndexInFileMessages
double stationkeep_outer() const
void set_transit_with_units(Quantity value_w_units)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const Speeds & default_instance()
void CopyFrom(const Speeds &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Speeds & operator=(const Speeds &from)
size_t ByteSizeLong() const final
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type stationkeep_outer_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type transit_dimension
bool IsInitialized() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::unit< stationkeep_outer_dimension, boost::units::si::system > stationkeep_outer_unit
void set_transit(double value)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
Speeds * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Speeds(const Speeds &from)
bool has_stationkeep_outer() const
void UnsafeArenaSwap(Speeds *other)
static const Speeds * internal_default_instance()
void set_stationkeep_outer(double value)
friend void swap(Speeds &a, Speeds &b)
PROTOBUF_CONSTEXPR Speeds(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::unit< transit_dimension, boost::units::si::system > transit_unit
void MergeFrom(const Speeds &from)
boost::units::quantity< transit_unit, double > transit_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_stationkeep_outer_with_units(Quantity value_w_units)
void clear_stationkeep_outer()
@ kStationkeepOuterFieldNumber
boost::units::quantity< stationkeep_outer_unit, double > stationkeep_outer_with_units() const
Quantity stationkeep_outer_with_units() const
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::GeographicCoordinate * Arena::CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate >(Arena *)
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters >(Arena *)
::jaiabot::protobuf::MissionPlan_TrailParam * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_TrailParam >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fmission_2eproto
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::MissionTask_TaskType >()
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MovementType >()
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::MissionState >()
::jaiabot::protobuf::Speeds * Arena::CreateMaybeMessage<::jaiabot::protobuf::Speeds >(Arena *)
::jaiabot::protobuf::MissionTask_StationKeepParameters * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters >(Arena *)
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::BottomDepthSafetyParams * Arena::CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams >(Arena *)
::jaiabot::protobuf::MissionTask_DiveParameters * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters >(Arena *)
::jaiabot::protobuf::MissionPlan_Recovery * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MissionStart >()
::jaiabot::protobuf::MissionTask * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask >(Arena *)
::jaiabot::protobuf::MissionTask_DriftParameters * Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters >(Arena *)
MissionReportDefaultTypeInternal _MissionReport_default_instance_
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
MissionTpvMeetsGpsReqDefaultTypeInternal _MissionTpvMeetsGpsReq_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionState_descriptor()
const std::string & MissionState_Name(T enum_t_value)
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 ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionPlan_MissionStart_descriptor()
MissionPlan_RecoveryDefaultTypeInternal _MissionPlan_Recovery_default_instance_
constexpr MissionState MissionState_MIN
IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal _IvPBehaviorUpdate_StationkeepUpdate_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionTask_TaskType_descriptor()
IvPBehaviorReportDefaultTypeInternal _IvPBehaviorReport_default_instance_
constexpr int MissionTask_TaskType_TaskType_ARRAYSIZE
constexpr MissionPlan_MissionStart MissionPlan_MissionStart_MissionStart_MAX
IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantSpeedUpdate_default_instance_
bool MissionPlan_MovementType_IsValid(int value)
IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal _IvPBehaviorUpdate_ContactUpdate_default_instance_
IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantHeadingUpdate_default_instance_
MissionPlan_TrailParamDefaultTypeInternal _MissionPlan_TrailParam_default_instance_
constexpr MissionState MissionState_MAX
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
MissionTask_StationKeepParametersDefaultTypeInternal _MissionTask_StationKeepParameters_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionPlan_MovementType_descriptor()
bool MissionState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionState *value)
@ 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)
const std::string & MissionPlan_MissionStart_Name(T enum_t_value)
bool MissionPlan_MovementType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionPlan_MovementType *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
const std::string & MissionTask_TaskType_Name(T enum_t_value)
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
IvPBehaviorUpdateDefaultTypeInternal _IvPBehaviorUpdate_default_instance_
bool MissionPlan_MissionStart_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionPlan_MissionStart *value)
bool MissionTask_TaskType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MissionTask_TaskType *value)
@ MissionTask_TaskType_STATION_KEEP
@ MissionTask_TaskType_DIVE
@ MissionTask_TaskType_NONE
@ MissionTask_TaskType_CONSTANT_HEADING
@ MissionTask_TaskType_SURFACE_DRIFT
MissionSummaryDefaultTypeInternal _MissionSummary_default_instance_
IvPBehaviorReport_TransitReportDefaultTypeInternal _IvPBehaviorReport_TransitReport_default_instance_
const std::string & MissionPlan_MovementType_Name(T enum_t_value)
bool MissionState_IsValid(int value)
constexpr MissionTask_TaskType MissionTask_TaskType_TaskType_MIN
constexpr int MissionState_ARRAYSIZE
static const uint32_t offsets[]
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * transit_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
constexpr BehaviorUnion()
constexpr BehaviorUnion()
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * constantheading_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate * trail_
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * transit_
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * constantspeed_
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * stationkeep_
::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate * contact_
::jaiabot::protobuf::MissionPlan_TrailParam * trail_
constexpr MovementParamsUnion()
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_