4 #ifndef PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
5 #define PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
9 #include <google/protobuf/stubs/common.h>
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
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 3006001 < GOOGLE_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/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.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>
35 #include "dccl/option_extensions.pb.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 #define PROTOBUF_INTERNAL_EXPORT_protobuf_jaiabot_2fmessages_2fmission_2eproto
52 static const ::google::protobuf::internal::ParseTableField
entries[];
53 static const ::google::protobuf::internal::AuxillaryParseTableField
aux[];
54 static const ::google::protobuf::internal::ParseTable
schema[19];
57 static const ::google::protobuf::uint32
offsets[];
63 class BottomDepthSafetyParams;
64 class BottomDepthSafetyParamsDefaultTypeInternal;
66 class IvPBehaviorReport;
67 class IvPBehaviorReportDefaultTypeInternal;
69 class IvPBehaviorReport_TransitReport;
70 class IvPBehaviorReport_TransitReportDefaultTypeInternal;
72 class IvPBehaviorUpdate;
73 class IvPBehaviorUpdateDefaultTypeInternal;
75 class IvPBehaviorUpdate_ConstantHeadingUpdate;
76 class IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal;
78 class IvPBehaviorUpdate_ConstantSpeedUpdate;
79 class IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal;
81 class IvPBehaviorUpdate_StationkeepUpdate;
82 class IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal;
84 class IvPBehaviorUpdate_TransitUpdate;
85 class IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal;
88 class MissionPlanDefaultTypeInternal;
90 class MissionPlan_Goal;
91 class MissionPlan_GoalDefaultTypeInternal;
93 class MissionPlan_Recovery;
94 class MissionPlan_RecoveryDefaultTypeInternal;
97 class MissionReportDefaultTypeInternal;
100 class MissionTaskDefaultTypeInternal;
102 class MissionTask_ConstantHeadingParameters;
103 class MissionTask_ConstantHeadingParametersDefaultTypeInternal;
105 class MissionTask_DiveParameters;
106 class MissionTask_DiveParametersDefaultTypeInternal;
108 class MissionTask_DriftParameters;
109 class MissionTask_DriftParametersDefaultTypeInternal;
111 class MissionTask_StationKeepParameters;
112 class MissionTask_StationKeepParametersDefaultTypeInternal;
114 class MissionTpvMeetsGpsReq;
115 class MissionTpvMeetsGpsReqDefaultTypeInternal;
118 class SpeedsDefaultTypeInternal;
162 return ::google::protobuf::internal::NameOfEnum(
167 return ::google::protobuf::internal::ParseNamedEnum<MissionTask_TaskType>(
181 return ::google::protobuf::internal::NameOfEnum(
186 return ::google::protobuf::internal::ParseNamedEnum<MissionPlan_MissionStart>(
200 return ::google::protobuf::internal::NameOfEnum(
205 return ::google::protobuf::internal::ParseNamedEnum<MissionPlan_MovementType>(
252 return ::google::protobuf::internal::NameOfEnum(
257 return ::google::protobuf::internal::ParseNamedEnum<MissionState>(
262 class Speeds :
public ::google::protobuf::Message {
276 *
this = ::std::move(from);
280 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
281 if (
this != &from) InternalSwap(&from);
289 return _internal_metadata_.unknown_fields();
292 return _internal_metadata_.mutable_unknown_fields();
295 static const ::google::protobuf::Descriptor*
descriptor();
300 return reinterpret_cast<const Speeds*
>(
314 return CreateMaybeMessage<Speeds>(NULL);
317 Speeds*
New(::google::protobuf::Arena* arena)
const final {
318 return CreateMaybeMessage<Speeds>(arena);
320 void CopyFrom(const ::google::protobuf::Message& from)
final;
321 void MergeFrom(const ::google::protobuf::Message& from)
final;
329 ::
google::protobuf::io::CodedInputStream* input) final;
331 ::
google::protobuf::io::CodedOutputStream* output) const final;
333 bool deterministic, ::
google::protobuf::uint8* target) const final;
339 void SetCachedSize(
int size)
const final;
340 void InternalSwap(
Speeds* other);
342 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
345 inline void* MaybeArenaPtr()
const {
350 ::google::protobuf::Metadata
GetMetadata() const final;
374 template<typename Quantity >
376 {
set_transit(boost::units::quantity<transit_unit,double >(value_w_units).value() ); };
378 template<
typename Quantity >
383 {
return transit_with_units<boost::units::quantity< transit_unit,double > >(); };
385 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
stationkeep_outer_dimension;
389 template<
typename Quantity >
391 {
set_stationkeep_outer(boost::units::quantity<stationkeep_outer_unit,double >(value_w_units).value() ); };
393 template<
typename Quantity >
398 {
return stationkeep_outer_with_units<boost::units::quantity< stationkeep_outer_unit,double > >(); };
402 void set_has_transit();
403 void clear_has_transit();
404 void set_has_stationkeep_outer();
405 void clear_has_stationkeep_outer();
407 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
408 ::google::protobuf::internal::HasBits<1> _has_bits_;
409 mutable ::google::protobuf::internal::CachedSize _cached_size_;
411 double stationkeep_outer_;
412 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
430 *
this = ::std::move(from);
434 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
435 if (
this != &from) InternalSwap(&from);
443 return _internal_metadata_.unknown_fields();
446 return _internal_metadata_.mutable_unknown_fields();
449 static const ::google::protobuf::Descriptor*
descriptor();
468 return CreateMaybeMessage<BottomDepthSafetyParams>(NULL);
472 return CreateMaybeMessage<BottomDepthSafetyParams>(arena);
474 void CopyFrom(const ::google::protobuf::Message& from)
final;
475 void MergeFrom(const ::google::protobuf::Message& from)
final;
483 ::
google::protobuf::io::CodedInputStream* input) final;
485 ::
google::protobuf::io::CodedOutputStream* output) const final;
487 bool deterministic, ::
google::protobuf::uint8* target) const final;
493 void SetCachedSize(
int size)
const final;
496 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
499 inline void* MaybeArenaPtr()
const {
504 ::google::protobuf::Metadata
GetMetadata() const final;
542 template<typename Quantity >
544 {
set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
546 template<
typename Quantity >
551 {
return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
557 template<
typename Quantity >
559 {
set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
561 template<
typename Quantity >
566 {
return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
568 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
constant_heading_speed_dimension;
572 template<
typename Quantity >
576 template<
typename Quantity >
581 {
return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
583 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
safety_depth_dimension;
587 template<
typename Quantity >
589 {
set_safety_depth(boost::units::quantity<safety_depth_unit,double >(value_w_units).value() ); };
591 template<
typename Quantity >
596 {
return safety_depth_with_units<boost::units::quantity< safety_depth_unit,double > >(); };
600 void set_has_constant_heading();
601 void clear_has_constant_heading();
602 void set_has_constant_heading_time();
603 void clear_has_constant_heading_time();
604 void set_has_constant_heading_speed();
605 void clear_has_constant_heading_speed();
606 void set_has_safety_depth();
607 void clear_has_safety_depth();
610 size_t RequiredFieldsByteSizeFallback()
const;
612 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
613 ::google::protobuf::internal::HasBits<1> _has_bits_;
614 mutable ::google::protobuf::internal::CachedSize _cached_size_;
615 double constant_heading_;
616 ::google::protobuf::int32 constant_heading_time_;
617 double constant_heading_speed_;
618 double safety_depth_;
619 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
637 *
this = ::std::move(from);
641 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
642 if (
this != &from) InternalSwap(&from);
650 return _internal_metadata_.unknown_fields();
653 return _internal_metadata_.mutable_unknown_fields();
656 static const ::google::protobuf::Descriptor*
descriptor();
675 return CreateMaybeMessage<MissionReport>(NULL);
679 return CreateMaybeMessage<MissionReport>(arena);
681 void CopyFrom(const ::google::protobuf::Message& from)
final;
682 void MergeFrom(const ::google::protobuf::Message& from)
final;
690 ::
google::protobuf::io::CodedInputStream* input) final;
692 ::
google::protobuf::io::CodedOutputStream* output) const final;
694 bool deterministic, ::
google::protobuf::uint8* target) const final;
700 void SetCachedSize(
int size)
const final;
703 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
706 inline void* MaybeArenaPtr()
const {
711 ::google::protobuf::Metadata
GetMetadata() const final;
775 template<typename Quantity >
779 template<
typename Quantity >
784 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
790 template<
typename Quantity >
792 {
set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
794 template<
typename Quantity >
799 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
803 void set_has_state();
804 void clear_has_state();
805 void set_has_active_goal();
806 void clear_has_active_goal();
807 void set_has_active_goal_location();
808 void clear_has_active_goal_location();
809 void set_has_distance_to_active_goal();
810 void clear_has_distance_to_active_goal();
811 void set_has_active_goal_timeout();
812 void clear_has_active_goal_timeout();
813 void set_has_data_offload_percentage();
814 void clear_has_data_offload_percentage();
815 void set_has_repeat_index();
816 void clear_has_repeat_index();
818 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
819 ::google::protobuf::internal::HasBits<1> _has_bits_;
820 mutable ::google::protobuf::internal::CachedSize _cached_size_;
822 ::google::protobuf::int32 repeat_index_;
824 ::google::protobuf::int32 active_goal_;
825 double distance_to_active_goal_;
826 ::google::protobuf::uint32 active_goal_timeout_;
827 ::google::protobuf::int32 data_offload_percentage_;
828 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
846 *
this = ::std::move(from);
850 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
851 if (
this != &from) InternalSwap(&from);
859 return _internal_metadata_.unknown_fields();
862 return _internal_metadata_.mutable_unknown_fields();
865 static const ::google::protobuf::Descriptor*
descriptor();
884 return CreateMaybeMessage<MissionTask_DiveParameters>(NULL);
888 return CreateMaybeMessage<MissionTask_DiveParameters>(arena);
890 void CopyFrom(const ::google::protobuf::Message& from)
final;
891 void MergeFrom(const ::google::protobuf::Message& from)
final;
899 ::
google::protobuf::io::CodedInputStream* input) final;
901 ::
google::protobuf::io::CodedOutputStream* output) const final;
903 bool deterministic, ::
google::protobuf::uint8* target) const final;
909 void SetCachedSize(
int size)
const final;
912 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
915 inline void* MaybeArenaPtr()
const {
920 ::google::protobuf::Metadata
GetMetadata() const final;
958 template<typename Quantity >
960 {
set_max_depth(boost::units::quantity<max_depth_unit,double >(value_w_units).value() ); };
962 template<
typename Quantity >
967 {
return max_depth_with_units<boost::units::quantity< max_depth_unit,double > >(); };
973 template<
typename Quantity >
975 {
set_depth_interval(boost::units::quantity<depth_interval_unit,double >(value_w_units).value() ); };
977 template<
typename Quantity >
982 {
return depth_interval_with_units<boost::units::quantity< depth_interval_unit,double > >(); };
984 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type
hold_time_dimension;
986 typedef boost::units::unit<hold_time_dimension,boost::units::si::system>
hold_time_unit;
988 template<
typename Quantity >
990 {
set_hold_time(boost::units::quantity<hold_time_unit,double >(value_w_units).value() ); };
992 template<
typename Quantity >
997 {
return hold_time_with_units<boost::units::quantity< hold_time_unit,double > >(); };
1001 void set_has_max_depth();
1002 void clear_has_max_depth();
1003 void set_has_depth_interval();
1004 void clear_has_depth_interval();
1005 void set_has_hold_time();
1006 void clear_has_hold_time();
1007 void set_has_bottom_dive();
1008 void clear_has_bottom_dive();
1010 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1011 ::google::protobuf::internal::HasBits<1> _has_bits_;
1012 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1016 double depth_interval_;
1017 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1035 *
this = ::std::move(from);
1039 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1040 if (
this != &from) InternalSwap(&from);
1048 return _internal_metadata_.unknown_fields();
1051 return _internal_metadata_.mutable_unknown_fields();
1054 static const ::google::protobuf::Descriptor*
descriptor();
1073 return CreateMaybeMessage<MissionTask_DriftParameters>(NULL);
1077 return CreateMaybeMessage<MissionTask_DriftParameters>(arena);
1079 void CopyFrom(const ::google::protobuf::Message& from)
final;
1080 void MergeFrom(const ::google::protobuf::Message& from)
final;
1088 ::
google::protobuf::io::CodedInputStream* input) final;
1090 ::
google::protobuf::io::CodedOutputStream* output) const final;
1092 bool deterministic, ::
google::protobuf::uint8* target) const final;
1098 void SetCachedSize(
int size)
const final;
1101 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1104 inline void* MaybeArenaPtr()
const {
1109 ::google::protobuf::Metadata
GetMetadata() const final;
1126 template<typename Quantity >
1128 {
set_drift_time(boost::units::quantity<drift_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1130 template<
typename Quantity >
1135 {
return drift_time_with_units<boost::units::quantity< drift_time_unit,google::protobuf::int32 > >(); };
1139 void set_has_drift_time();
1140 void clear_has_drift_time();
1142 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1143 ::google::protobuf::internal::HasBits<1> _has_bits_;
1144 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1145 ::google::protobuf::int32 drift_time_;
1146 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1164 *
this = ::std::move(from);
1168 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1169 if (
this != &from) InternalSwap(&from);
1177 return _internal_metadata_.unknown_fields();
1180 return _internal_metadata_.mutable_unknown_fields();
1183 static const ::google::protobuf::Descriptor*
descriptor();
1202 return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(NULL);
1206 return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(arena);
1208 void CopyFrom(const ::google::protobuf::Message& from)
final;
1209 void MergeFrom(const ::google::protobuf::Message& from)
final;
1217 ::
google::protobuf::io::CodedInputStream* input) final;
1219 ::
google::protobuf::io::CodedOutputStream* output) const final;
1221 bool deterministic, ::
google::protobuf::uint8* target) const final;
1227 void SetCachedSize(
int size)
const final;
1230 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1233 inline void* MaybeArenaPtr()
const {
1238 ::google::protobuf::Metadata
GetMetadata() const final;
1269 template<typename Quantity >
1271 {
set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
1273 template<
typename Quantity >
1278 {
return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
1284 template<
typename Quantity >
1286 {
set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1288 template<
typename Quantity >
1293 {
return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
1295 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type
constant_heading_speed_dimension;
1299 template<
typename Quantity >
1303 template<
typename Quantity >
1308 {
return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
1312 void set_has_constant_heading();
1313 void clear_has_constant_heading();
1314 void set_has_constant_heading_time();
1315 void clear_has_constant_heading_time();
1316 void set_has_constant_heading_speed();
1317 void clear_has_constant_heading_speed();
1319 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1320 ::google::protobuf::internal::HasBits<1> _has_bits_;
1321 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1322 double constant_heading_;
1323 ::google::protobuf::int32 constant_heading_time_;
1324 double constant_heading_speed_;
1325 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1343 *
this = ::std::move(from);
1347 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1348 if (
this != &from) InternalSwap(&from);
1356 return _internal_metadata_.unknown_fields();
1359 return _internal_metadata_.mutable_unknown_fields();
1362 static const ::google::protobuf::Descriptor*
descriptor();
1381 return CreateMaybeMessage<MissionTask_StationKeepParameters>(NULL);
1385 return CreateMaybeMessage<MissionTask_StationKeepParameters>(arena);
1387 void CopyFrom(const ::google::protobuf::Message& from)
final;
1388 void MergeFrom(const ::google::protobuf::Message& from)
final;
1396 ::
google::protobuf::io::CodedInputStream* input) final;
1398 ::
google::protobuf::io::CodedOutputStream* output) const final;
1400 bool deterministic, ::
google::protobuf::uint8* target) const final;
1406 void SetCachedSize(
int size)
const final;
1409 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1412 inline void* MaybeArenaPtr()
const {
1417 ::google::protobuf::Metadata
GetMetadata() const final;
1434 template<typename Quantity >
1436 {
set_station_keep_time(boost::units::quantity<station_keep_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1438 template<
typename Quantity >
1443 {
return station_keep_time_with_units<boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > >(); };
1447 void set_has_station_keep_time();
1448 void clear_has_station_keep_time();
1450 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1451 ::google::protobuf::internal::HasBits<1> _has_bits_;
1452 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1453 ::google::protobuf::int32 station_keep_time_;
1454 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1472 *
this = ::std::move(from);
1476 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1477 if (
this != &from) InternalSwap(&from);
1485 return _internal_metadata_.unknown_fields();
1488 return _internal_metadata_.mutable_unknown_fields();
1491 static const ::google::protobuf::Descriptor*
descriptor();
1510 return CreateMaybeMessage<MissionTask>(NULL);
1514 return CreateMaybeMessage<MissionTask>(arena);
1516 void CopyFrom(const ::google::protobuf::Message& from)
final;
1517 void MergeFrom(const ::google::protobuf::Message& from)
final;
1525 ::
google::protobuf::io::CodedInputStream* input) final;
1527 ::
google::protobuf::io::CodedOutputStream* output) const final;
1529 bool deterministic, ::
google::protobuf::uint8* target) const final;
1535 void SetCachedSize(
int size)
const final;
1538 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1541 inline void* MaybeArenaPtr()
const {
1546 ::google::protobuf::Metadata
GetMetadata() const final;
1575 static inline const ::google::protobuf::EnumDescriptor*
1594 const ::jaiabot::protobuf::MissionTask_DiveParameters& _internal_dive()
const;
1596 const ::jaiabot::protobuf::MissionTask_DiveParameters&
dive()
const;
1606 const ::jaiabot::protobuf::MissionTask_DriftParameters& _internal_surface_drift()
const;
1608 const ::jaiabot::protobuf::MissionTask_DriftParameters&
surface_drift()
const;
1618 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& _internal_constant_heading()
const;
1620 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters&
constant_heading()
const;
1630 const ::jaiabot::protobuf::MissionTask_StationKeepParameters& _internal_station_keep()
const;
1632 const ::jaiabot::protobuf::MissionTask_StationKeepParameters&
station_keep()
const;
1653 void set_has_type();
1654 void clear_has_type();
1655 void set_has_dive();
1656 void clear_has_dive();
1657 void set_has_surface_drift();
1658 void clear_has_surface_drift();
1659 void set_has_constant_heading();
1660 void clear_has_constant_heading();
1661 void set_has_start_echo();
1662 void clear_has_start_echo();
1663 void set_has_station_keep();
1664 void clear_has_station_keep();
1666 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1667 ::google::protobuf::internal::HasBits<1> _has_bits_;
1668 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1675 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1693 *
this = ::std::move(from);
1697 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1698 if (
this != &from) InternalSwap(&from);
1706 return _internal_metadata_.unknown_fields();
1709 return _internal_metadata_.mutable_unknown_fields();
1712 static const ::google::protobuf::Descriptor*
descriptor();
1731 return CreateMaybeMessage<MissionPlan_Goal>(NULL);
1735 return CreateMaybeMessage<MissionPlan_Goal>(arena);
1737 void CopyFrom(const ::google::protobuf::Message& from)
final;
1738 void MergeFrom(const ::google::protobuf::Message& from)
final;
1746 ::
google::protobuf::io::CodedInputStream* input) final;
1748 ::
google::protobuf::io::CodedOutputStream* output) const final;
1750 bool deterministic, ::
google::protobuf::uint8* target) const final;
1756 void SetCachedSize(
int size)
const final;
1759 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1762 inline void* MaybeArenaPtr()
const {
1767 ::google::protobuf::Metadata
GetMetadata() const final;
1777 const ::std::
string&
name() const;
1778 void set_name(const ::std::
string& value);
1780 void set_name(::std::string&& value);
1783 void set_name(
const char* value,
size_t size);
1793 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
1795 const ::jaiabot::protobuf::GeographicCoordinate&
location()
const;
1805 const ::jaiabot::protobuf::MissionTask& _internal_task()
const;
1807 const ::jaiabot::protobuf::MissionTask&
task()
const;
1821 void set_has_name();
1822 void clear_has_name();
1823 void set_has_location();
1824 void clear_has_location();
1825 void set_has_task();
1826 void clear_has_task();
1827 void set_has_movewptmode();
1828 void clear_has_movewptmode();
1830 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1831 ::google::protobuf::internal::HasBits<1> _has_bits_;
1832 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1833 ::google::protobuf::internal::ArenaStringPtr name_;
1837 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1855 *
this = ::std::move(from);
1859 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1860 if (
this != &from) InternalSwap(&from);
1868 return _internal_metadata_.unknown_fields();
1871 return _internal_metadata_.mutable_unknown_fields();
1874 static const ::google::protobuf::Descriptor*
descriptor();
1893 return CreateMaybeMessage<MissionPlan_Recovery>(NULL);
1897 return CreateMaybeMessage<MissionPlan_Recovery>(arena);
1899 void CopyFrom(const ::google::protobuf::Message& from)
final;
1900 void MergeFrom(const ::google::protobuf::Message& from)
final;
1908 ::
google::protobuf::io::CodedInputStream* input) final;
1910 ::
google::protobuf::io::CodedOutputStream* output) const final;
1912 bool deterministic, ::
google::protobuf::uint8* target) const final;
1918 void SetCachedSize(
int size)
const final;
1921 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
1924 inline void* MaybeArenaPtr()
const {
1929 ::google::protobuf::Metadata
GetMetadata() const final;
1956 void set_has_recover_at_final_goal();
1957 void clear_has_recover_at_final_goal();
1958 void set_has_location();
1959 void clear_has_location();
1961 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1962 ::
google::protobuf::internal::HasBits<1> _has_bits_;
1963 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
1965 bool recover_at_final_goal_;
1984 *
this = ::std::move(from);
1987 inline MissionPlan&
operator=(MissionPlan&& from) noexcept {
1988 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1989 if (
this != &from) InternalSwap(&from);
1997 return _internal_metadata_.unknown_fields();
2000 return _internal_metadata_.mutable_unknown_fields();
2003 static const ::google::protobuf::Descriptor*
descriptor();
2022 return CreateMaybeMessage<MissionPlan>(NULL);
2026 return CreateMaybeMessage<MissionPlan>(arena);
2028 void CopyFrom(const ::google::protobuf::Message& from)
final;
2029 void MergeFrom(const ::google::protobuf::Message& from)
final;
2037 ::
google::protobuf::io::CodedInputStream* input) final;
2039 ::
google::protobuf::io::CodedOutputStream* output) const final;
2041 bool deterministic, ::
google::protobuf::uint8* target) const final;
2047 void SetCachedSize(
int size)
const final;
2050 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2053 inline void* MaybeArenaPtr()
const {
2058 ::google::protobuf::Metadata
GetMetadata() const final;
2070 static inline
bool MissionStart_IsValid(
int value) {
2077 static const int MissionStart_ARRAYSIZE =
2079 static inline const ::google::protobuf::EnumDescriptor*
2103 static const int MovementType_ARRAYSIZE =
2105 static inline const ::google::protobuf::EnumDescriptor*
2120 int goal_size()
const;
2122 static const int kGoalFieldNumber = 3;
2124 ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
2126 const ::jaiabot::protobuf::MissionPlan_Goal& goal(
int index)
const;
2128 const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
2132 bool has_recovery()
const;
2133 void clear_recovery();
2134 static const int kRecoveryFieldNumber = 4;
2136 const ::jaiabot::protobuf::MissionPlan_Recovery& _internal_recovery()
const;
2138 const ::jaiabot::protobuf::MissionPlan_Recovery& recovery()
const;
2144 bool has_speeds()
const;
2145 void clear_speeds();
2146 static const int kSpeedsFieldNumber = 5;
2148 const ::jaiabot::protobuf::Speeds& _internal_speeds()
const;
2150 const ::jaiabot::protobuf::Speeds& speeds()
const;
2156 bool has_bottom_depth_safety_params()
const;
2157 void clear_bottom_depth_safety_params();
2158 static const int kBottomDepthSafetyParamsFieldNumber = 6;
2160 const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params()
const;
2162 const ::jaiabot::protobuf::BottomDepthSafetyParams& bottom_depth_safety_params()
const;
2168 bool has_fragment_index()
const;
2169 void clear_fragment_index();
2170 static const int kFragmentIndexFieldNumber = 7;
2171 ::google::protobuf::uint32 fragment_index()
const;
2172 void set_fragment_index(::google::protobuf::uint32 value);
2175 bool has_expected_fragments()
const;
2176 void clear_expected_fragments();
2177 static const int kExpectedFragmentsFieldNumber = 8;
2178 ::google::protobuf::uint32 expected_fragments()
const;
2179 void set_expected_fragments(::google::protobuf::uint32 value);
2182 bool has_repeats()
const;
2183 void clear_repeats();
2184 static const int kRepeatsFieldNumber = 9;
2185 ::google::protobuf::uint32 repeats()
const;
2186 void set_repeats(::google::protobuf::uint32 value);
2189 bool has_start()
const;
2191 static const int kStartFieldNumber = 1;
2196 bool has_movement()
const;
2197 void clear_movement();
2198 static const int kMovementFieldNumber = 2;
2204 void set_has_start();
2205 void clear_has_start();
2206 void set_has_movement();
2207 void clear_has_movement();
2208 void set_has_recovery();
2209 void clear_has_recovery();
2210 void set_has_speeds();
2211 void clear_has_speeds();
2212 void set_has_bottom_depth_safety_params();
2213 void clear_has_bottom_depth_safety_params();
2214 void set_has_fragment_index();
2215 void clear_has_fragment_index();
2216 void set_has_expected_fragments();
2217 void clear_has_expected_fragments();
2218 void set_has_repeats();
2219 void clear_has_repeats();
2221 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2222 ::google::protobuf::internal::HasBits<1> _has_bits_;
2223 mutable ::google::protobuf::internal::CachedSize _cached_size_;
2224 ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > goal_;
2228 ::google::protobuf::uint32 fragment_index_;
2229 ::google::protobuf::uint32 expected_fragments_;
2230 ::google::protobuf::uint32 repeats_;
2233 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2251 *
this = ::std::move(from);
2254 inline IvPBehaviorUpdate_TransitUpdate&
operator=(IvPBehaviorUpdate_TransitUpdate&& from) noexcept {
2255 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2256 if (
this != &from) InternalSwap(&from);
2264 return _internal_metadata_.unknown_fields();
2267 return _internal_metadata_.mutable_unknown_fields();
2270 static const ::google::protobuf::Descriptor*
descriptor();
2289 return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(NULL);
2293 return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(arena);
2295 void CopyFrom(const ::google::protobuf::Message& from)
final;
2296 void MergeFrom(const ::google::protobuf::Message& from)
final;
2304 ::
google::protobuf::io::CodedInputStream* input) final;
2306 ::
google::protobuf::io::CodedOutputStream* output) const final;
2308 bool deterministic, ::
google::protobuf::uint8* target) const final;
2314 void SetCachedSize(
int size)
const final;
2317 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2320 inline void* MaybeArenaPtr()
const {
2325 ::google::protobuf::Metadata
GetMetadata() const final;
2334 static const
int kXFieldNumber = 2;
2336 void set_x(
double value);
2341 static const
int kYFieldNumber = 3;
2343 void set_y(
double value);
2346 bool has_active() const;
2347 void clear_active();
2348 static const
int kActiveFieldNumber = 1;
2349 bool active() const;
2350 void set_active(
bool value);
2353 bool has_slip_radius() const;
2354 void clear_slip_radius();
2355 static const
int kSlipRadiusFieldNumber = 5;
2356 ::
google::protobuf::int32 slip_radius() const;
2357 void set_slip_radius(::
google::protobuf::int32 value);
2360 bool has_speed() const;
2362 static const
int kSpeedFieldNumber = 4;
2363 double speed() const;
2364 void set_speed(
double value);
2370 template<typename Quantity >
2371 void set_x_with_units(Quantity value_w_units)
2372 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
2374 template<
typename Quantity >
2376 {
return Quantity(x() *
x_unit()); };
2379 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
2381 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
2383 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
2385 template<
typename Quantity >
2387 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
2389 template<
typename Quantity >
2391 {
return Quantity(y() *
y_unit()); };
2394 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
2396 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
2398 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
2400 template<
typename Quantity >
2402 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2404 template<
typename Quantity >
2406 {
return Quantity(speed() *
speed_unit()); };
2409 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2413 void set_has_active();
2414 void clear_has_active();
2419 void set_has_speed();
2420 void clear_has_speed();
2421 void set_has_slip_radius();
2422 void clear_has_slip_radius();
2424 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2425 ::google::protobuf::internal::HasBits<1> _has_bits_;
2426 mutable ::google::protobuf::internal::CachedSize _cached_size_;
2430 ::google::protobuf::int32 slip_radius_;
2432 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2450 *
this = ::std::move(from);
2453 inline IvPBehaviorUpdate_StationkeepUpdate&
operator=(IvPBehaviorUpdate_StationkeepUpdate&& from) noexcept {
2454 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2455 if (
this != &from) InternalSwap(&from);
2463 return _internal_metadata_.unknown_fields();
2466 return _internal_metadata_.mutable_unknown_fields();
2469 static const ::google::protobuf::Descriptor*
descriptor();
2488 return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(NULL);
2492 return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(arena);
2494 void CopyFrom(const ::google::protobuf::Message& from)
final;
2495 void MergeFrom(const ::google::protobuf::Message& from)
final;
2503 ::
google::protobuf::io::CodedInputStream* input) final;
2505 ::
google::protobuf::io::CodedOutputStream* output) const final;
2507 bool deterministic, ::
google::protobuf::uint8* target) const final;
2513 void SetCachedSize(
int size)
const final;
2516 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2519 inline void* MaybeArenaPtr()
const {
2524 ::google::protobuf::Metadata
GetMetadata() const final;
2533 static const
int kXFieldNumber = 2;
2535 void set_x(
double value);
2540 static const
int kYFieldNumber = 3;
2542 void set_y(
double value);
2545 bool has_outer_speed() const;
2546 void clear_outer_speed();
2547 static const
int kOuterSpeedFieldNumber = 4;
2548 double outer_speed() const;
2549 void set_outer_speed(
double value);
2552 bool has_transit_speed() const;
2553 void clear_transit_speed();
2554 static const
int kTransitSpeedFieldNumber = 5;
2555 double transit_speed() const;
2556 void set_transit_speed(
double value);
2559 bool has_active() const;
2560 void clear_active();
2561 static const
int kActiveFieldNumber = 1;
2562 bool active() const;
2563 void set_active(
bool value);
2566 bool has_center_activate() const;
2567 void clear_center_activate();
2568 static const
int kCenterActivateFieldNumber = 6;
2569 bool center_activate() const;
2570 void set_center_activate(
bool value);
2576 template<typename Quantity >
2577 void set_x_with_units(Quantity value_w_units)
2578 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
2580 template<
typename Quantity >
2582 {
return Quantity(x() *
x_unit()); };
2585 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
2587 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
2589 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
2591 template<
typename Quantity >
2593 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
2595 template<
typename Quantity >
2597 {
return Quantity(y() *
y_unit()); };
2600 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
2602 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type outer_speed_dimension;
2606 template<
typename Quantity >
2608 { set_outer_speed(boost::units::quantity<outer_speed_unit,double >(value_w_units).value() ); };
2610 template<
typename Quantity >
2615 {
return outer_speed_with_units<boost::units::quantity< outer_speed_unit,double > >(); };
2617 typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type transit_speed_dimension;
2621 template<
typename Quantity >
2623 { set_transit_speed(boost::units::quantity<transit_speed_unit,double >(value_w_units).value() ); };
2625 template<
typename Quantity >
2630 {
return transit_speed_with_units<boost::units::quantity< transit_speed_unit,double > >(); };
2634 void set_has_active();
2635 void clear_has_active();
2640 void set_has_outer_speed();
2641 void clear_has_outer_speed();
2642 void set_has_transit_speed();
2643 void clear_has_transit_speed();
2644 void set_has_center_activate();
2645 void clear_has_center_activate();
2647 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2648 ::google::protobuf::internal::HasBits<1> _has_bits_;
2649 mutable ::google::protobuf::internal::CachedSize _cached_size_;
2652 double outer_speed_;
2653 double transit_speed_;
2655 bool center_activate_;
2656 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2674 *
this = ::std::move(from);
2677 inline IvPBehaviorUpdate_ConstantHeadingUpdate&
operator=(IvPBehaviorUpdate_ConstantHeadingUpdate&& from) noexcept {
2678 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2679 if (
this != &from) InternalSwap(&from);
2687 return _internal_metadata_.unknown_fields();
2690 return _internal_metadata_.mutable_unknown_fields();
2693 static const ::google::protobuf::Descriptor*
descriptor();
2712 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(NULL);
2716 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(arena);
2718 void CopyFrom(const ::google::protobuf::Message& from)
final;
2719 void MergeFrom(const ::google::protobuf::Message& from)
final;
2727 ::
google::protobuf::io::CodedInputStream* input) final;
2729 ::
google::protobuf::io::CodedOutputStream* output) const final;
2731 bool deterministic, ::
google::protobuf::uint8* target) const final;
2737 void SetCachedSize(
int size)
const final;
2740 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2743 inline void* MaybeArenaPtr()
const {
2748 ::google::protobuf::Metadata
GetMetadata() const final;
2755 bool has_heading() const;
2756 void clear_heading();
2757 static const
int kHeadingFieldNumber = 2;
2758 double heading() const;
2759 void set_heading(
double value);
2762 bool has_active() const;
2763 void clear_active();
2764 static const
int kActiveFieldNumber = 1;
2765 bool active() const;
2766 void set_active(
bool value);
2772 template<typename Quantity >
2773 void set_heading_with_units(Quantity value_w_units)
2774 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2776 template<
typename Quantity >
2781 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2785 void set_has_active();
2786 void clear_has_active();
2787 void set_has_heading();
2788 void clear_has_heading();
2790 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2791 ::google::protobuf::internal::HasBits<1> _has_bits_;
2792 mutable ::google::protobuf::internal::CachedSize _cached_size_;
2795 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2813 *
this = ::std::move(from);
2816 inline IvPBehaviorUpdate_ConstantSpeedUpdate&
operator=(IvPBehaviorUpdate_ConstantSpeedUpdate&& from) noexcept {
2817 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2818 if (
this != &from) InternalSwap(&from);
2826 return _internal_metadata_.unknown_fields();
2829 return _internal_metadata_.mutable_unknown_fields();
2832 static const ::google::protobuf::Descriptor*
descriptor();
2851 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(NULL);
2855 return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(arena);
2857 void CopyFrom(const ::google::protobuf::Message& from)
final;
2858 void MergeFrom(const ::google::protobuf::Message& from)
final;
2866 ::
google::protobuf::io::CodedInputStream* input) final;
2868 ::
google::protobuf::io::CodedOutputStream* output) const final;
2870 bool deterministic, ::
google::protobuf::uint8* target) const final;
2876 void SetCachedSize(
int size)
const final;
2879 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
2882 inline void* MaybeArenaPtr()
const {
2887 ::google::protobuf::Metadata
GetMetadata() const final;
2894 bool has_speed() const;
2896 static const
int kSpeedFieldNumber = 2;
2897 double speed() const;
2898 void set_speed(
double value);
2901 bool has_active() const;
2902 void clear_active();
2903 static const
int kActiveFieldNumber = 1;
2904 bool active() const;
2905 void set_active(
bool value);
2911 template<typename Quantity >
2912 void set_speed_with_units(Quantity value_w_units)
2913 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2915 template<
typename Quantity >
2917 {
return Quantity(speed() *
speed_unit()); };
2920 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2924 void set_has_active();
2925 void clear_has_active();
2926 void set_has_speed();
2927 void clear_has_speed();
2929 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2930 ::google::protobuf::internal::HasBits<1> _has_bits_;
2931 mutable ::google::protobuf::internal::CachedSize _cached_size_;
2934 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2952 *
this = ::std::move(from);
2955 inline IvPBehaviorUpdate&
operator=(IvPBehaviorUpdate&& from) noexcept {
2956 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2957 if (
this != &from) InternalSwap(&from);
2965 return _internal_metadata_.unknown_fields();
2968 return _internal_metadata_.mutable_unknown_fields();
2971 static const ::google::protobuf::Descriptor*
descriptor();
2977 kConstantHeading = 3,
2979 BEHAVIOR_NOT_SET = 0,
2998 return CreateMaybeMessage<IvPBehaviorUpdate>(NULL);
3002 return CreateMaybeMessage<IvPBehaviorUpdate>(arena);
3004 void CopyFrom(const ::google::protobuf::Message& from)
final;
3005 void MergeFrom(const ::google::protobuf::Message& from)
final;
3013 ::
google::protobuf::io::CodedInputStream* input) final;
3015 ::
google::protobuf::io::CodedOutputStream* output) const final;
3017 bool deterministic, ::
google::protobuf::uint8* target) const final;
3023 void SetCachedSize(
int size)
const final;
3026 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
3029 inline void* MaybeArenaPtr()
const {
3034 ::google::protobuf::Metadata
GetMetadata() const final;
3046 bool has_transit() const;
3047 void clear_transit();
3048 static const
int kTransitFieldNumber = 1;
3058 bool has_stationkeep() const;
3059 void clear_stationkeep();
3060 static const
int kStationkeepFieldNumber = 2;
3070 bool has_constantheading() const;
3071 void clear_constantheading();
3072 static const
int kConstantHeadingFieldNumber = 3;
3082 bool has_constantspeed() const;
3083 void clear_constantspeed();
3084 static const
int kConstantSpeedFieldNumber = 4;
3093 void clear_behavior();
3097 void set_has_transit();
3098 void set_has_stationkeep();
3099 void set_has_constantheading();
3100 void set_has_constantspeed();
3102 inline
bool has_behavior() const;
3103 inline
void clear_has_behavior();
3105 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3106 ::
google::protobuf::internal::HasBits<1> _has_bits_;
3107 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
3108 union BehaviorUnion {
3115 ::google::protobuf::uint32 _oneof_case_[1];
3117 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3135 *
this = ::std::move(from);
3138 inline IvPBehaviorReport_TransitReport&
operator=(IvPBehaviorReport_TransitReport&& from) noexcept {
3139 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3140 if (
this != &from) InternalSwap(&from);
3148 return _internal_metadata_.unknown_fields();
3151 return _internal_metadata_.mutable_unknown_fields();
3154 static const ::google::protobuf::Descriptor*
descriptor();
3173 return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(NULL);
3177 return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(arena);
3179 void CopyFrom(const ::google::protobuf::Message& from)
final;
3180 void MergeFrom(const ::google::protobuf::Message& from)
final;
3188 ::
google::protobuf::io::CodedInputStream* input) final;
3190 ::
google::protobuf::io::CodedOutputStream* output) const final;
3192 bool deterministic, ::
google::protobuf::uint8* target) const final;
3198 void SetCachedSize(
int size)
const final;
3201 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
3204 inline void* MaybeArenaPtr()
const {
3209 ::google::protobuf::Metadata
GetMetadata() const final;
3216 bool has_waypoint_reached() const;
3217 void clear_waypoint_reached();
3218 static const
int kWaypointReachedFieldNumber = 1;
3219 bool waypoint_reached() const;
3220 void set_waypoint_reached(
bool value);
3224 void set_has_waypoint_reached();
3225 void clear_has_waypoint_reached();
3227 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3228 ::
google::protobuf::internal::HasBits<1> _has_bits_;
3229 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
3230 bool waypoint_reached_;
3249 *
this = ::std::move(from);
3252 inline IvPBehaviorReport&
operator=(IvPBehaviorReport&& from) noexcept {
3253 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3254 if (
this != &from) InternalSwap(&from);
3262 return _internal_metadata_.unknown_fields();
3265 return _internal_metadata_.mutable_unknown_fields();
3268 static const ::google::protobuf::Descriptor*
descriptor();
3273 BEHAVIOR_NOT_SET = 0,
3292 return CreateMaybeMessage<IvPBehaviorReport>(NULL);
3296 return CreateMaybeMessage<IvPBehaviorReport>(arena);
3298 void CopyFrom(const ::google::protobuf::Message& from)
final;
3299 void MergeFrom(const ::google::protobuf::Message& from)
final;
3307 ::
google::protobuf::io::CodedInputStream* input) final;
3309 ::
google::protobuf::io::CodedOutputStream* output) const final;
3311 bool deterministic, ::
google::protobuf::uint8* target) const final;
3317 void SetCachedSize(
int size)
const final;
3320 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
3323 inline void* MaybeArenaPtr()
const {
3328 ::google::protobuf::Metadata
GetMetadata() const final;
3337 bool has_transit() const;
3338 void clear_transit();
3339 static const
int kTransitFieldNumber = 1;
3348 void clear_behavior();
3352 void set_has_transit();
3354 inline
bool has_behavior() const;
3355 inline
void clear_has_behavior();
3357 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3358 ::
google::protobuf::internal::HasBits<1> _has_bits_;
3359 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
3360 union BehaviorUnion {
3364 ::google::protobuf::uint32 _oneof_case_[1];
3366 friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3384 *
this = ::std::move(from);
3387 inline MissionTpvMeetsGpsReq&
operator=(MissionTpvMeetsGpsReq&& from) noexcept {
3388 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3389 if (
this != &from) InternalSwap(&from);
3397 return _internal_metadata_.unknown_fields();
3400 return _internal_metadata_.mutable_unknown_fields();
3403 static const ::google::protobuf::Descriptor*
descriptor();
3422 return CreateMaybeMessage<MissionTpvMeetsGpsReq>(NULL);
3426 return CreateMaybeMessage<MissionTpvMeetsGpsReq>(arena);
3428 void CopyFrom(const ::google::protobuf::Message& from)
final;
3429 void MergeFrom(const ::google::protobuf::Message& from)
final;
3437 ::
google::protobuf::io::CodedInputStream* input) final;
3439 ::
google::protobuf::io::CodedOutputStream* output) const final;
3441 bool deterministic, ::
google::protobuf::uint8* target) const final;
3447 void SetCachedSize(
int size)
const final;
3450 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
3453 inline void* MaybeArenaPtr()
const {
3458 ::google::protobuf::Metadata
GetMetadata() const final;
3465 bool has_tpv() const;
3467 static const
int kTpvFieldNumber = 1;
3469 const ::
goby::middleware::protobuf::gpsd::TimePositionVelocity& _internal_tpv() const;
3471 const ::
goby::middleware::protobuf::gpsd::TimePositionVelocity& tpv() const;
3472 ::
goby::middleware::protobuf::gpsd::TimePositionVelocity* release_tpv();
3473 ::
goby::middleware::protobuf::gpsd::TimePositionVelocity* mutable_tpv();
3474 void set_allocated_tpv(::
goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv);
3479 void clear_has_tpv();
3481 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3482 ::
google::protobuf::internal::HasBits<1> _has_bits_;
3483 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
3484 ::
goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv_;
3493 #pragma GCC diagnostic push
3494 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3500 return (_has_bits_[0] & 0x00000001u) != 0;
3502 inline void Speeds::set_has_transit() {
3503 _has_bits_[0] |= 0x00000001u;
3505 inline void Speeds::clear_has_transit() {
3506 _has_bits_[0] &= ~0x00000001u;
3510 clear_has_transit();
3524 return (_has_bits_[0] & 0x00000002u) != 0;
3526 inline void Speeds::set_has_stationkeep_outer() {
3527 _has_bits_[0] |= 0x00000002u;
3529 inline void Speeds::clear_has_stationkeep_outer() {
3530 _has_bits_[0] &= ~0x00000002u;
3533 stationkeep_outer_ = 0.5;
3534 clear_has_stationkeep_outer();
3538 return stationkeep_outer_;
3541 set_has_stationkeep_outer();
3542 stationkeep_outer_ = value;
3552 return (_has_bits_[0] & 0x00000001u) != 0;
3554 inline void BottomDepthSafetyParams::set_has_constant_heading() {
3555 _has_bits_[0] |= 0x00000001u;
3557 inline void BottomDepthSafetyParams::clear_has_constant_heading() {
3558 _has_bits_[0] &= ~0x00000001u;
3561 constant_heading_ = 0;
3562 clear_has_constant_heading();
3566 return constant_heading_;
3569 set_has_constant_heading();
3570 constant_heading_ = value;
3576 return (_has_bits_[0] & 0x00000002u) != 0;
3578 inline void BottomDepthSafetyParams::set_has_constant_heading_time() {
3579 _has_bits_[0] |= 0x00000002u;
3581 inline void BottomDepthSafetyParams::clear_has_constant_heading_time() {
3582 _has_bits_[0] &= ~0x00000002u;
3585 constant_heading_time_ = 0;
3586 clear_has_constant_heading_time();
3590 return constant_heading_time_;
3593 set_has_constant_heading_time();
3594 constant_heading_time_ = value;
3600 return (_has_bits_[0] & 0x00000004u) != 0;
3602 inline void BottomDepthSafetyParams::set_has_constant_heading_speed() {
3603 _has_bits_[0] |= 0x00000004u;
3605 inline void BottomDepthSafetyParams::clear_has_constant_heading_speed() {
3606 _has_bits_[0] &= ~0x00000004u;
3609 constant_heading_speed_ = 2;
3610 clear_has_constant_heading_speed();
3614 return constant_heading_speed_;
3617 set_has_constant_heading_speed();
3618 constant_heading_speed_ = value;
3624 return (_has_bits_[0] & 0x00000008u) != 0;
3626 inline void BottomDepthSafetyParams::set_has_safety_depth() {
3627 _has_bits_[0] |= 0x00000008u;
3629 inline void BottomDepthSafetyParams::clear_has_safety_depth() {
3630 _has_bits_[0] &= ~0x00000008u;
3634 clear_has_safety_depth();
3638 return safety_depth_;
3641 set_has_safety_depth();
3642 safety_depth_ = value;
3652 return (_has_bits_[0] & 0x00000004u) != 0;
3654 inline void MissionReport::set_has_state() {
3655 _has_bits_[0] |= 0x00000004u;
3657 inline void MissionReport::clear_has_state() {
3658 _has_bits_[0] &= ~0x00000004u;
3677 return (_has_bits_[0] & 0x00000008u) != 0;
3679 inline void MissionReport::set_has_active_goal() {
3680 _has_bits_[0] |= 0x00000008u;
3682 inline void MissionReport::clear_has_active_goal() {
3683 _has_bits_[0] &= ~0x00000008u;
3687 clear_has_active_goal();
3691 return active_goal_;
3694 set_has_active_goal();
3695 active_goal_ = value;
3701 return (_has_bits_[0] & 0x00000001u) != 0;
3703 inline void MissionReport::set_has_active_goal_location() {
3704 _has_bits_[0] |= 0x00000001u;
3706 inline void MissionReport::clear_has_active_goal_location() {
3707 _has_bits_[0] &= ~0x00000001u;
3709 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::_internal_active_goal_location()
const {
3710 return *active_goal_location_;
3713 const ::jaiabot::protobuf::GeographicCoordinate* p = active_goal_location_;
3720 clear_has_active_goal_location();
3722 active_goal_location_ = NULL;
3726 set_has_active_goal_location();
3727 if (active_goal_location_ == NULL) {
3728 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
3729 active_goal_location_ = p;
3732 return active_goal_location_;
3735 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3736 if (message_arena == NULL) {
3737 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(active_goal_location_);
3739 if (active_goal_location) {
3740 ::google::protobuf::Arena* submessage_arena = NULL;
3741 if (message_arena != submessage_arena) {
3742 active_goal_location = ::google::protobuf::internal::GetOwnedMessage(
3743 message_arena, active_goal_location, submessage_arena);
3745 set_has_active_goal_location();
3747 clear_has_active_goal_location();
3749 active_goal_location_ = active_goal_location;
3755 return (_has_bits_[0] & 0x00000010u) != 0;
3757 inline void MissionReport::set_has_distance_to_active_goal() {
3758 _has_bits_[0] |= 0x00000010u;
3760 inline void MissionReport::clear_has_distance_to_active_goal() {
3761 _has_bits_[0] &= ~0x00000010u;
3764 distance_to_active_goal_ = 0;
3765 clear_has_distance_to_active_goal();
3769 return distance_to_active_goal_;
3772 set_has_distance_to_active_goal();
3773 distance_to_active_goal_ = value;
3779 return (_has_bits_[0] & 0x00000020u) != 0;
3781 inline void MissionReport::set_has_active_goal_timeout() {
3782 _has_bits_[0] |= 0x00000020u;
3784 inline void MissionReport::clear_has_active_goal_timeout() {
3785 _has_bits_[0] &= ~0x00000020u;
3788 active_goal_timeout_ = 0u;
3789 clear_has_active_goal_timeout();
3793 return active_goal_timeout_;
3796 set_has_active_goal_timeout();
3797 active_goal_timeout_ = value;
3803 return (_has_bits_[0] & 0x00000040u) != 0;
3805 inline void MissionReport::set_has_data_offload_percentage() {
3806 _has_bits_[0] |= 0x00000040u;
3808 inline void MissionReport::clear_has_data_offload_percentage() {
3809 _has_bits_[0] &= ~0x00000040u;
3812 data_offload_percentage_ = 0;
3813 clear_has_data_offload_percentage();
3817 return data_offload_percentage_;
3820 set_has_data_offload_percentage();
3821 data_offload_percentage_ = value;
3827 return (_has_bits_[0] & 0x00000002u) != 0;
3829 inline void MissionReport::set_has_repeat_index() {
3830 _has_bits_[0] |= 0x00000002u;
3832 inline void MissionReport::clear_has_repeat_index() {
3833 _has_bits_[0] &= ~0x00000002u;
3837 clear_has_repeat_index();
3841 return repeat_index_;
3844 set_has_repeat_index();
3845 repeat_index_ = value;
3855 return (_has_bits_[0] & 0x00000004u) != 0;
3857 inline void MissionTask_DiveParameters::set_has_max_depth() {
3858 _has_bits_[0] |= 0x00000004u;
3860 inline void MissionTask_DiveParameters::clear_has_max_depth() {
3861 _has_bits_[0] &= ~0x00000004u;
3865 clear_has_max_depth();
3872 set_has_max_depth();
3879 return (_has_bits_[0] & 0x00000008u) != 0;
3881 inline void MissionTask_DiveParameters::set_has_depth_interval() {
3882 _has_bits_[0] |= 0x00000008u;
3884 inline void MissionTask_DiveParameters::clear_has_depth_interval() {
3885 _has_bits_[0] &= ~0x00000008u;
3888 depth_interval_ = ::google::protobuf::internal::Infinity();
3889 clear_has_depth_interval();
3893 return depth_interval_;
3896 set_has_depth_interval();
3897 depth_interval_ = value;
3903 return (_has_bits_[0] & 0x00000001u) != 0;
3905 inline void MissionTask_DiveParameters::set_has_hold_time() {
3906 _has_bits_[0] |= 0x00000001u;
3908 inline void MissionTask_DiveParameters::clear_has_hold_time() {
3909 _has_bits_[0] &= ~0x00000001u;
3913 clear_has_hold_time();
3920 set_has_hold_time();
3927 return (_has_bits_[0] & 0x00000002u) != 0;
3929 inline void MissionTask_DiveParameters::set_has_bottom_dive() {
3930 _has_bits_[0] |= 0x00000002u;
3932 inline void MissionTask_DiveParameters::clear_has_bottom_dive() {
3933 _has_bits_[0] &= ~0x00000002u;
3936 bottom_dive_ =
false;
3937 clear_has_bottom_dive();
3941 return bottom_dive_;
3944 set_has_bottom_dive();
3945 bottom_dive_ = value;
3955 return (_has_bits_[0] & 0x00000001u) != 0;
3957 inline void MissionTask_DriftParameters::set_has_drift_time() {
3958 _has_bits_[0] |= 0x00000001u;
3960 inline void MissionTask_DriftParameters::clear_has_drift_time() {
3961 _has_bits_[0] &= ~0x00000001u;
3965 clear_has_drift_time();
3972 set_has_drift_time();
3973 drift_time_ = value;
3983 return (_has_bits_[0] & 0x00000001u) != 0;
3985 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading() {
3986 _has_bits_[0] |= 0x00000001u;
3988 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading() {
3989 _has_bits_[0] &= ~0x00000001u;
3992 constant_heading_ = 0;
3993 clear_has_constant_heading();
3997 return constant_heading_;
4000 set_has_constant_heading();
4001 constant_heading_ = value;
4007 return (_has_bits_[0] & 0x00000002u) != 0;
4009 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading_time() {
4010 _has_bits_[0] |= 0x00000002u;
4012 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading_time() {
4013 _has_bits_[0] &= ~0x00000002u;
4016 constant_heading_time_ = 0;
4017 clear_has_constant_heading_time();
4021 return constant_heading_time_;
4024 set_has_constant_heading_time();
4025 constant_heading_time_ = value;
4031 return (_has_bits_[0] & 0x00000004u) != 0;
4033 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading_speed() {
4034 _has_bits_[0] |= 0x00000004u;
4036 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading_speed() {
4037 _has_bits_[0] &= ~0x00000004u;
4040 constant_heading_speed_ = 2;
4041 clear_has_constant_heading_speed();
4045 return constant_heading_speed_;
4048 set_has_constant_heading_speed();
4049 constant_heading_speed_ = value;
4059 return (_has_bits_[0] & 0x00000001u) != 0;
4061 inline void MissionTask_StationKeepParameters::set_has_station_keep_time() {
4062 _has_bits_[0] |= 0x00000001u;
4064 inline void MissionTask_StationKeepParameters::clear_has_station_keep_time() {
4065 _has_bits_[0] &= ~0x00000001u;
4068 station_keep_time_ = 10;
4069 clear_has_station_keep_time();
4073 return station_keep_time_;
4076 set_has_station_keep_time();
4077 station_keep_time_ = value;
4087 return (_has_bits_[0] & 0x00000010u) != 0;
4089 inline void MissionTask::set_has_type() {
4090 _has_bits_[0] |= 0x00000010u;
4092 inline void MissionTask::clear_has_type() {
4093 _has_bits_[0] &= ~0x00000010u;
4112 return (_has_bits_[0] & 0x00000001u) != 0;
4114 inline void MissionTask::set_has_dive() {
4115 _has_bits_[0] |= 0x00000001u;
4117 inline void MissionTask::clear_has_dive() {
4118 _has_bits_[0] &= ~0x00000001u;
4121 if (dive_ != NULL) dive_->Clear();
4124 inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::_internal_dive()
const {
4128 const ::jaiabot::protobuf::MissionTask_DiveParameters* p = dive_;
4142 if (dive_ == NULL) {
4143 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters>(GetArenaNoVirtual());
4150 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4151 if (message_arena == NULL) {
4155 ::google::protobuf::Arena* submessage_arena = NULL;
4156 if (message_arena != submessage_arena) {
4157 dive = ::google::protobuf::internal::GetOwnedMessage(
4158 message_arena, dive, submessage_arena);
4170 return (_has_bits_[0] & 0x00000002u) != 0;
4172 inline void MissionTask::set_has_surface_drift() {
4173 _has_bits_[0] |= 0x00000002u;
4175 inline void MissionTask::clear_has_surface_drift() {
4176 _has_bits_[0] &= ~0x00000002u;
4179 if (surface_drift_ != NULL) surface_drift_->Clear();
4180 clear_has_surface_drift();
4182 inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::_internal_surface_drift()
const {
4183 return *surface_drift_;
4186 const ::jaiabot::protobuf::MissionTask_DriftParameters* p = surface_drift_;
4193 clear_has_surface_drift();
4195 surface_drift_ = NULL;
4199 set_has_surface_drift();
4200 if (surface_drift_ == NULL) {
4201 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters>(GetArenaNoVirtual());
4205 return surface_drift_;
4208 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4209 if (message_arena == NULL) {
4210 delete surface_drift_;
4212 if (surface_drift) {
4213 ::google::protobuf::Arena* submessage_arena = NULL;
4214 if (message_arena != submessage_arena) {
4215 surface_drift = ::google::protobuf::internal::GetOwnedMessage(
4216 message_arena, surface_drift, submessage_arena);
4218 set_has_surface_drift();
4220 clear_has_surface_drift();
4222 surface_drift_ = surface_drift;
4228 return (_has_bits_[0] & 0x00000004u) != 0;
4230 inline void MissionTask::set_has_constant_heading() {
4231 _has_bits_[0] |= 0x00000004u;
4233 inline void MissionTask::clear_has_constant_heading() {
4234 _has_bits_[0] &= ~0x00000004u;
4237 if (constant_heading_ != NULL) constant_heading_->Clear();
4238 clear_has_constant_heading();
4240 inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::_internal_constant_heading()
const {
4241 return *constant_heading_;
4244 const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* p = constant_heading_;
4251 clear_has_constant_heading();
4253 constant_heading_ = NULL;
4257 set_has_constant_heading();
4258 if (constant_heading_ == NULL) {
4259 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters>(GetArenaNoVirtual());
4260 constant_heading_ = p;
4263 return constant_heading_;
4266 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4267 if (message_arena == NULL) {
4268 delete constant_heading_;
4270 if (constant_heading) {
4271 ::google::protobuf::Arena* submessage_arena = NULL;
4272 if (message_arena != submessage_arena) {
4273 constant_heading = ::google::protobuf::internal::GetOwnedMessage(
4274 message_arena, constant_heading, submessage_arena);
4276 set_has_constant_heading();
4278 clear_has_constant_heading();
4280 constant_heading_ = constant_heading;
4286 return (_has_bits_[0] & 0x00000020u) != 0;
4288 inline void MissionTask::set_has_start_echo() {
4289 _has_bits_[0] |= 0x00000020u;
4291 inline void MissionTask::clear_has_start_echo() {
4292 _has_bits_[0] &= ~0x00000020u;
4295 start_echo_ =
false;
4296 clear_has_start_echo();
4303 set_has_start_echo();
4304 start_echo_ = value;
4310 return (_has_bits_[0] & 0x00000008u) != 0;
4312 inline void MissionTask::set_has_station_keep() {
4313 _has_bits_[0] |= 0x00000008u;
4315 inline void MissionTask::clear_has_station_keep() {
4316 _has_bits_[0] &= ~0x00000008u;
4319 if (station_keep_ != NULL) station_keep_->Clear();
4320 clear_has_station_keep();
4322 inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::_internal_station_keep()
const {
4323 return *station_keep_;
4326 const ::jaiabot::protobuf::MissionTask_StationKeepParameters* p = station_keep_;
4333 clear_has_station_keep();
4335 station_keep_ = NULL;
4339 set_has_station_keep();
4340 if (station_keep_ == NULL) {
4341 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters>(GetArenaNoVirtual());
4345 return station_keep_;
4348 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4349 if (message_arena == NULL) {
4350 delete station_keep_;
4353 ::google::protobuf::Arena* submessage_arena = NULL;
4354 if (message_arena != submessage_arena) {
4355 station_keep = ::google::protobuf::internal::GetOwnedMessage(
4356 message_arena, station_keep, submessage_arena);
4358 set_has_station_keep();
4360 clear_has_station_keep();
4362 station_keep_ = station_keep;
4372 return (_has_bits_[0] & 0x00000001u) != 0;
4374 inline void MissionPlan_Goal::set_has_name() {
4375 _has_bits_[0] |= 0x00000001u;
4377 inline void MissionPlan_Goal::clear_has_name() {
4378 _has_bits_[0] &= ~0x00000001u;
4381 name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4386 return name_.GetNoArena();
4390 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
4397 &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
4402 GOOGLE_DCHECK(value != NULL);
4404 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
4409 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
4410 ::std::string(
reinterpret_cast<const char*
>(value), size));
4416 return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4424 return name_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4432 name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
4438 return (_has_bits_[0] & 0x00000002u) != 0;
4440 inline void MissionPlan_Goal::set_has_location() {
4441 _has_bits_[0] |= 0x00000002u;
4443 inline void MissionPlan_Goal::clear_has_location() {
4444 _has_bits_[0] &= ~0x00000002u;
4446 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::_internal_location()
const {
4450 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
4457 clear_has_location();
4464 if (location_ == NULL) {
4465 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
4472 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4473 if (message_arena == NULL) {
4474 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(location_);
4477 ::google::protobuf::Arena* submessage_arena = NULL;
4478 if (message_arena != submessage_arena) {
4479 location = ::google::protobuf::internal::GetOwnedMessage(
4480 message_arena,
location, submessage_arena);
4484 clear_has_location();
4492 return (_has_bits_[0] & 0x00000004u) != 0;
4494 inline void MissionPlan_Goal::set_has_task() {
4495 _has_bits_[0] |= 0x00000004u;
4497 inline void MissionPlan_Goal::clear_has_task() {
4498 _has_bits_[0] &= ~0x00000004u;
4501 if (task_ != NULL) task_->Clear();
4504 inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::_internal_task()
const {
4508 const ::jaiabot::protobuf::MissionTask* p = task_;
4522 if (task_ == NULL) {
4523 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(GetArenaNoVirtual());
4530 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4531 if (message_arena == NULL) {
4535 ::google::protobuf::Arena* submessage_arena = NULL;
4536 if (message_arena != submessage_arena) {
4537 task = ::google::protobuf::internal::GetOwnedMessage(
4538 message_arena, task, submessage_arena);
4550 return (_has_bits_[0] & 0x00000008u) != 0;
4552 inline void MissionPlan_Goal::set_has_movewptmode() {
4553 _has_bits_[0] |= 0x00000008u;
4555 inline void MissionPlan_Goal::clear_has_movewptmode() {
4556 _has_bits_[0] &= ~0x00000008u;
4559 movewptmode_ =
false;
4560 clear_has_movewptmode();
4564 return movewptmode_;
4567 set_has_movewptmode();
4568 movewptmode_ = value;
4578 return (_has_bits_[0] & 0x00000002u) != 0;
4580 inline void MissionPlan_Recovery::set_has_recover_at_final_goal() {
4581 _has_bits_[0] |= 0x00000002u;
4583 inline void MissionPlan_Recovery::clear_has_recover_at_final_goal() {
4584 _has_bits_[0] &= ~0x00000002u;
4587 recover_at_final_goal_ =
true;
4588 clear_has_recover_at_final_goal();
4592 return recover_at_final_goal_;
4595 set_has_recover_at_final_goal();
4596 recover_at_final_goal_ = value;
4602 return (_has_bits_[0] & 0x00000001u) != 0;
4604 inline void MissionPlan_Recovery::set_has_location() {
4605 _has_bits_[0] |= 0x00000001u;
4607 inline void MissionPlan_Recovery::clear_has_location() {
4608 _has_bits_[0] &= ~0x00000001u;
4610 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::_internal_location()
const {
4614 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
4621 clear_has_location();
4628 if (location_ == NULL) {
4629 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
4636 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4637 if (message_arena == NULL) {
4638 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(location_);
4641 ::google::protobuf::Arena* submessage_arena = NULL;
4642 if (message_arena != submessage_arena) {
4643 location = ::google::protobuf::internal::GetOwnedMessage(
4644 message_arena,
location, submessage_arena);
4648 clear_has_location();
4660 return (_has_bits_[0] & 0x00000040u) != 0;
4662 inline void MissionPlan::set_has_start() {
4663 _has_bits_[0] |= 0x00000040u;
4665 inline void MissionPlan::clear_has_start() {
4666 _has_bits_[0] &= ~0x00000040u;
4685 return (_has_bits_[0] & 0x00000080u) != 0;
4687 inline void MissionPlan::set_has_movement() {
4688 _has_bits_[0] |= 0x00000080u;
4690 inline void MissionPlan::clear_has_movement() {
4691 _has_bits_[0] &= ~0x00000080u;
4695 clear_has_movement();
4710 return goal_.size();
4717 return goal_.Mutable(index);
4719 inline ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
4726 return goal_.Get(index);
4732 inline const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
4740 return (_has_bits_[0] & 0x00000001u) != 0;
4742 inline void MissionPlan::set_has_recovery() {
4743 _has_bits_[0] |= 0x00000001u;
4745 inline void MissionPlan::clear_has_recovery() {
4746 _has_bits_[0] &= ~0x00000001u;
4749 if (recovery_ != NULL) recovery_->Clear();
4750 clear_has_recovery();
4752 inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::_internal_recovery()
const {
4756 const ::jaiabot::protobuf::MissionPlan_Recovery* p = recovery_;
4763 clear_has_recovery();
4770 if (recovery_ == NULL) {
4771 auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(GetArenaNoVirtual());
4778 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4779 if (message_arena == NULL) {
4783 ::google::protobuf::Arena* submessage_arena = NULL;
4784 if (message_arena != submessage_arena) {
4785 recovery = ::google::protobuf::internal::GetOwnedMessage(
4786 message_arena, recovery, submessage_arena);
4790 clear_has_recovery();
4792 recovery_ = recovery;
4798 return (_has_bits_[0] & 0x00000002u) != 0;
4800 inline void MissionPlan::set_has_speeds() {
4801 _has_bits_[0] |= 0x00000002u;
4803 inline void MissionPlan::clear_has_speeds() {
4804 _has_bits_[0] &= ~0x00000002u;
4807 if (speeds_ != NULL) speeds_->Clear();
4810 inline const ::jaiabot::protobuf::Speeds& MissionPlan::_internal_speeds()
const {
4814 const ::jaiabot::protobuf::Speeds* p = speeds_;
4828 if (speeds_ == NULL) {
4829 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Speeds>(GetArenaNoVirtual());
4836 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4837 if (message_arena == NULL) {
4841 ::google::protobuf::Arena* submessage_arena = NULL;
4842 if (message_arena != submessage_arena) {
4843 speeds = ::google::protobuf::internal::GetOwnedMessage(
4844 message_arena, speeds, submessage_arena);
4856 return (_has_bits_[0] & 0x00000004u) != 0;
4858 inline void MissionPlan::set_has_bottom_depth_safety_params() {
4859 _has_bits_[0] |= 0x00000004u;
4861 inline void MissionPlan::clear_has_bottom_depth_safety_params() {
4862 _has_bits_[0] &= ~0x00000004u;
4865 if (bottom_depth_safety_params_ != NULL) bottom_depth_safety_params_->Clear();
4866 clear_has_bottom_depth_safety_params();
4868 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::_internal_bottom_depth_safety_params()
const {
4869 return *bottom_depth_safety_params_;
4872 const ::jaiabot::protobuf::BottomDepthSafetyParams* p = bottom_depth_safety_params_;
4879 clear_has_bottom_depth_safety_params();
4881 bottom_depth_safety_params_ = NULL;
4885 set_has_bottom_depth_safety_params();
4886 if (bottom_depth_safety_params_ == NULL) {
4887 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(GetArenaNoVirtual());
4888 bottom_depth_safety_params_ = p;
4891 return bottom_depth_safety_params_;
4894 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4895 if (message_arena == NULL) {
4896 delete bottom_depth_safety_params_;
4898 if (bottom_depth_safety_params) {
4899 ::google::protobuf::Arena* submessage_arena = NULL;
4900 if (message_arena != submessage_arena) {
4901 bottom_depth_safety_params = ::google::protobuf::internal::GetOwnedMessage(
4902 message_arena, bottom_depth_safety_params, submessage_arena);
4904 set_has_bottom_depth_safety_params();
4906 clear_has_bottom_depth_safety_params();
4908 bottom_depth_safety_params_ = bottom_depth_safety_params;
4914 return (_has_bits_[0] & 0x00000008u) != 0;
4916 inline void MissionPlan::set_has_fragment_index() {
4917 _has_bits_[0] |= 0x00000008u;
4919 inline void MissionPlan::clear_has_fragment_index() {
4920 _has_bits_[0] &= ~0x00000008u;
4923 fragment_index_ = 0u;
4924 clear_has_fragment_index();
4928 return fragment_index_;
4931 set_has_fragment_index();
4932 fragment_index_ = value;
4938 return (_has_bits_[0] & 0x00000010u) != 0;
4940 inline void MissionPlan::set_has_expected_fragments() {
4941 _has_bits_[0] |= 0x00000010u;
4943 inline void MissionPlan::clear_has_expected_fragments() {
4944 _has_bits_[0] &= ~0x00000010u;
4947 expected_fragments_ = 0u;
4948 clear_has_expected_fragments();
4952 return expected_fragments_;
4955 set_has_expected_fragments();
4956 expected_fragments_ = value;
4962 return (_has_bits_[0] & 0x00000020u) != 0;
4964 inline void MissionPlan::set_has_repeats() {
4965 _has_bits_[0] |= 0x00000020u;
4967 inline void MissionPlan::clear_has_repeats() {
4968 _has_bits_[0] &= ~0x00000020u;
4972 clear_has_repeats();
4990 return (_has_bits_[0] & 0x00000004u) != 0;
4992 inline void IvPBehaviorUpdate_TransitUpdate::set_has_active() {
4993 _has_bits_[0] |= 0x00000004u;
4995 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_active() {
4996 _has_bits_[0] &= ~0x00000004u;
5014 return (_has_bits_[0] & 0x00000001u) != 0;
5016 inline void IvPBehaviorUpdate_TransitUpdate::set_has_x() {
5017 _has_bits_[0] |= 0x00000001u;
5019 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_x() {
5020 _has_bits_[0] &= ~0x00000001u;
5038 return (_has_bits_[0] & 0x00000002u) != 0;
5040 inline void IvPBehaviorUpdate_TransitUpdate::set_has_y() {
5041 _has_bits_[0] |= 0x00000002u;
5043 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_y() {
5044 _has_bits_[0] &= ~0x00000002u;
5062 return (_has_bits_[0] & 0x00000010u) != 0;
5064 inline void IvPBehaviorUpdate_TransitUpdate::set_has_speed() {
5065 _has_bits_[0] |= 0x00000010u;
5067 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_speed() {
5068 _has_bits_[0] &= ~0x00000010u;
5086 return (_has_bits_[0] & 0x00000008u) != 0;
5088 inline void IvPBehaviorUpdate_TransitUpdate::set_has_slip_radius() {
5089 _has_bits_[0] |= 0x00000008u;
5091 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_slip_radius() {
5092 _has_bits_[0] &= ~0x00000008u;
5096 clear_has_slip_radius();
5100 return slip_radius_;
5103 set_has_slip_radius();
5104 slip_radius_ = value;
5114 return (_has_bits_[0] & 0x00000010u) != 0;
5116 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_active() {
5117 _has_bits_[0] |= 0x00000010u;
5119 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_active() {
5120 _has_bits_[0] &= ~0x00000010u;
5138 return (_has_bits_[0] & 0x00000001u) != 0;
5140 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_x() {
5141 _has_bits_[0] |= 0x00000001u;
5143 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_x() {
5144 _has_bits_[0] &= ~0x00000001u;
5162 return (_has_bits_[0] & 0x00000002u) != 0;
5164 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_y() {
5165 _has_bits_[0] |= 0x00000002u;
5167 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_y() {
5168 _has_bits_[0] &= ~0x00000002u;
5186 return (_has_bits_[0] & 0x00000004u) != 0;
5188 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_outer_speed() {
5189 _has_bits_[0] |= 0x00000004u;
5191 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_outer_speed() {
5192 _has_bits_[0] &= ~0x00000004u;
5196 clear_has_outer_speed();
5200 return outer_speed_;
5203 set_has_outer_speed();
5204 outer_speed_ = value;
5210 return (_has_bits_[0] & 0x00000008u) != 0;
5212 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_transit_speed() {
5213 _has_bits_[0] |= 0x00000008u;
5215 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_transit_speed() {
5216 _has_bits_[0] &= ~0x00000008u;
5220 clear_has_transit_speed();
5224 return transit_speed_;
5227 set_has_transit_speed();
5228 transit_speed_ = value;
5234 return (_has_bits_[0] & 0x00000020u) != 0;
5236 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_center_activate() {
5237 _has_bits_[0] |= 0x00000020u;
5239 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_center_activate() {
5240 _has_bits_[0] &= ~0x00000020u;
5243 center_activate_ =
false;
5244 clear_has_center_activate();
5248 return center_activate_;
5251 set_has_center_activate();
5252 center_activate_ = value;
5262 return (_has_bits_[0] & 0x00000002u) != 0;
5264 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_has_active() {
5265 _has_bits_[0] |= 0x00000002u;
5267 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_has_active() {
5268 _has_bits_[0] &= ~0x00000002u;
5286 return (_has_bits_[0] & 0x00000001u) != 0;
5288 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_has_heading() {
5289 _has_bits_[0] |= 0x00000001u;
5291 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_has_heading() {
5292 _has_bits_[0] &= ~0x00000001u;
5296 clear_has_heading();
5314 return (_has_bits_[0] & 0x00000002u) != 0;
5316 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_has_active() {
5317 _has_bits_[0] |= 0x00000002u;
5319 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_has_active() {
5320 _has_bits_[0] &= ~0x00000002u;
5338 return (_has_bits_[0] & 0x00000001u) != 0;
5340 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_has_speed() {
5341 _has_bits_[0] |= 0x00000001u;
5343 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_has_speed() {
5344 _has_bits_[0] &= ~0x00000001u;
5366 return behavior_case() == kTransit;
5368 inline void IvPBehaviorUpdate::set_has_transit() {
5369 _oneof_case_[0] = kTransit;
5372 if (has_transit()) {
5373 delete behavior_.transit_;
5374 clear_has_behavior();
5377 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::_internal_transit()
const {
5378 return *behavior_.transit_;
5382 if (has_transit()) {
5383 clear_has_behavior();
5385 behavior_.transit_ = NULL;
5393 return has_transit()
5394 ? *behavior_.transit_
5398 if (!has_transit()) {
5401 behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate >(
5402 GetArenaNoVirtual());
5405 return behavior_.transit_;
5410 return behavior_case() == kStationkeep;
5412 inline void IvPBehaviorUpdate::set_has_stationkeep() {
5413 _oneof_case_[0] = kStationkeep;
5416 if (has_stationkeep()) {
5417 delete behavior_.stationkeep_;
5418 clear_has_behavior();
5421 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::_internal_stationkeep()
const {
5422 return *behavior_.stationkeep_;
5426 if (has_stationkeep()) {
5427 clear_has_behavior();
5429 behavior_.stationkeep_ = NULL;
5437 return has_stationkeep()
5438 ? *behavior_.stationkeep_
5442 if (!has_stationkeep()) {
5444 set_has_stationkeep();
5445 behavior_.stationkeep_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate >(
5446 GetArenaNoVirtual());
5449 return behavior_.stationkeep_;
5454 return behavior_case() == kConstantHeading;
5456 inline void IvPBehaviorUpdate::set_has_constantheading() {
5457 _oneof_case_[0] = kConstantHeading;
5460 if (has_constantheading()) {
5461 delete behavior_.constantheading_;
5462 clear_has_behavior();
5465 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::_internal_constantheading()
const {
5466 return *behavior_.constantheading_;
5470 if (has_constantheading()) {
5471 clear_has_behavior();
5473 behavior_.constantheading_ = NULL;
5481 return has_constantheading()
5482 ? *behavior_.constantheading_
5486 if (!has_constantheading()) {
5488 set_has_constantheading();
5489 behavior_.constantheading_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate >(
5490 GetArenaNoVirtual());
5493 return behavior_.constantheading_;
5498 return behavior_case() == kConstantSpeed;
5500 inline void IvPBehaviorUpdate::set_has_constantspeed() {
5501 _oneof_case_[0] = kConstantSpeed;
5504 if (has_constantspeed()) {
5505 delete behavior_.constantspeed_;
5506 clear_has_behavior();
5509 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::_internal_constantspeed()
const {
5510 return *behavior_.constantspeed_;
5514 if (has_constantspeed()) {
5515 clear_has_behavior();
5517 behavior_.constantspeed_ = NULL;
5525 return has_constantspeed()
5526 ? *behavior_.constantspeed_
5530 if (!has_constantspeed()) {
5532 set_has_constantspeed();
5533 behavior_.constantspeed_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate >(
5534 GetArenaNoVirtual());
5537 return behavior_.constantspeed_;
5540 inline bool IvPBehaviorUpdate::has_behavior()
const {
5541 return behavior_case() != BEHAVIOR_NOT_SET;
5543 inline void IvPBehaviorUpdate::clear_has_behavior() {
5544 _oneof_case_[0] = BEHAVIOR_NOT_SET;
5555 return (_has_bits_[0] & 0x00000001u) != 0;
5557 inline void IvPBehaviorReport_TransitReport::set_has_waypoint_reached() {
5558 _has_bits_[0] |= 0x00000001u;
5560 inline void IvPBehaviorReport_TransitReport::clear_has_waypoint_reached() {
5561 _has_bits_[0] &= ~0x00000001u;
5564 waypoint_reached_ =
false;
5565 clear_has_waypoint_reached();
5569 return waypoint_reached_;
5572 set_has_waypoint_reached();
5573 waypoint_reached_ = value;
5583 return behavior_case() == kTransit;
5585 inline void IvPBehaviorReport::set_has_transit() {
5586 _oneof_case_[0] = kTransit;
5589 if (has_transit()) {
5590 delete behavior_.transit_;
5591 clear_has_behavior();
5594 inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::_internal_transit()
const {
5595 return *behavior_.transit_;
5599 if (has_transit()) {
5600 clear_has_behavior();
5602 behavior_.transit_ = NULL;
5610 return has_transit()
5611 ? *behavior_.transit_
5615 if (!has_transit()) {
5618 behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorReport_TransitReport >(
5619 GetArenaNoVirtual());
5622 return behavior_.transit_;
5625 inline bool IvPBehaviorReport::has_behavior()
const {
5626 return behavior_case() != BEHAVIOR_NOT_SET;
5628 inline void IvPBehaviorReport::clear_has_behavior() {
5629 _oneof_case_[0] = BEHAVIOR_NOT_SET;
5640 return (_has_bits_[0] & 0x00000001u) != 0;
5642 inline void MissionTpvMeetsGpsReq::set_has_tpv() {
5643 _has_bits_[0] |= 0x00000001u;
5645 inline void MissionTpvMeetsGpsReq::clear_has_tpv() {
5646 _has_bits_[0] &= ~0x00000001u;
5648 inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::_internal_tpv()
const {
5652 const ::goby::middleware::protobuf::gpsd::TimePositionVelocity* p = tpv_;
5654 return p != NULL ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::gpsd::TimePositionVelocity*
>(
5655 &::goby::middleware::protobuf::gpsd::_TimePositionVelocity_default_instance_);
5660 ::goby::middleware::protobuf::gpsd::TimePositionVelocity* temp = tpv_;
5667 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::gpsd::TimePositionVelocity>(GetArenaNoVirtual());
5674 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
5675 if (message_arena == NULL) {
5676 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(tpv_);
5679 ::google::protobuf::Arena* submessage_arena = NULL;
5680 if (message_arena != submessage_arena) {
5681 tpv = ::google::protobuf::internal::GetOwnedMessage(
5682 message_arena, tpv, submessage_arena);
5693 #pragma GCC diagnostic pop
5738 namespace protobuf {
5742 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionTask_TaskType>() {
5747 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MissionStart>() {
5752 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MovementType>() {
5757 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionState>() {
5766 #endif // PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto