4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fjaia_5fdccl_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>
38#include "goby/middleware/protobuf/coroner.pb.h"
43#include <boost/units/quantity.hpp>
44#include <boost/units/absolute.hpp>
45#include <boost/units/dimensionless_type.hpp>
46#include <boost/units/make_scaled_unit.hpp>
48#include <boost/units/systems/angle/degrees.hpp>
50#include <boost/units/systems/temperature/celsius.hpp>
52#include <boost/units/systems/si.hpp>
54#include <google/protobuf/port_def.inc>
55#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
56PROTOBUF_NAMESPACE_OPEN
60PROTOBUF_NAMESPACE_CLOSE
70struct BotStatusDefaultTypeInternal;
72class BotStatus_Attitude;
73struct BotStatus_AttitudeDefaultTypeInternal;
76struct BotStatus_SpeedDefaultTypeInternal;
79struct CommandDefaultTypeInternal;
82struct CommandForHubDefaultTypeInternal;
85struct ContactUpdateDefaultTypeInternal;
88struct DivePacketDefaultTypeInternal;
90class DivePacket_Measurements;
91struct DivePacket_MeasurementsDefaultTypeInternal;
94struct DriftPacketDefaultTypeInternal;
96class DriftPacket_EstimatedDrift;
97struct DriftPacket_EstimatedDriftDefaultTypeInternal;
100struct TaskPacketDefaultTypeInternal;
104PROTOBUF_NAMESPACE_OPEN
116PROTOBUF_NAMESPACE_CLOSE
150 static_assert(::std::is_same<T, Command_CommandType>::value ||
151 ::std::is_integral<T>::value,
152 "Incorrect type passed to function Command_CommandType_Name.");
153 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
158 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Command_CommandType>(
176 static_assert(::std::is_same<T, CommandForHub_HubCommandType>::value ||
177 ::std::is_integral<T>::value,
178 "Incorrect type passed to function CommandForHub_HubCommandType_Name.");
179 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
184 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CommandForHub_HubCommandType>(
200 static_assert(::std::is_same<T, BotStatus_BotType>::value ||
201 ::std::is_integral<T>::value,
202 "Incorrect type passed to function BotStatus_BotType_Name.");
203 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
208 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatus_BotType>(
223 static_assert(::std::is_same<T, DivePacket_BottomType>::value ||
224 ::std::is_integral<T>::value,
225 "Incorrect type passed to function DivePacket_BottomType_Name.");
226 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
231 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DivePacket_BottomType>(
237 public ::PROTOBUF_NAMESPACE_ID::Message {
241 explicit PROTOBUF_CONSTEXPR
Command(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
246 *
this = ::std::move(from);
254 if (
this == &from)
return *
this;
255 if (GetOwningArena() == from.GetOwningArena()
256 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
257 && GetOwningArena() !=
nullptr
268 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
271 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
274 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
294 return reinterpret_cast<const Command*
>(
304 if (other ==
this)
return;
305 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
306 if (GetOwningArena() !=
nullptr &&
307 GetOwningArena() == other->GetOwningArena()) {
309 if (GetOwningArena() == other->GetOwningArena()) {
313 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
317 if (other ==
this)
return;
318 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
324 Command*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
325 return CreateMaybeMessage<Command>(arena);
327 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
329 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
331 Command::MergeImpl(*
this, from);
334 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
336 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
342 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
346 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
348 void SetCachedSize(
int size)
const final;
349 void InternalSwap(
Command* other);
352 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
353 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
354 return "jaiabot.protobuf.Command";
357 explicit Command(::PROTOBUF_NAMESPACE_ID::Arena* arena,
358 bool is_message_owned =
false);
362 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
418 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
424 static_assert(::std::is_same<T, CommandType>::value ||
425 ::std::is_integral<T>::value,
426 "Incorrect type passed to function CommandType_Name.");
448 bool _internal_has_time()
const;
451 uint64_t
time()
const;
454 uint64_t _internal_time()
const;
455 void _internal_set_time(uint64_t value);
461 bool _internal_has_bot_id()
const;
467 uint32_t _internal_bot_id()
const;
468 void _internal_set_bot_id(uint32_t value);
474 bool _internal_has_link()
const;
487 bool _internal_has_type()
const;
500 bool _internal_has_plan()
const;
503 const ::jaiabot::protobuf::MissionPlan&
plan()
const;
504 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan*
release_plan();
508 const ::jaiabot::protobuf::MissionPlan& _internal_plan()
const;
518 bool _internal_has_rc()
const;
521 const ::jaiabot::protobuf::RemoteControl&
rc()
const;
522 PROTOBUF_NODISCARD ::jaiabot::protobuf::RemoteControl*
release_rc();
526 const ::jaiabot::protobuf::RemoteControl& _internal_rc()
const;
536 bool _internal_has_rc_task()
const;
539 const ::jaiabot::protobuf::MissionTask&
rc_task()
const;
540 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask*
release_rc_task();
544 const ::jaiabot::protobuf::MissionTask& _internal_rc_task()
const;
556 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >
::type time_unit;
558 template<
typename Quantity >
560 {
set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
562 template<
typename Quantity >
567 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
574 void set_has_rc_task();
576 inline bool has_command_data()
const;
577 inline void clear_has_command_data();
580 size_t RequiredFieldsByteSizeFallback()
const;
582 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
583 typedef void InternalArenaConstructable_;
584 typedef void DestructorSkippable_;
586 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
587 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
594 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
599 uint32_t _oneof_case_[1];
603 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
608 public ::PROTOBUF_NAMESPACE_ID::Message {
612 explicit PROTOBUF_CONSTEXPR
CommandForHub(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
617 *
this = ::std::move(from);
625 if (
this == &from)
return *
this;
626 if (GetOwningArena() == from.GetOwningArena()
627 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
628 && GetOwningArena() !=
nullptr
639 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
642 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
645 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
646 return GetDescriptor();
649 return default_instance().GetMetadata().descriptor;
652 return default_instance().GetMetadata().reflection;
655 return *internal_default_instance();
661 static constexpr int kIndexInFileMessages =
668 if (other ==
this)
return;
669 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
670 if (GetOwningArena() !=
nullptr &&
671 GetOwningArena() == other->GetOwningArena()) {
673 if (GetOwningArena() == other->GetOwningArena()) {
677 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
681 if (other ==
this)
return;
682 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
689 return CreateMaybeMessage<CommandForHub>(arena);
691 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
693 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
695 CommandForHub::MergeImpl(*
this, from);
698 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
700 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
701 bool IsInitialized() const final;
703 size_t ByteSizeLong() const final;
704 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
705 uint8_t* _InternalSerialize(
706 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
707 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
710 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
712 void SetCachedSize(
int size)
const final;
716 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
717 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
718 return "jaiabot.protobuf.CommandForHub";
722 bool is_message_owned =
false);
726 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
728 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
734 CommandForHub_HubCommandType_SCAN_FOR_BOTS;
736 CommandForHub_HubCommandType_RESTART_ALL_SERVICES;
738 CommandForHub_HubCommandType_REBOOT_COMPUTER;
740 CommandForHub_HubCommandType_SHUTDOWN_COMPUTER;
742 CommandForHub_HubCommandType_SET_HUB_LOCATION;
743 static inline
bool HubCommandType_IsValid(
int value) {
750 static constexpr int HubCommandType_ARRAYSIZE =
752 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
758 static_assert(::std::is_same<T, HubCommandType>::value ||
759 ::std::is_integral<T>::value,
760 "Incorrect type passed to function HubCommandType_Name.");
771 kHubLocationFieldNumber = 80,
772 kTimeFieldNumber = 2,
773 kHubIdFieldNumber = 1,
774 kScanForBotIdFieldNumber = 11,
775 kTypeFieldNumber = 10,
778 bool has_hub_location()
const;
780 bool _internal_has_hub_location()
const;
783 const ::jaiabot::protobuf::GeographicCoordinate& hub_location()
const;
784 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_hub_location();
788 const ::jaiabot::protobuf::GeographicCoordinate& _internal_hub_location()
const;
791 void unsafe_arena_set_allocated_hub_location(
796 bool has_time()
const;
798 bool _internal_has_time()
const;
801 uint64_t time()
const;
802 void set_time(uint64_t value);
804 uint64_t _internal_time()
const;
805 void _internal_set_time(uint64_t value);
809 bool has_hub_id()
const;
811 bool _internal_has_hub_id()
const;
814 uint32_t hub_id()
const;
815 void set_hub_id(uint32_t value);
817 uint32_t _internal_hub_id()
const;
818 void _internal_set_hub_id(uint32_t value);
822 bool has_scan_for_bot_id()
const;
824 bool _internal_has_scan_for_bot_id()
const;
826 void clear_scan_for_bot_id();
827 uint32_t scan_for_bot_id()
const;
828 void set_scan_for_bot_id(uint32_t value);
830 uint32_t _internal_scan_for_bot_id()
const;
831 void _internal_set_scan_for_bot_id(uint32_t value);
835 bool has_type()
const;
837 bool _internal_has_type()
const;
849 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
time_unit;
851 template<
typename Quantity >
853 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
855 template<
typename Quantity >
857 {
return Quantity(time() *
time_unit()); };
860 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
867 size_t RequiredFieldsByteSizeFallback()
const;
869 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
870 typedef void InternalArenaConstructable_;
871 typedef void DestructorSkippable_;
873 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
874 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
878 uint32_t scan_for_bot_id_;
882 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
887 public ::PROTOBUF_NAMESPACE_ID::Message {
891 explicit PROTOBUF_CONSTEXPR
BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
896 *
this = ::std::move(from);
904 if (
this == &from)
return *
this;
905 if (GetOwningArena() == from.GetOwningArena()
906 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
907 && GetOwningArena() !=
nullptr
918 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
921 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
924 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
925 return GetDescriptor();
928 return default_instance().GetMetadata().descriptor;
931 return default_instance().GetMetadata().reflection;
934 return *internal_default_instance();
940 static constexpr int kIndexInFileMessages =
947 if (other ==
this)
return;
948 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
949 if (GetOwningArena() !=
nullptr &&
950 GetOwningArena() == other->GetOwningArena()) {
952 if (GetOwningArena() == other->GetOwningArena()) {
956 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
960 if (other ==
this)
return;
961 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
968 return CreateMaybeMessage<BotStatus_Attitude>(arena);
970 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
972 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
974 BotStatus_Attitude::MergeImpl(*
this, from);
977 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
979 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
980 bool IsInitialized() const final;
982 size_t ByteSizeLong() const final;
983 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
984 uint8_t* _InternalSerialize(
985 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
986 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
989 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
991 void SetCachedSize(
int size)
const final;
995 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
996 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
997 return "jaiabot.protobuf.BotStatus.Attitude";
1001 bool is_message_owned =
false);
1005 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1007 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1014 kRollFieldNumber = 1,
1015 kPitchFieldNumber = 2,
1016 kHeadingFieldNumber = 3,
1017 kCourseOverGroundFieldNumber = 4,
1020 bool has_roll()
const;
1022 bool _internal_has_roll()
const;
1025 double roll()
const;
1026 void set_roll(
double value);
1028 double _internal_roll()
const;
1029 void _internal_set_roll(
double value);
1033 bool has_pitch()
const;
1035 bool _internal_has_pitch()
const;
1038 double pitch()
const;
1039 void set_pitch(
double value);
1041 double _internal_pitch()
const;
1042 void _internal_set_pitch(
double value);
1046 bool has_heading()
const;
1048 bool _internal_has_heading()
const;
1050 void clear_heading();
1051 double heading()
const;
1052 void set_heading(
double value);
1054 double _internal_heading()
const;
1055 void _internal_set_heading(
double value);
1059 bool has_course_over_ground()
const;
1061 bool _internal_has_course_over_ground()
const;
1063 void clear_course_over_ground();
1064 double course_over_ground()
const;
1065 void set_course_over_ground(
double value);
1067 double _internal_course_over_ground()
const;
1068 void _internal_set_course_over_ground(
double value);
1073 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1075 template<
typename Quantity >
1077 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1079 template<
typename Quantity >
1081 {
return Quantity(roll() *
roll_unit()); };
1084 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1088 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1090 template<
typename Quantity >
1092 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1094 template<
typename Quantity >
1096 {
return Quantity(pitch() *
pitch_unit()); };
1099 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1103 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1105 template<
typename Quantity >
1107 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1109 template<
typename Quantity >
1114 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1120 template<
typename Quantity >
1122 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1124 template<
typename Quantity >
1129 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1135 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1136 typedef void InternalArenaConstructable_;
1137 typedef void DestructorSkippable_;
1139 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1140 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1144 double course_over_ground_;
1147 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1152 public ::PROTOBUF_NAMESPACE_ID::Message {
1156 explicit PROTOBUF_CONSTEXPR
BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1161 *
this = ::std::move(from);
1169 if (
this == &from)
return *
this;
1170 if (GetOwningArena() == from.GetOwningArena()
1171 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1172 && GetOwningArena() !=
nullptr
1175 InternalSwap(&from);
1183 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1186 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1190 return GetDescriptor();
1193 return default_instance().GetMetadata().descriptor;
1196 return default_instance().GetMetadata().reflection;
1199 return *internal_default_instance();
1205 static constexpr int kIndexInFileMessages =
1212 if (other ==
this)
return;
1213 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1214 if (GetOwningArena() !=
nullptr &&
1215 GetOwningArena() == other->GetOwningArena()) {
1217 if (GetOwningArena() == other->GetOwningArena()) {
1219 InternalSwap(other);
1221 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1225 if (other ==
this)
return;
1226 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1227 InternalSwap(other);
1233 return CreateMaybeMessage<BotStatus_Speed>(arena);
1235 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1237 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1239 BotStatus_Speed::MergeImpl(*
this, from);
1242 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1244 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1245 bool IsInitialized() const final;
1247 size_t ByteSizeLong() const final;
1248 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1249 uint8_t* _InternalSerialize(
1250 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1251 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1254 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1256 void SetCachedSize(
int size)
const final;
1260 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1261 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1262 return "jaiabot.protobuf.BotStatus.Speed";
1266 bool is_message_owned =
false);
1270 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1272 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1279 kOverGroundFieldNumber = 1,
1280 kOverWaterFieldNumber = 2,
1283 bool has_over_ground()
const;
1285 bool _internal_has_over_ground()
const;
1287 void clear_over_ground();
1288 double over_ground()
const;
1289 void set_over_ground(
double value);
1291 double _internal_over_ground()
const;
1292 void _internal_set_over_ground(
double value);
1296 bool has_over_water()
const;
1298 bool _internal_has_over_water()
const;
1300 void clear_over_water();
1301 double over_water()
const;
1302 void set_over_water(
double value);
1304 double _internal_over_water()
const;
1305 void _internal_set_over_water(
double value);
1312 template<
typename Quantity >
1314 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1316 template<
typename Quantity >
1321 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1325 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1327 template<
typename Quantity >
1329 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1331 template<
typename Quantity >
1336 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1342 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1343 typedef void InternalArenaConstructable_;
1344 typedef void DestructorSkippable_;
1346 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1347 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1348 double over_ground_;
1352 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1357 public ::PROTOBUF_NAMESPACE_ID::Message {
1361 explicit PROTOBUF_CONSTEXPR
BotStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1366 *
this = ::std::move(from);
1374 if (
this == &from)
return *
this;
1375 if (GetOwningArena() == from.GetOwningArena()
1376 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1377 && GetOwningArena() !=
nullptr
1380 InternalSwap(&from);
1388 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1391 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1395 return GetDescriptor();
1398 return default_instance().GetMetadata().descriptor;
1401 return default_instance().GetMetadata().reflection;
1404 return *internal_default_instance();
1407 return reinterpret_cast<const BotStatus*
>(
1410 static constexpr int kIndexInFileMessages =
1417 if (other ==
this)
return;
1418 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1419 if (GetOwningArena() !=
nullptr &&
1420 GetOwningArena() == other->GetOwningArena()) {
1422 if (GetOwningArena() == other->GetOwningArena()) {
1424 InternalSwap(other);
1426 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1430 if (other ==
this)
return;
1431 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1432 InternalSwap(other);
1437 BotStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1438 return CreateMaybeMessage<BotStatus>(arena);
1440 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1442 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1444 BotStatus::MergeImpl(*
this, from);
1447 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1449 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1450 bool IsInitialized() const final;
1452 size_t ByteSizeLong() const final;
1453 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1454 uint8_t* _InternalSerialize(
1455 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1456 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1459 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1461 void SetCachedSize(
int size)
const final;
1465 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1466 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1467 return "jaiabot.protobuf.BotStatus";
1471 bool is_message_owned =
false);
1475 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1477 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1486 BotStatus_BotType_HYDRO;
1488 BotStatus_BotType_ECHO;
1490 BotStatus_BotType_BIO;
1491 static inline
bool BotType_IsValid(
int value) {
1498 static constexpr int BotType_ARRAYSIZE =
1500 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1504 template<
typename T>
1506 static_assert(::std::is_same<T, BotType>::value ||
1507 ::std::is_integral<T>::value,
1508 "Incorrect type passed to function BotType_Name.");
1511 static inline bool BotType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1519 kErrorFieldNumber = 5,
1520 kWarningFieldNumber = 6,
1521 kLocationFieldNumber = 10,
1522 kAttitudeFieldNumber = 20,
1523 kSpeedFieldNumber = 30,
1524 kTimeFieldNumber = 2,
1525 kLastCommandTimeFieldNumber = 3,
1526 kDepthFieldNumber = 11,
1527 kBotIdFieldNumber = 1,
1528 kMissionStateFieldNumber = 40,
1529 kDistanceToActiveGoalFieldNumber = 42,
1530 kActiveGoalFieldNumber = 41,
1531 kActiveGoalTimeoutFieldNumber = 43,
1532 kRepeatIndexFieldNumber = 44,
1533 kCalibrationStatusFieldNumber = 54,
1534 kSalinityFieldNumber = 51,
1535 kTemperatureFieldNumber = 52,
1536 kBatteryPercentFieldNumber = 53,
1537 kHdopFieldNumber = 56,
1538 kPdopFieldNumber = 57,
1539 kReceivedTimeFieldNumber = 59,
1540 kWifiLinkQualityPercentageFieldNumber = 58,
1541 kHealthStateFieldNumber = 4,
1542 kBotTypeFieldNumber = 7,
1543 kLinkFieldNumber = 8,
1544 kCalibrationStateFieldNumber = 55,
1547 int error_size()
const;
1549 int _internal_error_size()
const;
1555 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
1560 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& error()
const;
1561 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_error();
1564 int warning_size()
const;
1566 int _internal_warning_size()
const;
1568 void clear_warning();
1572 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
1577 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& warning()
const;
1578 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_warning();
1581 bool has_location()
const;
1583 bool _internal_has_location()
const;
1586 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
1587 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
1591 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
1594 void unsafe_arena_set_allocated_location(
1599 bool has_attitude()
const;
1601 bool _internal_has_attitude()
const;
1603 void clear_attitude();
1604 const ::jaiabot::protobuf::BotStatus_Attitude& attitude()
const;
1605 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus_Attitude* release_attitude();
1609 const ::jaiabot::protobuf::BotStatus_Attitude& _internal_attitude()
const;
1612 void unsafe_arena_set_allocated_attitude(
1617 bool has_speed()
const;
1619 bool _internal_has_speed()
const;
1622 const ::jaiabot::protobuf::BotStatus_Speed& speed()
const;
1623 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus_Speed* release_speed();
1627 const ::jaiabot::protobuf::BotStatus_Speed& _internal_speed()
const;
1630 void unsafe_arena_set_allocated_speed(
1635 bool has_time()
const;
1637 bool _internal_has_time()
const;
1640 uint64_t time()
const;
1641 void set_time(uint64_t value);
1643 uint64_t _internal_time()
const;
1644 void _internal_set_time(uint64_t value);
1648 bool has_last_command_time()
const;
1650 bool _internal_has_last_command_time()
const;
1652 void clear_last_command_time();
1653 uint64_t last_command_time()
const;
1654 void set_last_command_time(uint64_t value);
1656 uint64_t _internal_last_command_time()
const;
1657 void _internal_set_last_command_time(uint64_t value);
1661 bool has_depth()
const;
1663 bool _internal_has_depth()
const;
1666 double depth()
const;
1667 void set_depth(
double value);
1669 double _internal_depth()
const;
1670 void _internal_set_depth(
double value);
1674 bool has_bot_id()
const;
1676 bool _internal_has_bot_id()
const;
1678 void clear_bot_id();
1679 uint32_t bot_id()
const;
1680 void set_bot_id(uint32_t value);
1682 uint32_t _internal_bot_id()
const;
1683 void _internal_set_bot_id(uint32_t value);
1687 bool has_mission_state()
const;
1689 bool _internal_has_mission_state()
const;
1691 void clear_mission_state();
1700 bool has_distance_to_active_goal()
const;
1702 bool _internal_has_distance_to_active_goal()
const;
1704 void clear_distance_to_active_goal();
1705 double distance_to_active_goal()
const;
1706 void set_distance_to_active_goal(
double value);
1708 double _internal_distance_to_active_goal()
const;
1709 void _internal_set_distance_to_active_goal(
double value);
1713 bool has_active_goal()
const;
1715 bool _internal_has_active_goal()
const;
1717 void clear_active_goal();
1718 int32_t active_goal()
const;
1719 void set_active_goal(int32_t value);
1721 int32_t _internal_active_goal()
const;
1722 void _internal_set_active_goal(int32_t value);
1726 bool has_active_goal_timeout()
const;
1728 bool _internal_has_active_goal_timeout()
const;
1730 void clear_active_goal_timeout();
1731 uint32_t active_goal_timeout()
const;
1732 void set_active_goal_timeout(uint32_t value);
1734 uint32_t _internal_active_goal_timeout()
const;
1735 void _internal_set_active_goal_timeout(uint32_t value);
1739 bool has_repeat_index()
const;
1741 bool _internal_has_repeat_index()
const;
1743 void clear_repeat_index();
1744 int32_t repeat_index()
const;
1745 void set_repeat_index(int32_t value);
1747 int32_t _internal_repeat_index()
const;
1748 void _internal_set_repeat_index(int32_t value);
1752 bool has_calibration_status()
const;
1754 bool _internal_has_calibration_status()
const;
1756 void clear_calibration_status();
1757 int32_t calibration_status()
const;
1758 void set_calibration_status(int32_t value);
1760 int32_t _internal_calibration_status()
const;
1761 void _internal_set_calibration_status(int32_t value);
1765 bool has_salinity()
const;
1767 bool _internal_has_salinity()
const;
1769 void clear_salinity();
1770 double salinity()
const;
1771 void set_salinity(
double value);
1773 double _internal_salinity()
const;
1774 void _internal_set_salinity(
double value);
1778 bool has_temperature()
const;
1780 bool _internal_has_temperature()
const;
1782 void clear_temperature();
1783 double temperature()
const;
1784 void set_temperature(
double value);
1786 double _internal_temperature()
const;
1787 void _internal_set_temperature(
double value);
1791 bool has_battery_percent()
const;
1793 bool _internal_has_battery_percent()
const;
1795 void clear_battery_percent();
1796 double battery_percent()
const;
1797 void set_battery_percent(
double value);
1799 double _internal_battery_percent()
const;
1800 void _internal_set_battery_percent(
double value);
1804 bool has_hdop()
const;
1806 bool _internal_has_hdop()
const;
1809 double hdop()
const;
1810 void set_hdop(
double value);
1812 double _internal_hdop()
const;
1813 void _internal_set_hdop(
double value);
1817 bool has_pdop()
const;
1819 bool _internal_has_pdop()
const;
1822 double pdop()
const;
1823 void set_pdop(
double value);
1825 double _internal_pdop()
const;
1826 void _internal_set_pdop(
double value);
1830 bool has_received_time()
const;
1832 bool _internal_has_received_time()
const;
1834 void clear_received_time();
1835 uint64_t received_time()
const;
1836 void set_received_time(uint64_t value);
1838 uint64_t _internal_received_time()
const;
1839 void _internal_set_received_time(uint64_t value);
1843 bool has_wifi_link_quality_percentage()
const;
1845 bool _internal_has_wifi_link_quality_percentage()
const;
1847 void clear_wifi_link_quality_percentage();
1848 int32_t wifi_link_quality_percentage()
const;
1849 void set_wifi_link_quality_percentage(int32_t value);
1851 int32_t _internal_wifi_link_quality_percentage()
const;
1852 void _internal_set_wifi_link_quality_percentage(int32_t value);
1856 bool has_health_state()
const;
1858 bool _internal_has_health_state()
const;
1860 void clear_health_state();
1861 ::goby::middleware::protobuf::HealthState health_state()
const;
1862 void set_health_state(::goby::middleware::protobuf::HealthState value);
1864 ::goby::middleware::protobuf::HealthState _internal_health_state()
const;
1865 void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
1869 bool has_bot_type()
const;
1871 bool _internal_has_bot_type()
const;
1873 void clear_bot_type();
1882 bool has_link()
const;
1884 bool _internal_has_link()
const;
1895 bool has_calibration_state()
const;
1897 bool _internal_has_calibration_state()
const;
1899 void clear_calibration_state();
1910 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
time_unit;
1912 template<
typename Quantity >
1914 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1916 template<
typename Quantity >
1918 {
return Quantity(time() *
time_unit()); };
1921 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1925 typedef boost::units::make_scaled_unit<boost::units::unit<last_command_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
last_command_time_unit;
1927 template<
typename Quantity >
1929 { set_last_command_time(boost::units::quantity<last_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1931 template<
typename Quantity >
1936 {
return last_command_time_with_units<boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > >(); };
1940 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1942 template<
typename Quantity >
1944 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1946 template<
typename Quantity >
1948 {
return Quantity(depth() *
depth_unit()); };
1951 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
1957 template<
typename Quantity >
1959 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
1961 template<
typename Quantity >
1966 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
1972 template<
typename Quantity >
1974 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1976 template<
typename Quantity >
1981 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
1985 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
1987 template<
typename Quantity >
1989 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
1991 template<
typename Quantity >
1996 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
2000 typedef boost::units::make_scaled_unit<boost::units::unit<received_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
received_time_unit;
2002 template<
typename Quantity >
2004 { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2006 template<
typename Quantity >
2011 {
return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
2018 size_t RequiredFieldsByteSizeFallback()
const;
2020 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2021 typedef void InternalArenaConstructable_;
2022 typedef void DestructorSkippable_;
2024 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2025 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2026 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
2027 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
2032 uint64_t last_command_time_;
2036 double distance_to_active_goal_;
2037 int32_t active_goal_;
2038 uint32_t active_goal_timeout_;
2039 int32_t repeat_index_;
2040 int32_t calibration_status_;
2042 double temperature_;
2043 double battery_percent_;
2046 uint64_t received_time_;
2047 int32_t wifi_link_quality_percentage_;
2051 int calibration_state_;
2054 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2059 public ::PROTOBUF_NAMESPACE_ID::Message {
2068 *
this = ::std::move(from);
2076 if (
this == &from)
return *
this;
2077 if (GetOwningArena() == from.GetOwningArena()
2078 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2079 && GetOwningArena() !=
nullptr
2082 InternalSwap(&from);
2090 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2093 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2097 return GetDescriptor();
2100 return default_instance().GetMetadata().descriptor;
2103 return default_instance().GetMetadata().reflection;
2106 return *internal_default_instance();
2112 static constexpr int kIndexInFileMessages =
2119 if (other ==
this)
return;
2120 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2121 if (GetOwningArena() !=
nullptr &&
2122 GetOwningArena() == other->GetOwningArena()) {
2124 if (GetOwningArena() == other->GetOwningArena()) {
2126 InternalSwap(other);
2128 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2132 if (other ==
this)
return;
2133 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2134 InternalSwap(other);
2140 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(arena);
2142 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2144 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2146 DriftPacket_EstimatedDrift::MergeImpl(*
this, from);
2149 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2151 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2152 bool IsInitialized() const final;
2154 size_t ByteSizeLong() const final;
2155 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2156 uint8_t* _InternalSerialize(
2157 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2158 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2161 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2163 void SetCachedSize(
int size)
const final;
2167 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2168 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2169 return "jaiabot.protobuf.DriftPacket.EstimatedDrift";
2173 bool is_message_owned =
false);
2177 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2179 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2186 kSpeedFieldNumber = 1,
2187 kHeadingFieldNumber = 3,
2190 bool has_speed()
const;
2192 bool _internal_has_speed()
const;
2195 double speed()
const;
2196 void set_speed(
double value);
2198 double _internal_speed()
const;
2199 void _internal_set_speed(
double value);
2203 bool has_heading()
const;
2205 bool _internal_has_heading()
const;
2207 void clear_heading();
2208 double heading()
const;
2209 void set_heading(
double value);
2211 double _internal_heading()
const;
2212 void _internal_set_heading(
double value);
2217 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
2219 template<
typename Quantity >
2221 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2223 template<
typename Quantity >
2225 {
return Quantity(speed() *
speed_unit()); };
2228 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2232 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2234 template<
typename Quantity >
2236 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2238 template<
typename Quantity >
2243 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2249 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2250 typedef void InternalArenaConstructable_;
2251 typedef void DestructorSkippable_;
2253 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2254 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2259 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2264 public ::PROTOBUF_NAMESPACE_ID::Message {
2268 explicit PROTOBUF_CONSTEXPR
DriftPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2273 *
this = ::std::move(from);
2281 if (
this == &from)
return *
this;
2282 if (GetOwningArena() == from.GetOwningArena()
2283 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2284 && GetOwningArena() !=
nullptr
2287 InternalSwap(&from);
2295 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2298 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2302 return GetDescriptor();
2305 return default_instance().GetMetadata().descriptor;
2308 return default_instance().GetMetadata().reflection;
2311 return *internal_default_instance();
2317 static constexpr int kIndexInFileMessages =
2324 if (other ==
this)
return;
2325 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2326 if (GetOwningArena() !=
nullptr &&
2327 GetOwningArena() == other->GetOwningArena()) {
2329 if (GetOwningArena() == other->GetOwningArena()) {
2331 InternalSwap(other);
2333 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2337 if (other ==
this)
return;
2338 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2339 InternalSwap(other);
2345 return CreateMaybeMessage<DriftPacket>(arena);
2347 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2349 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2351 DriftPacket::MergeImpl(*
this, from);
2354 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2356 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2357 bool IsInitialized() const final;
2359 size_t ByteSizeLong() const final;
2360 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2361 uint8_t* _InternalSerialize(
2362 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2363 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2366 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2368 void SetCachedSize(
int size)
const final;
2372 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2373 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2374 return "jaiabot.protobuf.DriftPacket";
2378 bool is_message_owned =
false);
2382 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2384 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2393 kEstimatedDriftFieldNumber = 10,
2394 kStartLocationFieldNumber = 11,
2395 kEndLocationFieldNumber = 12,
2396 kSignificantWaveHeightFieldNumber = 13,
2397 kDriftDurationFieldNumber = 1,
2400 bool has_estimated_drift()
const;
2402 bool _internal_has_estimated_drift()
const;
2404 void clear_estimated_drift();
2405 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& estimated_drift()
const;
2406 PROTOBUF_NODISCARD ::jaiabot::protobuf::DriftPacket_EstimatedDrift* release_estimated_drift();
2410 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& _internal_estimated_drift()
const;
2413 void unsafe_arena_set_allocated_estimated_drift(
2418 bool has_start_location()
const;
2420 bool _internal_has_start_location()
const;
2423 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
2424 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
2428 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2431 void unsafe_arena_set_allocated_start_location(
2436 bool has_end_location()
const;
2438 bool _internal_has_end_location()
const;
2441 const ::jaiabot::protobuf::GeographicCoordinate& end_location()
const;
2442 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_end_location();
2446 const ::jaiabot::protobuf::GeographicCoordinate& _internal_end_location()
const;
2449 void unsafe_arena_set_allocated_end_location(
2454 bool has_significant_wave_height()
const;
2456 bool _internal_has_significant_wave_height()
const;
2458 void clear_significant_wave_height();
2459 double significant_wave_height()
const;
2460 void set_significant_wave_height(
double value);
2462 double _internal_significant_wave_height()
const;
2463 void _internal_set_significant_wave_height(
double value);
2467 bool has_drift_duration()
const;
2469 bool _internal_has_drift_duration()
const;
2471 void clear_drift_duration();
2472 int32_t drift_duration()
const;
2473 void set_drift_duration(int32_t value);
2475 int32_t _internal_drift_duration()
const;
2476 void _internal_set_drift_duration(int32_t value);
2483 template<
typename Quantity >
2485 { set_drift_duration(boost::units::quantity<drift_duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
2487 template<
typename Quantity >
2492 {
return drift_duration_with_units<boost::units::quantity< drift_duration_unit,google::protobuf::int32 > >(); };
2498 template<
typename Quantity >
2500 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2502 template<
typename Quantity >
2507 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2513 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2514 typedef void InternalArenaConstructable_;
2515 typedef void DestructorSkippable_;
2517 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2518 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2522 double significant_wave_height_;
2523 int32_t drift_duration_;
2526 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2531 public ::PROTOBUF_NAMESPACE_ID::Message {
2540 *
this = ::std::move(from);
2548 if (
this == &from)
return *
this;
2549 if (GetOwningArena() == from.GetOwningArena()
2550 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2551 && GetOwningArena() !=
nullptr
2554 InternalSwap(&from);
2562 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2565 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2569 return GetDescriptor();
2572 return default_instance().GetMetadata().descriptor;
2575 return default_instance().GetMetadata().reflection;
2578 return *internal_default_instance();
2584 static constexpr int kIndexInFileMessages =
2591 if (other ==
this)
return;
2592 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2593 if (GetOwningArena() !=
nullptr &&
2594 GetOwningArena() == other->GetOwningArena()) {
2596 if (GetOwningArena() == other->GetOwningArena()) {
2598 InternalSwap(other);
2600 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2604 if (other ==
this)
return;
2605 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2606 InternalSwap(other);
2612 return CreateMaybeMessage<DivePacket_Measurements>(arena);
2614 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2616 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2618 DivePacket_Measurements::MergeImpl(*
this, from);
2621 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2623 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2624 bool IsInitialized() const final;
2626 size_t ByteSizeLong() const final;
2627 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2628 uint8_t* _InternalSerialize(
2629 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2630 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2633 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2635 void SetCachedSize(
int size)
const final;
2639 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2640 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2641 return "jaiabot.protobuf.DivePacket.Measurements";
2645 bool is_message_owned =
false);
2649 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2651 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2658 kMeanDepthFieldNumber = 1,
2659 kMeanTemperatureFieldNumber = 2,
2660 kMeanSalinityFieldNumber = 3,
2663 bool has_mean_depth()
const;
2665 bool _internal_has_mean_depth()
const;
2667 void clear_mean_depth();
2668 double mean_depth()
const;
2669 void set_mean_depth(
double value);
2671 double _internal_mean_depth()
const;
2672 void _internal_set_mean_depth(
double value);
2676 bool has_mean_temperature()
const;
2678 bool _internal_has_mean_temperature()
const;
2680 void clear_mean_temperature();
2681 double mean_temperature()
const;
2682 void set_mean_temperature(
double value);
2684 double _internal_mean_temperature()
const;
2685 void _internal_set_mean_temperature(
double value);
2689 bool has_mean_salinity()
const;
2691 bool _internal_has_mean_salinity()
const;
2693 void clear_mean_salinity();
2694 double mean_salinity()
const;
2695 void set_mean_salinity(
double value);
2697 double _internal_mean_salinity()
const;
2698 void _internal_set_mean_salinity(
double value);
2703 typedef boost::units::unit<mean_depth_dimension,boost::units::si::system>
mean_depth_unit;
2705 template<
typename Quantity >
2707 { set_mean_depth(boost::units::quantity<mean_depth_unit,double >(value_w_units).value() ); };
2709 template<
typename Quantity >
2714 {
return mean_depth_with_units<boost::units::quantity< mean_depth_unit,double > >(); };
2718 typedef boost::units::absolute<boost::units::unit<mean_temperature_dimension,boost::units::celsius::system> >
mean_temperature_unit;
2720 template<
typename Quantity >
2722 { set_mean_temperature(boost::units::quantity<mean_temperature_unit,double >(value_w_units).value() ); };
2724 template<
typename Quantity >
2729 {
return mean_temperature_with_units<boost::units::quantity< mean_temperature_unit,double > >(); };
2735 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2736 typedef void InternalArenaConstructable_;
2737 typedef void DestructorSkippable_;
2739 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2740 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2742 double mean_temperature_;
2743 double mean_salinity_;
2746 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2751 public ::PROTOBUF_NAMESPACE_ID::Message {
2755 explicit PROTOBUF_CONSTEXPR
DivePacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2760 *
this = ::std::move(from);
2768 if (
this == &from)
return *
this;
2769 if (GetOwningArena() == from.GetOwningArena()
2770 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2771 && GetOwningArena() !=
nullptr
2774 InternalSwap(&from);
2782 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2785 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2789 return GetDescriptor();
2792 return default_instance().GetMetadata().descriptor;
2795 return default_instance().GetMetadata().reflection;
2798 return *internal_default_instance();
2804 static constexpr int kIndexInFileMessages =
2811 if (other ==
this)
return;
2812 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2813 if (GetOwningArena() !=
nullptr &&
2814 GetOwningArena() == other->GetOwningArena()) {
2816 if (GetOwningArena() == other->GetOwningArena()) {
2818 InternalSwap(other);
2820 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2824 if (other ==
this)
return;
2825 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2826 InternalSwap(other);
2832 return CreateMaybeMessage<DivePacket>(arena);
2834 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2836 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2838 DivePacket::MergeImpl(*
this, from);
2841 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2843 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2844 bool IsInitialized() const final;
2846 size_t ByteSizeLong() const final;
2847 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2848 uint8_t* _InternalSerialize(
2849 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2850 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2853 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2855 void SetCachedSize(
int size)
const final;
2859 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2860 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2861 return "jaiabot.protobuf.DivePacket";
2865 bool is_message_owned =
false);
2869 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2871 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2879 DivePacket_BottomType_HARD;
2881 DivePacket_BottomType_SOFT;
2882 static inline
bool BottomType_IsValid(
int value) {
2889 static constexpr int BottomType_ARRAYSIZE =
2891 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2895 template<
typename T>
2897 static_assert(::std::is_same<T, BottomType>::value ||
2898 ::std::is_integral<T>::value,
2899 "Incorrect type passed to function BottomType_Name.");
2910 kMeasurementFieldNumber = 14,
2911 kStartLocationFieldNumber = 15,
2912 kDiveRateFieldNumber = 10,
2913 kUnpoweredRiseRateFieldNumber = 11,
2914 kPoweredRiseRateFieldNumber = 12,
2915 kDepthAchievedFieldNumber = 13,
2916 kDurationToAcquireGpsFieldNumber = 16,
2917 kMaxAccelerationFieldNumber = 20,
2918 kBottomDiveFieldNumber = 17,
2919 kReachedMinDepthFieldNumber = 18,
2920 kBottomTypeFieldNumber = 19,
2923 int measurement_size()
const;
2925 int _internal_measurement_size()
const;
2927 void clear_measurement();
2929 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
2930 mutable_measurement();
2932 const ::jaiabot::protobuf::DivePacket_Measurements& _internal_measurement(
int index)
const;
2935 const ::jaiabot::protobuf::DivePacket_Measurements& measurement(
int index)
const;
2937 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
2938 measurement()
const;
2941 bool has_start_location()
const;
2943 bool _internal_has_start_location()
const;
2946 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
2947 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
2951 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2954 void unsafe_arena_set_allocated_start_location(
2959 bool has_dive_rate()
const;
2961 bool _internal_has_dive_rate()
const;
2963 void clear_dive_rate();
2964 double dive_rate()
const;
2965 void set_dive_rate(
double value);
2967 double _internal_dive_rate()
const;
2968 void _internal_set_dive_rate(
double value);
2972 bool has_unpowered_rise_rate()
const;
2974 bool _internal_has_unpowered_rise_rate()
const;
2976 void clear_unpowered_rise_rate();
2977 double unpowered_rise_rate()
const;
2978 void set_unpowered_rise_rate(
double value);
2980 double _internal_unpowered_rise_rate()
const;
2981 void _internal_set_unpowered_rise_rate(
double value);
2985 bool has_powered_rise_rate()
const;
2987 bool _internal_has_powered_rise_rate()
const;
2989 void clear_powered_rise_rate();
2990 double powered_rise_rate()
const;
2991 void set_powered_rise_rate(
double value);
2993 double _internal_powered_rise_rate()
const;
2994 void _internal_set_powered_rise_rate(
double value);
2998 bool has_depth_achieved()
const;
3000 bool _internal_has_depth_achieved()
const;
3002 void clear_depth_achieved();
3003 double depth_achieved()
const;
3004 void set_depth_achieved(
double value);
3006 double _internal_depth_achieved()
const;
3007 void _internal_set_depth_achieved(
double value);
3011 bool has_duration_to_acquire_gps()
const;
3013 bool _internal_has_duration_to_acquire_gps()
const;
3015 void clear_duration_to_acquire_gps();
3016 double duration_to_acquire_gps()
const;
3017 void set_duration_to_acquire_gps(
double value);
3019 double _internal_duration_to_acquire_gps()
const;
3020 void _internal_set_duration_to_acquire_gps(
double value);
3024 bool has_max_acceleration()
const;
3026 bool _internal_has_max_acceleration()
const;
3028 void clear_max_acceleration();
3029 double max_acceleration()
const;
3030 void set_max_acceleration(
double value);
3032 double _internal_max_acceleration()
const;
3033 void _internal_set_max_acceleration(
double value);
3037 bool has_bottom_dive()
const;
3039 bool _internal_has_bottom_dive()
const;
3041 void clear_bottom_dive();
3042 bool bottom_dive()
const;
3043 void set_bottom_dive(
bool value);
3045 bool _internal_bottom_dive()
const;
3046 void _internal_set_bottom_dive(
bool value);
3050 bool has_reached_min_depth()
const;
3052 bool _internal_has_reached_min_depth()
const;
3054 void clear_reached_min_depth();
3055 bool reached_min_depth()
const;
3056 void set_reached_min_depth(
bool value);
3058 bool _internal_reached_min_depth()
const;
3059 void _internal_set_reached_min_depth(
bool value);
3063 bool has_bottom_type()
const;
3065 bool _internal_has_bottom_type()
const;
3067 void clear_bottom_type();
3077 typedef boost::units::unit<dive_rate_dimension,boost::units::si::system>
dive_rate_unit;
3079 template<
typename Quantity >
3081 { set_dive_rate(boost::units::quantity<dive_rate_unit,double >(value_w_units).value() ); };
3083 template<
typename Quantity >
3088 {
return dive_rate_with_units<boost::units::quantity< dive_rate_unit,double > >(); };
3094 template<
typename Quantity >
3096 { set_unpowered_rise_rate(boost::units::quantity<unpowered_rise_rate_unit,double >(value_w_units).value() ); };
3098 template<
typename Quantity >
3103 {
return unpowered_rise_rate_with_units<boost::units::quantity< unpowered_rise_rate_unit,double > >(); };
3109 template<
typename Quantity >
3111 { set_powered_rise_rate(boost::units::quantity<powered_rise_rate_unit,double >(value_w_units).value() ); };
3113 template<
typename Quantity >
3118 {
return powered_rise_rate_with_units<boost::units::quantity< powered_rise_rate_unit,double > >(); };
3124 template<
typename Quantity >
3126 { set_depth_achieved(boost::units::quantity<depth_achieved_unit,double >(value_w_units).value() ); };
3128 template<
typename Quantity >
3133 {
return depth_achieved_with_units<boost::units::quantity< depth_achieved_unit,double > >(); };
3139 template<
typename Quantity >
3141 { set_duration_to_acquire_gps(boost::units::quantity<duration_to_acquire_gps_unit,double >(value_w_units).value() ); };
3143 template<
typename Quantity >
3148 {
return duration_to_acquire_gps_with_units<boost::units::quantity< duration_to_acquire_gps_unit,double > >(); };
3154 template<
typename Quantity >
3156 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
3158 template<
typename Quantity >
3163 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
3170 size_t RequiredFieldsByteSizeFallback()
const;
3172 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3173 typedef void InternalArenaConstructable_;
3174 typedef void DestructorSkippable_;
3176 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3177 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3178 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > measurement_;
3181 double unpowered_rise_rate_;
3182 double powered_rise_rate_;
3183 double depth_achieved_;
3184 double duration_to_acquire_gps_;
3185 double max_acceleration_;
3187 bool reached_min_depth_;
3191 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3196 public ::PROTOBUF_NAMESPACE_ID::Message {
3200 explicit PROTOBUF_CONSTEXPR
TaskPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3205 *
this = ::std::move(from);
3213 if (
this == &from)
return *
this;
3214 if (GetOwningArena() == from.GetOwningArena()
3215 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3216 && GetOwningArena() !=
nullptr
3219 InternalSwap(&from);
3227 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3230 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3234 return GetDescriptor();
3237 return default_instance().GetMetadata().descriptor;
3240 return default_instance().GetMetadata().reflection;
3243 return *internal_default_instance();
3249 static constexpr int kIndexInFileMessages =
3256 if (other ==
this)
return;
3257 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3258 if (GetOwningArena() !=
nullptr &&
3259 GetOwningArena() == other->GetOwningArena()) {
3261 if (GetOwningArena() == other->GetOwningArena()) {
3263 InternalSwap(other);
3265 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3269 if (other ==
this)
return;
3270 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3271 InternalSwap(other);
3277 return CreateMaybeMessage<TaskPacket>(arena);
3279 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3281 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3283 TaskPacket::MergeImpl(*
this, from);
3286 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3288 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3289 bool IsInitialized() const final;
3291 size_t ByteSizeLong() const final;
3292 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3293 uint8_t* _InternalSerialize(
3294 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3295 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3298 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3300 void SetCachedSize(
int size)
const final;
3304 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3305 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3306 return "jaiabot.protobuf.TaskPacket";
3310 bool is_message_owned =
false);
3314 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3316 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3323 kDiveFieldNumber = 10,
3324 kDriftFieldNumber = 11,
3325 kStartTimeFieldNumber = 2,
3326 kBotIdFieldNumber = 1,
3327 kTypeFieldNumber = 4,
3328 kEndTimeFieldNumber = 3,
3329 kLinkFieldNumber = 5,
3332 bool has_dive()
const;
3334 bool _internal_has_dive()
const;
3337 const ::jaiabot::protobuf::DivePacket& dive()
const;
3338 PROTOBUF_NODISCARD ::jaiabot::protobuf::DivePacket* release_dive();
3342 const ::jaiabot::protobuf::DivePacket& _internal_dive()
const;
3345 void unsafe_arena_set_allocated_dive(
3350 bool has_drift()
const;
3352 bool _internal_has_drift()
const;
3355 const ::jaiabot::protobuf::DriftPacket& drift()
const;
3356 PROTOBUF_NODISCARD ::jaiabot::protobuf::DriftPacket* release_drift();
3360 const ::jaiabot::protobuf::DriftPacket& _internal_drift()
const;
3363 void unsafe_arena_set_allocated_drift(
3368 bool has_start_time()
const;
3370 bool _internal_has_start_time()
const;
3372 void clear_start_time();
3373 uint64_t start_time()
const;
3374 void set_start_time(uint64_t value);
3376 uint64_t _internal_start_time()
const;
3377 void _internal_set_start_time(uint64_t value);
3381 bool has_bot_id()
const;
3383 bool _internal_has_bot_id()
const;
3385 void clear_bot_id();
3386 uint32_t bot_id()
const;
3387 void set_bot_id(uint32_t value);
3389 uint32_t _internal_bot_id()
const;
3390 void _internal_set_bot_id(uint32_t value);
3394 bool has_type()
const;
3396 bool _internal_has_type()
const;
3407 bool has_end_time()
const;
3409 bool _internal_has_end_time()
const;
3411 void clear_end_time();
3412 uint64_t end_time()
const;
3413 void set_end_time(uint64_t value);
3415 uint64_t _internal_end_time()
const;
3416 void _internal_set_end_time(uint64_t value);
3420 bool has_link()
const;
3422 bool _internal_has_link()
const;
3435 typedef boost::units::make_scaled_unit<boost::units::unit<start_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
start_time_unit;
3437 template<
typename Quantity >
3439 { set_start_time(boost::units::quantity<start_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3441 template<
typename Quantity >
3446 {
return start_time_with_units<boost::units::quantity< start_time_unit,google::protobuf::uint64 > >(); };
3450 typedef boost::units::make_scaled_unit<boost::units::unit<end_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
end_time_unit;
3452 template<
typename Quantity >
3454 { set_end_time(boost::units::quantity<end_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3456 template<
typename Quantity >
3461 {
return end_time_with_units<boost::units::quantity< end_time_unit,google::protobuf::uint64 > >(); };
3468 size_t RequiredFieldsByteSizeFallback()
const;
3470 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3471 typedef void InternalArenaConstructable_;
3472 typedef void DestructorSkippable_;
3474 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3475 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3478 uint64_t start_time_;
3485 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3490 public ::PROTOBUF_NAMESPACE_ID::Message {
3494 explicit PROTOBUF_CONSTEXPR
ContactUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3499 *
this = ::std::move(from);
3507 if (
this == &from)
return *
this;
3508 if (GetOwningArena() == from.GetOwningArena()
3509 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3510 && GetOwningArena() !=
nullptr
3513 InternalSwap(&from);
3521 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3524 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3528 return GetDescriptor();
3531 return default_instance().GetMetadata().descriptor;
3534 return default_instance().GetMetadata().reflection;
3537 return *internal_default_instance();
3543 static constexpr int kIndexInFileMessages =
3550 if (other ==
this)
return;
3551 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3552 if (GetOwningArena() !=
nullptr &&
3553 GetOwningArena() == other->GetOwningArena()) {
3555 if (GetOwningArena() == other->GetOwningArena()) {
3557 InternalSwap(other);
3559 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3563 if (other ==
this)
return;
3564 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3565 InternalSwap(other);
3571 return CreateMaybeMessage<ContactUpdate>(arena);
3573 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3575 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3577 ContactUpdate::MergeImpl(*
this, from);
3580 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3582 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3583 bool IsInitialized() const final;
3585 size_t ByteSizeLong() const final;
3586 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3587 uint8_t* _InternalSerialize(
3588 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3589 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3592 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3594 void SetCachedSize(
int size)
const final;
3598 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3599 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3600 return "jaiabot.protobuf.ContactUpdate";
3604 bool is_message_owned =
false);
3608 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3610 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3617 kLocationFieldNumber = 2,
3618 kSpeedOverGroundFieldNumber = 3,
3619 kHeadingOrCogFieldNumber = 5,
3620 kContactFieldNumber = 1,
3623 bool has_location()
const;
3625 bool _internal_has_location()
const;
3628 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
3629 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
3633 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
3636 void unsafe_arena_set_allocated_location(
3641 bool has_speed_over_ground()
const;
3643 bool _internal_has_speed_over_ground()
const;
3645 void clear_speed_over_ground();
3646 double speed_over_ground()
const;
3647 void set_speed_over_ground(
double value);
3649 double _internal_speed_over_ground()
const;
3650 void _internal_set_speed_over_ground(
double value);
3654 bool has_heading_or_cog()
const;
3656 bool _internal_has_heading_or_cog()
const;
3658 void clear_heading_or_cog();
3659 double heading_or_cog()
const;
3660 void set_heading_or_cog(
double value);
3662 double _internal_heading_or_cog()
const;
3663 void _internal_set_heading_or_cog(
double value);
3667 bool has_contact()
const;
3669 bool _internal_has_contact()
const;
3671 void clear_contact();
3672 int32_t contact()
const;
3673 void set_contact(int32_t value);
3675 int32_t _internal_contact()
const;
3676 void _internal_set_contact(int32_t value);
3684 template<
typename Quantity >
3686 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
3688 template<
typename Quantity >
3693 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
3699 template<
typename Quantity >
3701 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
3703 template<
typename Quantity >
3708 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
3714 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3715 typedef void InternalArenaConstructable_;
3716 typedef void DestructorSkippable_;
3718 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3719 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3721 double speed_over_ground_;
3722 double heading_or_cog_;
3726 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3734 #pragma GCC diagnostic push
3735 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3740inline bool Command::_internal_has_bot_id()
const {
3741 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3744inline bool Command::has_bot_id()
const {
3745 return _internal_has_bot_id();
3747inline void Command::clear_bot_id() {
3748 _impl_.bot_id_ = 0u;
3749 _impl_._has_bits_[0] &= ~0x00000002u;
3751inline uint32_t Command::_internal_bot_id()
const {
3752 return _impl_.bot_id_;
3754inline uint32_t Command::bot_id()
const {
3756 return _internal_bot_id();
3758inline void Command::_internal_set_bot_id(uint32_t value) {
3759 _impl_._has_bits_[0] |= 0x00000002u;
3760 _impl_.bot_id_ = value;
3762inline void Command::set_bot_id(uint32_t value) {
3763 _internal_set_bot_id(value);
3768inline bool Command::_internal_has_time()
const {
3769 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3772inline bool Command::has_time()
const {
3773 return _internal_has_time();
3775inline void Command::clear_time() {
3776 _impl_.time_ = uint64_t{0u};
3777 _impl_._has_bits_[0] &= ~0x00000001u;
3779inline uint64_t Command::_internal_time()
const {
3780 return _impl_.time_;
3782inline uint64_t Command::time()
const {
3784 return _internal_time();
3786inline void Command::_internal_set_time(uint64_t value) {
3787 _impl_._has_bits_[0] |= 0x00000001u;
3788 _impl_.time_ = value;
3790inline void Command::set_time(uint64_t value) {
3791 _internal_set_time(value);
3796inline bool Command::_internal_has_link()
const {
3797 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3800inline bool Command::has_link()
const {
3801 return _internal_has_link();
3803inline void Command::clear_link() {
3805 _impl_._has_bits_[0] &= ~0x00000004u;
3807inline ::jaiabot::protobuf::Link Command::_internal_link()
const {
3810inline ::jaiabot::protobuf::Link Command::link()
const {
3812 return _internal_link();
3816 _impl_._has_bits_[0] |= 0x00000004u;
3817 _impl_.link_ = value;
3820 _internal_set_link(value);
3825inline bool Command::_internal_has_type()
const {
3826 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3829inline bool Command::has_type()
const {
3830 return _internal_has_type();
3832inline void Command::clear_type() {
3834 _impl_._has_bits_[0] &= ~0x00000008u;
3836inline ::jaiabot::protobuf::Command_CommandType Command::_internal_type()
const {
3839inline ::jaiabot::protobuf::Command_CommandType Command::type()
const {
3841 return _internal_type();
3845 _impl_._has_bits_[0] |= 0x00000008u;
3846 _impl_.type_ = value;
3849 _internal_set_type(value);
3854inline bool Command::_internal_has_plan()
const {
3855 return command_data_case() == kPlan;
3857inline bool Command::has_plan()
const {
3858 return _internal_has_plan();
3860inline void Command::set_has_plan() {
3861 _impl_._oneof_case_[0] = kPlan;
3863inline ::jaiabot::protobuf::MissionPlan* Command::release_plan() {
3865 if (_internal_has_plan()) {
3866 clear_has_command_data();
3868 if (GetArenaForAllocation() !=
nullptr) {
3869 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3871 _impl_.command_data_.plan_ =
nullptr;
3877inline const ::jaiabot::protobuf::MissionPlan& Command::_internal_plan()
const {
3878 return _internal_has_plan()
3879 ? *_impl_.command_data_.plan_
3882inline const ::jaiabot::protobuf::MissionPlan& Command::plan()
const {
3884 return _internal_plan();
3886inline ::jaiabot::protobuf::MissionPlan* Command::unsafe_arena_release_plan() {
3888 if (_internal_has_plan()) {
3889 clear_has_command_data();
3891 _impl_.command_data_.plan_ =
nullptr;
3898 clear_command_data();
3901 _impl_.command_data_.plan_ = plan;
3905inline ::jaiabot::protobuf::MissionPlan* Command::_internal_mutable_plan() {
3906 if (!_internal_has_plan()) {
3907 clear_command_data();
3909 _impl_.command_data_.plan_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan >(GetArenaForAllocation());
3911 return _impl_.command_data_.plan_;
3913inline ::jaiabot::protobuf::MissionPlan* Command::mutable_plan() {
3920inline bool Command::_internal_has_rc()
const {
3921 return command_data_case() == kRc;
3923inline bool Command::has_rc()
const {
3924 return _internal_has_rc();
3926inline void Command::set_has_rc() {
3927 _impl_._oneof_case_[0] = kRc;
3929inline ::jaiabot::protobuf::RemoteControl* Command::release_rc() {
3931 if (_internal_has_rc()) {
3932 clear_has_command_data();
3934 if (GetArenaForAllocation() !=
nullptr) {
3935 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3937 _impl_.command_data_.rc_ =
nullptr;
3943inline const ::jaiabot::protobuf::RemoteControl& Command::_internal_rc()
const {
3944 return _internal_has_rc()
3945 ? *_impl_.command_data_.rc_
3948inline const ::jaiabot::protobuf::RemoteControl& Command::rc()
const {
3950 return _internal_rc();
3952inline ::jaiabot::protobuf::RemoteControl* Command::unsafe_arena_release_rc() {
3954 if (_internal_has_rc()) {
3955 clear_has_command_data();
3957 _impl_.command_data_.rc_ =
nullptr;
3964 clear_command_data();
3967 _impl_.command_data_.rc_ = rc;
3971inline ::jaiabot::protobuf::RemoteControl* Command::_internal_mutable_rc() {
3972 if (!_internal_has_rc()) {
3973 clear_command_data();
3975 _impl_.command_data_.rc_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArenaForAllocation());
3977 return _impl_.command_data_.rc_;
3979inline ::jaiabot::protobuf::RemoteControl* Command::mutable_rc() {
3986inline bool Command::_internal_has_rc_task()
const {
3987 return command_data_case() == kRcTask;
3989inline bool Command::has_rc_task()
const {
3990 return _internal_has_rc_task();
3992inline void Command::set_has_rc_task() {
3993 _impl_._oneof_case_[0] = kRcTask;
3995inline ::jaiabot::protobuf::MissionTask* Command::release_rc_task() {
3997 if (_internal_has_rc_task()) {
3998 clear_has_command_data();
4000 if (GetArenaForAllocation() !=
nullptr) {
4001 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4003 _impl_.command_data_.rc_task_ =
nullptr;
4009inline const ::jaiabot::protobuf::MissionTask& Command::_internal_rc_task()
const {
4010 return _internal_has_rc_task()
4011 ? *_impl_.command_data_.rc_task_
4014inline const ::jaiabot::protobuf::MissionTask& Command::rc_task()
const {
4016 return _internal_rc_task();
4018inline ::jaiabot::protobuf::MissionTask* Command::unsafe_arena_release_rc_task() {
4020 if (_internal_has_rc_task()) {
4021 clear_has_command_data();
4023 _impl_.command_data_.rc_task_ =
nullptr;
4030 clear_command_data();
4033 _impl_.command_data_.rc_task_ = rc_task;
4037inline ::jaiabot::protobuf::MissionTask* Command::_internal_mutable_rc_task() {
4038 if (!_internal_has_rc_task()) {
4039 clear_command_data();
4041 _impl_.command_data_.rc_task_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionTask >(GetArenaForAllocation());
4043 return _impl_.command_data_.rc_task_;
4045inline ::jaiabot::protobuf::MissionTask* Command::mutable_rc_task() {
4051inline bool Command::has_command_data()
const {
4052 return command_data_case() != COMMAND_DATA_NOT_SET;
4054inline void Command::clear_has_command_data() {
4055 _impl_._oneof_case_[0] = COMMAND_DATA_NOT_SET;
4065inline bool CommandForHub::_internal_has_hub_id()
const {
4066 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4069inline bool CommandForHub::has_hub_id()
const {
4070 return _internal_has_hub_id();
4072inline void CommandForHub::clear_hub_id() {
4073 _impl_.hub_id_ = 0u;
4074 _impl_._has_bits_[0] &= ~0x00000004u;
4076inline uint32_t CommandForHub::_internal_hub_id()
const {
4077 return _impl_.hub_id_;
4079inline uint32_t CommandForHub::hub_id()
const {
4081 return _internal_hub_id();
4083inline void CommandForHub::_internal_set_hub_id(uint32_t value) {
4084 _impl_._has_bits_[0] |= 0x00000004u;
4085 _impl_.hub_id_ = value;
4087inline void CommandForHub::set_hub_id(uint32_t value) {
4088 _internal_set_hub_id(value);
4093inline bool CommandForHub::_internal_has_time()
const {
4094 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4097inline bool CommandForHub::has_time()
const {
4098 return _internal_has_time();
4100inline void CommandForHub::clear_time() {
4101 _impl_.time_ = uint64_t{0u};
4102 _impl_._has_bits_[0] &= ~0x00000002u;
4104inline uint64_t CommandForHub::_internal_time()
const {
4105 return _impl_.time_;
4107inline uint64_t CommandForHub::time()
const {
4109 return _internal_time();
4111inline void CommandForHub::_internal_set_time(uint64_t value) {
4112 _impl_._has_bits_[0] |= 0x00000002u;
4113 _impl_.time_ = value;
4115inline void CommandForHub::set_time(uint64_t value) {
4116 _internal_set_time(value);
4121inline bool CommandForHub::_internal_has_type()
const {
4122 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4125inline bool CommandForHub::has_type()
const {
4126 return _internal_has_type();
4128inline void CommandForHub::clear_type() {
4130 _impl_._has_bits_[0] &= ~0x00000010u;
4132inline ::jaiabot::protobuf::CommandForHub_HubCommandType CommandForHub::_internal_type()
const {
4135inline ::jaiabot::protobuf::CommandForHub_HubCommandType CommandForHub::type()
const {
4137 return _internal_type();
4141 _impl_._has_bits_[0] |= 0x00000010u;
4142 _impl_.type_ = value;
4145 _internal_set_type(value);
4150inline bool CommandForHub::_internal_has_scan_for_bot_id()
const {
4151 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4154inline bool CommandForHub::has_scan_for_bot_id()
const {
4155 return _internal_has_scan_for_bot_id();
4157inline void CommandForHub::clear_scan_for_bot_id() {
4158 _impl_.scan_for_bot_id_ = 0u;
4159 _impl_._has_bits_[0] &= ~0x00000008u;
4161inline uint32_t CommandForHub::_internal_scan_for_bot_id()
const {
4162 return _impl_.scan_for_bot_id_;
4164inline uint32_t CommandForHub::scan_for_bot_id()
const {
4166 return _internal_scan_for_bot_id();
4168inline void CommandForHub::_internal_set_scan_for_bot_id(uint32_t value) {
4169 _impl_._has_bits_[0] |= 0x00000008u;
4170 _impl_.scan_for_bot_id_ = value;
4172inline void CommandForHub::set_scan_for_bot_id(uint32_t value) {
4173 _internal_set_scan_for_bot_id(value);
4178inline bool CommandForHub::_internal_has_hub_location()
const {
4179 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4180 PROTOBUF_ASSUME(!value || _impl_.hub_location_ !=
nullptr);
4183inline bool CommandForHub::has_hub_location()
const {
4184 return _internal_has_hub_location();
4186inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::_internal_hub_location()
const {
4187 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.hub_location_;
4191inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::hub_location()
const {
4193 return _internal_hub_location();
4195inline void CommandForHub::unsafe_arena_set_allocated_hub_location(
4197 if (GetArenaForAllocation() ==
nullptr) {
4198 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.hub_location_);
4200 _impl_.hub_location_ = hub_location;
4202 _impl_._has_bits_[0] |= 0x00000001u;
4204 _impl_._has_bits_[0] &= ~0x00000001u;
4208inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::release_hub_location() {
4209 _impl_._has_bits_[0] &= ~0x00000001u;
4211 _impl_.hub_location_ =
nullptr;
4212#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4213 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4214 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4215 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4217 if (GetArenaForAllocation() !=
nullptr) {
4218 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4223inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::unsafe_arena_release_hub_location() {
4225 _impl_._has_bits_[0] &= ~0x00000001u;
4227 _impl_.hub_location_ =
nullptr;
4230inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::_internal_mutable_hub_location() {
4231 _impl_._has_bits_[0] |= 0x00000001u;
4232 if (_impl_.hub_location_ ==
nullptr) {
4234 _impl_.hub_location_ = p;
4236 return _impl_.hub_location_;
4238inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::mutable_hub_location() {
4244 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4245 if (message_arena ==
nullptr) {
4246 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.hub_location_);
4249 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4250 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4251 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location));
4252 if (message_arena != submessage_arena) {
4253 hub_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4254 message_arena, hub_location, submessage_arena);
4256 _impl_._has_bits_[0] |= 0x00000001u;
4258 _impl_._has_bits_[0] &= ~0x00000001u;
4260 _impl_.hub_location_ = hub_location;
4269inline bool BotStatus_Attitude::_internal_has_roll()
const {
4270 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4273inline bool BotStatus_Attitude::has_roll()
const {
4274 return _internal_has_roll();
4276inline void BotStatus_Attitude::clear_roll() {
4278 _impl_._has_bits_[0] &= ~0x00000001u;
4280inline double BotStatus_Attitude::_internal_roll()
const {
4281 return _impl_.roll_;
4283inline double BotStatus_Attitude::roll()
const {
4285 return _internal_roll();
4287inline void BotStatus_Attitude::_internal_set_roll(
double value) {
4288 _impl_._has_bits_[0] |= 0x00000001u;
4289 _impl_.roll_ = value;
4291inline void BotStatus_Attitude::set_roll(
double value) {
4292 _internal_set_roll(value);
4297inline bool BotStatus_Attitude::_internal_has_pitch()
const {
4298 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4301inline bool BotStatus_Attitude::has_pitch()
const {
4302 return _internal_has_pitch();
4304inline void BotStatus_Attitude::clear_pitch() {
4306 _impl_._has_bits_[0] &= ~0x00000002u;
4308inline double BotStatus_Attitude::_internal_pitch()
const {
4309 return _impl_.pitch_;
4311inline double BotStatus_Attitude::pitch()
const {
4313 return _internal_pitch();
4315inline void BotStatus_Attitude::_internal_set_pitch(
double value) {
4316 _impl_._has_bits_[0] |= 0x00000002u;
4317 _impl_.pitch_ = value;
4319inline void BotStatus_Attitude::set_pitch(
double value) {
4320 _internal_set_pitch(value);
4325inline bool BotStatus_Attitude::_internal_has_heading()
const {
4326 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4329inline bool BotStatus_Attitude::has_heading()
const {
4330 return _internal_has_heading();
4332inline void BotStatus_Attitude::clear_heading() {
4333 _impl_.heading_ = 0;
4334 _impl_._has_bits_[0] &= ~0x00000004u;
4336inline double BotStatus_Attitude::_internal_heading()
const {
4337 return _impl_.heading_;
4339inline double BotStatus_Attitude::heading()
const {
4341 return _internal_heading();
4343inline void BotStatus_Attitude::_internal_set_heading(
double value) {
4344 _impl_._has_bits_[0] |= 0x00000004u;
4345 _impl_.heading_ = value;
4347inline void BotStatus_Attitude::set_heading(
double value) {
4348 _internal_set_heading(value);
4353inline bool BotStatus_Attitude::_internal_has_course_over_ground()
const {
4354 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4357inline bool BotStatus_Attitude::has_course_over_ground()
const {
4358 return _internal_has_course_over_ground();
4360inline void BotStatus_Attitude::clear_course_over_ground() {
4361 _impl_.course_over_ground_ = 0;
4362 _impl_._has_bits_[0] &= ~0x00000008u;
4364inline double BotStatus_Attitude::_internal_course_over_ground()
const {
4365 return _impl_.course_over_ground_;
4367inline double BotStatus_Attitude::course_over_ground()
const {
4369 return _internal_course_over_ground();
4371inline void BotStatus_Attitude::_internal_set_course_over_ground(
double value) {
4372 _impl_._has_bits_[0] |= 0x00000008u;
4373 _impl_.course_over_ground_ = value;
4375inline void BotStatus_Attitude::set_course_over_ground(
double value) {
4376 _internal_set_course_over_ground(value);
4385inline bool BotStatus_Speed::_internal_has_over_ground()
const {
4386 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4389inline bool BotStatus_Speed::has_over_ground()
const {
4390 return _internal_has_over_ground();
4392inline void BotStatus_Speed::clear_over_ground() {
4393 _impl_.over_ground_ = 0;
4394 _impl_._has_bits_[0] &= ~0x00000001u;
4396inline double BotStatus_Speed::_internal_over_ground()
const {
4397 return _impl_.over_ground_;
4399inline double BotStatus_Speed::over_ground()
const {
4401 return _internal_over_ground();
4403inline void BotStatus_Speed::_internal_set_over_ground(
double value) {
4404 _impl_._has_bits_[0] |= 0x00000001u;
4405 _impl_.over_ground_ = value;
4407inline void BotStatus_Speed::set_over_ground(
double value) {
4408 _internal_set_over_ground(value);
4413inline bool BotStatus_Speed::_internal_has_over_water()
const {
4414 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4417inline bool BotStatus_Speed::has_over_water()
const {
4418 return _internal_has_over_water();
4420inline void BotStatus_Speed::clear_over_water() {
4421 _impl_.over_water_ = 0;
4422 _impl_._has_bits_[0] &= ~0x00000002u;
4424inline double BotStatus_Speed::_internal_over_water()
const {
4425 return _impl_.over_water_;
4427inline double BotStatus_Speed::over_water()
const {
4429 return _internal_over_water();
4431inline void BotStatus_Speed::_internal_set_over_water(
double value) {
4432 _impl_._has_bits_[0] |= 0x00000002u;
4433 _impl_.over_water_ = value;
4435inline void BotStatus_Speed::set_over_water(
double value) {
4436 _internal_set_over_water(value);
4445inline bool BotStatus::_internal_has_bot_id()
const {
4446 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4449inline bool BotStatus::has_bot_id()
const {
4450 return _internal_has_bot_id();
4452inline void BotStatus::clear_bot_id() {
4453 _impl_.bot_id_ = 0u;
4454 _impl_._has_bits_[0] &= ~0x00000040u;
4456inline uint32_t BotStatus::_internal_bot_id()
const {
4457 return _impl_.bot_id_;
4459inline uint32_t BotStatus::bot_id()
const {
4461 return _internal_bot_id();
4463inline void BotStatus::_internal_set_bot_id(uint32_t value) {
4464 _impl_._has_bits_[0] |= 0x00000040u;
4465 _impl_.bot_id_ = value;
4467inline void BotStatus::set_bot_id(uint32_t value) {
4468 _internal_set_bot_id(value);
4473inline bool BotStatus::_internal_has_time()
const {
4474 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4477inline bool BotStatus::has_time()
const {
4478 return _internal_has_time();
4480inline void BotStatus::clear_time() {
4481 _impl_.time_ = uint64_t{0u};
4482 _impl_._has_bits_[0] &= ~0x00000008u;
4484inline uint64_t BotStatus::_internal_time()
const {
4485 return _impl_.time_;
4487inline uint64_t BotStatus::time()
const {
4489 return _internal_time();
4491inline void BotStatus::_internal_set_time(uint64_t value) {
4492 _impl_._has_bits_[0] |= 0x00000008u;
4493 _impl_.time_ = value;
4495inline void BotStatus::set_time(uint64_t value) {
4496 _internal_set_time(value);
4501inline bool BotStatus::_internal_has_last_command_time()
const {
4502 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4505inline bool BotStatus::has_last_command_time()
const {
4506 return _internal_has_last_command_time();
4508inline void BotStatus::clear_last_command_time() {
4509 _impl_.last_command_time_ = uint64_t{0u};
4510 _impl_._has_bits_[0] &= ~0x00000010u;
4512inline uint64_t BotStatus::_internal_last_command_time()
const {
4513 return _impl_.last_command_time_;
4515inline uint64_t BotStatus::last_command_time()
const {
4517 return _internal_last_command_time();
4519inline void BotStatus::_internal_set_last_command_time(uint64_t value) {
4520 _impl_._has_bits_[0] |= 0x00000010u;
4521 _impl_.last_command_time_ = value;
4523inline void BotStatus::set_last_command_time(uint64_t value) {
4524 _internal_set_last_command_time(value);
4529inline bool BotStatus::_internal_has_health_state()
const {
4530 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
4533inline bool BotStatus::has_health_state()
const {
4534 return _internal_has_health_state();
4536inline void BotStatus::clear_health_state() {
4537 _impl_.health_state_ = 1;
4538 _impl_._has_bits_[0] &= ~0x00100000u;
4540inline ::goby::middleware::protobuf::HealthState BotStatus::_internal_health_state()
const {
4541 return static_cast< ::goby::middleware::protobuf::HealthState
>(_impl_.health_state_);
4543inline ::goby::middleware::protobuf::HealthState BotStatus::health_state()
const {
4545 return _internal_health_state();
4547inline void BotStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
4548 assert(::goby::middleware::protobuf::HealthState_IsValid(value));
4549 _impl_._has_bits_[0] |= 0x00100000u;
4550 _impl_.health_state_ = value;
4552inline void BotStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
4553 _internal_set_health_state(value);
4558inline int BotStatus::_internal_error_size()
const {
4559 return _impl_.error_.size();
4561inline int BotStatus::error_size()
const {
4562 return _internal_error_size();
4564inline void BotStatus::clear_error() {
4565 _impl_.error_.Clear();
4567inline ::jaiabot::protobuf::Error BotStatus::_internal_error(
int index)
const {
4570inline ::jaiabot::protobuf::Error BotStatus::error(
int index)
const {
4572 return _internal_error(index);
4576 _impl_.error_.Set(index, value);
4581 _impl_.error_.Add(value);
4584 _internal_add_error(value);
4587inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4588BotStatus::error()
const {
4590 return _impl_.error_;
4592inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4593BotStatus::_internal_mutable_error() {
4594 return &_impl_.error_;
4596inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4597BotStatus::mutable_error() {
4599 return _internal_mutable_error();
4603inline int BotStatus::_internal_warning_size()
const {
4604 return _impl_.warning_.size();
4606inline int BotStatus::warning_size()
const {
4607 return _internal_warning_size();
4609inline void BotStatus::clear_warning() {
4610 _impl_.warning_.Clear();
4612inline ::jaiabot::protobuf::Warning BotStatus::_internal_warning(
int index)
const {
4615inline ::jaiabot::protobuf::Warning BotStatus::warning(
int index)
const {
4617 return _internal_warning(index);
4621 _impl_.warning_.Set(index, value);
4626 _impl_.warning_.Add(value);
4629 _internal_add_warning(value);
4632inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4633BotStatus::warning()
const {
4635 return _impl_.warning_;
4637inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4638BotStatus::_internal_mutable_warning() {
4639 return &_impl_.warning_;
4641inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4642BotStatus::mutable_warning() {
4644 return _internal_mutable_warning();
4648inline bool BotStatus::_internal_has_bot_type()
const {
4649 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
4652inline bool BotStatus::has_bot_type()
const {
4653 return _internal_has_bot_type();
4655inline void BotStatus::clear_bot_type() {
4656 _impl_.bot_type_ = 1;
4657 _impl_._has_bits_[0] &= ~0x00200000u;
4659inline ::jaiabot::protobuf::BotStatus_BotType BotStatus::_internal_bot_type()
const {
4662inline ::jaiabot::protobuf::BotStatus_BotType BotStatus::bot_type()
const {
4664 return _internal_bot_type();
4668 _impl_._has_bits_[0] |= 0x00200000u;
4669 _impl_.bot_type_ = value;
4672 _internal_set_bot_type(value);
4677inline bool BotStatus::_internal_has_link()
const {
4678 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
4681inline bool BotStatus::has_link()
const {
4682 return _internal_has_link();
4684inline void BotStatus::clear_link() {
4686 _impl_._has_bits_[0] &= ~0x00400000u;
4688inline ::jaiabot::protobuf::Link BotStatus::_internal_link()
const {
4691inline ::jaiabot::protobuf::Link BotStatus::link()
const {
4693 return _internal_link();
4697 _impl_._has_bits_[0] |= 0x00400000u;
4698 _impl_.link_ = value;
4701 _internal_set_link(value);
4706inline bool BotStatus::_internal_has_location()
const {
4707 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4708 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
4711inline bool BotStatus::has_location()
const {
4712 return _internal_has_location();
4714inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::_internal_location()
const {
4715 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
4719inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::location()
const {
4721 return _internal_location();
4723inline void BotStatus::unsafe_arena_set_allocated_location(
4725 if (GetArenaForAllocation() ==
nullptr) {
4726 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
4728 _impl_.location_ = location;
4730 _impl_._has_bits_[0] |= 0x00000001u;
4732 _impl_._has_bits_[0] &= ~0x00000001u;
4736inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::release_location() {
4737 _impl_._has_bits_[0] &= ~0x00000001u;
4739 _impl_.location_ =
nullptr;
4740#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4741 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4742 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4743 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4745 if (GetArenaForAllocation() !=
nullptr) {
4746 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4751inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::unsafe_arena_release_location() {
4753 _impl_._has_bits_[0] &= ~0x00000001u;
4755 _impl_.location_ =
nullptr;
4758inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::_internal_mutable_location() {
4759 _impl_._has_bits_[0] |= 0x00000001u;
4760 if (_impl_.location_ ==
nullptr) {
4762 _impl_.location_ = p;
4764 return _impl_.location_;
4766inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::mutable_location() {
4772 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4773 if (message_arena ==
nullptr) {
4774 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
4777 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4778 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4779 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
4780 if (message_arena != submessage_arena) {
4781 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4782 message_arena, location, submessage_arena);
4784 _impl_._has_bits_[0] |= 0x00000001u;
4786 _impl_._has_bits_[0] &= ~0x00000001u;
4788 _impl_.location_ = location;
4793inline bool BotStatus::_internal_has_depth()
const {
4794 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4797inline bool BotStatus::has_depth()
const {
4798 return _internal_has_depth();
4800inline void BotStatus::clear_depth() {
4802 _impl_._has_bits_[0] &= ~0x00000020u;
4804inline double BotStatus::_internal_depth()
const {
4805 return _impl_.depth_;
4807inline double BotStatus::depth()
const {
4809 return _internal_depth();
4811inline void BotStatus::_internal_set_depth(
double value) {
4812 _impl_._has_bits_[0] |= 0x00000020u;
4813 _impl_.depth_ = value;
4815inline void BotStatus::set_depth(
double value) {
4816 _internal_set_depth(value);
4821inline bool BotStatus::_internal_has_attitude()
const {
4822 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4823 PROTOBUF_ASSUME(!value || _impl_.attitude_ !=
nullptr);
4826inline bool BotStatus::has_attitude()
const {
4827 return _internal_has_attitude();
4829inline void BotStatus::clear_attitude() {
4830 if (_impl_.attitude_ !=
nullptr) _impl_.attitude_->Clear();
4831 _impl_._has_bits_[0] &= ~0x00000002u;
4833inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::_internal_attitude()
const {
4834 const ::jaiabot::protobuf::BotStatus_Attitude* p = _impl_.attitude_;
4838inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::attitude()
const {
4840 return _internal_attitude();
4842inline void BotStatus::unsafe_arena_set_allocated_attitude(
4844 if (GetArenaForAllocation() ==
nullptr) {
4845 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.attitude_);
4847 _impl_.attitude_ = attitude;
4849 _impl_._has_bits_[0] |= 0x00000002u;
4851 _impl_._has_bits_[0] &= ~0x00000002u;
4855inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::release_attitude() {
4856 _impl_._has_bits_[0] &= ~0x00000002u;
4858 _impl_.attitude_ =
nullptr;
4859#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4860 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4861 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4862 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4864 if (GetArenaForAllocation() !=
nullptr) {
4865 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4870inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::unsafe_arena_release_attitude() {
4872 _impl_._has_bits_[0] &= ~0x00000002u;
4874 _impl_.attitude_ =
nullptr;
4877inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::_internal_mutable_attitude() {
4878 _impl_._has_bits_[0] |= 0x00000002u;
4879 if (_impl_.attitude_ ==
nullptr) {
4881 _impl_.attitude_ = p;
4883 return _impl_.attitude_;
4885inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::mutable_attitude() {
4891 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4892 if (message_arena ==
nullptr) {
4893 delete _impl_.attitude_;
4896 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4897 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(attitude);
4898 if (message_arena != submessage_arena) {
4899 attitude = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4900 message_arena, attitude, submessage_arena);
4902 _impl_._has_bits_[0] |= 0x00000002u;
4904 _impl_._has_bits_[0] &= ~0x00000002u;
4906 _impl_.attitude_ = attitude;
4911inline bool BotStatus::_internal_has_speed()
const {
4912 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4913 PROTOBUF_ASSUME(!value || _impl_.speed_ !=
nullptr);
4916inline bool BotStatus::has_speed()
const {
4917 return _internal_has_speed();
4919inline void BotStatus::clear_speed() {
4920 if (_impl_.speed_ !=
nullptr) _impl_.speed_->Clear();
4921 _impl_._has_bits_[0] &= ~0x00000004u;
4923inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::_internal_speed()
const {
4924 const ::jaiabot::protobuf::BotStatus_Speed* p = _impl_.speed_;
4928inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::speed()
const {
4930 return _internal_speed();
4932inline void BotStatus::unsafe_arena_set_allocated_speed(
4934 if (GetArenaForAllocation() ==
nullptr) {
4935 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.speed_);
4937 _impl_.speed_ = speed;
4939 _impl_._has_bits_[0] |= 0x00000004u;
4941 _impl_._has_bits_[0] &= ~0x00000004u;
4945inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::release_speed() {
4946 _impl_._has_bits_[0] &= ~0x00000004u;
4948 _impl_.speed_ =
nullptr;
4949#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4950 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4951 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4952 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4954 if (GetArenaForAllocation() !=
nullptr) {
4955 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4960inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::unsafe_arena_release_speed() {
4962 _impl_._has_bits_[0] &= ~0x00000004u;
4964 _impl_.speed_ =
nullptr;
4967inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::_internal_mutable_speed() {
4968 _impl_._has_bits_[0] |= 0x00000004u;
4969 if (_impl_.speed_ ==
nullptr) {
4973 return _impl_.speed_;
4975inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::mutable_speed() {
4981 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4982 if (message_arena ==
nullptr) {
4983 delete _impl_.speed_;
4986 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4987 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speed);
4988 if (message_arena != submessage_arena) {
4989 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4990 message_arena, speed, submessage_arena);
4992 _impl_._has_bits_[0] |= 0x00000004u;
4994 _impl_._has_bits_[0] &= ~0x00000004u;
4996 _impl_.speed_ = speed;
5001inline bool BotStatus::_internal_has_mission_state()
const {
5002 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5005inline bool BotStatus::has_mission_state()
const {
5006 return _internal_has_mission_state();
5008inline void BotStatus::clear_mission_state() {
5009 _impl_.mission_state_ = 0;
5010 _impl_._has_bits_[0] &= ~0x00000080u;
5012inline ::jaiabot::protobuf::MissionState BotStatus::_internal_mission_state()
const {
5015inline ::jaiabot::protobuf::MissionState BotStatus::mission_state()
const {
5017 return _internal_mission_state();
5021 _impl_._has_bits_[0] |= 0x00000080u;
5022 _impl_.mission_state_ = value;
5025 _internal_set_mission_state(value);
5030inline bool BotStatus::_internal_has_active_goal()
const {
5031 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
5034inline bool BotStatus::has_active_goal()
const {
5035 return _internal_has_active_goal();
5037inline void BotStatus::clear_active_goal() {
5038 _impl_.active_goal_ = 0;
5039 _impl_._has_bits_[0] &= ~0x00000200u;
5041inline int32_t BotStatus::_internal_active_goal()
const {
5042 return _impl_.active_goal_;
5044inline int32_t BotStatus::active_goal()
const {
5046 return _internal_active_goal();
5048inline void BotStatus::_internal_set_active_goal(int32_t value) {
5049 _impl_._has_bits_[0] |= 0x00000200u;
5050 _impl_.active_goal_ = value;
5052inline void BotStatus::set_active_goal(int32_t value) {
5053 _internal_set_active_goal(value);
5058inline bool BotStatus::_internal_has_distance_to_active_goal()
const {
5059 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
5062inline bool BotStatus::has_distance_to_active_goal()
const {
5063 return _internal_has_distance_to_active_goal();
5065inline void BotStatus::clear_distance_to_active_goal() {
5066 _impl_.distance_to_active_goal_ = 0;
5067 _impl_._has_bits_[0] &= ~0x00000100u;
5069inline double BotStatus::_internal_distance_to_active_goal()
const {
5070 return _impl_.distance_to_active_goal_;
5072inline double BotStatus::distance_to_active_goal()
const {
5074 return _internal_distance_to_active_goal();
5076inline void BotStatus::_internal_set_distance_to_active_goal(
double value) {
5077 _impl_._has_bits_[0] |= 0x00000100u;
5078 _impl_.distance_to_active_goal_ = value;
5080inline void BotStatus::set_distance_to_active_goal(
double value) {
5081 _internal_set_distance_to_active_goal(value);
5086inline bool BotStatus::_internal_has_active_goal_timeout()
const {
5087 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
5090inline bool BotStatus::has_active_goal_timeout()
const {
5091 return _internal_has_active_goal_timeout();
5093inline void BotStatus::clear_active_goal_timeout() {
5094 _impl_.active_goal_timeout_ = 0u;
5095 _impl_._has_bits_[0] &= ~0x00000400u;
5097inline uint32_t BotStatus::_internal_active_goal_timeout()
const {
5098 return _impl_.active_goal_timeout_;
5100inline uint32_t BotStatus::active_goal_timeout()
const {
5102 return _internal_active_goal_timeout();
5104inline void BotStatus::_internal_set_active_goal_timeout(uint32_t value) {
5105 _impl_._has_bits_[0] |= 0x00000400u;
5106 _impl_.active_goal_timeout_ = value;
5108inline void BotStatus::set_active_goal_timeout(uint32_t value) {
5109 _internal_set_active_goal_timeout(value);
5114inline bool BotStatus::_internal_has_repeat_index()
const {
5115 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
5118inline bool BotStatus::has_repeat_index()
const {
5119 return _internal_has_repeat_index();
5121inline void BotStatus::clear_repeat_index() {
5122 _impl_.repeat_index_ = 0;
5123 _impl_._has_bits_[0] &= ~0x00000800u;
5125inline int32_t BotStatus::_internal_repeat_index()
const {
5126 return _impl_.repeat_index_;
5128inline int32_t BotStatus::repeat_index()
const {
5130 return _internal_repeat_index();
5132inline void BotStatus::_internal_set_repeat_index(int32_t value) {
5133 _impl_._has_bits_[0] |= 0x00000800u;
5134 _impl_.repeat_index_ = value;
5136inline void BotStatus::set_repeat_index(int32_t value) {
5137 _internal_set_repeat_index(value);
5142inline bool BotStatus::_internal_has_salinity()
const {
5143 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
5146inline bool BotStatus::has_salinity()
const {
5147 return _internal_has_salinity();
5149inline void BotStatus::clear_salinity() {
5150 _impl_.salinity_ = 0;
5151 _impl_._has_bits_[0] &= ~0x00002000u;
5153inline double BotStatus::_internal_salinity()
const {
5154 return _impl_.salinity_;
5156inline double BotStatus::salinity()
const {
5158 return _internal_salinity();
5160inline void BotStatus::_internal_set_salinity(
double value) {
5161 _impl_._has_bits_[0] |= 0x00002000u;
5162 _impl_.salinity_ = value;
5164inline void BotStatus::set_salinity(
double value) {
5165 _internal_set_salinity(value);
5170inline bool BotStatus::_internal_has_temperature()
const {
5171 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
5174inline bool BotStatus::has_temperature()
const {
5175 return _internal_has_temperature();
5177inline void BotStatus::clear_temperature() {
5178 _impl_.temperature_ = 0;
5179 _impl_._has_bits_[0] &= ~0x00004000u;
5181inline double BotStatus::_internal_temperature()
const {
5182 return _impl_.temperature_;
5184inline double BotStatus::temperature()
const {
5186 return _internal_temperature();
5188inline void BotStatus::_internal_set_temperature(
double value) {
5189 _impl_._has_bits_[0] |= 0x00004000u;
5190 _impl_.temperature_ = value;
5192inline void BotStatus::set_temperature(
double value) {
5193 _internal_set_temperature(value);
5198inline bool BotStatus::_internal_has_battery_percent()
const {
5199 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
5202inline bool BotStatus::has_battery_percent()
const {
5203 return _internal_has_battery_percent();
5205inline void BotStatus::clear_battery_percent() {
5206 _impl_.battery_percent_ = 0;
5207 _impl_._has_bits_[0] &= ~0x00008000u;
5209inline double BotStatus::_internal_battery_percent()
const {
5210 return _impl_.battery_percent_;
5212inline double BotStatus::battery_percent()
const {
5214 return _internal_battery_percent();
5216inline void BotStatus::_internal_set_battery_percent(
double value) {
5217 _impl_._has_bits_[0] |= 0x00008000u;
5218 _impl_.battery_percent_ = value;
5220inline void BotStatus::set_battery_percent(
double value) {
5221 _internal_set_battery_percent(value);
5226inline bool BotStatus::_internal_has_calibration_status()
const {
5227 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
5230inline bool BotStatus::has_calibration_status()
const {
5231 return _internal_has_calibration_status();
5233inline void BotStatus::clear_calibration_status() {
5234 _impl_.calibration_status_ = 0;
5235 _impl_._has_bits_[0] &= ~0x00001000u;
5237inline int32_t BotStatus::_internal_calibration_status()
const {
5238 return _impl_.calibration_status_;
5240inline int32_t BotStatus::calibration_status()
const {
5242 return _internal_calibration_status();
5244inline void BotStatus::_internal_set_calibration_status(int32_t value) {
5245 _impl_._has_bits_[0] |= 0x00001000u;
5246 _impl_.calibration_status_ = value;
5248inline void BotStatus::set_calibration_status(int32_t value) {
5249 _internal_set_calibration_status(value);
5254inline bool BotStatus::_internal_has_calibration_state()
const {
5255 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
5258inline bool BotStatus::has_calibration_state()
const {
5259 return _internal_has_calibration_state();
5261inline void BotStatus::clear_calibration_state() {
5262 _impl_.calibration_state_ = 1;
5263 _impl_._has_bits_[0] &= ~0x00800000u;
5265inline ::jaiabot::protobuf::IMUCalibrationState BotStatus::_internal_calibration_state()
const {
5268inline ::jaiabot::protobuf::IMUCalibrationState BotStatus::calibration_state()
const {
5270 return _internal_calibration_state();
5274 _impl_._has_bits_[0] |= 0x00800000u;
5275 _impl_.calibration_state_ = value;
5278 _internal_set_calibration_state(value);
5283inline bool BotStatus::_internal_has_hdop()
const {
5284 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
5287inline bool BotStatus::has_hdop()
const {
5288 return _internal_has_hdop();
5290inline void BotStatus::clear_hdop() {
5292 _impl_._has_bits_[0] &= ~0x00010000u;
5294inline double BotStatus::_internal_hdop()
const {
5295 return _impl_.hdop_;
5297inline double BotStatus::hdop()
const {
5299 return _internal_hdop();
5301inline void BotStatus::_internal_set_hdop(
double value) {
5302 _impl_._has_bits_[0] |= 0x00010000u;
5303 _impl_.hdop_ = value;
5305inline void BotStatus::set_hdop(
double value) {
5306 _internal_set_hdop(value);
5311inline bool BotStatus::_internal_has_pdop()
const {
5312 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
5315inline bool BotStatus::has_pdop()
const {
5316 return _internal_has_pdop();
5318inline void BotStatus::clear_pdop() {
5320 _impl_._has_bits_[0] &= ~0x00020000u;
5322inline double BotStatus::_internal_pdop()
const {
5323 return _impl_.pdop_;
5325inline double BotStatus::pdop()
const {
5327 return _internal_pdop();
5329inline void BotStatus::_internal_set_pdop(
double value) {
5330 _impl_._has_bits_[0] |= 0x00020000u;
5331 _impl_.pdop_ = value;
5333inline void BotStatus::set_pdop(
double value) {
5334 _internal_set_pdop(value);
5339inline bool BotStatus::_internal_has_wifi_link_quality_percentage()
const {
5340 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
5343inline bool BotStatus::has_wifi_link_quality_percentage()
const {
5344 return _internal_has_wifi_link_quality_percentage();
5346inline void BotStatus::clear_wifi_link_quality_percentage() {
5347 _impl_.wifi_link_quality_percentage_ = 0;
5348 _impl_._has_bits_[0] &= ~0x00080000u;
5350inline int32_t BotStatus::_internal_wifi_link_quality_percentage()
const {
5351 return _impl_.wifi_link_quality_percentage_;
5353inline int32_t BotStatus::wifi_link_quality_percentage()
const {
5355 return _internal_wifi_link_quality_percentage();
5357inline void BotStatus::_internal_set_wifi_link_quality_percentage(int32_t value) {
5358 _impl_._has_bits_[0] |= 0x00080000u;
5359 _impl_.wifi_link_quality_percentage_ = value;
5361inline void BotStatus::set_wifi_link_quality_percentage(int32_t value) {
5362 _internal_set_wifi_link_quality_percentage(value);
5367inline bool BotStatus::_internal_has_received_time()
const {
5368 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
5371inline bool BotStatus::has_received_time()
const {
5372 return _internal_has_received_time();
5374inline void BotStatus::clear_received_time() {
5375 _impl_.received_time_ = uint64_t{0u};
5376 _impl_._has_bits_[0] &= ~0x00040000u;
5378inline uint64_t BotStatus::_internal_received_time()
const {
5379 return _impl_.received_time_;
5381inline uint64_t BotStatus::received_time()
const {
5383 return _internal_received_time();
5385inline void BotStatus::_internal_set_received_time(uint64_t value) {
5386 _impl_._has_bits_[0] |= 0x00040000u;
5387 _impl_.received_time_ = value;
5389inline void BotStatus::set_received_time(uint64_t value) {
5390 _internal_set_received_time(value);
5399inline bool DriftPacket_EstimatedDrift::_internal_has_speed()
const {
5400 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5403inline bool DriftPacket_EstimatedDrift::has_speed()
const {
5404 return _internal_has_speed();
5406inline void DriftPacket_EstimatedDrift::clear_speed() {
5408 _impl_._has_bits_[0] &= ~0x00000001u;
5410inline double DriftPacket_EstimatedDrift::_internal_speed()
const {
5411 return _impl_.speed_;
5413inline double DriftPacket_EstimatedDrift::speed()
const {
5415 return _internal_speed();
5417inline void DriftPacket_EstimatedDrift::_internal_set_speed(
double value) {
5418 _impl_._has_bits_[0] |= 0x00000001u;
5419 _impl_.speed_ = value;
5421inline void DriftPacket_EstimatedDrift::set_speed(
double value) {
5422 _internal_set_speed(value);
5427inline bool DriftPacket_EstimatedDrift::_internal_has_heading()
const {
5428 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5431inline bool DriftPacket_EstimatedDrift::has_heading()
const {
5432 return _internal_has_heading();
5434inline void DriftPacket_EstimatedDrift::clear_heading() {
5435 _impl_.heading_ = 0;
5436 _impl_._has_bits_[0] &= ~0x00000002u;
5438inline double DriftPacket_EstimatedDrift::_internal_heading()
const {
5439 return _impl_.heading_;
5441inline double DriftPacket_EstimatedDrift::heading()
const {
5443 return _internal_heading();
5445inline void DriftPacket_EstimatedDrift::_internal_set_heading(
double value) {
5446 _impl_._has_bits_[0] |= 0x00000002u;
5447 _impl_.heading_ = value;
5449inline void DriftPacket_EstimatedDrift::set_heading(
double value) {
5450 _internal_set_heading(value);
5459inline bool DriftPacket::_internal_has_drift_duration()
const {
5460 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5463inline bool DriftPacket::has_drift_duration()
const {
5464 return _internal_has_drift_duration();
5466inline void DriftPacket::clear_drift_duration() {
5467 _impl_.drift_duration_ = 0;
5468 _impl_._has_bits_[0] &= ~0x00000010u;
5470inline int32_t DriftPacket::_internal_drift_duration()
const {
5471 return _impl_.drift_duration_;
5473inline int32_t DriftPacket::drift_duration()
const {
5475 return _internal_drift_duration();
5477inline void DriftPacket::_internal_set_drift_duration(int32_t value) {
5478 _impl_._has_bits_[0] |= 0x00000010u;
5479 _impl_.drift_duration_ = value;
5481inline void DriftPacket::set_drift_duration(int32_t value) {
5482 _internal_set_drift_duration(value);
5487inline bool DriftPacket::_internal_has_estimated_drift()
const {
5488 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5489 PROTOBUF_ASSUME(!value || _impl_.estimated_drift_ !=
nullptr);
5492inline bool DriftPacket::has_estimated_drift()
const {
5493 return _internal_has_estimated_drift();
5495inline void DriftPacket::clear_estimated_drift() {
5496 if (_impl_.estimated_drift_ !=
nullptr) _impl_.estimated_drift_->Clear();
5497 _impl_._has_bits_[0] &= ~0x00000001u;
5499inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::_internal_estimated_drift()
const {
5500 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift* p = _impl_.estimated_drift_;
5504inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::estimated_drift()
const {
5506 return _internal_estimated_drift();
5508inline void DriftPacket::unsafe_arena_set_allocated_estimated_drift(
5510 if (GetArenaForAllocation() ==
nullptr) {
5511 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.estimated_drift_);
5513 _impl_.estimated_drift_ = estimated_drift;
5514 if (estimated_drift) {
5515 _impl_._has_bits_[0] |= 0x00000001u;
5517 _impl_._has_bits_[0] &= ~0x00000001u;
5521inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::release_estimated_drift() {
5522 _impl_._has_bits_[0] &= ~0x00000001u;
5524 _impl_.estimated_drift_ =
nullptr;
5525#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5526 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5527 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5528 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5530 if (GetArenaForAllocation() !=
nullptr) {
5531 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5536inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::unsafe_arena_release_estimated_drift() {
5538 _impl_._has_bits_[0] &= ~0x00000001u;
5540 _impl_.estimated_drift_ =
nullptr;
5543inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::_internal_mutable_estimated_drift() {
5544 _impl_._has_bits_[0] |= 0x00000001u;
5545 if (_impl_.estimated_drift_ ==
nullptr) {
5547 _impl_.estimated_drift_ = p;
5549 return _impl_.estimated_drift_;
5551inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::mutable_estimated_drift() {
5557 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5558 if (message_arena ==
nullptr) {
5559 delete _impl_.estimated_drift_;
5561 if (estimated_drift) {
5562 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5563 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(estimated_drift);
5564 if (message_arena != submessage_arena) {
5565 estimated_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5566 message_arena, estimated_drift, submessage_arena);
5568 _impl_._has_bits_[0] |= 0x00000001u;
5570 _impl_._has_bits_[0] &= ~0x00000001u;
5572 _impl_.estimated_drift_ = estimated_drift;
5577inline bool DriftPacket::_internal_has_start_location()
const {
5578 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5579 PROTOBUF_ASSUME(!value || _impl_.start_location_ !=
nullptr);
5582inline bool DriftPacket::has_start_location()
const {
5583 return _internal_has_start_location();
5585inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_start_location()
const {
5586 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
5590inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::start_location()
const {
5592 return _internal_start_location();
5594inline void DriftPacket::unsafe_arena_set_allocated_start_location(
5596 if (GetArenaForAllocation() ==
nullptr) {
5597 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
5599 _impl_.start_location_ = start_location;
5600 if (start_location) {
5601 _impl_._has_bits_[0] |= 0x00000002u;
5603 _impl_._has_bits_[0] &= ~0x00000002u;
5607inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_start_location() {
5608 _impl_._has_bits_[0] &= ~0x00000002u;
5610 _impl_.start_location_ =
nullptr;
5611#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5612 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5613 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5614 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5616 if (GetArenaForAllocation() !=
nullptr) {
5617 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5622inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_start_location() {
5624 _impl_._has_bits_[0] &= ~0x00000002u;
5626 _impl_.start_location_ =
nullptr;
5629inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_start_location() {
5630 _impl_._has_bits_[0] |= 0x00000002u;
5631 if (_impl_.start_location_ ==
nullptr) {
5633 _impl_.start_location_ = p;
5635 return _impl_.start_location_;
5637inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_start_location() {
5643 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5644 if (message_arena ==
nullptr) {
5645 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
5647 if (start_location) {
5648 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5649 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5650 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location));
5651 if (message_arena != submessage_arena) {
5652 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5653 message_arena, start_location, submessage_arena);
5655 _impl_._has_bits_[0] |= 0x00000002u;
5657 _impl_._has_bits_[0] &= ~0x00000002u;
5659 _impl_.start_location_ = start_location;
5664inline bool DriftPacket::_internal_has_end_location()
const {
5665 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5666 PROTOBUF_ASSUME(!value || _impl_.end_location_ !=
nullptr);
5669inline bool DriftPacket::has_end_location()
const {
5670 return _internal_has_end_location();
5672inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_end_location()
const {
5673 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.end_location_;
5677inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::end_location()
const {
5679 return _internal_end_location();
5681inline void DriftPacket::unsafe_arena_set_allocated_end_location(
5683 if (GetArenaForAllocation() ==
nullptr) {
5684 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.end_location_);
5686 _impl_.end_location_ = end_location;
5688 _impl_._has_bits_[0] |= 0x00000004u;
5690 _impl_._has_bits_[0] &= ~0x00000004u;
5694inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_end_location() {
5695 _impl_._has_bits_[0] &= ~0x00000004u;
5697 _impl_.end_location_ =
nullptr;
5698#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5699 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5700 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5701 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5703 if (GetArenaForAllocation() !=
nullptr) {
5704 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5709inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_end_location() {
5711 _impl_._has_bits_[0] &= ~0x00000004u;
5713 _impl_.end_location_ =
nullptr;
5716inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_end_location() {
5717 _impl_._has_bits_[0] |= 0x00000004u;
5718 if (_impl_.end_location_ ==
nullptr) {
5720 _impl_.end_location_ = p;
5722 return _impl_.end_location_;
5724inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_end_location() {
5730 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5731 if (message_arena ==
nullptr) {
5732 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.end_location_);
5735 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5736 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5737 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location));
5738 if (message_arena != submessage_arena) {
5739 end_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5740 message_arena, end_location, submessage_arena);
5742 _impl_._has_bits_[0] |= 0x00000004u;
5744 _impl_._has_bits_[0] &= ~0x00000004u;
5746 _impl_.end_location_ = end_location;
5751inline bool DriftPacket::_internal_has_significant_wave_height()
const {
5752 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5755inline bool DriftPacket::has_significant_wave_height()
const {
5756 return _internal_has_significant_wave_height();
5758inline void DriftPacket::clear_significant_wave_height() {
5759 _impl_.significant_wave_height_ = 0;
5760 _impl_._has_bits_[0] &= ~0x00000008u;
5762inline double DriftPacket::_internal_significant_wave_height()
const {
5763 return _impl_.significant_wave_height_;
5765inline double DriftPacket::significant_wave_height()
const {
5767 return _internal_significant_wave_height();
5769inline void DriftPacket::_internal_set_significant_wave_height(
double value) {
5770 _impl_._has_bits_[0] |= 0x00000008u;
5771 _impl_.significant_wave_height_ = value;
5773inline void DriftPacket::set_significant_wave_height(
double value) {
5774 _internal_set_significant_wave_height(value);
5783inline bool DivePacket_Measurements::_internal_has_mean_depth()
const {
5784 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5787inline bool DivePacket_Measurements::has_mean_depth()
const {
5788 return _internal_has_mean_depth();
5790inline void DivePacket_Measurements::clear_mean_depth() {
5791 _impl_.mean_depth_ = 0;
5792 _impl_._has_bits_[0] &= ~0x00000001u;
5794inline double DivePacket_Measurements::_internal_mean_depth()
const {
5795 return _impl_.mean_depth_;
5797inline double DivePacket_Measurements::mean_depth()
const {
5799 return _internal_mean_depth();
5801inline void DivePacket_Measurements::_internal_set_mean_depth(
double value) {
5802 _impl_._has_bits_[0] |= 0x00000001u;
5803 _impl_.mean_depth_ = value;
5805inline void DivePacket_Measurements::set_mean_depth(
double value) {
5806 _internal_set_mean_depth(value);
5811inline bool DivePacket_Measurements::_internal_has_mean_temperature()
const {
5812 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5815inline bool DivePacket_Measurements::has_mean_temperature()
const {
5816 return _internal_has_mean_temperature();
5818inline void DivePacket_Measurements::clear_mean_temperature() {
5819 _impl_.mean_temperature_ = 0;
5820 _impl_._has_bits_[0] &= ~0x00000002u;
5822inline double DivePacket_Measurements::_internal_mean_temperature()
const {
5823 return _impl_.mean_temperature_;
5825inline double DivePacket_Measurements::mean_temperature()
const {
5827 return _internal_mean_temperature();
5829inline void DivePacket_Measurements::_internal_set_mean_temperature(
double value) {
5830 _impl_._has_bits_[0] |= 0x00000002u;
5831 _impl_.mean_temperature_ = value;
5833inline void DivePacket_Measurements::set_mean_temperature(
double value) {
5834 _internal_set_mean_temperature(value);
5839inline bool DivePacket_Measurements::_internal_has_mean_salinity()
const {
5840 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5843inline bool DivePacket_Measurements::has_mean_salinity()
const {
5844 return _internal_has_mean_salinity();
5846inline void DivePacket_Measurements::clear_mean_salinity() {
5847 _impl_.mean_salinity_ = 0;
5848 _impl_._has_bits_[0] &= ~0x00000004u;
5850inline double DivePacket_Measurements::_internal_mean_salinity()
const {
5851 return _impl_.mean_salinity_;
5853inline double DivePacket_Measurements::mean_salinity()
const {
5855 return _internal_mean_salinity();
5857inline void DivePacket_Measurements::_internal_set_mean_salinity(
double value) {
5858 _impl_._has_bits_[0] |= 0x00000004u;
5859 _impl_.mean_salinity_ = value;
5861inline void DivePacket_Measurements::set_mean_salinity(
double value) {
5862 _internal_set_mean_salinity(value);
5871inline bool DivePacket::_internal_has_dive_rate()
const {
5872 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5875inline bool DivePacket::has_dive_rate()
const {
5876 return _internal_has_dive_rate();
5878inline void DivePacket::clear_dive_rate() {
5879 _impl_.dive_rate_ = 0;
5880 _impl_._has_bits_[0] &= ~0x00000002u;
5882inline double DivePacket::_internal_dive_rate()
const {
5883 return _impl_.dive_rate_;
5885inline double DivePacket::dive_rate()
const {
5887 return _internal_dive_rate();
5889inline void DivePacket::_internal_set_dive_rate(
double value) {
5890 _impl_._has_bits_[0] |= 0x00000002u;
5891 _impl_.dive_rate_ = value;
5893inline void DivePacket::set_dive_rate(
double value) {
5894 _internal_set_dive_rate(value);
5899inline bool DivePacket::_internal_has_unpowered_rise_rate()
const {
5900 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5903inline bool DivePacket::has_unpowered_rise_rate()
const {
5904 return _internal_has_unpowered_rise_rate();
5906inline void DivePacket::clear_unpowered_rise_rate() {
5907 _impl_.unpowered_rise_rate_ = 0;
5908 _impl_._has_bits_[0] &= ~0x00000004u;
5910inline double DivePacket::_internal_unpowered_rise_rate()
const {
5911 return _impl_.unpowered_rise_rate_;
5913inline double DivePacket::unpowered_rise_rate()
const {
5915 return _internal_unpowered_rise_rate();
5917inline void DivePacket::_internal_set_unpowered_rise_rate(
double value) {
5918 _impl_._has_bits_[0] |= 0x00000004u;
5919 _impl_.unpowered_rise_rate_ = value;
5921inline void DivePacket::set_unpowered_rise_rate(
double value) {
5922 _internal_set_unpowered_rise_rate(value);
5927inline bool DivePacket::_internal_has_powered_rise_rate()
const {
5928 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5931inline bool DivePacket::has_powered_rise_rate()
const {
5932 return _internal_has_powered_rise_rate();
5934inline void DivePacket::clear_powered_rise_rate() {
5935 _impl_.powered_rise_rate_ = 0;
5936 _impl_._has_bits_[0] &= ~0x00000008u;
5938inline double DivePacket::_internal_powered_rise_rate()
const {
5939 return _impl_.powered_rise_rate_;
5941inline double DivePacket::powered_rise_rate()
const {
5943 return _internal_powered_rise_rate();
5945inline void DivePacket::_internal_set_powered_rise_rate(
double value) {
5946 _impl_._has_bits_[0] |= 0x00000008u;
5947 _impl_.powered_rise_rate_ = value;
5949inline void DivePacket::set_powered_rise_rate(
double value) {
5950 _internal_set_powered_rise_rate(value);
5955inline bool DivePacket::_internal_has_depth_achieved()
const {
5956 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5959inline bool DivePacket::has_depth_achieved()
const {
5960 return _internal_has_depth_achieved();
5962inline void DivePacket::clear_depth_achieved() {
5963 _impl_.depth_achieved_ = 0;
5964 _impl_._has_bits_[0] &= ~0x00000010u;
5966inline double DivePacket::_internal_depth_achieved()
const {
5967 return _impl_.depth_achieved_;
5969inline double DivePacket::depth_achieved()
const {
5971 return _internal_depth_achieved();
5973inline void DivePacket::_internal_set_depth_achieved(
double value) {
5974 _impl_._has_bits_[0] |= 0x00000010u;
5975 _impl_.depth_achieved_ = value;
5977inline void DivePacket::set_depth_achieved(
double value) {
5978 _internal_set_depth_achieved(value);
5983inline int DivePacket::_internal_measurement_size()
const {
5984 return _impl_.measurement_.size();
5986inline int DivePacket::measurement_size()
const {
5987 return _internal_measurement_size();
5989inline void DivePacket::clear_measurement() {
5990 _impl_.measurement_.Clear();
5992inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::mutable_measurement(
int index) {
5994 return _impl_.measurement_.Mutable(index);
5996inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
5997DivePacket::mutable_measurement() {
5999 return &_impl_.measurement_;
6001inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::_internal_measurement(
int index)
const {
6002 return _impl_.measurement_.Get(index);
6004inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::measurement(
int index)
const {
6006 return _internal_measurement(index);
6008inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::_internal_add_measurement() {
6009 return _impl_.measurement_.Add();
6011inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::add_measurement() {
6016inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
6017DivePacket::measurement()
const {
6019 return _impl_.measurement_;
6023inline bool DivePacket::_internal_has_start_location()
const {
6024 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6025 PROTOBUF_ASSUME(!value || _impl_.start_location_ !=
nullptr);
6028inline bool DivePacket::has_start_location()
const {
6029 return _internal_has_start_location();
6031inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::_internal_start_location()
const {
6032 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
6036inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::start_location()
const {
6038 return _internal_start_location();
6040inline void DivePacket::unsafe_arena_set_allocated_start_location(
6042 if (GetArenaForAllocation() ==
nullptr) {
6043 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6045 _impl_.start_location_ = start_location;
6046 if (start_location) {
6047 _impl_._has_bits_[0] |= 0x00000001u;
6049 _impl_._has_bits_[0] &= ~0x00000001u;
6053inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::release_start_location() {
6054 _impl_._has_bits_[0] &= ~0x00000001u;
6056 _impl_.start_location_ =
nullptr;
6057#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6058 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6059 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6060 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6062 if (GetArenaForAllocation() !=
nullptr) {
6063 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6068inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::unsafe_arena_release_start_location() {
6070 _impl_._has_bits_[0] &= ~0x00000001u;
6072 _impl_.start_location_ =
nullptr;
6075inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::_internal_mutable_start_location() {
6076 _impl_._has_bits_[0] |= 0x00000001u;
6077 if (_impl_.start_location_ ==
nullptr) {
6079 _impl_.start_location_ = p;
6081 return _impl_.start_location_;
6083inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::mutable_start_location() {
6089 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6090 if (message_arena ==
nullptr) {
6091 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6093 if (start_location) {
6094 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6095 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6096 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location));
6097 if (message_arena != submessage_arena) {
6098 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6099 message_arena, start_location, submessage_arena);
6101 _impl_._has_bits_[0] |= 0x00000001u;
6103 _impl_._has_bits_[0] &= ~0x00000001u;
6105 _impl_.start_location_ = start_location;
6110inline bool DivePacket::_internal_has_duration_to_acquire_gps()
const {
6111 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6114inline bool DivePacket::has_duration_to_acquire_gps()
const {
6115 return _internal_has_duration_to_acquire_gps();
6117inline void DivePacket::clear_duration_to_acquire_gps() {
6118 _impl_.duration_to_acquire_gps_ = 0;
6119 _impl_._has_bits_[0] &= ~0x00000020u;
6121inline double DivePacket::_internal_duration_to_acquire_gps()
const {
6122 return _impl_.duration_to_acquire_gps_;
6124inline double DivePacket::duration_to_acquire_gps()
const {
6126 return _internal_duration_to_acquire_gps();
6128inline void DivePacket::_internal_set_duration_to_acquire_gps(
double value) {
6129 _impl_._has_bits_[0] |= 0x00000020u;
6130 _impl_.duration_to_acquire_gps_ = value;
6132inline void DivePacket::set_duration_to_acquire_gps(
double value) {
6133 _internal_set_duration_to_acquire_gps(value);
6138inline bool DivePacket::_internal_has_bottom_dive()
const {
6139 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
6142inline bool DivePacket::has_bottom_dive()
const {
6143 return _internal_has_bottom_dive();
6145inline void DivePacket::clear_bottom_dive() {
6146 _impl_.bottom_dive_ =
false;
6147 _impl_._has_bits_[0] &= ~0x00000080u;
6149inline bool DivePacket::_internal_bottom_dive()
const {
6150 return _impl_.bottom_dive_;
6152inline bool DivePacket::bottom_dive()
const {
6154 return _internal_bottom_dive();
6156inline void DivePacket::_internal_set_bottom_dive(
bool value) {
6157 _impl_._has_bits_[0] |= 0x00000080u;
6158 _impl_.bottom_dive_ = value;
6160inline void DivePacket::set_bottom_dive(
bool value) {
6161 _internal_set_bottom_dive(value);
6166inline bool DivePacket::_internal_has_reached_min_depth()
const {
6167 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6170inline bool DivePacket::has_reached_min_depth()
const {
6171 return _internal_has_reached_min_depth();
6173inline void DivePacket::clear_reached_min_depth() {
6174 _impl_.reached_min_depth_ =
false;
6175 _impl_._has_bits_[0] &= ~0x00000100u;
6177inline bool DivePacket::_internal_reached_min_depth()
const {
6178 return _impl_.reached_min_depth_;
6180inline bool DivePacket::reached_min_depth()
const {
6182 return _internal_reached_min_depth();
6184inline void DivePacket::_internal_set_reached_min_depth(
bool value) {
6185 _impl_._has_bits_[0] |= 0x00000100u;
6186 _impl_.reached_min_depth_ = value;
6188inline void DivePacket::set_reached_min_depth(
bool value) {
6189 _internal_set_reached_min_depth(value);
6194inline bool DivePacket::_internal_has_bottom_type()
const {
6195 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
6198inline bool DivePacket::has_bottom_type()
const {
6199 return _internal_has_bottom_type();
6201inline void DivePacket::clear_bottom_type() {
6202 _impl_.bottom_type_ = 1;
6203 _impl_._has_bits_[0] &= ~0x00000200u;
6205inline ::jaiabot::protobuf::DivePacket_BottomType DivePacket::_internal_bottom_type()
const {
6208inline ::jaiabot::protobuf::DivePacket_BottomType DivePacket::bottom_type()
const {
6210 return _internal_bottom_type();
6214 _impl_._has_bits_[0] |= 0x00000200u;
6215 _impl_.bottom_type_ = value;
6218 _internal_set_bottom_type(value);
6223inline bool DivePacket::_internal_has_max_acceleration()
const {
6224 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6227inline bool DivePacket::has_max_acceleration()
const {
6228 return _internal_has_max_acceleration();
6230inline void DivePacket::clear_max_acceleration() {
6231 _impl_.max_acceleration_ = 0;
6232 _impl_._has_bits_[0] &= ~0x00000040u;
6234inline double DivePacket::_internal_max_acceleration()
const {
6235 return _impl_.max_acceleration_;
6237inline double DivePacket::max_acceleration()
const {
6239 return _internal_max_acceleration();
6241inline void DivePacket::_internal_set_max_acceleration(
double value) {
6242 _impl_._has_bits_[0] |= 0x00000040u;
6243 _impl_.max_acceleration_ = value;
6245inline void DivePacket::set_max_acceleration(
double value) {
6246 _internal_set_max_acceleration(value);
6255inline bool TaskPacket::_internal_has_bot_id()
const {
6256 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6259inline bool TaskPacket::has_bot_id()
const {
6260 return _internal_has_bot_id();
6262inline void TaskPacket::clear_bot_id() {
6263 _impl_.bot_id_ = 0u;
6264 _impl_._has_bits_[0] &= ~0x00000008u;
6266inline uint32_t TaskPacket::_internal_bot_id()
const {
6267 return _impl_.bot_id_;
6269inline uint32_t TaskPacket::bot_id()
const {
6271 return _internal_bot_id();
6273inline void TaskPacket::_internal_set_bot_id(uint32_t value) {
6274 _impl_._has_bits_[0] |= 0x00000008u;
6275 _impl_.bot_id_ = value;
6277inline void TaskPacket::set_bot_id(uint32_t value) {
6278 _internal_set_bot_id(value);
6283inline bool TaskPacket::_internal_has_start_time()
const {
6284 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6287inline bool TaskPacket::has_start_time()
const {
6288 return _internal_has_start_time();
6290inline void TaskPacket::clear_start_time() {
6291 _impl_.start_time_ = uint64_t{0u};
6292 _impl_._has_bits_[0] &= ~0x00000004u;
6294inline uint64_t TaskPacket::_internal_start_time()
const {
6295 return _impl_.start_time_;
6297inline uint64_t TaskPacket::start_time()
const {
6299 return _internal_start_time();
6301inline void TaskPacket::_internal_set_start_time(uint64_t value) {
6302 _impl_._has_bits_[0] |= 0x00000004u;
6303 _impl_.start_time_ = value;
6305inline void TaskPacket::set_start_time(uint64_t value) {
6306 _internal_set_start_time(value);
6311inline bool TaskPacket::_internal_has_end_time()
const {
6312 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6315inline bool TaskPacket::has_end_time()
const {
6316 return _internal_has_end_time();
6318inline void TaskPacket::clear_end_time() {
6319 _impl_.end_time_ = uint64_t{0u};
6320 _impl_._has_bits_[0] &= ~0x00000020u;
6322inline uint64_t TaskPacket::_internal_end_time()
const {
6323 return _impl_.end_time_;
6325inline uint64_t TaskPacket::end_time()
const {
6327 return _internal_end_time();
6329inline void TaskPacket::_internal_set_end_time(uint64_t value) {
6330 _impl_._has_bits_[0] |= 0x00000020u;
6331 _impl_.end_time_ = value;
6333inline void TaskPacket::set_end_time(uint64_t value) {
6334 _internal_set_end_time(value);
6339inline bool TaskPacket::_internal_has_type()
const {
6340 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6343inline bool TaskPacket::has_type()
const {
6344 return _internal_has_type();
6346inline void TaskPacket::clear_type() {
6348 _impl_._has_bits_[0] &= ~0x00000010u;
6350inline ::jaiabot::protobuf::MissionTask_TaskType TaskPacket::_internal_type()
const {
6353inline ::jaiabot::protobuf::MissionTask_TaskType TaskPacket::type()
const {
6355 return _internal_type();
6359 _impl_._has_bits_[0] |= 0x00000010u;
6360 _impl_.type_ = value;
6363 _internal_set_type(value);
6368inline bool TaskPacket::_internal_has_link()
const {
6369 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6372inline bool TaskPacket::has_link()
const {
6373 return _internal_has_link();
6375inline void TaskPacket::clear_link() {
6377 _impl_._has_bits_[0] &= ~0x00000040u;
6379inline ::jaiabot::protobuf::Link TaskPacket::_internal_link()
const {
6382inline ::jaiabot::protobuf::Link TaskPacket::link()
const {
6384 return _internal_link();
6388 _impl_._has_bits_[0] |= 0x00000040u;
6389 _impl_.link_ = value;
6392 _internal_set_link(value);
6397inline bool TaskPacket::_internal_has_dive()
const {
6398 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6399 PROTOBUF_ASSUME(!value || _impl_.dive_ !=
nullptr);
6402inline bool TaskPacket::has_dive()
const {
6403 return _internal_has_dive();
6405inline void TaskPacket::clear_dive() {
6406 if (_impl_.dive_ !=
nullptr) _impl_.dive_->Clear();
6407 _impl_._has_bits_[0] &= ~0x00000001u;
6409inline const ::jaiabot::protobuf::DivePacket& TaskPacket::_internal_dive()
const {
6410 const ::jaiabot::protobuf::DivePacket* p = _impl_.dive_;
6414inline const ::jaiabot::protobuf::DivePacket& TaskPacket::dive()
const {
6416 return _internal_dive();
6418inline void TaskPacket::unsafe_arena_set_allocated_dive(
6420 if (GetArenaForAllocation() ==
nullptr) {
6421 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.dive_);
6423 _impl_.dive_ = dive;
6425 _impl_._has_bits_[0] |= 0x00000001u;
6427 _impl_._has_bits_[0] &= ~0x00000001u;
6431inline ::jaiabot::protobuf::DivePacket* TaskPacket::release_dive() {
6432 _impl_._has_bits_[0] &= ~0x00000001u;
6434 _impl_.dive_ =
nullptr;
6435#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6436 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6437 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6438 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6440 if (GetArenaForAllocation() !=
nullptr) {
6441 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6446inline ::jaiabot::protobuf::DivePacket* TaskPacket::unsafe_arena_release_dive() {
6448 _impl_._has_bits_[0] &= ~0x00000001u;
6450 _impl_.dive_ =
nullptr;
6453inline ::jaiabot::protobuf::DivePacket* TaskPacket::_internal_mutable_dive() {
6454 _impl_._has_bits_[0] |= 0x00000001u;
6455 if (_impl_.dive_ ==
nullptr) {
6459 return _impl_.dive_;
6461inline ::jaiabot::protobuf::DivePacket* TaskPacket::mutable_dive() {
6467 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6468 if (message_arena ==
nullptr) {
6469 delete _impl_.dive_;
6472 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6473 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dive);
6474 if (message_arena != submessage_arena) {
6475 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6476 message_arena, dive, submessage_arena);
6478 _impl_._has_bits_[0] |= 0x00000001u;
6480 _impl_._has_bits_[0] &= ~0x00000001u;
6482 _impl_.dive_ = dive;
6487inline bool TaskPacket::_internal_has_drift()
const {
6488 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6489 PROTOBUF_ASSUME(!value || _impl_.drift_ !=
nullptr);
6492inline bool TaskPacket::has_drift()
const {
6493 return _internal_has_drift();
6495inline void TaskPacket::clear_drift() {
6496 if (_impl_.drift_ !=
nullptr) _impl_.drift_->Clear();
6497 _impl_._has_bits_[0] &= ~0x00000002u;
6499inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::_internal_drift()
const {
6500 const ::jaiabot::protobuf::DriftPacket* p = _impl_.drift_;
6504inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::drift()
const {
6506 return _internal_drift();
6508inline void TaskPacket::unsafe_arena_set_allocated_drift(
6510 if (GetArenaForAllocation() ==
nullptr) {
6511 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.drift_);
6513 _impl_.drift_ = drift;
6515 _impl_._has_bits_[0] |= 0x00000002u;
6517 _impl_._has_bits_[0] &= ~0x00000002u;
6521inline ::jaiabot::protobuf::DriftPacket* TaskPacket::release_drift() {
6522 _impl_._has_bits_[0] &= ~0x00000002u;
6524 _impl_.drift_ =
nullptr;
6525#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6526 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6527 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6528 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6530 if (GetArenaForAllocation() !=
nullptr) {
6531 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6536inline ::jaiabot::protobuf::DriftPacket* TaskPacket::unsafe_arena_release_drift() {
6538 _impl_._has_bits_[0] &= ~0x00000002u;
6540 _impl_.drift_ =
nullptr;
6543inline ::jaiabot::protobuf::DriftPacket* TaskPacket::_internal_mutable_drift() {
6544 _impl_._has_bits_[0] |= 0x00000002u;
6545 if (_impl_.drift_ ==
nullptr) {
6549 return _impl_.drift_;
6551inline ::jaiabot::protobuf::DriftPacket* TaskPacket::mutable_drift() {
6557 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6558 if (message_arena ==
nullptr) {
6559 delete _impl_.drift_;
6562 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6563 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(drift);
6564 if (message_arena != submessage_arena) {
6565 drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6566 message_arena, drift, submessage_arena);
6568 _impl_._has_bits_[0] |= 0x00000002u;
6570 _impl_._has_bits_[0] &= ~0x00000002u;
6572 _impl_.drift_ = drift;
6581inline bool ContactUpdate::_internal_has_contact()
const {
6582 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6585inline bool ContactUpdate::has_contact()
const {
6586 return _internal_has_contact();
6588inline void ContactUpdate::clear_contact() {
6589 _impl_.contact_ = 0;
6590 _impl_._has_bits_[0] &= ~0x00000008u;
6592inline int32_t ContactUpdate::_internal_contact()
const {
6593 return _impl_.contact_;
6595inline int32_t ContactUpdate::contact()
const {
6597 return _internal_contact();
6599inline void ContactUpdate::_internal_set_contact(int32_t value) {
6600 _impl_._has_bits_[0] |= 0x00000008u;
6601 _impl_.contact_ = value;
6603inline void ContactUpdate::set_contact(int32_t value) {
6604 _internal_set_contact(value);
6609inline bool ContactUpdate::_internal_has_location()
const {
6610 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6611 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
6614inline bool ContactUpdate::has_location()
const {
6615 return _internal_has_location();
6617inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::_internal_location()
const {
6618 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
6622inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::location()
const {
6624 return _internal_location();
6626inline void ContactUpdate::unsafe_arena_set_allocated_location(
6628 if (GetArenaForAllocation() ==
nullptr) {
6629 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
6631 _impl_.location_ = location;
6633 _impl_._has_bits_[0] |= 0x00000001u;
6635 _impl_._has_bits_[0] &= ~0x00000001u;
6639inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::release_location() {
6640 _impl_._has_bits_[0] &= ~0x00000001u;
6642 _impl_.location_ =
nullptr;
6643#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6644 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6645 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6646 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6648 if (GetArenaForAllocation() !=
nullptr) {
6649 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6654inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::unsafe_arena_release_location() {
6656 _impl_._has_bits_[0] &= ~0x00000001u;
6658 _impl_.location_ =
nullptr;
6661inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::_internal_mutable_location() {
6662 _impl_._has_bits_[0] |= 0x00000001u;
6663 if (_impl_.location_ ==
nullptr) {
6665 _impl_.location_ = p;
6667 return _impl_.location_;
6669inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::mutable_location() {
6675 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6676 if (message_arena ==
nullptr) {
6677 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
6680 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6681 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6682 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
6683 if (message_arena != submessage_arena) {
6684 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6685 message_arena, location, submessage_arena);
6687 _impl_._has_bits_[0] |= 0x00000001u;
6689 _impl_._has_bits_[0] &= ~0x00000001u;
6691 _impl_.location_ = location;
6696inline bool ContactUpdate::_internal_has_speed_over_ground()
const {
6697 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6700inline bool ContactUpdate::has_speed_over_ground()
const {
6701 return _internal_has_speed_over_ground();
6703inline void ContactUpdate::clear_speed_over_ground() {
6704 _impl_.speed_over_ground_ = 0;
6705 _impl_._has_bits_[0] &= ~0x00000002u;
6707inline double ContactUpdate::_internal_speed_over_ground()
const {
6708 return _impl_.speed_over_ground_;
6710inline double ContactUpdate::speed_over_ground()
const {
6712 return _internal_speed_over_ground();
6714inline void ContactUpdate::_internal_set_speed_over_ground(
double value) {
6715 _impl_._has_bits_[0] |= 0x00000002u;
6716 _impl_.speed_over_ground_ = value;
6718inline void ContactUpdate::set_speed_over_ground(
double value) {
6719 _internal_set_speed_over_ground(value);
6724inline bool ContactUpdate::_internal_has_heading_or_cog()
const {
6725 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6728inline bool ContactUpdate::has_heading_or_cog()
const {
6729 return _internal_has_heading_or_cog();
6731inline void ContactUpdate::clear_heading_or_cog() {
6732 _impl_.heading_or_cog_ = 0;
6733 _impl_._has_bits_[0] &= ~0x00000004u;
6735inline double ContactUpdate::_internal_heading_or_cog()
const {
6736 return _impl_.heading_or_cog_;
6738inline double ContactUpdate::heading_or_cog()
const {
6740 return _internal_heading_or_cog();
6742inline void ContactUpdate::_internal_set_heading_or_cog(
double value) {
6743 _impl_._has_bits_[0] |= 0x00000004u;
6744 _impl_.heading_or_cog_ = value;
6746inline void ContactUpdate::set_heading_or_cog(
double value) {
6747 _internal_set_heading_or_cog(value);
6752 #pragma GCC diagnostic pop
6780PROTOBUF_NAMESPACE_OPEN
6785 return ::jaiabot::protobuf::Command_CommandType_descriptor();
6790 return ::jaiabot::protobuf::CommandForHub_HubCommandType_descriptor();
6795 return ::jaiabot::protobuf::BotStatus_BotType_descriptor();
6800 return ::jaiabot::protobuf::DivePacket_BottomType_descriptor();
6803PROTOBUF_NAMESPACE_CLOSE
6807#include <google/protobuf/port_undef.inc>
Quantity course_over_ground_with_units() const
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
BotStatus_Attitude(const BotStatus_Attitude &from)
static const BotStatus_Attitude * internal_default_instance()
PROTOBUF_CONSTEXPR BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
boost::units::quantity< roll_unit, double > roll_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_heading_with_units(Quantity value_w_units)
static const BotStatus_Attitude & default_instance()
BotStatus_Attitude & operator=(BotStatus_Attitude &&from) noexcept
void set_roll_with_units(Quantity value_w_units)
void set_pitch_with_units(Quantity value_w_units)
friend void swap(BotStatus_Attitude &a, BotStatus_Attitude &b)
void UnsafeArenaSwap(BotStatus_Attitude *other)
BotStatus_Attitude(BotStatus_Attitude &&from) noexcept
BotStatus_Attitude & operator=(const BotStatus_Attitude &from)
boost::units::plane_angle_dimension roll_dimension
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_course_over_ground_with_units(Quantity value_w_units)
Quantity roll_with_units() const
boost::units::quantity< pitch_unit, double > pitch_with_units() const
void MergeFrom(const BotStatus_Attitude &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
BotStatus_Attitude * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ClassData _class_data_
boost::units::plane_angle_dimension course_over_ground_dimension
void CopyFrom(const BotStatus_Attitude &from)
Quantity heading_with_units() const
boost::units::plane_angle_dimension pitch_dimension
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(BotStatus_Attitude *other)
boost::units::quantity< heading_unit, double > heading_with_units() const
~BotStatus_Attitude() override
boost::units::plane_angle_dimension heading_dimension
Quantity pitch_with_units() const
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::velocity_dimension over_ground_dimension
boost::units::velocity_dimension over_water_dimension
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::unit< over_water_dimension, boost::units::si::system > over_water_unit
boost::units::quantity< over_water_unit, double > over_water_with_units() const
PROTOBUF_CONSTEXPR BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const BotStatus_Speed * internal_default_instance()
friend void swap(BotStatus_Speed &a, BotStatus_Speed &b)
void MergeFrom(const BotStatus_Speed &from)
void Swap(BotStatus_Speed *other)
void set_over_water_with_units(Quantity value_w_units)
BotStatus_Speed * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
BotStatus_Speed(const BotStatus_Speed &from)
boost::units::quantity< over_ground_unit, double > over_ground_with_units() const
~BotStatus_Speed() override
void set_over_ground_with_units(Quantity value_w_units)
Quantity over_water_with_units() const
boost::units::unit< over_ground_dimension, boost::units::si::system > over_ground_unit
static const ClassData _class_data_
void CopyFrom(const BotStatus_Speed &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Quantity over_ground_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void UnsafeArenaSwap(BotStatus_Speed *other)
static const BotStatus_Speed & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
BotStatus_Speed(BotStatus_Speed &&from) noexcept
BotStatus_Speed & operator=(BotStatus_Speed &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
BotStatus_Speed & operator=(const BotStatus_Speed &from)
static bool BotType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BotType *value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Quantity last_command_time_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
BotStatus(const BotStatus &from)
boost::units::time_dimension time_dimension
boost::units::quantity< depth_unit, double > depth_with_units() const
boost::units::quantity< active_goal_timeout_unit, google::protobuf::uint32 > active_goal_timeout_with_units() const
Quantity depth_with_units() const
Quantity temperature_with_units() const
void set_temperature_with_units(Quantity value_w_units)
boost::units::quantity< distance_to_active_goal_unit, double > distance_to_active_goal_with_units() const
boost::units::make_scaled_unit< boost::units::unit< last_command_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type last_command_time_unit
boost::units::time_dimension received_time_dimension
BotStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::quantity< temperature_unit, double > temperature_with_units() const
boost::units::temperature_dimension temperature_dimension
Quantity distance_to_active_goal_with_units() const
friend void swap(BotStatus &a, BotStatus &b)
boost::units::unit< active_goal_timeout_dimension, boost::units::si::system > active_goal_timeout_unit
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const std::string & BotType_Name(T enum_t_value)
void Swap(BotStatus *other)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BotType_descriptor()
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< received_time_unit, google::protobuf::uint64 > received_time_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
boost::units::length_dimension distance_to_active_goal_dimension
static const BotStatus & default_instance()
void set_last_command_time_with_units(Quantity value_w_units)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type active_goal_timeout_dimension
BotStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ClassData _class_data_
boost::units::make_scaled_unit< boost::units::unit< received_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type received_time_unit
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
boost::units::quantity< last_command_time_unit, google::protobuf::uint64 > last_command_time_with_units() const
BotStatus & operator=(const BotStatus &from)
Quantity received_time_with_units() const
void set_active_goal_timeout_with_units(Quantity value_w_units)
void set_received_time_with_units(Quantity value_w_units)
static const BotStatus * internal_default_instance()
void set_depth_with_units(Quantity value_w_units)
void CopyFrom(const BotStatus &from)
BotStatus(BotStatus &&from) noexcept
boost::units::unit< distance_to_active_goal_dimension, boost::units::si::system > distance_to_active_goal_unit
Quantity active_goal_timeout_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::time_dimension last_command_time_dimension
void set_distance_to_active_goal_with_units(Quantity value_w_units)
Quantity time_with_units() const
void MergeFrom(const BotStatus &from)
boost::units::length_dimension depth_dimension
PROTOBUF_CONSTEXPR BotStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
BotStatus & operator=(BotStatus &&from) noexcept
void set_time_with_units(Quantity value_w_units)
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
void UnsafeArenaSwap(BotStatus *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
CommandForHub * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * HubCommandType_descriptor()
void CopyFrom(const CommandForHub &from)
CommandForHub(const CommandForHub &from)
boost::units::time_dimension time_dimension
~CommandForHub() override
static const CommandForHub * internal_default_instance()
friend void swap(CommandForHub &a, CommandForHub &b)
static const std::string & HubCommandType_Name(T enum_t_value)
static const ClassData _class_data_
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void UnsafeArenaSwap(CommandForHub *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR CommandForHub(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
CommandForHub(CommandForHub &&from) noexcept
CommandForHub & operator=(const CommandForHub &from)
void set_time_with_units(Quantity value_w_units)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CommandForHub & operator=(CommandForHub &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_hub_location()
Quantity time_with_units() const
void Swap(CommandForHub *other)
static const CommandForHub & default_instance()
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
void MergeFrom(const CommandForHub &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static bool HubCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HubCommandType *value)
CommandForHub(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_NODISCARD::jaiabot::protobuf::MissionPlan * release_plan()
void clear_command_data()
PROTOBUF_NODISCARD::jaiabot::protobuf::RemoteControl * release_rc()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::jaiabot::protobuf::RemoteControl & rc() const
void unsafe_arena_set_allocated_rc_task(::jaiabot::protobuf::MissionTask *rc_task)
Command(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static constexpr CommandType DATA_OFFLOAD_COMPLETE
static constexpr CommandType SHUTDOWN_COMPUTER
static constexpr CommandType STOP
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void set_allocated_rc_task(::jaiabot::protobuf::MissionTask *rc_task)
friend void swap(Command &a, Command &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const Command &from)
static constexpr CommandType START_MISSION
static constexpr CommandType RETRY_DATA_OFFLOAD
static const Command * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static constexpr int kIndexInFileMessages
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static bool CommandType_IsValid(int value)
Command(Command &&from) noexcept
::jaiabot::protobuf::MissionPlan * unsafe_arena_release_plan()
static constexpr CommandType CommandType_MIN
void set_type(::jaiabot::protobuf::Command_CommandType value)
static constexpr CommandType ACTIVATE
::jaiabot::protobuf::Command_CommandType type() const
int GetCachedSize() const final
static constexpr CommandType NEXT_TASK
void set_allocated_rc(::jaiabot::protobuf::RemoteControl *rc)
static const std::string & CommandType_Name(T enum_t_value)
static constexpr CommandType CommandType_MAX
static bool CommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CommandType *value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(Command *other)
static constexpr CommandType REBOOT_COMPUTER
PROTOBUF_NODISCARD::jaiabot::protobuf::MissionTask * release_rc_task()
::jaiabot::protobuf::MissionTask * unsafe_arena_release_rc_task()
static constexpr CommandType RESTART_ALL_SERVICES
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const Command & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::jaiabot::protobuf::MissionTask & rc_task() const
void set_bot_id(uint32_t value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CommandType_descriptor()
static constexpr CommandType REMOTE_CONTROL_TASK
Command(const Command &from)
Command * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Quantity time_with_units() const
void set_allocated_plan(::jaiabot::protobuf::MissionPlan *plan)
void CopyFrom(const Command &from)
void set_time_with_units(Quantity value_w_units)
boost::units::time_dimension time_dimension
void set_time(uint64_t value)
::jaiabot::protobuf::RemoteControl * mutable_rc()
void set_link(::jaiabot::protobuf::Link value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr CommandType PAUSE
void unsafe_arena_set_allocated_rc(::jaiabot::protobuf::RemoteControl *rc)
::jaiabot::protobuf::RemoteControl * unsafe_arena_release_rc()
static constexpr CommandType REMOTE_CONTROL_SETPOINT
static constexpr CommandType RECOVERED
static constexpr CommandType MISSION_PLAN
static constexpr CommandType DATA_OFFLOAD_FAILED
size_t ByteSizeLong() const final
bool IsInitialized() const final
void Swap(Command *other)
::jaiabot::protobuf::MissionPlan * mutable_plan()
static constexpr CommandType RESUME
::jaiabot::protobuf::MissionTask * mutable_rc_task()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
CommandDataCase command_data_case() const
::jaiabot::protobuf::Link link() const
const ::jaiabot::protobuf::MissionPlan & plan() const
static constexpr int CommandType_ARRAYSIZE
void unsafe_arena_set_allocated_plan(::jaiabot::protobuf::MissionPlan *plan)
static constexpr CommandType RETURN_TO_HOME
Command & operator=(Command &&from) noexcept
static const ClassData _class_data_
static constexpr CommandType REMOTE_CONTROL_RESUME_MOVEMENT
static constexpr CommandType SHUTDOWN
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
static constexpr CommandType MISSION_PLAN_FRAGMENT
Command & operator=(const Command &from)
PROTOBUF_CONSTEXPR Command(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
DivePacket_Measurements & operator=(const DivePacket_Measurements &from)
static const DivePacket_Measurements * internal_default_instance()
void set_mean_temperature_with_units(Quantity value_w_units)
DivePacket_Measurements(const DivePacket_Measurements &from)
void UnsafeArenaSwap(DivePacket_Measurements *other)
DivePacket_Measurements(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_mean_depth_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
static const DivePacket_Measurements & default_instance()
DivePacket_Measurements * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void Swap(DivePacket_Measurements *other)
~DivePacket_Measurements() override
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< mean_depth_dimension, boost::units::si::system > mean_depth_unit
boost::units::temperature_dimension mean_temperature_dimension
Quantity mean_temperature_with_units() const
Quantity mean_depth_with_units() const
boost::units::absolute< boost::units::unit< mean_temperature_dimension, boost::units::celsius::system > > mean_temperature_unit
DivePacket_Measurements(DivePacket_Measurements &&from) noexcept
boost::units::quantity< mean_temperature_unit, double > mean_temperature_with_units() const
DivePacket_Measurements & operator=(DivePacket_Measurements &&from) noexcept
void MergeFrom(const DivePacket_Measurements &from)
boost::units::quantity< mean_depth_unit, double > mean_depth_with_units() const
void CopyFrom(const DivePacket_Measurements &from)
boost::units::length_dimension mean_depth_dimension
DivePacket_Measurements()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(DivePacket_Measurements &a, DivePacket_Measurements &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR DivePacket_Measurements(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::quantity< dive_rate_unit, double > dive_rate_with_units() const
void Swap(DivePacket *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const DivePacket * internal_default_instance()
DivePacket(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void clear_start_location()
void set_dive_rate_with_units(Quantity value_w_units)
boost::units::quantity< powered_rise_rate_unit, double > powered_rise_rate_with_units() const
DivePacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::unit< duration_to_acquire_gps_dimension, boost::units::si::system > duration_to_acquire_gps_unit
Quantity duration_to_acquire_gps_with_units() const
void set_max_acceleration_with_units(Quantity value_w_units)
DivePacket(const DivePacket &from)
DivePacket & operator=(DivePacket &&from) noexcept
boost::units::acceleration_dimension max_acceleration_dimension
void set_unpowered_rise_rate_with_units(Quantity value_w_units)
void set_depth_achieved_with_units(Quantity value_w_units)
static bool BottomType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BottomType *value)
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::length_dimension depth_achieved_dimension
Quantity dive_rate_with_units() const
boost::units::unit< max_acceleration_dimension, boost::units::si::system > max_acceleration_unit
boost::units::unit< dive_rate_dimension, boost::units::si::system > dive_rate_unit
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type duration_to_acquire_gps_dimension
void CopyFrom(const DivePacket &from)
static const DivePacket & default_instance()
boost::units::unit< unpowered_rise_rate_dimension, boost::units::si::system > unpowered_rise_rate_unit
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< powered_rise_rate_dimension, boost::units::si::system > powered_rise_rate_unit
static const std::string & BottomType_Name(T enum_t_value)
boost::units::quantity< depth_achieved_unit, double > depth_achieved_with_units() const
boost::units::quantity< unpowered_rise_rate_unit, double > unpowered_rise_rate_with_units() const
void MergeFrom(const DivePacket &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::velocity_dimension unpowered_rise_rate_dimension
void UnsafeArenaSwap(DivePacket *other)
boost::units::quantity< max_acceleration_unit, double > max_acceleration_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BottomType_descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DivePacket(DivePacket &&from) noexcept
friend void swap(DivePacket &a, DivePacket &b)
Quantity unpowered_rise_rate_with_units() const
boost::units::quantity< duration_to_acquire_gps_unit, double > duration_to_acquire_gps_with_units() const
DivePacket & operator=(const DivePacket &from)
Quantity max_acceleration_with_units() const
void set_powered_rise_rate_with_units(Quantity value_w_units)
Quantity powered_rise_rate_with_units() const
void set_duration_to_acquire_gps_with_units(Quantity value_w_units)
boost::units::velocity_dimension dive_rate_dimension
PROTOBUF_CONSTEXPR DivePacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity depth_achieved_with_units() const
boost::units::unit< depth_achieved_dimension, boost::units::si::system > depth_achieved_unit
boost::units::velocity_dimension powered_rise_rate_dimension
void set_heading_with_units(Quantity value_w_units)
DriftPacket_EstimatedDrift(DriftPacket_EstimatedDrift &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DriftPacket_EstimatedDrift & operator=(const DriftPacket_EstimatedDrift &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ClassData _class_data_
DriftPacket_EstimatedDrift & operator=(DriftPacket_EstimatedDrift &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::quantity< heading_unit, double > heading_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Quantity heading_with_units() const
friend void swap(DriftPacket_EstimatedDrift &a, DriftPacket_EstimatedDrift &b)
boost::units::quantity< speed_unit, double > speed_with_units() const
static const DriftPacket_EstimatedDrift * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
DriftPacket_EstimatedDrift(const DriftPacket_EstimatedDrift &from)
PROTOBUF_CONSTEXPR DriftPacket_EstimatedDrift(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::velocity_dimension speed_dimension
DriftPacket_EstimatedDrift()
void CopyFrom(const DriftPacket_EstimatedDrift &from)
Quantity speed_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const DriftPacket_EstimatedDrift &from)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
boost::units::plane_angle_dimension heading_dimension
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
static const DriftPacket_EstimatedDrift & default_instance()
~DriftPacket_EstimatedDrift() override
DriftPacket_EstimatedDrift(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void Swap(DriftPacket_EstimatedDrift *other)
void UnsafeArenaSwap(DriftPacket_EstimatedDrift *other)
void set_speed_with_units(Quantity value_w_units)
DriftPacket_EstimatedDrift * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const DriftPacket * internal_default_instance()
void clear_end_location()
DriftPacket & operator=(DriftPacket &&from) noexcept
DriftPacket(const DriftPacket &from)
void Swap(DriftPacket *other)
PROTOBUF_CONSTEXPR DriftPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity significant_wave_height_with_units() const
void set_significant_wave_height_with_units(Quantity value_w_units)
boost::units::quantity< significant_wave_height_unit, double > significant_wave_height_with_units() const
DriftPacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DriftPacket(DriftPacket &&from) noexcept
void set_drift_duration_with_units(Quantity value_w_units)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
DriftPacket & operator=(const DriftPacket &from)
friend void swap(DriftPacket &a, DriftPacket &b)
boost::units::length_dimension significant_wave_height_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(DriftPacket *other)
static const ClassData _class_data_
boost::units::unit< significant_wave_height_dimension, boost::units::si::system > significant_wave_height_unit
void clear_start_location()
void CopyFrom(const DriftPacket &from)
void MergeFrom(const DriftPacket &from)
boost::units::unit< drift_duration_dimension, boost::units::si::system > drift_duration_unit
boost::units::quantity< drift_duration_unit, google::protobuf::int32 > drift_duration_with_units() const
DriftPacket(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const DriftPacket & default_instance()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type drift_duration_dimension
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Quantity drift_duration_with_units() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::time_dimension end_time_dimension
Quantity start_time_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
TaskPacket & operator=(TaskPacket &&from) noexcept
boost::units::quantity< end_time_unit, google::protobuf::uint64 > end_time_with_units() const
Quantity end_time_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
TaskPacket(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_CONSTEXPR TaskPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
TaskPacket(const TaskPacket &from)
void MergeFrom(const TaskPacket &from)
static const TaskPacket * internal_default_instance()
boost::units::quantity< start_time_unit, google::protobuf::uint64 > start_time_with_units() const
friend void swap(TaskPacket &a, TaskPacket &b)
boost::units::make_scaled_unit< boost::units::unit< start_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type start_time_unit
boost::units::make_scaled_unit< boost::units::unit< end_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type end_time_unit
static const ClassData _class_data_
static const TaskPacket & default_instance()
void Swap(TaskPacket *other)
void UnsafeArenaSwap(TaskPacket *other)
void CopyFrom(const TaskPacket &from)
TaskPacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_end_time_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
TaskPacket(TaskPacket &&from) noexcept
boost::units::time_dimension start_time_dimension
void set_start_time_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
TaskPacket & operator=(const TaskPacket &from)
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::GeographicCoordinate * Arena::CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::DivePacket_BottomType >()
::jaiabot::protobuf::DriftPacket * Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket >(Arena *)
::jaiabot::protobuf::DivePacket * Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::Command_CommandType >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
::jaiabot::protobuf::BotStatus_Attitude * Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude >(Arena *)
::jaiabot::protobuf::DriftPacket_EstimatedDrift * Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::BotStatus_BotType >()
::jaiabot::protobuf::BotStatus_Speed * Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::CommandForHub_HubCommandType >()
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
constexpr Command_CommandType Command_CommandType_CommandType_MAX
bool BotStatus_BotType_IsValid(int value)
constexpr DivePacket_BottomType DivePacket_BottomType_BottomType_MAX
BotStatus_SpeedDefaultTypeInternal _BotStatus_Speed_default_instance_
bool CommandForHub_HubCommandType_IsValid(int value)
constexpr int CommandForHub_HubCommandType_HubCommandType_ARRAYSIZE
constexpr int DivePacket_BottomType_BottomType_ARRAYSIZE
constexpr BotStatus_BotType BotStatus_BotType_BotType_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CommandForHub_HubCommandType_descriptor()
MissionPlanDefaultTypeInternal _MissionPlan_default_instance_
bool Command_CommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Command_CommandType *value)
bool DivePacket_BottomType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DivePacket_BottomType_descriptor()
@ BotStatus_BotType_HYDRO
bool BotStatus_BotType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BotStatus_BotType *value)
bool Error_IsValid(int value)
const std::string & BotStatus_BotType_Name(T enum_t_value)
constexpr int Command_CommandType_CommandType_ARRAYSIZE
DriftPacket_EstimatedDriftDefaultTypeInternal _DriftPacket_EstimatedDrift_default_instance_
constexpr CommandForHub_HubCommandType CommandForHub_HubCommandType_HubCommandType_MAX
bool DivePacket_BottomType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DivePacket_BottomType *value)
TaskPacketDefaultTypeInternal _TaskPacket_default_instance_
RemoteControlDefaultTypeInternal _RemoteControl_default_instance_
bool CommandForHub_HubCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CommandForHub_HubCommandType *value)
const std::string & Command_CommandType_Name(T enum_t_value)
ContactUpdateDefaultTypeInternal _ContactUpdate_default_instance_
const std::string & DivePacket_BottomType_Name(T enum_t_value)
CommandForHub_HubCommandType
@ CommandForHub_HubCommandType_RESTART_ALL_SERVICES
@ CommandForHub_HubCommandType_REBOOT_COMPUTER
@ CommandForHub_HubCommandType_SET_HUB_LOCATION
@ CommandForHub_HubCommandType_SCAN_FOR_BOTS
@ CommandForHub_HubCommandType_SHUTDOWN_COMPUTER
@ DivePacket_BottomType_HARD
@ DivePacket_BottomType_SOFT
CommandDefaultTypeInternal _Command_default_instance_
DivePacket_MeasurementsDefaultTypeInternal _DivePacket_Measurements_default_instance_
constexpr int BotStatus_BotType_BotType_ARRAYSIZE
DivePacketDefaultTypeInternal _DivePacket_default_instance_
bool MissionTask_TaskType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BotStatus_BotType_descriptor()
DriftPacketDefaultTypeInternal _DriftPacket_default_instance_
bool Link_IsValid(int value)
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
@ Command_CommandType_REMOTE_CONTROL_TASK
@ Command_CommandType_PAUSE
@ Command_CommandType_RETRY_DATA_OFFLOAD
@ Command_CommandType_REBOOT_COMPUTER
@ Command_CommandType_SHUTDOWN
@ Command_CommandType_STOP
@ Command_CommandType_RETURN_TO_HOME
@ Command_CommandType_MISSION_PLAN_FRAGMENT
@ Command_CommandType_START_MISSION
@ Command_CommandType_NEXT_TASK
@ Command_CommandType_REMOTE_CONTROL_RESUME_MOVEMENT
@ Command_CommandType_RECOVERED
@ Command_CommandType_SHUTDOWN_COMPUTER
@ Command_CommandType_ACTIVATE
@ Command_CommandType_DATA_OFFLOAD_COMPLETE
@ Command_CommandType_RESUME
@ Command_CommandType_REMOTE_CONTROL_SETPOINT
@ Command_CommandType_MISSION_PLAN
@ Command_CommandType_DATA_OFFLOAD_FAILED
@ Command_CommandType_RESTART_ALL_SERVICES
constexpr DivePacket_BottomType DivePacket_BottomType_BottomType_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Command_CommandType_descriptor()
const std::string & CommandForHub_HubCommandType_Name(T enum_t_value)
constexpr BotStatus_BotType BotStatus_BotType_BotType_MIN
BotStatusDefaultTypeInternal _BotStatus_default_instance_
bool Command_CommandType_IsValid(int value)
bool Warning_IsValid(int value)
CommandForHubDefaultTypeInternal _CommandForHub_default_instance_
bool IMUCalibrationState_IsValid(int value)
bool MissionState_IsValid(int value)
constexpr CommandForHub_HubCommandType CommandForHub_HubCommandType_HubCommandType_MIN
BotStatus_AttitudeDefaultTypeInternal _BotStatus_Attitude_default_instance_
constexpr Command_CommandType Command_CommandType_CommandType_MIN
static const uint32_t offsets[]
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
constexpr CommandDataUnion()
::jaiabot::protobuf::MissionPlan * plan_
::jaiabot::protobuf::MissionTask * rc_task_
::jaiabot::protobuf::RemoteControl * rc_