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;
93class DivePacket_SubsurfaceCurrentVector;
94struct DivePacket_SubsurfaceCurrentVectorDefaultTypeInternal;
97struct DriftPacketDefaultTypeInternal;
99class DriftPacket_EstimatedDrift;
100struct DriftPacket_EstimatedDriftDefaultTypeInternal;
103struct Hub2HubDataDefaultTypeInternal;
106struct TaskPacketDefaultTypeInternal;
110PROTOBUF_NAMESPACE_OPEN
124PROTOBUF_NAMESPACE_CLOSE
158 static_assert(::std::is_same<T, Command_CommandType>::value ||
159 ::std::is_integral<T>::value,
160 "Incorrect type passed to function Command_CommandType_Name.");
161 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
166 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Command_CommandType>(
184 static_assert(::std::is_same<T, CommandForHub_HubCommandType>::value ||
185 ::std::is_integral<T>::value,
186 "Incorrect type passed to function CommandForHub_HubCommandType_Name.");
187 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
192 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CommandForHub_HubCommandType>(
208 static_assert(::std::is_same<T, BotStatus_BotType>::value ||
209 ::std::is_integral<T>::value,
210 "Incorrect type passed to function BotStatus_BotType_Name.");
211 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
216 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatus_BotType>(
231 static_assert(::std::is_same<T, DivePacket_BottomType>::value ||
232 ::std::is_integral<T>::value,
233 "Incorrect type passed to function DivePacket_BottomType_Name.");
234 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
239 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DivePacket_BottomType>(
245 public ::PROTOBUF_NAMESPACE_ID::Message {
249 explicit PROTOBUF_CONSTEXPR
Command(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
254 *
this = ::std::move(from);
262 if (
this == &from)
return *
this;
263 if (GetOwningArena() == from.GetOwningArena()
264 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
265 && GetOwningArena() !=
nullptr
276 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
279 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
282 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
302 return reinterpret_cast<const Command*
>(
312 if (other ==
this)
return;
313 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
314 if (GetOwningArena() !=
nullptr &&
315 GetOwningArena() == other->GetOwningArena()) {
317 if (GetOwningArena() == other->GetOwningArena()) {
321 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
325 if (other ==
this)
return;
326 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
332 Command*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
333 return CreateMaybeMessage<Command>(arena);
335 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
337 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
339 Command::MergeImpl(*
this, from);
342 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
344 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
350 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
354 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
356 void SetCachedSize(
int size)
const final;
357 void InternalSwap(
Command* other);
360 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
361 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
362 return "jaiabot.protobuf.Command";
365 explicit Command(::PROTOBUF_NAMESPACE_ID::Arena* arena,
366 bool is_message_owned =
false);
370 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
426 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
432 static_assert(::std::is_same<T, CommandType>::value ||
433 ::std::is_integral<T>::value,
434 "Incorrect type passed to function CommandType_Name.");
457 bool _internal_has_time()
const;
460 uint64_t
time()
const;
463 uint64_t _internal_time()
const;
464 void _internal_set_time(uint64_t value);
470 bool _internal_has_bot_id()
const;
476 uint32_t _internal_bot_id()
const;
477 void _internal_set_bot_id(uint32_t value);
483 bool _internal_has_from_hub_id()
const;
489 uint32_t _internal_from_hub_id()
const;
490 void _internal_set_from_hub_id(uint32_t value);
496 bool _internal_has_link()
const;
509 bool _internal_has_type()
const;
522 bool _internal_has_plan()
const;
525 const ::jaiabot::protobuf::MissionPlan&
plan()
const;
526 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan*
release_plan();
530 const ::jaiabot::protobuf::MissionPlan& _internal_plan()
const;
540 bool _internal_has_rc()
const;
543 const ::jaiabot::protobuf::RemoteControl&
rc()
const;
544 PROTOBUF_NODISCARD ::jaiabot::protobuf::RemoteControl*
release_rc();
548 const ::jaiabot::protobuf::RemoteControl& _internal_rc()
const;
558 bool _internal_has_rc_task()
const;
561 const ::jaiabot::protobuf::MissionTask&
rc_task()
const;
562 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask*
release_rc_task();
566 const ::jaiabot::protobuf::MissionTask& _internal_rc_task()
const;
578 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;
580 template<
typename Quantity >
582 {
set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
584 template<
typename Quantity >
589 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
596 void set_has_rc_task();
598 inline bool has_command_data()
const;
599 inline void clear_has_command_data();
602 size_t RequiredFieldsByteSizeFallback()
const;
604 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
605 typedef void InternalArenaConstructable_;
606 typedef void DestructorSkippable_;
608 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
609 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
612 uint32_t from_hub_id_;
617 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
622 uint32_t _oneof_case_[1];
626 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
631 public ::PROTOBUF_NAMESPACE_ID::Message {
635 explicit PROTOBUF_CONSTEXPR
CommandForHub(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
640 *
this = ::std::move(from);
648 if (
this == &from)
return *
this;
649 if (GetOwningArena() == from.GetOwningArena()
650 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
651 && GetOwningArena() !=
nullptr
662 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
665 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
668 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
669 return GetDescriptor();
672 return default_instance().GetMetadata().descriptor;
675 return default_instance().GetMetadata().reflection;
678 return *internal_default_instance();
684 static constexpr int kIndexInFileMessages =
691 if (other ==
this)
return;
692 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
693 if (GetOwningArena() !=
nullptr &&
694 GetOwningArena() == other->GetOwningArena()) {
696 if (GetOwningArena() == other->GetOwningArena()) {
700 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
704 if (other ==
this)
return;
705 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
712 return CreateMaybeMessage<CommandForHub>(arena);
714 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
716 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
718 CommandForHub::MergeImpl(*
this, from);
721 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
723 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
724 bool IsInitialized() const final;
726 size_t ByteSizeLong() const final;
727 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
728 uint8_t* _InternalSerialize(
729 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
730 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
733 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
735 void SetCachedSize(
int size)
const final;
739 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
740 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
741 return "jaiabot.protobuf.CommandForHub";
745 bool is_message_owned =
false);
749 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
751 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
757 CommandForHub_HubCommandType_SCAN_FOR_BOTS;
759 CommandForHub_HubCommandType_RESTART_ALL_SERVICES;
761 CommandForHub_HubCommandType_REBOOT_COMPUTER;
763 CommandForHub_HubCommandType_SHUTDOWN_COMPUTER;
765 CommandForHub_HubCommandType_SET_HUB_LOCATION;
766 static inline
bool HubCommandType_IsValid(
int value) {
773 static constexpr int HubCommandType_ARRAYSIZE =
775 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
781 static_assert(::std::is_same<T, HubCommandType>::value ||
782 ::std::is_integral<T>::value,
783 "Incorrect type passed to function HubCommandType_Name.");
794 kHubLocationFieldNumber = 80,
795 kTimeFieldNumber = 2,
796 kHubIdFieldNumber = 1,
797 kScanForBotIdFieldNumber = 11,
798 kTypeFieldNumber = 10,
801 bool has_hub_location()
const;
803 bool _internal_has_hub_location()
const;
806 const ::jaiabot::protobuf::GeographicCoordinate& hub_location()
const;
807 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_hub_location();
811 const ::jaiabot::protobuf::GeographicCoordinate& _internal_hub_location()
const;
814 void unsafe_arena_set_allocated_hub_location(
819 bool has_time()
const;
821 bool _internal_has_time()
const;
824 uint64_t time()
const;
825 void set_time(uint64_t value);
827 uint64_t _internal_time()
const;
828 void _internal_set_time(uint64_t value);
832 bool has_hub_id()
const;
834 bool _internal_has_hub_id()
const;
837 uint32_t hub_id()
const;
838 void set_hub_id(uint32_t value);
840 uint32_t _internal_hub_id()
const;
841 void _internal_set_hub_id(uint32_t value);
845 bool has_scan_for_bot_id()
const;
847 bool _internal_has_scan_for_bot_id()
const;
849 void clear_scan_for_bot_id();
850 uint32_t scan_for_bot_id()
const;
851 void set_scan_for_bot_id(uint32_t value);
853 uint32_t _internal_scan_for_bot_id()
const;
854 void _internal_set_scan_for_bot_id(uint32_t value);
858 bool has_type()
const;
860 bool _internal_has_type()
const;
872 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;
874 template<
typename Quantity >
876 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
878 template<
typename Quantity >
880 {
return Quantity(time() *
time_unit()); };
883 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
890 size_t RequiredFieldsByteSizeFallback()
const;
892 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
893 typedef void InternalArenaConstructable_;
894 typedef void DestructorSkippable_;
896 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
897 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
901 uint32_t scan_for_bot_id_;
905 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
910 public ::PROTOBUF_NAMESPACE_ID::Message {
914 explicit PROTOBUF_CONSTEXPR
BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
919 *
this = ::std::move(from);
927 if (
this == &from)
return *
this;
928 if (GetOwningArena() == from.GetOwningArena()
929 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
930 && GetOwningArena() !=
nullptr
941 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
944 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
947 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
948 return GetDescriptor();
951 return default_instance().GetMetadata().descriptor;
954 return default_instance().GetMetadata().reflection;
957 return *internal_default_instance();
963 static constexpr int kIndexInFileMessages =
970 if (other ==
this)
return;
971 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
972 if (GetOwningArena() !=
nullptr &&
973 GetOwningArena() == other->GetOwningArena()) {
975 if (GetOwningArena() == other->GetOwningArena()) {
979 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
983 if (other ==
this)
return;
984 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
991 return CreateMaybeMessage<BotStatus_Attitude>(arena);
993 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
995 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
997 BotStatus_Attitude::MergeImpl(*
this, from);
1000 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1002 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1003 bool IsInitialized() const final;
1005 size_t ByteSizeLong() const final;
1006 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1007 uint8_t* _InternalSerialize(
1008 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1009 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1012 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1014 void SetCachedSize(
int size)
const final;
1018 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1019 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1020 return "jaiabot.protobuf.BotStatus.Attitude";
1024 bool is_message_owned =
false);
1028 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1030 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1037 kRollFieldNumber = 1,
1038 kPitchFieldNumber = 2,
1039 kHeadingFieldNumber = 3,
1040 kCourseOverGroundFieldNumber = 4,
1043 bool has_roll()
const;
1045 bool _internal_has_roll()
const;
1048 double roll()
const;
1049 void set_roll(
double value);
1051 double _internal_roll()
const;
1052 void _internal_set_roll(
double value);
1056 bool has_pitch()
const;
1058 bool _internal_has_pitch()
const;
1061 double pitch()
const;
1062 void set_pitch(
double value);
1064 double _internal_pitch()
const;
1065 void _internal_set_pitch(
double value);
1069 bool has_heading()
const;
1071 bool _internal_has_heading()
const;
1073 void clear_heading();
1074 double heading()
const;
1075 void set_heading(
double value);
1077 double _internal_heading()
const;
1078 void _internal_set_heading(
double value);
1082 bool has_course_over_ground()
const;
1084 bool _internal_has_course_over_ground()
const;
1086 void clear_course_over_ground();
1087 double course_over_ground()
const;
1088 void set_course_over_ground(
double value);
1090 double _internal_course_over_ground()
const;
1091 void _internal_set_course_over_ground(
double value);
1096 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1098 template<
typename Quantity >
1100 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1102 template<
typename Quantity >
1104 {
return Quantity(roll() *
roll_unit()); };
1107 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1111 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1113 template<
typename Quantity >
1115 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1117 template<
typename Quantity >
1119 {
return Quantity(pitch() *
pitch_unit()); };
1122 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1126 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1128 template<
typename Quantity >
1130 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1132 template<
typename Quantity >
1137 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1143 template<
typename Quantity >
1145 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1147 template<
typename Quantity >
1152 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1158 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1159 typedef void InternalArenaConstructable_;
1160 typedef void DestructorSkippable_;
1162 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1163 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1167 double course_over_ground_;
1170 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1175 public ::PROTOBUF_NAMESPACE_ID::Message {
1179 explicit PROTOBUF_CONSTEXPR
BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1184 *
this = ::std::move(from);
1192 if (
this == &from)
return *
this;
1193 if (GetOwningArena() == from.GetOwningArena()
1194 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1195 && GetOwningArena() !=
nullptr
1198 InternalSwap(&from);
1206 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1209 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1213 return GetDescriptor();
1216 return default_instance().GetMetadata().descriptor;
1219 return default_instance().GetMetadata().reflection;
1222 return *internal_default_instance();
1228 static constexpr int kIndexInFileMessages =
1235 if (other ==
this)
return;
1236 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1237 if (GetOwningArena() !=
nullptr &&
1238 GetOwningArena() == other->GetOwningArena()) {
1240 if (GetOwningArena() == other->GetOwningArena()) {
1242 InternalSwap(other);
1244 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1248 if (other ==
this)
return;
1249 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1250 InternalSwap(other);
1256 return CreateMaybeMessage<BotStatus_Speed>(arena);
1258 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1260 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1262 BotStatus_Speed::MergeImpl(*
this, from);
1265 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1267 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1268 bool IsInitialized() const final;
1270 size_t ByteSizeLong() const final;
1271 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1272 uint8_t* _InternalSerialize(
1273 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1274 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1277 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1279 void SetCachedSize(
int size)
const final;
1283 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1284 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1285 return "jaiabot.protobuf.BotStatus.Speed";
1289 bool is_message_owned =
false);
1293 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1295 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1302 kOverGroundFieldNumber = 1,
1303 kOverWaterFieldNumber = 2,
1306 bool has_over_ground()
const;
1308 bool _internal_has_over_ground()
const;
1310 void clear_over_ground();
1311 double over_ground()
const;
1312 void set_over_ground(
double value);
1314 double _internal_over_ground()
const;
1315 void _internal_set_over_ground(
double value);
1319 bool has_over_water()
const;
1321 bool _internal_has_over_water()
const;
1323 void clear_over_water();
1324 double over_water()
const;
1325 void set_over_water(
double value);
1327 double _internal_over_water()
const;
1328 void _internal_set_over_water(
double value);
1335 template<
typename Quantity >
1337 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1339 template<
typename Quantity >
1344 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1348 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1350 template<
typename Quantity >
1352 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1354 template<
typename Quantity >
1359 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1365 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1366 typedef void InternalArenaConstructable_;
1367 typedef void DestructorSkippable_;
1369 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1370 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1371 double over_ground_;
1375 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1380 public ::PROTOBUF_NAMESPACE_ID::Message {
1384 explicit PROTOBUF_CONSTEXPR
BotStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1389 *
this = ::std::move(from);
1397 if (
this == &from)
return *
this;
1398 if (GetOwningArena() == from.GetOwningArena()
1399 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1400 && GetOwningArena() !=
nullptr
1403 InternalSwap(&from);
1411 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1414 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1418 return GetDescriptor();
1421 return default_instance().GetMetadata().descriptor;
1424 return default_instance().GetMetadata().reflection;
1427 return *internal_default_instance();
1430 return reinterpret_cast<const BotStatus*
>(
1433 static constexpr int kIndexInFileMessages =
1440 if (other ==
this)
return;
1441 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1442 if (GetOwningArena() !=
nullptr &&
1443 GetOwningArena() == other->GetOwningArena()) {
1445 if (GetOwningArena() == other->GetOwningArena()) {
1447 InternalSwap(other);
1449 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1453 if (other ==
this)
return;
1454 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1455 InternalSwap(other);
1460 BotStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1461 return CreateMaybeMessage<BotStatus>(arena);
1463 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1465 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1467 BotStatus::MergeImpl(*
this, from);
1470 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1472 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1473 bool IsInitialized() const final;
1475 size_t ByteSizeLong() const final;
1476 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1477 uint8_t* _InternalSerialize(
1478 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1479 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1482 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1484 void SetCachedSize(
int size)
const final;
1488 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1489 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1490 return "jaiabot.protobuf.BotStatus";
1494 bool is_message_owned =
false);
1498 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1500 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1509 BotStatus_BotType_HYDRO;
1511 BotStatus_BotType_ECHO;
1513 BotStatus_BotType_BIO;
1514 static inline
bool BotType_IsValid(
int value) {
1521 static constexpr int BotType_ARRAYSIZE =
1523 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1527 template<
typename T>
1529 static_assert(::std::is_same<T, BotType>::value ||
1530 ::std::is_integral<T>::value,
1531 "Incorrect type passed to function BotType_Name.");
1534 static inline bool BotType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1542 kErrorFieldNumber = 5,
1543 kWarningFieldNumber = 6,
1544 kLocationFieldNumber = 10,
1545 kAttitudeFieldNumber = 20,
1546 kSpeedFieldNumber = 30,
1547 kTimeFieldNumber = 2,
1548 kLastCommandTimeFieldNumber = 3,
1549 kSensorDepthFieldNumber = 11,
1550 kDepthFieldNumber = 12,
1551 kBotIdFieldNumber = 1,
1552 kMissionStateFieldNumber = 40,
1553 kDistanceToActiveGoalFieldNumber = 42,
1554 kActiveGoalFieldNumber = 41,
1555 kActiveGoalTimeoutFieldNumber = 43,
1556 kRepeatIndexFieldNumber = 44,
1557 kCalibrationStatusFieldNumber = 54,
1558 kSalinityFieldNumber = 51,
1559 kTemperatureFieldNumber = 52,
1560 kBatteryPercentFieldNumber = 53,
1561 kHdopFieldNumber = 56,
1562 kPdopFieldNumber = 57,
1563 kReceivedTimeFieldNumber = 59,
1564 kWifiLinkQualityPercentageFieldNumber = 58,
1565 kHealthStateFieldNumber = 4,
1566 kBotTypeFieldNumber = 7,
1567 kLinkFieldNumber = 8,
1568 kCalibrationStateFieldNumber = 55,
1571 int error_size()
const;
1573 int _internal_error_size()
const;
1579 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
1584 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& error()
const;
1585 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_error();
1588 int warning_size()
const;
1590 int _internal_warning_size()
const;
1592 void clear_warning();
1596 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
1601 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& warning()
const;
1602 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_warning();
1605 bool has_location()
const;
1607 bool _internal_has_location()
const;
1610 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
1611 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
1615 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
1618 void unsafe_arena_set_allocated_location(
1623 bool has_attitude()
const;
1625 bool _internal_has_attitude()
const;
1627 void clear_attitude();
1628 const ::jaiabot::protobuf::BotStatus_Attitude& attitude()
const;
1629 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus_Attitude* release_attitude();
1633 const ::jaiabot::protobuf::BotStatus_Attitude& _internal_attitude()
const;
1636 void unsafe_arena_set_allocated_attitude(
1641 bool has_speed()
const;
1643 bool _internal_has_speed()
const;
1646 const ::jaiabot::protobuf::BotStatus_Speed& speed()
const;
1647 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus_Speed* release_speed();
1651 const ::jaiabot::protobuf::BotStatus_Speed& _internal_speed()
const;
1654 void unsafe_arena_set_allocated_speed(
1659 bool has_time()
const;
1661 bool _internal_has_time()
const;
1664 uint64_t time()
const;
1665 void set_time(uint64_t value);
1667 uint64_t _internal_time()
const;
1668 void _internal_set_time(uint64_t value);
1672 bool has_last_command_time()
const;
1674 bool _internal_has_last_command_time()
const;
1676 void clear_last_command_time();
1677 uint64_t last_command_time()
const;
1678 void set_last_command_time(uint64_t value);
1680 uint64_t _internal_last_command_time()
const;
1681 void _internal_set_last_command_time(uint64_t value);
1685 bool has_sensor_depth()
const;
1687 bool _internal_has_sensor_depth()
const;
1689 void clear_sensor_depth();
1690 double sensor_depth()
const;
1691 void set_sensor_depth(
double value);
1693 double _internal_sensor_depth()
const;
1694 void _internal_set_sensor_depth(
double value);
1698 bool has_depth()
const;
1700 bool _internal_has_depth()
const;
1703 double depth()
const;
1704 void set_depth(
double value);
1706 double _internal_depth()
const;
1707 void _internal_set_depth(
double value);
1711 bool has_bot_id()
const;
1713 bool _internal_has_bot_id()
const;
1715 void clear_bot_id();
1716 uint32_t bot_id()
const;
1717 void set_bot_id(uint32_t value);
1719 uint32_t _internal_bot_id()
const;
1720 void _internal_set_bot_id(uint32_t value);
1724 bool has_mission_state()
const;
1726 bool _internal_has_mission_state()
const;
1728 void clear_mission_state();
1737 bool has_distance_to_active_goal()
const;
1739 bool _internal_has_distance_to_active_goal()
const;
1741 void clear_distance_to_active_goal();
1742 double distance_to_active_goal()
const;
1743 void set_distance_to_active_goal(
double value);
1745 double _internal_distance_to_active_goal()
const;
1746 void _internal_set_distance_to_active_goal(
double value);
1750 bool has_active_goal()
const;
1752 bool _internal_has_active_goal()
const;
1754 void clear_active_goal();
1755 int32_t active_goal()
const;
1756 void set_active_goal(int32_t value);
1758 int32_t _internal_active_goal()
const;
1759 void _internal_set_active_goal(int32_t value);
1763 bool has_active_goal_timeout()
const;
1765 bool _internal_has_active_goal_timeout()
const;
1767 void clear_active_goal_timeout();
1768 uint32_t active_goal_timeout()
const;
1769 void set_active_goal_timeout(uint32_t value);
1771 uint32_t _internal_active_goal_timeout()
const;
1772 void _internal_set_active_goal_timeout(uint32_t value);
1776 bool has_repeat_index()
const;
1778 bool _internal_has_repeat_index()
const;
1780 void clear_repeat_index();
1781 int32_t repeat_index()
const;
1782 void set_repeat_index(int32_t value);
1784 int32_t _internal_repeat_index()
const;
1785 void _internal_set_repeat_index(int32_t value);
1789 bool has_calibration_status()
const;
1791 bool _internal_has_calibration_status()
const;
1793 void clear_calibration_status();
1794 int32_t calibration_status()
const;
1795 void set_calibration_status(int32_t value);
1797 int32_t _internal_calibration_status()
const;
1798 void _internal_set_calibration_status(int32_t value);
1802 bool has_salinity()
const;
1804 bool _internal_has_salinity()
const;
1806 void clear_salinity();
1807 double salinity()
const;
1808 void set_salinity(
double value);
1810 double _internal_salinity()
const;
1811 void _internal_set_salinity(
double value);
1815 bool has_temperature()
const;
1817 bool _internal_has_temperature()
const;
1819 void clear_temperature();
1820 double temperature()
const;
1821 void set_temperature(
double value);
1823 double _internal_temperature()
const;
1824 void _internal_set_temperature(
double value);
1828 bool has_battery_percent()
const;
1830 bool _internal_has_battery_percent()
const;
1832 void clear_battery_percent();
1833 double battery_percent()
const;
1834 void set_battery_percent(
double value);
1836 double _internal_battery_percent()
const;
1837 void _internal_set_battery_percent(
double value);
1841 bool has_hdop()
const;
1843 bool _internal_has_hdop()
const;
1846 double hdop()
const;
1847 void set_hdop(
double value);
1849 double _internal_hdop()
const;
1850 void _internal_set_hdop(
double value);
1854 bool has_pdop()
const;
1856 bool _internal_has_pdop()
const;
1859 double pdop()
const;
1860 void set_pdop(
double value);
1862 double _internal_pdop()
const;
1863 void _internal_set_pdop(
double value);
1867 bool has_received_time()
const;
1869 bool _internal_has_received_time()
const;
1871 void clear_received_time();
1872 uint64_t received_time()
const;
1873 void set_received_time(uint64_t value);
1875 uint64_t _internal_received_time()
const;
1876 void _internal_set_received_time(uint64_t value);
1880 bool has_wifi_link_quality_percentage()
const;
1882 bool _internal_has_wifi_link_quality_percentage()
const;
1884 void clear_wifi_link_quality_percentage();
1885 int32_t wifi_link_quality_percentage()
const;
1886 void set_wifi_link_quality_percentage(int32_t value);
1888 int32_t _internal_wifi_link_quality_percentage()
const;
1889 void _internal_set_wifi_link_quality_percentage(int32_t value);
1893 bool has_health_state()
const;
1895 bool _internal_has_health_state()
const;
1897 void clear_health_state();
1898 ::goby::middleware::protobuf::HealthState health_state()
const;
1899 void set_health_state(::goby::middleware::protobuf::HealthState value);
1901 ::goby::middleware::protobuf::HealthState _internal_health_state()
const;
1902 void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
1906 bool has_bot_type()
const;
1908 bool _internal_has_bot_type()
const;
1910 void clear_bot_type();
1919 bool has_link()
const;
1921 bool _internal_has_link()
const;
1932 bool has_calibration_state()
const;
1934 bool _internal_has_calibration_state()
const;
1936 void clear_calibration_state();
1947 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;
1949 template<
typename Quantity >
1951 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1953 template<
typename Quantity >
1955 {
return Quantity(time() *
time_unit()); };
1958 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1962 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;
1964 template<
typename Quantity >
1966 { set_last_command_time(boost::units::quantity<last_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1968 template<
typename Quantity >
1973 {
return last_command_time_with_units<boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > >(); };
1979 template<
typename Quantity >
1981 { set_sensor_depth(boost::units::quantity<sensor_depth_unit,double >(value_w_units).value() ); };
1983 template<
typename Quantity >
1988 {
return sensor_depth_with_units<boost::units::quantity< sensor_depth_unit,double > >(); };
1992 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1994 template<
typename Quantity >
1996 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1998 template<
typename Quantity >
2000 {
return Quantity(depth() *
depth_unit()); };
2003 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
2009 template<
typename Quantity >
2011 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
2013 template<
typename Quantity >
2018 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
2024 template<
typename Quantity >
2026 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
2028 template<
typename Quantity >
2033 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
2037 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
2039 template<
typename Quantity >
2041 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
2043 template<
typename Quantity >
2048 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
2052 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;
2054 template<
typename Quantity >
2056 { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2058 template<
typename Quantity >
2063 {
return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
2070 size_t RequiredFieldsByteSizeFallback()
const;
2072 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2073 typedef void InternalArenaConstructable_;
2074 typedef void DestructorSkippable_;
2076 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2077 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2078 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
2079 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
2084 uint64_t last_command_time_;
2085 double sensor_depth_;
2089 double distance_to_active_goal_;
2090 int32_t active_goal_;
2091 uint32_t active_goal_timeout_;
2092 int32_t repeat_index_;
2093 int32_t calibration_status_;
2095 double temperature_;
2096 double battery_percent_;
2099 uint64_t received_time_;
2100 int32_t wifi_link_quality_percentage_;
2104 int calibration_state_;
2107 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2112 public ::PROTOBUF_NAMESPACE_ID::Message {
2121 *
this = ::std::move(from);
2129 if (
this == &from)
return *
this;
2130 if (GetOwningArena() == from.GetOwningArena()
2131 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2132 && GetOwningArena() !=
nullptr
2135 InternalSwap(&from);
2143 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2146 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2150 return GetDescriptor();
2153 return default_instance().GetMetadata().descriptor;
2156 return default_instance().GetMetadata().reflection;
2159 return *internal_default_instance();
2165 static constexpr int kIndexInFileMessages =
2172 if (other ==
this)
return;
2173 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2174 if (GetOwningArena() !=
nullptr &&
2175 GetOwningArena() == other->GetOwningArena()) {
2177 if (GetOwningArena() == other->GetOwningArena()) {
2179 InternalSwap(other);
2181 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2185 if (other ==
this)
return;
2186 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2187 InternalSwap(other);
2193 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(arena);
2195 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2197 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2199 DriftPacket_EstimatedDrift::MergeImpl(*
this, from);
2202 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2204 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2205 bool IsInitialized() const final;
2207 size_t ByteSizeLong() const final;
2208 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2209 uint8_t* _InternalSerialize(
2210 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2211 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2214 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2216 void SetCachedSize(
int size)
const final;
2220 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2221 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2222 return "jaiabot.protobuf.DriftPacket.EstimatedDrift";
2226 bool is_message_owned =
false);
2230 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2232 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2239 kSpeedFieldNumber = 1,
2240 kHeadingFieldNumber = 3,
2243 bool has_speed()
const;
2245 bool _internal_has_speed()
const;
2248 double speed()
const;
2249 void set_speed(
double value);
2251 double _internal_speed()
const;
2252 void _internal_set_speed(
double value);
2256 bool has_heading()
const;
2258 bool _internal_has_heading()
const;
2260 void clear_heading();
2261 double heading()
const;
2262 void set_heading(
double value);
2264 double _internal_heading()
const;
2265 void _internal_set_heading(
double value);
2270 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
2272 template<
typename Quantity >
2274 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2276 template<
typename Quantity >
2278 {
return Quantity(speed() *
speed_unit()); };
2281 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2285 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2287 template<
typename Quantity >
2289 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2291 template<
typename Quantity >
2296 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2302 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2303 typedef void InternalArenaConstructable_;
2304 typedef void DestructorSkippable_;
2306 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2307 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2312 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2317 public ::PROTOBUF_NAMESPACE_ID::Message {
2321 explicit PROTOBUF_CONSTEXPR
DriftPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2326 *
this = ::std::move(from);
2334 if (
this == &from)
return *
this;
2335 if (GetOwningArena() == from.GetOwningArena()
2336 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2337 && GetOwningArena() !=
nullptr
2340 InternalSwap(&from);
2348 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2351 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2355 return GetDescriptor();
2358 return default_instance().GetMetadata().descriptor;
2361 return default_instance().GetMetadata().reflection;
2364 return *internal_default_instance();
2370 static constexpr int kIndexInFileMessages =
2377 if (other ==
this)
return;
2378 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2379 if (GetOwningArena() !=
nullptr &&
2380 GetOwningArena() == other->GetOwningArena()) {
2382 if (GetOwningArena() == other->GetOwningArena()) {
2384 InternalSwap(other);
2386 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2390 if (other ==
this)
return;
2391 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2392 InternalSwap(other);
2398 return CreateMaybeMessage<DriftPacket>(arena);
2400 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2402 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2404 DriftPacket::MergeImpl(*
this, from);
2407 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2409 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2410 bool IsInitialized() const final;
2412 size_t ByteSizeLong() const final;
2413 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2414 uint8_t* _InternalSerialize(
2415 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2416 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2419 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2421 void SetCachedSize(
int size)
const final;
2425 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2426 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2427 return "jaiabot.protobuf.DriftPacket";
2431 bool is_message_owned =
false);
2435 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2437 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2446 kEstimatedDriftFieldNumber = 10,
2447 kStartLocationFieldNumber = 11,
2448 kEndLocationFieldNumber = 12,
2449 kSignificantWaveHeightFieldNumber = 13,
2450 kDriftDurationFieldNumber = 1,
2453 bool has_estimated_drift()
const;
2455 bool _internal_has_estimated_drift()
const;
2457 void clear_estimated_drift();
2458 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& estimated_drift()
const;
2459 PROTOBUF_NODISCARD ::jaiabot::protobuf::DriftPacket_EstimatedDrift* release_estimated_drift();
2463 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& _internal_estimated_drift()
const;
2466 void unsafe_arena_set_allocated_estimated_drift(
2471 bool has_start_location()
const;
2473 bool _internal_has_start_location()
const;
2476 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
2477 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
2481 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2484 void unsafe_arena_set_allocated_start_location(
2489 bool has_end_location()
const;
2491 bool _internal_has_end_location()
const;
2494 const ::jaiabot::protobuf::GeographicCoordinate& end_location()
const;
2495 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_end_location();
2499 const ::jaiabot::protobuf::GeographicCoordinate& _internal_end_location()
const;
2502 void unsafe_arena_set_allocated_end_location(
2507 bool has_significant_wave_height()
const;
2509 bool _internal_has_significant_wave_height()
const;
2511 void clear_significant_wave_height();
2512 double significant_wave_height()
const;
2513 void set_significant_wave_height(
double value);
2515 double _internal_significant_wave_height()
const;
2516 void _internal_set_significant_wave_height(
double value);
2520 bool has_drift_duration()
const;
2522 bool _internal_has_drift_duration()
const;
2524 void clear_drift_duration();
2525 int32_t drift_duration()
const;
2526 void set_drift_duration(int32_t value);
2528 int32_t _internal_drift_duration()
const;
2529 void _internal_set_drift_duration(int32_t value);
2536 template<
typename Quantity >
2538 { set_drift_duration(boost::units::quantity<drift_duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
2540 template<
typename Quantity >
2545 {
return drift_duration_with_units<boost::units::quantity< drift_duration_unit,google::protobuf::int32 > >(); };
2551 template<
typename Quantity >
2553 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2555 template<
typename Quantity >
2560 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2566 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2567 typedef void InternalArenaConstructable_;
2568 typedef void DestructorSkippable_;
2570 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2571 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2575 double significant_wave_height_;
2576 int32_t drift_duration_;
2579 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2584 public ::PROTOBUF_NAMESPACE_ID::Message {
2593 *
this = ::std::move(from);
2601 if (
this == &from)
return *
this;
2602 if (GetOwningArena() == from.GetOwningArena()
2603 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2604 && GetOwningArena() !=
nullptr
2607 InternalSwap(&from);
2615 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2618 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2622 return GetDescriptor();
2625 return default_instance().GetMetadata().descriptor;
2628 return default_instance().GetMetadata().reflection;
2631 return *internal_default_instance();
2637 static constexpr int kIndexInFileMessages =
2644 if (other ==
this)
return;
2645 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2646 if (GetOwningArena() !=
nullptr &&
2647 GetOwningArena() == other->GetOwningArena()) {
2649 if (GetOwningArena() == other->GetOwningArena()) {
2651 InternalSwap(other);
2653 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2657 if (other ==
this)
return;
2658 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2659 InternalSwap(other);
2665 return CreateMaybeMessage<DivePacket_Measurements>(arena);
2667 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2669 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2671 DivePacket_Measurements::MergeImpl(*
this, from);
2674 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2676 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2677 bool IsInitialized() const final;
2679 size_t ByteSizeLong() const final;
2680 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2681 uint8_t* _InternalSerialize(
2682 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2683 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2686 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2688 void SetCachedSize(
int size)
const final;
2692 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2693 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2694 return "jaiabot.protobuf.DivePacket.Measurements";
2698 bool is_message_owned =
false);
2702 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2704 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2711 kMeanDepthFieldNumber = 1,
2712 kMeanTemperatureFieldNumber = 2,
2713 kMeanSalinityFieldNumber = 3,
2716 bool has_mean_depth()
const;
2718 bool _internal_has_mean_depth()
const;
2720 void clear_mean_depth();
2721 double mean_depth()
const;
2722 void set_mean_depth(
double value);
2724 double _internal_mean_depth()
const;
2725 void _internal_set_mean_depth(
double value);
2729 bool has_mean_temperature()
const;
2731 bool _internal_has_mean_temperature()
const;
2733 void clear_mean_temperature();
2734 double mean_temperature()
const;
2735 void set_mean_temperature(
double value);
2737 double _internal_mean_temperature()
const;
2738 void _internal_set_mean_temperature(
double value);
2742 bool has_mean_salinity()
const;
2744 bool _internal_has_mean_salinity()
const;
2746 void clear_mean_salinity();
2747 double mean_salinity()
const;
2748 void set_mean_salinity(
double value);
2750 double _internal_mean_salinity()
const;
2751 void _internal_set_mean_salinity(
double value);
2756 typedef boost::units::unit<mean_depth_dimension,boost::units::si::system>
mean_depth_unit;
2758 template<
typename Quantity >
2760 { set_mean_depth(boost::units::quantity<mean_depth_unit,double >(value_w_units).value() ); };
2762 template<
typename Quantity >
2767 {
return mean_depth_with_units<boost::units::quantity< mean_depth_unit,double > >(); };
2771 typedef boost::units::absolute<boost::units::unit<mean_temperature_dimension,boost::units::celsius::system> >
mean_temperature_unit;
2773 template<
typename Quantity >
2775 { set_mean_temperature(boost::units::quantity<mean_temperature_unit,double >(value_w_units).value() ); };
2777 template<
typename Quantity >
2782 {
return mean_temperature_with_units<boost::units::quantity< mean_temperature_unit,double > >(); };
2788 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2789 typedef void InternalArenaConstructable_;
2790 typedef void DestructorSkippable_;
2792 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2793 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2795 double mean_temperature_;
2796 double mean_salinity_;
2799 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2804 public ::PROTOBUF_NAMESPACE_ID::Message {
2813 *
this = ::std::move(from);
2821 if (
this == &from)
return *
this;
2822 if (GetOwningArena() == from.GetOwningArena()
2823 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2824 && GetOwningArena() !=
nullptr
2827 InternalSwap(&from);
2835 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2838 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2842 return GetDescriptor();
2845 return default_instance().GetMetadata().descriptor;
2848 return default_instance().GetMetadata().reflection;
2851 return *internal_default_instance();
2857 static constexpr int kIndexInFileMessages =
2864 if (other ==
this)
return;
2865 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2866 if (GetOwningArena() !=
nullptr &&
2867 GetOwningArena() == other->GetOwningArena()) {
2869 if (GetOwningArena() == other->GetOwningArena()) {
2871 InternalSwap(other);
2873 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2877 if (other ==
this)
return;
2878 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2879 InternalSwap(other);
2885 return CreateMaybeMessage<DivePacket_SubsurfaceCurrentVector>(arena);
2887 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2889 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2891 DivePacket_SubsurfaceCurrentVector::MergeImpl(*
this, from);
2894 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2896 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2897 bool IsInitialized() const final;
2899 size_t ByteSizeLong() const final;
2900 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2901 uint8_t* _InternalSerialize(
2902 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2903 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2906 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2908 void SetCachedSize(
int size)
const final;
2912 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2913 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2914 return "jaiabot.protobuf.DivePacket.SubsurfaceCurrentVector";
2918 bool is_message_owned =
false);
2922 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2924 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2931 kVelocityFieldNumber = 1,
2932 kHeadingFieldNumber = 2,
2935 bool has_velocity()
const;
2937 bool _internal_has_velocity()
const;
2939 void clear_velocity();
2940 double velocity()
const;
2941 void set_velocity(
double value);
2943 double _internal_velocity()
const;
2944 void _internal_set_velocity(
double value);
2948 bool has_heading()
const;
2950 bool _internal_has_heading()
const;
2952 void clear_heading();
2953 double heading()
const;
2954 void set_heading(
double value);
2956 double _internal_heading()
const;
2957 void _internal_set_heading(
double value);
2962 typedef boost::units::unit<velocity_dimension,boost::units::si::system>
velocity_unit;
2964 template<
typename Quantity >
2966 { set_velocity(boost::units::quantity<velocity_unit,double >(value_w_units).value() ); };
2968 template<
typename Quantity >
2973 {
return velocity_with_units<boost::units::quantity< velocity_unit,double > >(); };
2977 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2979 template<
typename Quantity >
2981 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2983 template<
typename Quantity >
2988 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2995 size_t RequiredFieldsByteSizeFallback()
const;
2997 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2998 typedef void InternalArenaConstructable_;
2999 typedef void DestructorSkippable_;
3001 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3002 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3007 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3012 public ::PROTOBUF_NAMESPACE_ID::Message {
3016 explicit PROTOBUF_CONSTEXPR
DivePacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3021 *
this = ::std::move(from);
3029 if (
this == &from)
return *
this;
3030 if (GetOwningArena() == from.GetOwningArena()
3031 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3032 && GetOwningArena() !=
nullptr
3035 InternalSwap(&from);
3043 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3046 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3050 return GetDescriptor();
3053 return default_instance().GetMetadata().descriptor;
3056 return default_instance().GetMetadata().reflection;
3059 return *internal_default_instance();
3065 static constexpr int kIndexInFileMessages =
3072 if (other ==
this)
return;
3073 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3074 if (GetOwningArena() !=
nullptr &&
3075 GetOwningArena() == other->GetOwningArena()) {
3077 if (GetOwningArena() == other->GetOwningArena()) {
3079 InternalSwap(other);
3081 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3085 if (other ==
this)
return;
3086 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3087 InternalSwap(other);
3093 return CreateMaybeMessage<DivePacket>(arena);
3095 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3097 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3099 DivePacket::MergeImpl(*
this, from);
3102 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3104 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3105 bool IsInitialized() const final;
3107 size_t ByteSizeLong() const final;
3108 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3109 uint8_t* _InternalSerialize(
3110 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3111 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3114 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3116 void SetCachedSize(
int size)
const final;
3120 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3121 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3122 return "jaiabot.protobuf.DivePacket";
3126 bool is_message_owned =
false);
3130 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3132 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3141 DivePacket_BottomType_HARD;
3143 DivePacket_BottomType_SOFT;
3144 static inline
bool BottomType_IsValid(
int value) {
3151 static constexpr int BottomType_ARRAYSIZE =
3153 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3157 template<
typename T>
3159 static_assert(::std::is_same<T, BottomType>::value ||
3160 ::std::is_integral<T>::value,
3161 "Incorrect type passed to function BottomType_Name.");
3172 kMeasurementFieldNumber = 14,
3173 kStartLocationFieldNumber = 15,
3174 kSubsurfaceCurrentFieldNumber = 21,
3175 kDiveRateFieldNumber = 10,
3176 kUnpoweredRiseRateFieldNumber = 11,
3177 kPoweredRiseRateFieldNumber = 12,
3178 kDepthAchievedFieldNumber = 13,
3179 kDurationToAcquireGpsFieldNumber = 16,
3180 kMaxAccelerationFieldNumber = 20,
3181 kBottomDiveFieldNumber = 17,
3182 kReachedMinDepthFieldNumber = 18,
3183 kBottomTypeFieldNumber = 19,
3186 int measurement_size()
const;
3188 int _internal_measurement_size()
const;
3190 void clear_measurement();
3192 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
3193 mutable_measurement();
3195 const ::jaiabot::protobuf::DivePacket_Measurements& _internal_measurement(
int index)
const;
3198 const ::jaiabot::protobuf::DivePacket_Measurements& measurement(
int index)
const;
3200 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
3201 measurement()
const;
3204 bool has_start_location()
const;
3206 bool _internal_has_start_location()
const;
3209 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
3210 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
3214 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
3217 void unsafe_arena_set_allocated_start_location(
3222 bool has_subsurface_current()
const;
3224 bool _internal_has_subsurface_current()
const;
3226 void clear_subsurface_current();
3227 const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector& subsurface_current()
const;
3228 PROTOBUF_NODISCARD ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* release_subsurface_current();
3232 const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector& _internal_subsurface_current()
const;
3235 void unsafe_arena_set_allocated_subsurface_current(
3240 bool has_dive_rate()
const;
3242 bool _internal_has_dive_rate()
const;
3244 void clear_dive_rate();
3245 double dive_rate()
const;
3246 void set_dive_rate(
double value);
3248 double _internal_dive_rate()
const;
3249 void _internal_set_dive_rate(
double value);
3253 bool has_unpowered_rise_rate()
const;
3255 bool _internal_has_unpowered_rise_rate()
const;
3257 void clear_unpowered_rise_rate();
3258 double unpowered_rise_rate()
const;
3259 void set_unpowered_rise_rate(
double value);
3261 double _internal_unpowered_rise_rate()
const;
3262 void _internal_set_unpowered_rise_rate(
double value);
3266 bool has_powered_rise_rate()
const;
3268 bool _internal_has_powered_rise_rate()
const;
3270 void clear_powered_rise_rate();
3271 double powered_rise_rate()
const;
3272 void set_powered_rise_rate(
double value);
3274 double _internal_powered_rise_rate()
const;
3275 void _internal_set_powered_rise_rate(
double value);
3279 bool has_depth_achieved()
const;
3281 bool _internal_has_depth_achieved()
const;
3283 void clear_depth_achieved();
3284 double depth_achieved()
const;
3285 void set_depth_achieved(
double value);
3287 double _internal_depth_achieved()
const;
3288 void _internal_set_depth_achieved(
double value);
3292 bool has_duration_to_acquire_gps()
const;
3294 bool _internal_has_duration_to_acquire_gps()
const;
3296 void clear_duration_to_acquire_gps();
3297 double duration_to_acquire_gps()
const;
3298 void set_duration_to_acquire_gps(
double value);
3300 double _internal_duration_to_acquire_gps()
const;
3301 void _internal_set_duration_to_acquire_gps(
double value);
3305 bool has_max_acceleration()
const;
3307 bool _internal_has_max_acceleration()
const;
3309 void clear_max_acceleration();
3310 double max_acceleration()
const;
3311 void set_max_acceleration(
double value);
3313 double _internal_max_acceleration()
const;
3314 void _internal_set_max_acceleration(
double value);
3318 bool has_bottom_dive()
const;
3320 bool _internal_has_bottom_dive()
const;
3322 void clear_bottom_dive();
3323 bool bottom_dive()
const;
3324 void set_bottom_dive(
bool value);
3326 bool _internal_bottom_dive()
const;
3327 void _internal_set_bottom_dive(
bool value);
3331 bool has_reached_min_depth()
const;
3333 bool _internal_has_reached_min_depth()
const;
3335 void clear_reached_min_depth();
3336 bool reached_min_depth()
const;
3337 void set_reached_min_depth(
bool value);
3339 bool _internal_reached_min_depth()
const;
3340 void _internal_set_reached_min_depth(
bool value);
3344 bool has_bottom_type()
const;
3346 bool _internal_has_bottom_type()
const;
3348 void clear_bottom_type();
3358 typedef boost::units::unit<dive_rate_dimension,boost::units::si::system>
dive_rate_unit;
3360 template<
typename Quantity >
3362 { set_dive_rate(boost::units::quantity<dive_rate_unit,double >(value_w_units).value() ); };
3364 template<
typename Quantity >
3369 {
return dive_rate_with_units<boost::units::quantity< dive_rate_unit,double > >(); };
3375 template<
typename Quantity >
3377 { set_unpowered_rise_rate(boost::units::quantity<unpowered_rise_rate_unit,double >(value_w_units).value() ); };
3379 template<
typename Quantity >
3384 {
return unpowered_rise_rate_with_units<boost::units::quantity< unpowered_rise_rate_unit,double > >(); };
3390 template<
typename Quantity >
3392 { set_powered_rise_rate(boost::units::quantity<powered_rise_rate_unit,double >(value_w_units).value() ); };
3394 template<
typename Quantity >
3399 {
return powered_rise_rate_with_units<boost::units::quantity< powered_rise_rate_unit,double > >(); };
3405 template<
typename Quantity >
3407 { set_depth_achieved(boost::units::quantity<depth_achieved_unit,double >(value_w_units).value() ); };
3409 template<
typename Quantity >
3414 {
return depth_achieved_with_units<boost::units::quantity< depth_achieved_unit,double > >(); };
3420 template<
typename Quantity >
3422 { set_duration_to_acquire_gps(boost::units::quantity<duration_to_acquire_gps_unit,double >(value_w_units).value() ); };
3424 template<
typename Quantity >
3429 {
return duration_to_acquire_gps_with_units<boost::units::quantity< duration_to_acquire_gps_unit,double > >(); };
3435 template<
typename Quantity >
3437 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
3439 template<
typename Quantity >
3444 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
3451 size_t RequiredFieldsByteSizeFallback()
const;
3453 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3454 typedef void InternalArenaConstructable_;
3455 typedef void DestructorSkippable_;
3457 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3458 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3459 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > measurement_;
3463 double unpowered_rise_rate_;
3464 double powered_rise_rate_;
3465 double depth_achieved_;
3466 double duration_to_acquire_gps_;
3467 double max_acceleration_;
3469 bool reached_min_depth_;
3473 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3478 public ::PROTOBUF_NAMESPACE_ID::Message {
3482 explicit PROTOBUF_CONSTEXPR
TaskPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3487 *
this = ::std::move(from);
3495 if (
this == &from)
return *
this;
3496 if (GetOwningArena() == from.GetOwningArena()
3497 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3498 && GetOwningArena() !=
nullptr
3501 InternalSwap(&from);
3509 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3512 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3516 return GetDescriptor();
3519 return default_instance().GetMetadata().descriptor;
3522 return default_instance().GetMetadata().reflection;
3525 return *internal_default_instance();
3531 static constexpr int kIndexInFileMessages =
3538 if (other ==
this)
return;
3539 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3540 if (GetOwningArena() !=
nullptr &&
3541 GetOwningArena() == other->GetOwningArena()) {
3543 if (GetOwningArena() == other->GetOwningArena()) {
3545 InternalSwap(other);
3547 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3551 if (other ==
this)
return;
3552 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3553 InternalSwap(other);
3559 return CreateMaybeMessage<TaskPacket>(arena);
3561 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3563 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3565 TaskPacket::MergeImpl(*
this, from);
3568 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3570 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3571 bool IsInitialized() const final;
3573 size_t ByteSizeLong() const final;
3574 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3575 uint8_t* _InternalSerialize(
3576 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3577 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3580 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3582 void SetCachedSize(
int size)
const final;
3586 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3587 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3588 return "jaiabot.protobuf.TaskPacket";
3592 bool is_message_owned =
false);
3596 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3598 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3605 kDiveFieldNumber = 10,
3606 kDriftFieldNumber = 11,
3607 kStartTimeFieldNumber = 2,
3608 kBotIdFieldNumber = 1,
3609 kTypeFieldNumber = 4,
3610 kEndTimeFieldNumber = 3,
3611 kLinkFieldNumber = 5,
3614 bool has_dive()
const;
3616 bool _internal_has_dive()
const;
3619 const ::jaiabot::protobuf::DivePacket& dive()
const;
3620 PROTOBUF_NODISCARD ::jaiabot::protobuf::DivePacket* release_dive();
3624 const ::jaiabot::protobuf::DivePacket& _internal_dive()
const;
3627 void unsafe_arena_set_allocated_dive(
3632 bool has_drift()
const;
3634 bool _internal_has_drift()
const;
3637 const ::jaiabot::protobuf::DriftPacket& drift()
const;
3638 PROTOBUF_NODISCARD ::jaiabot::protobuf::DriftPacket* release_drift();
3642 const ::jaiabot::protobuf::DriftPacket& _internal_drift()
const;
3645 void unsafe_arena_set_allocated_drift(
3650 bool has_start_time()
const;
3652 bool _internal_has_start_time()
const;
3654 void clear_start_time();
3655 uint64_t start_time()
const;
3656 void set_start_time(uint64_t value);
3658 uint64_t _internal_start_time()
const;
3659 void _internal_set_start_time(uint64_t value);
3663 bool has_bot_id()
const;
3665 bool _internal_has_bot_id()
const;
3667 void clear_bot_id();
3668 uint32_t bot_id()
const;
3669 void set_bot_id(uint32_t value);
3671 uint32_t _internal_bot_id()
const;
3672 void _internal_set_bot_id(uint32_t value);
3676 bool has_type()
const;
3678 bool _internal_has_type()
const;
3689 bool has_end_time()
const;
3691 bool _internal_has_end_time()
const;
3693 void clear_end_time();
3694 uint64_t end_time()
const;
3695 void set_end_time(uint64_t value);
3697 uint64_t _internal_end_time()
const;
3698 void _internal_set_end_time(uint64_t value);
3702 bool has_link()
const;
3704 bool _internal_has_link()
const;
3717 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;
3719 template<
typename Quantity >
3721 { set_start_time(boost::units::quantity<start_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3723 template<
typename Quantity >
3728 {
return start_time_with_units<boost::units::quantity< start_time_unit,google::protobuf::uint64 > >(); };
3732 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;
3734 template<
typename Quantity >
3736 { set_end_time(boost::units::quantity<end_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3738 template<
typename Quantity >
3743 {
return end_time_with_units<boost::units::quantity< end_time_unit,google::protobuf::uint64 > >(); };
3750 size_t RequiredFieldsByteSizeFallback()
const;
3752 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3753 typedef void InternalArenaConstructable_;
3754 typedef void DestructorSkippable_;
3756 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3757 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3760 uint64_t start_time_;
3767 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3772 public ::PROTOBUF_NAMESPACE_ID::Message {
3776 explicit PROTOBUF_CONSTEXPR
ContactUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3781 *
this = ::std::move(from);
3789 if (
this == &from)
return *
this;
3790 if (GetOwningArena() == from.GetOwningArena()
3791 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3792 && GetOwningArena() !=
nullptr
3795 InternalSwap(&from);
3803 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3806 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3810 return GetDescriptor();
3813 return default_instance().GetMetadata().descriptor;
3816 return default_instance().GetMetadata().reflection;
3819 return *internal_default_instance();
3825 static constexpr int kIndexInFileMessages =
3832 if (other ==
this)
return;
3833 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3834 if (GetOwningArena() !=
nullptr &&
3835 GetOwningArena() == other->GetOwningArena()) {
3837 if (GetOwningArena() == other->GetOwningArena()) {
3839 InternalSwap(other);
3841 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3845 if (other ==
this)
return;
3846 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3847 InternalSwap(other);
3853 return CreateMaybeMessage<ContactUpdate>(arena);
3855 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3857 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3859 ContactUpdate::MergeImpl(*
this, from);
3862 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3864 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3865 bool IsInitialized() const final;
3867 size_t ByteSizeLong() const final;
3868 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3869 uint8_t* _InternalSerialize(
3870 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3871 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3874 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3876 void SetCachedSize(
int size)
const final;
3880 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3881 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3882 return "jaiabot.protobuf.ContactUpdate";
3886 bool is_message_owned =
false);
3890 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3892 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3899 kLocationFieldNumber = 2,
3900 kSpeedOverGroundFieldNumber = 3,
3901 kHeadingOrCogFieldNumber = 5,
3902 kContactFieldNumber = 1,
3905 bool has_location()
const;
3907 bool _internal_has_location()
const;
3910 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
3911 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
3915 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
3918 void unsafe_arena_set_allocated_location(
3923 bool has_speed_over_ground()
const;
3925 bool _internal_has_speed_over_ground()
const;
3927 void clear_speed_over_ground();
3928 double speed_over_ground()
const;
3929 void set_speed_over_ground(
double value);
3931 double _internal_speed_over_ground()
const;
3932 void _internal_set_speed_over_ground(
double value);
3936 bool has_heading_or_cog()
const;
3938 bool _internal_has_heading_or_cog()
const;
3940 void clear_heading_or_cog();
3941 double heading_or_cog()
const;
3942 void set_heading_or_cog(
double value);
3944 double _internal_heading_or_cog()
const;
3945 void _internal_set_heading_or_cog(
double value);
3949 bool has_contact()
const;
3951 bool _internal_has_contact()
const;
3953 void clear_contact();
3954 int32_t contact()
const;
3955 void set_contact(int32_t value);
3957 int32_t _internal_contact()
const;
3958 void _internal_set_contact(int32_t value);
3966 template<
typename Quantity >
3968 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
3970 template<
typename Quantity >
3975 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
3981 template<
typename Quantity >
3983 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
3985 template<
typename Quantity >
3990 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
3996 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3997 typedef void InternalArenaConstructable_;
3998 typedef void DestructorSkippable_;
4000 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4001 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4003 double speed_over_ground_;
4004 double heading_or_cog_;
4008 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
4013 public ::PROTOBUF_NAMESPACE_ID::Message {
4017 explicit PROTOBUF_CONSTEXPR
Hub2HubData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4022 *
this = ::std::move(from);
4030 if (
this == &from)
return *
this;
4031 if (GetOwningArena() == from.GetOwningArena()
4032 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4033 && GetOwningArena() !=
nullptr
4036 InternalSwap(&from);
4044 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4047 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4051 return GetDescriptor();
4054 return default_instance().GetMetadata().descriptor;
4057 return default_instance().GetMetadata().reflection;
4060 return *internal_default_instance();
4065 kCommandForBot = 12,
4066 CONTENTS_NOT_SET = 0,
4073 static constexpr int kIndexInFileMessages =
4080 if (other ==
this)
return;
4081 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4082 if (GetOwningArena() !=
nullptr &&
4083 GetOwningArena() == other->GetOwningArena()) {
4085 if (GetOwningArena() == other->GetOwningArena()) {
4087 InternalSwap(other);
4089 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4093 if (other ==
this)
return;
4094 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4095 InternalSwap(other);
4101 return CreateMaybeMessage<Hub2HubData>(arena);
4103 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4105 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4107 Hub2HubData::MergeImpl(*
this, from);
4110 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4112 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4113 bool IsInitialized() const final;
4115 size_t ByteSizeLong() const final;
4116 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4117 uint8_t* _InternalSerialize(
4118 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4119 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
4122 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
4124 void SetCachedSize(
int size)
const final;
4128 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4129 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4130 return "jaiabot.protobuf.Hub2HubData";
4134 bool is_message_owned =
false);
4138 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4140 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4147 kTimeFieldNumber = 2,
4148 kHubIdFieldNumber = 1,
4149 kBotStatusFieldNumber = 10,
4150 kTaskPacketFieldNumber = 11,
4151 kCommandForBotFieldNumber = 12,
4154 bool has_time()
const;
4156 bool _internal_has_time()
const;
4159 uint64_t time()
const;
4160 void set_time(uint64_t value);
4162 uint64_t _internal_time()
const;
4163 void _internal_set_time(uint64_t value);
4167 bool has_hub_id()
const;
4169 bool _internal_has_hub_id()
const;
4171 void clear_hub_id();
4172 uint32_t hub_id()
const;
4173 void set_hub_id(uint32_t value);
4175 uint32_t _internal_hub_id()
const;
4176 void _internal_set_hub_id(uint32_t value);
4180 bool has_bot_status()
const;
4182 bool _internal_has_bot_status()
const;
4184 void clear_bot_status();
4185 const ::jaiabot::protobuf::BotStatus& bot_status()
const;
4186 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus* release_bot_status();
4190 const ::jaiabot::protobuf::BotStatus& _internal_bot_status()
const;
4193 void unsafe_arena_set_allocated_bot_status(
4198 bool has_task_packet()
const;
4200 bool _internal_has_task_packet()
const;
4202 void clear_task_packet();
4203 const ::jaiabot::protobuf::TaskPacket& task_packet()
const;
4204 PROTOBUF_NODISCARD ::jaiabot::protobuf::TaskPacket* release_task_packet();
4208 const ::jaiabot::protobuf::TaskPacket& _internal_task_packet()
const;
4211 void unsafe_arena_set_allocated_task_packet(
4216 bool has_command_for_bot()
const;
4218 bool _internal_has_command_for_bot()
const;
4220 void clear_command_for_bot();
4221 const ::jaiabot::protobuf::Command& command_for_bot()
const;
4222 PROTOBUF_NODISCARD ::jaiabot::protobuf::Command* release_command_for_bot();
4226 const ::jaiabot::protobuf::Command& _internal_command_for_bot()
const;
4229 void unsafe_arena_set_allocated_command_for_bot(
4238 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;
4240 template<
typename Quantity >
4242 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
4244 template<
typename Quantity >
4246 {
return Quantity(time() *
time_unit()); };
4249 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
4254 void set_has_bot_status();
4255 void set_has_task_packet();
4256 void set_has_command_for_bot();
4258 inline bool has_contents()
const;
4259 inline void clear_has_contents();
4262 size_t RequiredFieldsByteSizeFallback()
const;
4264 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4265 typedef void InternalArenaConstructable_;
4266 typedef void DestructorSkippable_;
4268 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4269 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4279 uint32_t _oneof_case_[1];
4283 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
4291 #pragma GCC diagnostic push
4292 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4297inline bool Command::_internal_has_bot_id()
const {
4298 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4301inline bool Command::has_bot_id()
const {
4302 return _internal_has_bot_id();
4304inline void Command::clear_bot_id() {
4305 _impl_.bot_id_ = 0u;
4306 _impl_._has_bits_[0] &= ~0x00000002u;
4308inline uint32_t Command::_internal_bot_id()
const {
4309 return _impl_.bot_id_;
4311inline uint32_t Command::bot_id()
const {
4313 return _internal_bot_id();
4315inline void Command::_internal_set_bot_id(uint32_t value) {
4316 _impl_._has_bits_[0] |= 0x00000002u;
4317 _impl_.bot_id_ = value;
4319inline void Command::set_bot_id(uint32_t value) {
4320 _internal_set_bot_id(value);
4325inline bool Command::_internal_has_time()
const {
4326 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4329inline bool Command::has_time()
const {
4330 return _internal_has_time();
4332inline void Command::clear_time() {
4333 _impl_.time_ = uint64_t{0u};
4334 _impl_._has_bits_[0] &= ~0x00000001u;
4336inline uint64_t Command::_internal_time()
const {
4337 return _impl_.time_;
4339inline uint64_t Command::time()
const {
4341 return _internal_time();
4343inline void Command::_internal_set_time(uint64_t value) {
4344 _impl_._has_bits_[0] |= 0x00000001u;
4345 _impl_.time_ = value;
4347inline void Command::set_time(uint64_t value) {
4348 _internal_set_time(value);
4353inline bool Command::_internal_has_link()
const {
4354 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4357inline bool Command::has_link()
const {
4358 return _internal_has_link();
4360inline void Command::clear_link() {
4362 _impl_._has_bits_[0] &= ~0x00000008u;
4364inline ::jaiabot::protobuf::Link Command::_internal_link()
const {
4367inline ::jaiabot::protobuf::Link Command::link()
const {
4369 return _internal_link();
4373 _impl_._has_bits_[0] |= 0x00000008u;
4374 _impl_.link_ = value;
4377 _internal_set_link(value);
4382inline bool Command::_internal_has_from_hub_id()
const {
4383 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4386inline bool Command::has_from_hub_id()
const {
4387 return _internal_has_from_hub_id();
4389inline void Command::clear_from_hub_id() {
4390 _impl_.from_hub_id_ = 0u;
4391 _impl_._has_bits_[0] &= ~0x00000004u;
4393inline uint32_t Command::_internal_from_hub_id()
const {
4394 return _impl_.from_hub_id_;
4396inline uint32_t Command::from_hub_id()
const {
4398 return _internal_from_hub_id();
4400inline void Command::_internal_set_from_hub_id(uint32_t value) {
4401 _impl_._has_bits_[0] |= 0x00000004u;
4402 _impl_.from_hub_id_ = value;
4404inline void Command::set_from_hub_id(uint32_t value) {
4405 _internal_set_from_hub_id(value);
4410inline bool Command::_internal_has_type()
const {
4411 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4414inline bool Command::has_type()
const {
4415 return _internal_has_type();
4417inline void Command::clear_type() {
4419 _impl_._has_bits_[0] &= ~0x00000010u;
4421inline ::jaiabot::protobuf::Command_CommandType Command::_internal_type()
const {
4424inline ::jaiabot::protobuf::Command_CommandType Command::type()
const {
4426 return _internal_type();
4430 _impl_._has_bits_[0] |= 0x00000010u;
4431 _impl_.type_ = value;
4434 _internal_set_type(value);
4439inline bool Command::_internal_has_plan()
const {
4440 return command_data_case() == kPlan;
4442inline bool Command::has_plan()
const {
4443 return _internal_has_plan();
4445inline void Command::set_has_plan() {
4446 _impl_._oneof_case_[0] = kPlan;
4448inline ::jaiabot::protobuf::MissionPlan* Command::release_plan() {
4450 if (_internal_has_plan()) {
4451 clear_has_command_data();
4453 if (GetArenaForAllocation() !=
nullptr) {
4454 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4456 _impl_.command_data_.plan_ =
nullptr;
4462inline const ::jaiabot::protobuf::MissionPlan& Command::_internal_plan()
const {
4463 return _internal_has_plan()
4464 ? *_impl_.command_data_.plan_
4467inline const ::jaiabot::protobuf::MissionPlan& Command::plan()
const {
4469 return _internal_plan();
4471inline ::jaiabot::protobuf::MissionPlan* Command::unsafe_arena_release_plan() {
4473 if (_internal_has_plan()) {
4474 clear_has_command_data();
4476 _impl_.command_data_.plan_ =
nullptr;
4483 clear_command_data();
4486 _impl_.command_data_.plan_ = plan;
4490inline ::jaiabot::protobuf::MissionPlan* Command::_internal_mutable_plan() {
4491 if (!_internal_has_plan()) {
4492 clear_command_data();
4494 _impl_.command_data_.plan_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan >(GetArenaForAllocation());
4496 return _impl_.command_data_.plan_;
4498inline ::jaiabot::protobuf::MissionPlan* Command::mutable_plan() {
4505inline bool Command::_internal_has_rc()
const {
4506 return command_data_case() == kRc;
4508inline bool Command::has_rc()
const {
4509 return _internal_has_rc();
4511inline void Command::set_has_rc() {
4512 _impl_._oneof_case_[0] = kRc;
4514inline ::jaiabot::protobuf::RemoteControl* Command::release_rc() {
4516 if (_internal_has_rc()) {
4517 clear_has_command_data();
4519 if (GetArenaForAllocation() !=
nullptr) {
4520 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4522 _impl_.command_data_.rc_ =
nullptr;
4528inline const ::jaiabot::protobuf::RemoteControl& Command::_internal_rc()
const {
4529 return _internal_has_rc()
4530 ? *_impl_.command_data_.rc_
4533inline const ::jaiabot::protobuf::RemoteControl& Command::rc()
const {
4535 return _internal_rc();
4537inline ::jaiabot::protobuf::RemoteControl* Command::unsafe_arena_release_rc() {
4539 if (_internal_has_rc()) {
4540 clear_has_command_data();
4542 _impl_.command_data_.rc_ =
nullptr;
4549 clear_command_data();
4552 _impl_.command_data_.rc_ = rc;
4556inline ::jaiabot::protobuf::RemoteControl* Command::_internal_mutable_rc() {
4557 if (!_internal_has_rc()) {
4558 clear_command_data();
4560 _impl_.command_data_.rc_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArenaForAllocation());
4562 return _impl_.command_data_.rc_;
4564inline ::jaiabot::protobuf::RemoteControl* Command::mutable_rc() {
4571inline bool Command::_internal_has_rc_task()
const {
4572 return command_data_case() == kRcTask;
4574inline bool Command::has_rc_task()
const {
4575 return _internal_has_rc_task();
4577inline void Command::set_has_rc_task() {
4578 _impl_._oneof_case_[0] = kRcTask;
4580inline ::jaiabot::protobuf::MissionTask* Command::release_rc_task() {
4582 if (_internal_has_rc_task()) {
4583 clear_has_command_data();
4585 if (GetArenaForAllocation() !=
nullptr) {
4586 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4588 _impl_.command_data_.rc_task_ =
nullptr;
4594inline const ::jaiabot::protobuf::MissionTask& Command::_internal_rc_task()
const {
4595 return _internal_has_rc_task()
4596 ? *_impl_.command_data_.rc_task_
4599inline const ::jaiabot::protobuf::MissionTask& Command::rc_task()
const {
4601 return _internal_rc_task();
4603inline ::jaiabot::protobuf::MissionTask* Command::unsafe_arena_release_rc_task() {
4605 if (_internal_has_rc_task()) {
4606 clear_has_command_data();
4608 _impl_.command_data_.rc_task_ =
nullptr;
4615 clear_command_data();
4618 _impl_.command_data_.rc_task_ = rc_task;
4622inline ::jaiabot::protobuf::MissionTask* Command::_internal_mutable_rc_task() {
4623 if (!_internal_has_rc_task()) {
4624 clear_command_data();
4626 _impl_.command_data_.rc_task_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionTask >(GetArenaForAllocation());
4628 return _impl_.command_data_.rc_task_;
4630inline ::jaiabot::protobuf::MissionTask* Command::mutable_rc_task() {
4636inline bool Command::has_command_data()
const {
4637 return command_data_case() != COMMAND_DATA_NOT_SET;
4639inline void Command::clear_has_command_data() {
4640 _impl_._oneof_case_[0] = COMMAND_DATA_NOT_SET;
4650inline bool CommandForHub::_internal_has_hub_id()
const {
4651 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4654inline bool CommandForHub::has_hub_id()
const {
4655 return _internal_has_hub_id();
4657inline void CommandForHub::clear_hub_id() {
4658 _impl_.hub_id_ = 0u;
4659 _impl_._has_bits_[0] &= ~0x00000004u;
4661inline uint32_t CommandForHub::_internal_hub_id()
const {
4662 return _impl_.hub_id_;
4664inline uint32_t CommandForHub::hub_id()
const {
4666 return _internal_hub_id();
4668inline void CommandForHub::_internal_set_hub_id(uint32_t value) {
4669 _impl_._has_bits_[0] |= 0x00000004u;
4670 _impl_.hub_id_ = value;
4672inline void CommandForHub::set_hub_id(uint32_t value) {
4673 _internal_set_hub_id(value);
4678inline bool CommandForHub::_internal_has_time()
const {
4679 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4682inline bool CommandForHub::has_time()
const {
4683 return _internal_has_time();
4685inline void CommandForHub::clear_time() {
4686 _impl_.time_ = uint64_t{0u};
4687 _impl_._has_bits_[0] &= ~0x00000002u;
4689inline uint64_t CommandForHub::_internal_time()
const {
4690 return _impl_.time_;
4692inline uint64_t CommandForHub::time()
const {
4694 return _internal_time();
4696inline void CommandForHub::_internal_set_time(uint64_t value) {
4697 _impl_._has_bits_[0] |= 0x00000002u;
4698 _impl_.time_ = value;
4700inline void CommandForHub::set_time(uint64_t value) {
4701 _internal_set_time(value);
4706inline bool CommandForHub::_internal_has_type()
const {
4707 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4710inline bool CommandForHub::has_type()
const {
4711 return _internal_has_type();
4713inline void CommandForHub::clear_type() {
4715 _impl_._has_bits_[0] &= ~0x00000010u;
4717inline ::jaiabot::protobuf::CommandForHub_HubCommandType CommandForHub::_internal_type()
const {
4720inline ::jaiabot::protobuf::CommandForHub_HubCommandType CommandForHub::type()
const {
4722 return _internal_type();
4726 _impl_._has_bits_[0] |= 0x00000010u;
4727 _impl_.type_ = value;
4730 _internal_set_type(value);
4735inline bool CommandForHub::_internal_has_scan_for_bot_id()
const {
4736 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4739inline bool CommandForHub::has_scan_for_bot_id()
const {
4740 return _internal_has_scan_for_bot_id();
4742inline void CommandForHub::clear_scan_for_bot_id() {
4743 _impl_.scan_for_bot_id_ = 0u;
4744 _impl_._has_bits_[0] &= ~0x00000008u;
4746inline uint32_t CommandForHub::_internal_scan_for_bot_id()
const {
4747 return _impl_.scan_for_bot_id_;
4749inline uint32_t CommandForHub::scan_for_bot_id()
const {
4751 return _internal_scan_for_bot_id();
4753inline void CommandForHub::_internal_set_scan_for_bot_id(uint32_t value) {
4754 _impl_._has_bits_[0] |= 0x00000008u;
4755 _impl_.scan_for_bot_id_ = value;
4757inline void CommandForHub::set_scan_for_bot_id(uint32_t value) {
4758 _internal_set_scan_for_bot_id(value);
4763inline bool CommandForHub::_internal_has_hub_location()
const {
4764 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4765 PROTOBUF_ASSUME(!value || _impl_.hub_location_ !=
nullptr);
4768inline bool CommandForHub::has_hub_location()
const {
4769 return _internal_has_hub_location();
4771inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::_internal_hub_location()
const {
4772 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.hub_location_;
4776inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::hub_location()
const {
4778 return _internal_hub_location();
4780inline void CommandForHub::unsafe_arena_set_allocated_hub_location(
4782 if (GetArenaForAllocation() ==
nullptr) {
4783 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.hub_location_);
4785 _impl_.hub_location_ = hub_location;
4787 _impl_._has_bits_[0] |= 0x00000001u;
4789 _impl_._has_bits_[0] &= ~0x00000001u;
4793inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::release_hub_location() {
4794 _impl_._has_bits_[0] &= ~0x00000001u;
4796 _impl_.hub_location_ =
nullptr;
4797#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4798 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4799 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4800 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4802 if (GetArenaForAllocation() !=
nullptr) {
4803 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4808inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::unsafe_arena_release_hub_location() {
4810 _impl_._has_bits_[0] &= ~0x00000001u;
4812 _impl_.hub_location_ =
nullptr;
4815inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::_internal_mutable_hub_location() {
4816 _impl_._has_bits_[0] |= 0x00000001u;
4817 if (_impl_.hub_location_ ==
nullptr) {
4819 _impl_.hub_location_ = p;
4821 return _impl_.hub_location_;
4823inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::mutable_hub_location() {
4829 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4830 if (message_arena ==
nullptr) {
4831 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.hub_location_);
4834 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4835 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4836 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location));
4837 if (message_arena != submessage_arena) {
4838 hub_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4839 message_arena, hub_location, submessage_arena);
4841 _impl_._has_bits_[0] |= 0x00000001u;
4843 _impl_._has_bits_[0] &= ~0x00000001u;
4845 _impl_.hub_location_ = hub_location;
4854inline bool BotStatus_Attitude::_internal_has_roll()
const {
4855 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4858inline bool BotStatus_Attitude::has_roll()
const {
4859 return _internal_has_roll();
4861inline void BotStatus_Attitude::clear_roll() {
4863 _impl_._has_bits_[0] &= ~0x00000001u;
4865inline double BotStatus_Attitude::_internal_roll()
const {
4866 return _impl_.roll_;
4868inline double BotStatus_Attitude::roll()
const {
4870 return _internal_roll();
4872inline void BotStatus_Attitude::_internal_set_roll(
double value) {
4873 _impl_._has_bits_[0] |= 0x00000001u;
4874 _impl_.roll_ = value;
4876inline void BotStatus_Attitude::set_roll(
double value) {
4877 _internal_set_roll(value);
4882inline bool BotStatus_Attitude::_internal_has_pitch()
const {
4883 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4886inline bool BotStatus_Attitude::has_pitch()
const {
4887 return _internal_has_pitch();
4889inline void BotStatus_Attitude::clear_pitch() {
4891 _impl_._has_bits_[0] &= ~0x00000002u;
4893inline double BotStatus_Attitude::_internal_pitch()
const {
4894 return _impl_.pitch_;
4896inline double BotStatus_Attitude::pitch()
const {
4898 return _internal_pitch();
4900inline void BotStatus_Attitude::_internal_set_pitch(
double value) {
4901 _impl_._has_bits_[0] |= 0x00000002u;
4902 _impl_.pitch_ = value;
4904inline void BotStatus_Attitude::set_pitch(
double value) {
4905 _internal_set_pitch(value);
4910inline bool BotStatus_Attitude::_internal_has_heading()
const {
4911 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4914inline bool BotStatus_Attitude::has_heading()
const {
4915 return _internal_has_heading();
4917inline void BotStatus_Attitude::clear_heading() {
4918 _impl_.heading_ = 0;
4919 _impl_._has_bits_[0] &= ~0x00000004u;
4921inline double BotStatus_Attitude::_internal_heading()
const {
4922 return _impl_.heading_;
4924inline double BotStatus_Attitude::heading()
const {
4926 return _internal_heading();
4928inline void BotStatus_Attitude::_internal_set_heading(
double value) {
4929 _impl_._has_bits_[0] |= 0x00000004u;
4930 _impl_.heading_ = value;
4932inline void BotStatus_Attitude::set_heading(
double value) {
4933 _internal_set_heading(value);
4938inline bool BotStatus_Attitude::_internal_has_course_over_ground()
const {
4939 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4942inline bool BotStatus_Attitude::has_course_over_ground()
const {
4943 return _internal_has_course_over_ground();
4945inline void BotStatus_Attitude::clear_course_over_ground() {
4946 _impl_.course_over_ground_ = 0;
4947 _impl_._has_bits_[0] &= ~0x00000008u;
4949inline double BotStatus_Attitude::_internal_course_over_ground()
const {
4950 return _impl_.course_over_ground_;
4952inline double BotStatus_Attitude::course_over_ground()
const {
4954 return _internal_course_over_ground();
4956inline void BotStatus_Attitude::_internal_set_course_over_ground(
double value) {
4957 _impl_._has_bits_[0] |= 0x00000008u;
4958 _impl_.course_over_ground_ = value;
4960inline void BotStatus_Attitude::set_course_over_ground(
double value) {
4961 _internal_set_course_over_ground(value);
4970inline bool BotStatus_Speed::_internal_has_over_ground()
const {
4971 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4974inline bool BotStatus_Speed::has_over_ground()
const {
4975 return _internal_has_over_ground();
4977inline void BotStatus_Speed::clear_over_ground() {
4978 _impl_.over_ground_ = 0;
4979 _impl_._has_bits_[0] &= ~0x00000001u;
4981inline double BotStatus_Speed::_internal_over_ground()
const {
4982 return _impl_.over_ground_;
4984inline double BotStatus_Speed::over_ground()
const {
4986 return _internal_over_ground();
4988inline void BotStatus_Speed::_internal_set_over_ground(
double value) {
4989 _impl_._has_bits_[0] |= 0x00000001u;
4990 _impl_.over_ground_ = value;
4992inline void BotStatus_Speed::set_over_ground(
double value) {
4993 _internal_set_over_ground(value);
4998inline bool BotStatus_Speed::_internal_has_over_water()
const {
4999 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5002inline bool BotStatus_Speed::has_over_water()
const {
5003 return _internal_has_over_water();
5005inline void BotStatus_Speed::clear_over_water() {
5006 _impl_.over_water_ = 0;
5007 _impl_._has_bits_[0] &= ~0x00000002u;
5009inline double BotStatus_Speed::_internal_over_water()
const {
5010 return _impl_.over_water_;
5012inline double BotStatus_Speed::over_water()
const {
5014 return _internal_over_water();
5016inline void BotStatus_Speed::_internal_set_over_water(
double value) {
5017 _impl_._has_bits_[0] |= 0x00000002u;
5018 _impl_.over_water_ = value;
5020inline void BotStatus_Speed::set_over_water(
double value) {
5021 _internal_set_over_water(value);
5030inline bool BotStatus::_internal_has_bot_id()
const {
5031 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5034inline bool BotStatus::has_bot_id()
const {
5035 return _internal_has_bot_id();
5037inline void BotStatus::clear_bot_id() {
5038 _impl_.bot_id_ = 0u;
5039 _impl_._has_bits_[0] &= ~0x00000080u;
5041inline uint32_t BotStatus::_internal_bot_id()
const {
5042 return _impl_.bot_id_;
5044inline uint32_t BotStatus::bot_id()
const {
5046 return _internal_bot_id();
5048inline void BotStatus::_internal_set_bot_id(uint32_t value) {
5049 _impl_._has_bits_[0] |= 0x00000080u;
5050 _impl_.bot_id_ = value;
5052inline void BotStatus::set_bot_id(uint32_t value) {
5053 _internal_set_bot_id(value);
5058inline bool BotStatus::_internal_has_time()
const {
5059 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5062inline bool BotStatus::has_time()
const {
5063 return _internal_has_time();
5065inline void BotStatus::clear_time() {
5066 _impl_.time_ = uint64_t{0u};
5067 _impl_._has_bits_[0] &= ~0x00000008u;
5069inline uint64_t BotStatus::_internal_time()
const {
5070 return _impl_.time_;
5072inline uint64_t BotStatus::time()
const {
5074 return _internal_time();
5076inline void BotStatus::_internal_set_time(uint64_t value) {
5077 _impl_._has_bits_[0] |= 0x00000008u;
5078 _impl_.time_ = value;
5080inline void BotStatus::set_time(uint64_t value) {
5081 _internal_set_time(value);
5086inline bool BotStatus::_internal_has_last_command_time()
const {
5087 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5090inline bool BotStatus::has_last_command_time()
const {
5091 return _internal_has_last_command_time();
5093inline void BotStatus::clear_last_command_time() {
5094 _impl_.last_command_time_ = uint64_t{0u};
5095 _impl_._has_bits_[0] &= ~0x00000010u;
5097inline uint64_t BotStatus::_internal_last_command_time()
const {
5098 return _impl_.last_command_time_;
5100inline uint64_t BotStatus::last_command_time()
const {
5102 return _internal_last_command_time();
5104inline void BotStatus::_internal_set_last_command_time(uint64_t value) {
5105 _impl_._has_bits_[0] |= 0x00000010u;
5106 _impl_.last_command_time_ = value;
5108inline void BotStatus::set_last_command_time(uint64_t value) {
5109 _internal_set_last_command_time(value);
5114inline bool BotStatus::_internal_has_health_state()
const {
5115 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
5118inline bool BotStatus::has_health_state()
const {
5119 return _internal_has_health_state();
5121inline void BotStatus::clear_health_state() {
5122 _impl_.health_state_ = 1;
5123 _impl_._has_bits_[0] &= ~0x00200000u;
5125inline ::goby::middleware::protobuf::HealthState BotStatus::_internal_health_state()
const {
5126 return static_cast< ::goby::middleware::protobuf::HealthState
>(_impl_.health_state_);
5128inline ::goby::middleware::protobuf::HealthState BotStatus::health_state()
const {
5130 return _internal_health_state();
5132inline void BotStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
5133 assert(::goby::middleware::protobuf::HealthState_IsValid(value));
5134 _impl_._has_bits_[0] |= 0x00200000u;
5135 _impl_.health_state_ = value;
5137inline void BotStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
5138 _internal_set_health_state(value);
5143inline int BotStatus::_internal_error_size()
const {
5144 return _impl_.error_.size();
5146inline int BotStatus::error_size()
const {
5147 return _internal_error_size();
5149inline void BotStatus::clear_error() {
5150 _impl_.error_.Clear();
5152inline ::jaiabot::protobuf::Error BotStatus::_internal_error(
int index)
const {
5155inline ::jaiabot::protobuf::Error BotStatus::error(
int index)
const {
5157 return _internal_error(index);
5161 _impl_.error_.Set(index, value);
5166 _impl_.error_.Add(value);
5169 _internal_add_error(value);
5172inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
5173BotStatus::error()
const {
5175 return _impl_.error_;
5177inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
5178BotStatus::_internal_mutable_error() {
5179 return &_impl_.error_;
5181inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
5182BotStatus::mutable_error() {
5184 return _internal_mutable_error();
5188inline int BotStatus::_internal_warning_size()
const {
5189 return _impl_.warning_.size();
5191inline int BotStatus::warning_size()
const {
5192 return _internal_warning_size();
5194inline void BotStatus::clear_warning() {
5195 _impl_.warning_.Clear();
5197inline ::jaiabot::protobuf::Warning BotStatus::_internal_warning(
int index)
const {
5200inline ::jaiabot::protobuf::Warning BotStatus::warning(
int index)
const {
5202 return _internal_warning(index);
5206 _impl_.warning_.Set(index, value);
5211 _impl_.warning_.Add(value);
5214 _internal_add_warning(value);
5217inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
5218BotStatus::warning()
const {
5220 return _impl_.warning_;
5222inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
5223BotStatus::_internal_mutable_warning() {
5224 return &_impl_.warning_;
5226inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
5227BotStatus::mutable_warning() {
5229 return _internal_mutable_warning();
5233inline bool BotStatus::_internal_has_bot_type()
const {
5234 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
5237inline bool BotStatus::has_bot_type()
const {
5238 return _internal_has_bot_type();
5240inline void BotStatus::clear_bot_type() {
5241 _impl_.bot_type_ = 1;
5242 _impl_._has_bits_[0] &= ~0x00400000u;
5244inline ::jaiabot::protobuf::BotStatus_BotType BotStatus::_internal_bot_type()
const {
5247inline ::jaiabot::protobuf::BotStatus_BotType BotStatus::bot_type()
const {
5249 return _internal_bot_type();
5253 _impl_._has_bits_[0] |= 0x00400000u;
5254 _impl_.bot_type_ = value;
5257 _internal_set_bot_type(value);
5262inline bool BotStatus::_internal_has_link()
const {
5263 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
5266inline bool BotStatus::has_link()
const {
5267 return _internal_has_link();
5269inline void BotStatus::clear_link() {
5271 _impl_._has_bits_[0] &= ~0x00800000u;
5273inline ::jaiabot::protobuf::Link BotStatus::_internal_link()
const {
5276inline ::jaiabot::protobuf::Link BotStatus::link()
const {
5278 return _internal_link();
5282 _impl_._has_bits_[0] |= 0x00800000u;
5283 _impl_.link_ = value;
5286 _internal_set_link(value);
5291inline bool BotStatus::_internal_has_location()
const {
5292 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5293 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
5296inline bool BotStatus::has_location()
const {
5297 return _internal_has_location();
5299inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::_internal_location()
const {
5300 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
5304inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::location()
const {
5306 return _internal_location();
5308inline void BotStatus::unsafe_arena_set_allocated_location(
5310 if (GetArenaForAllocation() ==
nullptr) {
5311 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
5313 _impl_.location_ = location;
5315 _impl_._has_bits_[0] |= 0x00000001u;
5317 _impl_._has_bits_[0] &= ~0x00000001u;
5321inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::release_location() {
5322 _impl_._has_bits_[0] &= ~0x00000001u;
5324 _impl_.location_ =
nullptr;
5325#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5326 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5327 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5328 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5330 if (GetArenaForAllocation() !=
nullptr) {
5331 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5336inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::unsafe_arena_release_location() {
5338 _impl_._has_bits_[0] &= ~0x00000001u;
5340 _impl_.location_ =
nullptr;
5343inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::_internal_mutable_location() {
5344 _impl_._has_bits_[0] |= 0x00000001u;
5345 if (_impl_.location_ ==
nullptr) {
5347 _impl_.location_ = p;
5349 return _impl_.location_;
5351inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::mutable_location() {
5357 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5358 if (message_arena ==
nullptr) {
5359 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
5362 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5363 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5364 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
5365 if (message_arena != submessage_arena) {
5366 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5367 message_arena, location, submessage_arena);
5369 _impl_._has_bits_[0] |= 0x00000001u;
5371 _impl_._has_bits_[0] &= ~0x00000001u;
5373 _impl_.location_ = location;
5378inline bool BotStatus::_internal_has_sensor_depth()
const {
5379 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5382inline bool BotStatus::has_sensor_depth()
const {
5383 return _internal_has_sensor_depth();
5385inline void BotStatus::clear_sensor_depth() {
5386 _impl_.sensor_depth_ = 0;
5387 _impl_._has_bits_[0] &= ~0x00000020u;
5389inline double BotStatus::_internal_sensor_depth()
const {
5390 return _impl_.sensor_depth_;
5392inline double BotStatus::sensor_depth()
const {
5394 return _internal_sensor_depth();
5396inline void BotStatus::_internal_set_sensor_depth(
double value) {
5397 _impl_._has_bits_[0] |= 0x00000020u;
5398 _impl_.sensor_depth_ = value;
5400inline void BotStatus::set_sensor_depth(
double value) {
5401 _internal_set_sensor_depth(value);
5406inline bool BotStatus::_internal_has_depth()
const {
5407 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5410inline bool BotStatus::has_depth()
const {
5411 return _internal_has_depth();
5413inline void BotStatus::clear_depth() {
5415 _impl_._has_bits_[0] &= ~0x00000040u;
5417inline double BotStatus::_internal_depth()
const {
5418 return _impl_.depth_;
5420inline double BotStatus::depth()
const {
5422 return _internal_depth();
5424inline void BotStatus::_internal_set_depth(
double value) {
5425 _impl_._has_bits_[0] |= 0x00000040u;
5426 _impl_.depth_ = value;
5428inline void BotStatus::set_depth(
double value) {
5429 _internal_set_depth(value);
5434inline bool BotStatus::_internal_has_attitude()
const {
5435 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5436 PROTOBUF_ASSUME(!value || _impl_.attitude_ !=
nullptr);
5439inline bool BotStatus::has_attitude()
const {
5440 return _internal_has_attitude();
5442inline void BotStatus::clear_attitude() {
5443 if (_impl_.attitude_ !=
nullptr) _impl_.attitude_->Clear();
5444 _impl_._has_bits_[0] &= ~0x00000002u;
5446inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::_internal_attitude()
const {
5447 const ::jaiabot::protobuf::BotStatus_Attitude* p = _impl_.attitude_;
5451inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::attitude()
const {
5453 return _internal_attitude();
5455inline void BotStatus::unsafe_arena_set_allocated_attitude(
5457 if (GetArenaForAllocation() ==
nullptr) {
5458 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.attitude_);
5460 _impl_.attitude_ = attitude;
5462 _impl_._has_bits_[0] |= 0x00000002u;
5464 _impl_._has_bits_[0] &= ~0x00000002u;
5468inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::release_attitude() {
5469 _impl_._has_bits_[0] &= ~0x00000002u;
5471 _impl_.attitude_ =
nullptr;
5472#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5473 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5474 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5475 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5477 if (GetArenaForAllocation() !=
nullptr) {
5478 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5483inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::unsafe_arena_release_attitude() {
5485 _impl_._has_bits_[0] &= ~0x00000002u;
5487 _impl_.attitude_ =
nullptr;
5490inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::_internal_mutable_attitude() {
5491 _impl_._has_bits_[0] |= 0x00000002u;
5492 if (_impl_.attitude_ ==
nullptr) {
5494 _impl_.attitude_ = p;
5496 return _impl_.attitude_;
5498inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::mutable_attitude() {
5504 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5505 if (message_arena ==
nullptr) {
5506 delete _impl_.attitude_;
5509 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5510 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(attitude);
5511 if (message_arena != submessage_arena) {
5512 attitude = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5513 message_arena, attitude, submessage_arena);
5515 _impl_._has_bits_[0] |= 0x00000002u;
5517 _impl_._has_bits_[0] &= ~0x00000002u;
5519 _impl_.attitude_ = attitude;
5524inline bool BotStatus::_internal_has_speed()
const {
5525 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5526 PROTOBUF_ASSUME(!value || _impl_.speed_ !=
nullptr);
5529inline bool BotStatus::has_speed()
const {
5530 return _internal_has_speed();
5532inline void BotStatus::clear_speed() {
5533 if (_impl_.speed_ !=
nullptr) _impl_.speed_->Clear();
5534 _impl_._has_bits_[0] &= ~0x00000004u;
5536inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::_internal_speed()
const {
5537 const ::jaiabot::protobuf::BotStatus_Speed* p = _impl_.speed_;
5541inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::speed()
const {
5543 return _internal_speed();
5545inline void BotStatus::unsafe_arena_set_allocated_speed(
5547 if (GetArenaForAllocation() ==
nullptr) {
5548 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.speed_);
5550 _impl_.speed_ = speed;
5552 _impl_._has_bits_[0] |= 0x00000004u;
5554 _impl_._has_bits_[0] &= ~0x00000004u;
5558inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::release_speed() {
5559 _impl_._has_bits_[0] &= ~0x00000004u;
5561 _impl_.speed_ =
nullptr;
5562#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5563 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5564 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5565 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5567 if (GetArenaForAllocation() !=
nullptr) {
5568 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5573inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::unsafe_arena_release_speed() {
5575 _impl_._has_bits_[0] &= ~0x00000004u;
5577 _impl_.speed_ =
nullptr;
5580inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::_internal_mutable_speed() {
5581 _impl_._has_bits_[0] |= 0x00000004u;
5582 if (_impl_.speed_ ==
nullptr) {
5586 return _impl_.speed_;
5588inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::mutable_speed() {
5594 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5595 if (message_arena ==
nullptr) {
5596 delete _impl_.speed_;
5599 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5600 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speed);
5601 if (message_arena != submessage_arena) {
5602 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5603 message_arena, speed, submessage_arena);
5605 _impl_._has_bits_[0] |= 0x00000004u;
5607 _impl_._has_bits_[0] &= ~0x00000004u;
5609 _impl_.speed_ = speed;
5614inline bool BotStatus::_internal_has_mission_state()
const {
5615 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
5618inline bool BotStatus::has_mission_state()
const {
5619 return _internal_has_mission_state();
5621inline void BotStatus::clear_mission_state() {
5622 _impl_.mission_state_ = 0;
5623 _impl_._has_bits_[0] &= ~0x00000100u;
5625inline ::jaiabot::protobuf::MissionState BotStatus::_internal_mission_state()
const {
5628inline ::jaiabot::protobuf::MissionState BotStatus::mission_state()
const {
5630 return _internal_mission_state();
5634 _impl_._has_bits_[0] |= 0x00000100u;
5635 _impl_.mission_state_ = value;
5638 _internal_set_mission_state(value);
5643inline bool BotStatus::_internal_has_active_goal()
const {
5644 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
5647inline bool BotStatus::has_active_goal()
const {
5648 return _internal_has_active_goal();
5650inline void BotStatus::clear_active_goal() {
5651 _impl_.active_goal_ = 0;
5652 _impl_._has_bits_[0] &= ~0x00000400u;
5654inline int32_t BotStatus::_internal_active_goal()
const {
5655 return _impl_.active_goal_;
5657inline int32_t BotStatus::active_goal()
const {
5659 return _internal_active_goal();
5661inline void BotStatus::_internal_set_active_goal(int32_t value) {
5662 _impl_._has_bits_[0] |= 0x00000400u;
5663 _impl_.active_goal_ = value;
5665inline void BotStatus::set_active_goal(int32_t value) {
5666 _internal_set_active_goal(value);
5671inline bool BotStatus::_internal_has_distance_to_active_goal()
const {
5672 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
5675inline bool BotStatus::has_distance_to_active_goal()
const {
5676 return _internal_has_distance_to_active_goal();
5678inline void BotStatus::clear_distance_to_active_goal() {
5679 _impl_.distance_to_active_goal_ = 0;
5680 _impl_._has_bits_[0] &= ~0x00000200u;
5682inline double BotStatus::_internal_distance_to_active_goal()
const {
5683 return _impl_.distance_to_active_goal_;
5685inline double BotStatus::distance_to_active_goal()
const {
5687 return _internal_distance_to_active_goal();
5689inline void BotStatus::_internal_set_distance_to_active_goal(
double value) {
5690 _impl_._has_bits_[0] |= 0x00000200u;
5691 _impl_.distance_to_active_goal_ = value;
5693inline void BotStatus::set_distance_to_active_goal(
double value) {
5694 _internal_set_distance_to_active_goal(value);
5699inline bool BotStatus::_internal_has_active_goal_timeout()
const {
5700 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
5703inline bool BotStatus::has_active_goal_timeout()
const {
5704 return _internal_has_active_goal_timeout();
5706inline void BotStatus::clear_active_goal_timeout() {
5707 _impl_.active_goal_timeout_ = 0u;
5708 _impl_._has_bits_[0] &= ~0x00000800u;
5710inline uint32_t BotStatus::_internal_active_goal_timeout()
const {
5711 return _impl_.active_goal_timeout_;
5713inline uint32_t BotStatus::active_goal_timeout()
const {
5715 return _internal_active_goal_timeout();
5717inline void BotStatus::_internal_set_active_goal_timeout(uint32_t value) {
5718 _impl_._has_bits_[0] |= 0x00000800u;
5719 _impl_.active_goal_timeout_ = value;
5721inline void BotStatus::set_active_goal_timeout(uint32_t value) {
5722 _internal_set_active_goal_timeout(value);
5727inline bool BotStatus::_internal_has_repeat_index()
const {
5728 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
5731inline bool BotStatus::has_repeat_index()
const {
5732 return _internal_has_repeat_index();
5734inline void BotStatus::clear_repeat_index() {
5735 _impl_.repeat_index_ = 0;
5736 _impl_._has_bits_[0] &= ~0x00001000u;
5738inline int32_t BotStatus::_internal_repeat_index()
const {
5739 return _impl_.repeat_index_;
5741inline int32_t BotStatus::repeat_index()
const {
5743 return _internal_repeat_index();
5745inline void BotStatus::_internal_set_repeat_index(int32_t value) {
5746 _impl_._has_bits_[0] |= 0x00001000u;
5747 _impl_.repeat_index_ = value;
5749inline void BotStatus::set_repeat_index(int32_t value) {
5750 _internal_set_repeat_index(value);
5755inline bool BotStatus::_internal_has_salinity()
const {
5756 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
5759inline bool BotStatus::has_salinity()
const {
5760 return _internal_has_salinity();
5762inline void BotStatus::clear_salinity() {
5763 _impl_.salinity_ = 0;
5764 _impl_._has_bits_[0] &= ~0x00004000u;
5766inline double BotStatus::_internal_salinity()
const {
5767 return _impl_.salinity_;
5769inline double BotStatus::salinity()
const {
5771 return _internal_salinity();
5773inline void BotStatus::_internal_set_salinity(
double value) {
5774 _impl_._has_bits_[0] |= 0x00004000u;
5775 _impl_.salinity_ = value;
5777inline void BotStatus::set_salinity(
double value) {
5778 _internal_set_salinity(value);
5783inline bool BotStatus::_internal_has_temperature()
const {
5784 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
5787inline bool BotStatus::has_temperature()
const {
5788 return _internal_has_temperature();
5790inline void BotStatus::clear_temperature() {
5791 _impl_.temperature_ = 0;
5792 _impl_._has_bits_[0] &= ~0x00008000u;
5794inline double BotStatus::_internal_temperature()
const {
5795 return _impl_.temperature_;
5797inline double BotStatus::temperature()
const {
5799 return _internal_temperature();
5801inline void BotStatus::_internal_set_temperature(
double value) {
5802 _impl_._has_bits_[0] |= 0x00008000u;
5803 _impl_.temperature_ = value;
5805inline void BotStatus::set_temperature(
double value) {
5806 _internal_set_temperature(value);
5811inline bool BotStatus::_internal_has_battery_percent()
const {
5812 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
5815inline bool BotStatus::has_battery_percent()
const {
5816 return _internal_has_battery_percent();
5818inline void BotStatus::clear_battery_percent() {
5819 _impl_.battery_percent_ = 0;
5820 _impl_._has_bits_[0] &= ~0x00010000u;
5822inline double BotStatus::_internal_battery_percent()
const {
5823 return _impl_.battery_percent_;
5825inline double BotStatus::battery_percent()
const {
5827 return _internal_battery_percent();
5829inline void BotStatus::_internal_set_battery_percent(
double value) {
5830 _impl_._has_bits_[0] |= 0x00010000u;
5831 _impl_.battery_percent_ = value;
5833inline void BotStatus::set_battery_percent(
double value) {
5834 _internal_set_battery_percent(value);
5839inline bool BotStatus::_internal_has_calibration_status()
const {
5840 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
5843inline bool BotStatus::has_calibration_status()
const {
5844 return _internal_has_calibration_status();
5846inline void BotStatus::clear_calibration_status() {
5847 _impl_.calibration_status_ = 0;
5848 _impl_._has_bits_[0] &= ~0x00002000u;
5850inline int32_t BotStatus::_internal_calibration_status()
const {
5851 return _impl_.calibration_status_;
5853inline int32_t BotStatus::calibration_status()
const {
5855 return _internal_calibration_status();
5857inline void BotStatus::_internal_set_calibration_status(int32_t value) {
5858 _impl_._has_bits_[0] |= 0x00002000u;
5859 _impl_.calibration_status_ = value;
5861inline void BotStatus::set_calibration_status(int32_t value) {
5862 _internal_set_calibration_status(value);
5867inline bool BotStatus::_internal_has_calibration_state()
const {
5868 bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
5871inline bool BotStatus::has_calibration_state()
const {
5872 return _internal_has_calibration_state();
5874inline void BotStatus::clear_calibration_state() {
5875 _impl_.calibration_state_ = 1;
5876 _impl_._has_bits_[0] &= ~0x01000000u;
5878inline ::jaiabot::protobuf::IMUCalibrationState BotStatus::_internal_calibration_state()
const {
5881inline ::jaiabot::protobuf::IMUCalibrationState BotStatus::calibration_state()
const {
5883 return _internal_calibration_state();
5887 _impl_._has_bits_[0] |= 0x01000000u;
5888 _impl_.calibration_state_ = value;
5891 _internal_set_calibration_state(value);
5896inline bool BotStatus::_internal_has_hdop()
const {
5897 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
5900inline bool BotStatus::has_hdop()
const {
5901 return _internal_has_hdop();
5903inline void BotStatus::clear_hdop() {
5905 _impl_._has_bits_[0] &= ~0x00020000u;
5907inline double BotStatus::_internal_hdop()
const {
5908 return _impl_.hdop_;
5910inline double BotStatus::hdop()
const {
5912 return _internal_hdop();
5914inline void BotStatus::_internal_set_hdop(
double value) {
5915 _impl_._has_bits_[0] |= 0x00020000u;
5916 _impl_.hdop_ = value;
5918inline void BotStatus::set_hdop(
double value) {
5919 _internal_set_hdop(value);
5924inline bool BotStatus::_internal_has_pdop()
const {
5925 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
5928inline bool BotStatus::has_pdop()
const {
5929 return _internal_has_pdop();
5931inline void BotStatus::clear_pdop() {
5933 _impl_._has_bits_[0] &= ~0x00040000u;
5935inline double BotStatus::_internal_pdop()
const {
5936 return _impl_.pdop_;
5938inline double BotStatus::pdop()
const {
5940 return _internal_pdop();
5942inline void BotStatus::_internal_set_pdop(
double value) {
5943 _impl_._has_bits_[0] |= 0x00040000u;
5944 _impl_.pdop_ = value;
5946inline void BotStatus::set_pdop(
double value) {
5947 _internal_set_pdop(value);
5952inline bool BotStatus::_internal_has_wifi_link_quality_percentage()
const {
5953 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
5956inline bool BotStatus::has_wifi_link_quality_percentage()
const {
5957 return _internal_has_wifi_link_quality_percentage();
5959inline void BotStatus::clear_wifi_link_quality_percentage() {
5960 _impl_.wifi_link_quality_percentage_ = 0;
5961 _impl_._has_bits_[0] &= ~0x00100000u;
5963inline int32_t BotStatus::_internal_wifi_link_quality_percentage()
const {
5964 return _impl_.wifi_link_quality_percentage_;
5966inline int32_t BotStatus::wifi_link_quality_percentage()
const {
5968 return _internal_wifi_link_quality_percentage();
5970inline void BotStatus::_internal_set_wifi_link_quality_percentage(int32_t value) {
5971 _impl_._has_bits_[0] |= 0x00100000u;
5972 _impl_.wifi_link_quality_percentage_ = value;
5974inline void BotStatus::set_wifi_link_quality_percentage(int32_t value) {
5975 _internal_set_wifi_link_quality_percentage(value);
5980inline bool BotStatus::_internal_has_received_time()
const {
5981 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
5984inline bool BotStatus::has_received_time()
const {
5985 return _internal_has_received_time();
5987inline void BotStatus::clear_received_time() {
5988 _impl_.received_time_ = uint64_t{0u};
5989 _impl_._has_bits_[0] &= ~0x00080000u;
5991inline uint64_t BotStatus::_internal_received_time()
const {
5992 return _impl_.received_time_;
5994inline uint64_t BotStatus::received_time()
const {
5996 return _internal_received_time();
5998inline void BotStatus::_internal_set_received_time(uint64_t value) {
5999 _impl_._has_bits_[0] |= 0x00080000u;
6000 _impl_.received_time_ = value;
6002inline void BotStatus::set_received_time(uint64_t value) {
6003 _internal_set_received_time(value);
6012inline bool DriftPacket_EstimatedDrift::_internal_has_speed()
const {
6013 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6016inline bool DriftPacket_EstimatedDrift::has_speed()
const {
6017 return _internal_has_speed();
6019inline void DriftPacket_EstimatedDrift::clear_speed() {
6021 _impl_._has_bits_[0] &= ~0x00000001u;
6023inline double DriftPacket_EstimatedDrift::_internal_speed()
const {
6024 return _impl_.speed_;
6026inline double DriftPacket_EstimatedDrift::speed()
const {
6028 return _internal_speed();
6030inline void DriftPacket_EstimatedDrift::_internal_set_speed(
double value) {
6031 _impl_._has_bits_[0] |= 0x00000001u;
6032 _impl_.speed_ = value;
6034inline void DriftPacket_EstimatedDrift::set_speed(
double value) {
6035 _internal_set_speed(value);
6040inline bool DriftPacket_EstimatedDrift::_internal_has_heading()
const {
6041 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6044inline bool DriftPacket_EstimatedDrift::has_heading()
const {
6045 return _internal_has_heading();
6047inline void DriftPacket_EstimatedDrift::clear_heading() {
6048 _impl_.heading_ = 0;
6049 _impl_._has_bits_[0] &= ~0x00000002u;
6051inline double DriftPacket_EstimatedDrift::_internal_heading()
const {
6052 return _impl_.heading_;
6054inline double DriftPacket_EstimatedDrift::heading()
const {
6056 return _internal_heading();
6058inline void DriftPacket_EstimatedDrift::_internal_set_heading(
double value) {
6059 _impl_._has_bits_[0] |= 0x00000002u;
6060 _impl_.heading_ = value;
6062inline void DriftPacket_EstimatedDrift::set_heading(
double value) {
6063 _internal_set_heading(value);
6072inline bool DriftPacket::_internal_has_drift_duration()
const {
6073 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6076inline bool DriftPacket::has_drift_duration()
const {
6077 return _internal_has_drift_duration();
6079inline void DriftPacket::clear_drift_duration() {
6080 _impl_.drift_duration_ = 0;
6081 _impl_._has_bits_[0] &= ~0x00000010u;
6083inline int32_t DriftPacket::_internal_drift_duration()
const {
6084 return _impl_.drift_duration_;
6086inline int32_t DriftPacket::drift_duration()
const {
6088 return _internal_drift_duration();
6090inline void DriftPacket::_internal_set_drift_duration(int32_t value) {
6091 _impl_._has_bits_[0] |= 0x00000010u;
6092 _impl_.drift_duration_ = value;
6094inline void DriftPacket::set_drift_duration(int32_t value) {
6095 _internal_set_drift_duration(value);
6100inline bool DriftPacket::_internal_has_estimated_drift()
const {
6101 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6102 PROTOBUF_ASSUME(!value || _impl_.estimated_drift_ !=
nullptr);
6105inline bool DriftPacket::has_estimated_drift()
const {
6106 return _internal_has_estimated_drift();
6108inline void DriftPacket::clear_estimated_drift() {
6109 if (_impl_.estimated_drift_ !=
nullptr) _impl_.estimated_drift_->Clear();
6110 _impl_._has_bits_[0] &= ~0x00000001u;
6112inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::_internal_estimated_drift()
const {
6113 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift* p = _impl_.estimated_drift_;
6117inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::estimated_drift()
const {
6119 return _internal_estimated_drift();
6121inline void DriftPacket::unsafe_arena_set_allocated_estimated_drift(
6123 if (GetArenaForAllocation() ==
nullptr) {
6124 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.estimated_drift_);
6126 _impl_.estimated_drift_ = estimated_drift;
6127 if (estimated_drift) {
6128 _impl_._has_bits_[0] |= 0x00000001u;
6130 _impl_._has_bits_[0] &= ~0x00000001u;
6134inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::release_estimated_drift() {
6135 _impl_._has_bits_[0] &= ~0x00000001u;
6137 _impl_.estimated_drift_ =
nullptr;
6138#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6139 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6140 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6141 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6143 if (GetArenaForAllocation() !=
nullptr) {
6144 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6149inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::unsafe_arena_release_estimated_drift() {
6151 _impl_._has_bits_[0] &= ~0x00000001u;
6153 _impl_.estimated_drift_ =
nullptr;
6156inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::_internal_mutable_estimated_drift() {
6157 _impl_._has_bits_[0] |= 0x00000001u;
6158 if (_impl_.estimated_drift_ ==
nullptr) {
6160 _impl_.estimated_drift_ = p;
6162 return _impl_.estimated_drift_;
6164inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::mutable_estimated_drift() {
6170 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6171 if (message_arena ==
nullptr) {
6172 delete _impl_.estimated_drift_;
6174 if (estimated_drift) {
6175 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6176 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(estimated_drift);
6177 if (message_arena != submessage_arena) {
6178 estimated_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6179 message_arena, estimated_drift, submessage_arena);
6181 _impl_._has_bits_[0] |= 0x00000001u;
6183 _impl_._has_bits_[0] &= ~0x00000001u;
6185 _impl_.estimated_drift_ = estimated_drift;
6190inline bool DriftPacket::_internal_has_start_location()
const {
6191 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6192 PROTOBUF_ASSUME(!value || _impl_.start_location_ !=
nullptr);
6195inline bool DriftPacket::has_start_location()
const {
6196 return _internal_has_start_location();
6198inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_start_location()
const {
6199 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
6203inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::start_location()
const {
6205 return _internal_start_location();
6207inline void DriftPacket::unsafe_arena_set_allocated_start_location(
6209 if (GetArenaForAllocation() ==
nullptr) {
6210 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6212 _impl_.start_location_ = start_location;
6213 if (start_location) {
6214 _impl_._has_bits_[0] |= 0x00000002u;
6216 _impl_._has_bits_[0] &= ~0x00000002u;
6220inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_start_location() {
6221 _impl_._has_bits_[0] &= ~0x00000002u;
6223 _impl_.start_location_ =
nullptr;
6224#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6225 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6226 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6227 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6229 if (GetArenaForAllocation() !=
nullptr) {
6230 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6235inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_start_location() {
6237 _impl_._has_bits_[0] &= ~0x00000002u;
6239 _impl_.start_location_ =
nullptr;
6242inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_start_location() {
6243 _impl_._has_bits_[0] |= 0x00000002u;
6244 if (_impl_.start_location_ ==
nullptr) {
6246 _impl_.start_location_ = p;
6248 return _impl_.start_location_;
6250inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_start_location() {
6256 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6257 if (message_arena ==
nullptr) {
6258 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6260 if (start_location) {
6261 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6262 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6263 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location));
6264 if (message_arena != submessage_arena) {
6265 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6266 message_arena, start_location, submessage_arena);
6268 _impl_._has_bits_[0] |= 0x00000002u;
6270 _impl_._has_bits_[0] &= ~0x00000002u;
6272 _impl_.start_location_ = start_location;
6277inline bool DriftPacket::_internal_has_end_location()
const {
6278 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6279 PROTOBUF_ASSUME(!value || _impl_.end_location_ !=
nullptr);
6282inline bool DriftPacket::has_end_location()
const {
6283 return _internal_has_end_location();
6285inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_end_location()
const {
6286 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.end_location_;
6290inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::end_location()
const {
6292 return _internal_end_location();
6294inline void DriftPacket::unsafe_arena_set_allocated_end_location(
6296 if (GetArenaForAllocation() ==
nullptr) {
6297 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.end_location_);
6299 _impl_.end_location_ = end_location;
6301 _impl_._has_bits_[0] |= 0x00000004u;
6303 _impl_._has_bits_[0] &= ~0x00000004u;
6307inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_end_location() {
6308 _impl_._has_bits_[0] &= ~0x00000004u;
6310 _impl_.end_location_ =
nullptr;
6311#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6312 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6313 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6314 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6316 if (GetArenaForAllocation() !=
nullptr) {
6317 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6322inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_end_location() {
6324 _impl_._has_bits_[0] &= ~0x00000004u;
6326 _impl_.end_location_ =
nullptr;
6329inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_end_location() {
6330 _impl_._has_bits_[0] |= 0x00000004u;
6331 if (_impl_.end_location_ ==
nullptr) {
6333 _impl_.end_location_ = p;
6335 return _impl_.end_location_;
6337inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_end_location() {
6343 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6344 if (message_arena ==
nullptr) {
6345 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.end_location_);
6348 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6349 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6350 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location));
6351 if (message_arena != submessage_arena) {
6352 end_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6353 message_arena, end_location, submessage_arena);
6355 _impl_._has_bits_[0] |= 0x00000004u;
6357 _impl_._has_bits_[0] &= ~0x00000004u;
6359 _impl_.end_location_ = end_location;
6364inline bool DriftPacket::_internal_has_significant_wave_height()
const {
6365 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6368inline bool DriftPacket::has_significant_wave_height()
const {
6369 return _internal_has_significant_wave_height();
6371inline void DriftPacket::clear_significant_wave_height() {
6372 _impl_.significant_wave_height_ = 0;
6373 _impl_._has_bits_[0] &= ~0x00000008u;
6375inline double DriftPacket::_internal_significant_wave_height()
const {
6376 return _impl_.significant_wave_height_;
6378inline double DriftPacket::significant_wave_height()
const {
6380 return _internal_significant_wave_height();
6382inline void DriftPacket::_internal_set_significant_wave_height(
double value) {
6383 _impl_._has_bits_[0] |= 0x00000008u;
6384 _impl_.significant_wave_height_ = value;
6386inline void DriftPacket::set_significant_wave_height(
double value) {
6387 _internal_set_significant_wave_height(value);
6396inline bool DivePacket_Measurements::_internal_has_mean_depth()
const {
6397 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6400inline bool DivePacket_Measurements::has_mean_depth()
const {
6401 return _internal_has_mean_depth();
6403inline void DivePacket_Measurements::clear_mean_depth() {
6404 _impl_.mean_depth_ = 0;
6405 _impl_._has_bits_[0] &= ~0x00000001u;
6407inline double DivePacket_Measurements::_internal_mean_depth()
const {
6408 return _impl_.mean_depth_;
6410inline double DivePacket_Measurements::mean_depth()
const {
6412 return _internal_mean_depth();
6414inline void DivePacket_Measurements::_internal_set_mean_depth(
double value) {
6415 _impl_._has_bits_[0] |= 0x00000001u;
6416 _impl_.mean_depth_ = value;
6418inline void DivePacket_Measurements::set_mean_depth(
double value) {
6419 _internal_set_mean_depth(value);
6424inline bool DivePacket_Measurements::_internal_has_mean_temperature()
const {
6425 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6428inline bool DivePacket_Measurements::has_mean_temperature()
const {
6429 return _internal_has_mean_temperature();
6431inline void DivePacket_Measurements::clear_mean_temperature() {
6432 _impl_.mean_temperature_ = 0;
6433 _impl_._has_bits_[0] &= ~0x00000002u;
6435inline double DivePacket_Measurements::_internal_mean_temperature()
const {
6436 return _impl_.mean_temperature_;
6438inline double DivePacket_Measurements::mean_temperature()
const {
6440 return _internal_mean_temperature();
6442inline void DivePacket_Measurements::_internal_set_mean_temperature(
double value) {
6443 _impl_._has_bits_[0] |= 0x00000002u;
6444 _impl_.mean_temperature_ = value;
6446inline void DivePacket_Measurements::set_mean_temperature(
double value) {
6447 _internal_set_mean_temperature(value);
6452inline bool DivePacket_Measurements::_internal_has_mean_salinity()
const {
6453 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6456inline bool DivePacket_Measurements::has_mean_salinity()
const {
6457 return _internal_has_mean_salinity();
6459inline void DivePacket_Measurements::clear_mean_salinity() {
6460 _impl_.mean_salinity_ = 0;
6461 _impl_._has_bits_[0] &= ~0x00000004u;
6463inline double DivePacket_Measurements::_internal_mean_salinity()
const {
6464 return _impl_.mean_salinity_;
6466inline double DivePacket_Measurements::mean_salinity()
const {
6468 return _internal_mean_salinity();
6470inline void DivePacket_Measurements::_internal_set_mean_salinity(
double value) {
6471 _impl_._has_bits_[0] |= 0x00000004u;
6472 _impl_.mean_salinity_ = value;
6474inline void DivePacket_Measurements::set_mean_salinity(
double value) {
6475 _internal_set_mean_salinity(value);
6484inline bool DivePacket_SubsurfaceCurrentVector::_internal_has_velocity()
const {
6485 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6488inline bool DivePacket_SubsurfaceCurrentVector::has_velocity()
const {
6489 return _internal_has_velocity();
6491inline void DivePacket_SubsurfaceCurrentVector::clear_velocity() {
6492 _impl_.velocity_ = 0;
6493 _impl_._has_bits_[0] &= ~0x00000001u;
6495inline double DivePacket_SubsurfaceCurrentVector::_internal_velocity()
const {
6496 return _impl_.velocity_;
6498inline double DivePacket_SubsurfaceCurrentVector::velocity()
const {
6500 return _internal_velocity();
6502inline void DivePacket_SubsurfaceCurrentVector::_internal_set_velocity(
double value) {
6503 _impl_._has_bits_[0] |= 0x00000001u;
6504 _impl_.velocity_ = value;
6506inline void DivePacket_SubsurfaceCurrentVector::set_velocity(
double value) {
6507 _internal_set_velocity(value);
6512inline bool DivePacket_SubsurfaceCurrentVector::_internal_has_heading()
const {
6513 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6516inline bool DivePacket_SubsurfaceCurrentVector::has_heading()
const {
6517 return _internal_has_heading();
6519inline void DivePacket_SubsurfaceCurrentVector::clear_heading() {
6520 _impl_.heading_ = 0;
6521 _impl_._has_bits_[0] &= ~0x00000002u;
6523inline double DivePacket_SubsurfaceCurrentVector::_internal_heading()
const {
6524 return _impl_.heading_;
6526inline double DivePacket_SubsurfaceCurrentVector::heading()
const {
6528 return _internal_heading();
6530inline void DivePacket_SubsurfaceCurrentVector::_internal_set_heading(
double value) {
6531 _impl_._has_bits_[0] |= 0x00000002u;
6532 _impl_.heading_ = value;
6534inline void DivePacket_SubsurfaceCurrentVector::set_heading(
double value) {
6535 _internal_set_heading(value);
6544inline bool DivePacket::_internal_has_dive_rate()
const {
6545 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6548inline bool DivePacket::has_dive_rate()
const {
6549 return _internal_has_dive_rate();
6551inline void DivePacket::clear_dive_rate() {
6552 _impl_.dive_rate_ = 0;
6553 _impl_._has_bits_[0] &= ~0x00000004u;
6555inline double DivePacket::_internal_dive_rate()
const {
6556 return _impl_.dive_rate_;
6558inline double DivePacket::dive_rate()
const {
6560 return _internal_dive_rate();
6562inline void DivePacket::_internal_set_dive_rate(
double value) {
6563 _impl_._has_bits_[0] |= 0x00000004u;
6564 _impl_.dive_rate_ = value;
6566inline void DivePacket::set_dive_rate(
double value) {
6567 _internal_set_dive_rate(value);
6572inline bool DivePacket::_internal_has_unpowered_rise_rate()
const {
6573 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6576inline bool DivePacket::has_unpowered_rise_rate()
const {
6577 return _internal_has_unpowered_rise_rate();
6579inline void DivePacket::clear_unpowered_rise_rate() {
6580 _impl_.unpowered_rise_rate_ = 0;
6581 _impl_._has_bits_[0] &= ~0x00000008u;
6583inline double DivePacket::_internal_unpowered_rise_rate()
const {
6584 return _impl_.unpowered_rise_rate_;
6586inline double DivePacket::unpowered_rise_rate()
const {
6588 return _internal_unpowered_rise_rate();
6590inline void DivePacket::_internal_set_unpowered_rise_rate(
double value) {
6591 _impl_._has_bits_[0] |= 0x00000008u;
6592 _impl_.unpowered_rise_rate_ = value;
6594inline void DivePacket::set_unpowered_rise_rate(
double value) {
6595 _internal_set_unpowered_rise_rate(value);
6600inline bool DivePacket::_internal_has_powered_rise_rate()
const {
6601 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6604inline bool DivePacket::has_powered_rise_rate()
const {
6605 return _internal_has_powered_rise_rate();
6607inline void DivePacket::clear_powered_rise_rate() {
6608 _impl_.powered_rise_rate_ = 0;
6609 _impl_._has_bits_[0] &= ~0x00000010u;
6611inline double DivePacket::_internal_powered_rise_rate()
const {
6612 return _impl_.powered_rise_rate_;
6614inline double DivePacket::powered_rise_rate()
const {
6616 return _internal_powered_rise_rate();
6618inline void DivePacket::_internal_set_powered_rise_rate(
double value) {
6619 _impl_._has_bits_[0] |= 0x00000010u;
6620 _impl_.powered_rise_rate_ = value;
6622inline void DivePacket::set_powered_rise_rate(
double value) {
6623 _internal_set_powered_rise_rate(value);
6628inline bool DivePacket::_internal_has_depth_achieved()
const {
6629 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6632inline bool DivePacket::has_depth_achieved()
const {
6633 return _internal_has_depth_achieved();
6635inline void DivePacket::clear_depth_achieved() {
6636 _impl_.depth_achieved_ = 0;
6637 _impl_._has_bits_[0] &= ~0x00000020u;
6639inline double DivePacket::_internal_depth_achieved()
const {
6640 return _impl_.depth_achieved_;
6642inline double DivePacket::depth_achieved()
const {
6644 return _internal_depth_achieved();
6646inline void DivePacket::_internal_set_depth_achieved(
double value) {
6647 _impl_._has_bits_[0] |= 0x00000020u;
6648 _impl_.depth_achieved_ = value;
6650inline void DivePacket::set_depth_achieved(
double value) {
6651 _internal_set_depth_achieved(value);
6656inline int DivePacket::_internal_measurement_size()
const {
6657 return _impl_.measurement_.size();
6659inline int DivePacket::measurement_size()
const {
6660 return _internal_measurement_size();
6662inline void DivePacket::clear_measurement() {
6663 _impl_.measurement_.Clear();
6665inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::mutable_measurement(
int index) {
6667 return _impl_.measurement_.Mutable(index);
6669inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
6670DivePacket::mutable_measurement() {
6672 return &_impl_.measurement_;
6674inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::_internal_measurement(
int index)
const {
6675 return _impl_.measurement_.Get(index);
6677inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::measurement(
int index)
const {
6679 return _internal_measurement(index);
6681inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::_internal_add_measurement() {
6682 return _impl_.measurement_.Add();
6684inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::add_measurement() {
6689inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
6690DivePacket::measurement()
const {
6692 return _impl_.measurement_;
6696inline bool DivePacket::_internal_has_start_location()
const {
6697 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6698 PROTOBUF_ASSUME(!value || _impl_.start_location_ !=
nullptr);
6701inline bool DivePacket::has_start_location()
const {
6702 return _internal_has_start_location();
6704inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::_internal_start_location()
const {
6705 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
6709inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::start_location()
const {
6711 return _internal_start_location();
6713inline void DivePacket::unsafe_arena_set_allocated_start_location(
6715 if (GetArenaForAllocation() ==
nullptr) {
6716 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6718 _impl_.start_location_ = start_location;
6719 if (start_location) {
6720 _impl_._has_bits_[0] |= 0x00000001u;
6722 _impl_._has_bits_[0] &= ~0x00000001u;
6726inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::release_start_location() {
6727 _impl_._has_bits_[0] &= ~0x00000001u;
6729 _impl_.start_location_ =
nullptr;
6730#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6731 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6732 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6733 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6735 if (GetArenaForAllocation() !=
nullptr) {
6736 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6741inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::unsafe_arena_release_start_location() {
6743 _impl_._has_bits_[0] &= ~0x00000001u;
6745 _impl_.start_location_ =
nullptr;
6748inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::_internal_mutable_start_location() {
6749 _impl_._has_bits_[0] |= 0x00000001u;
6750 if (_impl_.start_location_ ==
nullptr) {
6752 _impl_.start_location_ = p;
6754 return _impl_.start_location_;
6756inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::mutable_start_location() {
6762 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6763 if (message_arena ==
nullptr) {
6764 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6766 if (start_location) {
6767 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6768 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6769 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location));
6770 if (message_arena != submessage_arena) {
6771 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6772 message_arena, start_location, submessage_arena);
6774 _impl_._has_bits_[0] |= 0x00000001u;
6776 _impl_._has_bits_[0] &= ~0x00000001u;
6778 _impl_.start_location_ = start_location;
6783inline bool DivePacket::_internal_has_duration_to_acquire_gps()
const {
6784 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6787inline bool DivePacket::has_duration_to_acquire_gps()
const {
6788 return _internal_has_duration_to_acquire_gps();
6790inline void DivePacket::clear_duration_to_acquire_gps() {
6791 _impl_.duration_to_acquire_gps_ = 0;
6792 _impl_._has_bits_[0] &= ~0x00000040u;
6794inline double DivePacket::_internal_duration_to_acquire_gps()
const {
6795 return _impl_.duration_to_acquire_gps_;
6797inline double DivePacket::duration_to_acquire_gps()
const {
6799 return _internal_duration_to_acquire_gps();
6801inline void DivePacket::_internal_set_duration_to_acquire_gps(
double value) {
6802 _impl_._has_bits_[0] |= 0x00000040u;
6803 _impl_.duration_to_acquire_gps_ = value;
6805inline void DivePacket::set_duration_to_acquire_gps(
double value) {
6806 _internal_set_duration_to_acquire_gps(value);
6811inline bool DivePacket::_internal_has_bottom_dive()
const {
6812 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6815inline bool DivePacket::has_bottom_dive()
const {
6816 return _internal_has_bottom_dive();
6818inline void DivePacket::clear_bottom_dive() {
6819 _impl_.bottom_dive_ =
false;
6820 _impl_._has_bits_[0] &= ~0x00000100u;
6822inline bool DivePacket::_internal_bottom_dive()
const {
6823 return _impl_.bottom_dive_;
6825inline bool DivePacket::bottom_dive()
const {
6827 return _internal_bottom_dive();
6829inline void DivePacket::_internal_set_bottom_dive(
bool value) {
6830 _impl_._has_bits_[0] |= 0x00000100u;
6831 _impl_.bottom_dive_ = value;
6833inline void DivePacket::set_bottom_dive(
bool value) {
6834 _internal_set_bottom_dive(value);
6839inline bool DivePacket::_internal_has_reached_min_depth()
const {
6840 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
6843inline bool DivePacket::has_reached_min_depth()
const {
6844 return _internal_has_reached_min_depth();
6846inline void DivePacket::clear_reached_min_depth() {
6847 _impl_.reached_min_depth_ =
false;
6848 _impl_._has_bits_[0] &= ~0x00000200u;
6850inline bool DivePacket::_internal_reached_min_depth()
const {
6851 return _impl_.reached_min_depth_;
6853inline bool DivePacket::reached_min_depth()
const {
6855 return _internal_reached_min_depth();
6857inline void DivePacket::_internal_set_reached_min_depth(
bool value) {
6858 _impl_._has_bits_[0] |= 0x00000200u;
6859 _impl_.reached_min_depth_ = value;
6861inline void DivePacket::set_reached_min_depth(
bool value) {
6862 _internal_set_reached_min_depth(value);
6867inline bool DivePacket::_internal_has_bottom_type()
const {
6868 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
6871inline bool DivePacket::has_bottom_type()
const {
6872 return _internal_has_bottom_type();
6874inline void DivePacket::clear_bottom_type() {
6875 _impl_.bottom_type_ = 1;
6876 _impl_._has_bits_[0] &= ~0x00000400u;
6878inline ::jaiabot::protobuf::DivePacket_BottomType DivePacket::_internal_bottom_type()
const {
6881inline ::jaiabot::protobuf::DivePacket_BottomType DivePacket::bottom_type()
const {
6883 return _internal_bottom_type();
6887 _impl_._has_bits_[0] |= 0x00000400u;
6888 _impl_.bottom_type_ = value;
6891 _internal_set_bottom_type(value);
6896inline bool DivePacket::_internal_has_max_acceleration()
const {
6897 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
6900inline bool DivePacket::has_max_acceleration()
const {
6901 return _internal_has_max_acceleration();
6903inline void DivePacket::clear_max_acceleration() {
6904 _impl_.max_acceleration_ = 0;
6905 _impl_._has_bits_[0] &= ~0x00000080u;
6907inline double DivePacket::_internal_max_acceleration()
const {
6908 return _impl_.max_acceleration_;
6910inline double DivePacket::max_acceleration()
const {
6912 return _internal_max_acceleration();
6914inline void DivePacket::_internal_set_max_acceleration(
double value) {
6915 _impl_._has_bits_[0] |= 0x00000080u;
6916 _impl_.max_acceleration_ = value;
6918inline void DivePacket::set_max_acceleration(
double value) {
6919 _internal_set_max_acceleration(value);
6924inline bool DivePacket::_internal_has_subsurface_current()
const {
6925 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6926 PROTOBUF_ASSUME(!value || _impl_.subsurface_current_ !=
nullptr);
6929inline bool DivePacket::has_subsurface_current()
const {
6930 return _internal_has_subsurface_current();
6932inline void DivePacket::clear_subsurface_current() {
6933 if (_impl_.subsurface_current_ !=
nullptr) _impl_.subsurface_current_->Clear();
6934 _impl_._has_bits_[0] &= ~0x00000002u;
6936inline const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector& DivePacket::_internal_subsurface_current()
const {
6937 const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* p = _impl_.subsurface_current_;
6941inline const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector& DivePacket::subsurface_current()
const {
6943 return _internal_subsurface_current();
6945inline void DivePacket::unsafe_arena_set_allocated_subsurface_current(
6947 if (GetArenaForAllocation() ==
nullptr) {
6948 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.subsurface_current_);
6950 _impl_.subsurface_current_ = subsurface_current;
6951 if (subsurface_current) {
6952 _impl_._has_bits_[0] |= 0x00000002u;
6954 _impl_._has_bits_[0] &= ~0x00000002u;
6958inline ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* DivePacket::release_subsurface_current() {
6959 _impl_._has_bits_[0] &= ~0x00000002u;
6961 _impl_.subsurface_current_ =
nullptr;
6962#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6963 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6964 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6965 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6967 if (GetArenaForAllocation() !=
nullptr) {
6968 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6973inline ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* DivePacket::unsafe_arena_release_subsurface_current() {
6975 _impl_._has_bits_[0] &= ~0x00000002u;
6977 _impl_.subsurface_current_ =
nullptr;
6980inline ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* DivePacket::_internal_mutable_subsurface_current() {
6981 _impl_._has_bits_[0] |= 0x00000002u;
6982 if (_impl_.subsurface_current_ ==
nullptr) {
6984 _impl_.subsurface_current_ = p;
6986 return _impl_.subsurface_current_;
6988inline ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* DivePacket::mutable_subsurface_current() {
6994 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6995 if (message_arena ==
nullptr) {
6996 delete _impl_.subsurface_current_;
6998 if (subsurface_current) {
6999 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7000 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(subsurface_current);
7001 if (message_arena != submessage_arena) {
7002 subsurface_current = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7003 message_arena, subsurface_current, submessage_arena);
7005 _impl_._has_bits_[0] |= 0x00000002u;
7007 _impl_._has_bits_[0] &= ~0x00000002u;
7009 _impl_.subsurface_current_ = subsurface_current;
7018inline bool TaskPacket::_internal_has_bot_id()
const {
7019 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7022inline bool TaskPacket::has_bot_id()
const {
7023 return _internal_has_bot_id();
7025inline void TaskPacket::clear_bot_id() {
7026 _impl_.bot_id_ = 0u;
7027 _impl_._has_bits_[0] &= ~0x00000008u;
7029inline uint32_t TaskPacket::_internal_bot_id()
const {
7030 return _impl_.bot_id_;
7032inline uint32_t TaskPacket::bot_id()
const {
7034 return _internal_bot_id();
7036inline void TaskPacket::_internal_set_bot_id(uint32_t value) {
7037 _impl_._has_bits_[0] |= 0x00000008u;
7038 _impl_.bot_id_ = value;
7040inline void TaskPacket::set_bot_id(uint32_t value) {
7041 _internal_set_bot_id(value);
7046inline bool TaskPacket::_internal_has_start_time()
const {
7047 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7050inline bool TaskPacket::has_start_time()
const {
7051 return _internal_has_start_time();
7053inline void TaskPacket::clear_start_time() {
7054 _impl_.start_time_ = uint64_t{0u};
7055 _impl_._has_bits_[0] &= ~0x00000004u;
7057inline uint64_t TaskPacket::_internal_start_time()
const {
7058 return _impl_.start_time_;
7060inline uint64_t TaskPacket::start_time()
const {
7062 return _internal_start_time();
7064inline void TaskPacket::_internal_set_start_time(uint64_t value) {
7065 _impl_._has_bits_[0] |= 0x00000004u;
7066 _impl_.start_time_ = value;
7068inline void TaskPacket::set_start_time(uint64_t value) {
7069 _internal_set_start_time(value);
7074inline bool TaskPacket::_internal_has_end_time()
const {
7075 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
7078inline bool TaskPacket::has_end_time()
const {
7079 return _internal_has_end_time();
7081inline void TaskPacket::clear_end_time() {
7082 _impl_.end_time_ = uint64_t{0u};
7083 _impl_._has_bits_[0] &= ~0x00000020u;
7085inline uint64_t TaskPacket::_internal_end_time()
const {
7086 return _impl_.end_time_;
7088inline uint64_t TaskPacket::end_time()
const {
7090 return _internal_end_time();
7092inline void TaskPacket::_internal_set_end_time(uint64_t value) {
7093 _impl_._has_bits_[0] |= 0x00000020u;
7094 _impl_.end_time_ = value;
7096inline void TaskPacket::set_end_time(uint64_t value) {
7097 _internal_set_end_time(value);
7102inline bool TaskPacket::_internal_has_type()
const {
7103 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
7106inline bool TaskPacket::has_type()
const {
7107 return _internal_has_type();
7109inline void TaskPacket::clear_type() {
7111 _impl_._has_bits_[0] &= ~0x00000010u;
7113inline ::jaiabot::protobuf::MissionTask_TaskType TaskPacket::_internal_type()
const {
7116inline ::jaiabot::protobuf::MissionTask_TaskType TaskPacket::type()
const {
7118 return _internal_type();
7122 _impl_._has_bits_[0] |= 0x00000010u;
7123 _impl_.type_ = value;
7126 _internal_set_type(value);
7131inline bool TaskPacket::_internal_has_link()
const {
7132 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
7135inline bool TaskPacket::has_link()
const {
7136 return _internal_has_link();
7138inline void TaskPacket::clear_link() {
7140 _impl_._has_bits_[0] &= ~0x00000040u;
7142inline ::jaiabot::protobuf::Link TaskPacket::_internal_link()
const {
7145inline ::jaiabot::protobuf::Link TaskPacket::link()
const {
7147 return _internal_link();
7151 _impl_._has_bits_[0] |= 0x00000040u;
7152 _impl_.link_ = value;
7155 _internal_set_link(value);
7160inline bool TaskPacket::_internal_has_dive()
const {
7161 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7162 PROTOBUF_ASSUME(!value || _impl_.dive_ !=
nullptr);
7165inline bool TaskPacket::has_dive()
const {
7166 return _internal_has_dive();
7168inline void TaskPacket::clear_dive() {
7169 if (_impl_.dive_ !=
nullptr) _impl_.dive_->Clear();
7170 _impl_._has_bits_[0] &= ~0x00000001u;
7172inline const ::jaiabot::protobuf::DivePacket& TaskPacket::_internal_dive()
const {
7173 const ::jaiabot::protobuf::DivePacket* p = _impl_.dive_;
7177inline const ::jaiabot::protobuf::DivePacket& TaskPacket::dive()
const {
7179 return _internal_dive();
7181inline void TaskPacket::unsafe_arena_set_allocated_dive(
7183 if (GetArenaForAllocation() ==
nullptr) {
7184 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.dive_);
7186 _impl_.dive_ = dive;
7188 _impl_._has_bits_[0] |= 0x00000001u;
7190 _impl_._has_bits_[0] &= ~0x00000001u;
7194inline ::jaiabot::protobuf::DivePacket* TaskPacket::release_dive() {
7195 _impl_._has_bits_[0] &= ~0x00000001u;
7197 _impl_.dive_ =
nullptr;
7198#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7199 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7200 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7201 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7203 if (GetArenaForAllocation() !=
nullptr) {
7204 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7209inline ::jaiabot::protobuf::DivePacket* TaskPacket::unsafe_arena_release_dive() {
7211 _impl_._has_bits_[0] &= ~0x00000001u;
7213 _impl_.dive_ =
nullptr;
7216inline ::jaiabot::protobuf::DivePacket* TaskPacket::_internal_mutable_dive() {
7217 _impl_._has_bits_[0] |= 0x00000001u;
7218 if (_impl_.dive_ ==
nullptr) {
7222 return _impl_.dive_;
7224inline ::jaiabot::protobuf::DivePacket* TaskPacket::mutable_dive() {
7230 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7231 if (message_arena ==
nullptr) {
7232 delete _impl_.dive_;
7235 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7236 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dive);
7237 if (message_arena != submessage_arena) {
7238 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7239 message_arena, dive, submessage_arena);
7241 _impl_._has_bits_[0] |= 0x00000001u;
7243 _impl_._has_bits_[0] &= ~0x00000001u;
7245 _impl_.dive_ = dive;
7250inline bool TaskPacket::_internal_has_drift()
const {
7251 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7252 PROTOBUF_ASSUME(!value || _impl_.drift_ !=
nullptr);
7255inline bool TaskPacket::has_drift()
const {
7256 return _internal_has_drift();
7258inline void TaskPacket::clear_drift() {
7259 if (_impl_.drift_ !=
nullptr) _impl_.drift_->Clear();
7260 _impl_._has_bits_[0] &= ~0x00000002u;
7262inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::_internal_drift()
const {
7263 const ::jaiabot::protobuf::DriftPacket* p = _impl_.drift_;
7267inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::drift()
const {
7269 return _internal_drift();
7271inline void TaskPacket::unsafe_arena_set_allocated_drift(
7273 if (GetArenaForAllocation() ==
nullptr) {
7274 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.drift_);
7276 _impl_.drift_ = drift;
7278 _impl_._has_bits_[0] |= 0x00000002u;
7280 _impl_._has_bits_[0] &= ~0x00000002u;
7284inline ::jaiabot::protobuf::DriftPacket* TaskPacket::release_drift() {
7285 _impl_._has_bits_[0] &= ~0x00000002u;
7287 _impl_.drift_ =
nullptr;
7288#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7289 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7290 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7291 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7293 if (GetArenaForAllocation() !=
nullptr) {
7294 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7299inline ::jaiabot::protobuf::DriftPacket* TaskPacket::unsafe_arena_release_drift() {
7301 _impl_._has_bits_[0] &= ~0x00000002u;
7303 _impl_.drift_ =
nullptr;
7306inline ::jaiabot::protobuf::DriftPacket* TaskPacket::_internal_mutable_drift() {
7307 _impl_._has_bits_[0] |= 0x00000002u;
7308 if (_impl_.drift_ ==
nullptr) {
7312 return _impl_.drift_;
7314inline ::jaiabot::protobuf::DriftPacket* TaskPacket::mutable_drift() {
7320 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7321 if (message_arena ==
nullptr) {
7322 delete _impl_.drift_;
7325 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7326 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(drift);
7327 if (message_arena != submessage_arena) {
7328 drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7329 message_arena, drift, submessage_arena);
7331 _impl_._has_bits_[0] |= 0x00000002u;
7333 _impl_._has_bits_[0] &= ~0x00000002u;
7335 _impl_.drift_ = drift;
7344inline bool ContactUpdate::_internal_has_contact()
const {
7345 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7348inline bool ContactUpdate::has_contact()
const {
7349 return _internal_has_contact();
7351inline void ContactUpdate::clear_contact() {
7352 _impl_.contact_ = 0;
7353 _impl_._has_bits_[0] &= ~0x00000008u;
7355inline int32_t ContactUpdate::_internal_contact()
const {
7356 return _impl_.contact_;
7358inline int32_t ContactUpdate::contact()
const {
7360 return _internal_contact();
7362inline void ContactUpdate::_internal_set_contact(int32_t value) {
7363 _impl_._has_bits_[0] |= 0x00000008u;
7364 _impl_.contact_ = value;
7366inline void ContactUpdate::set_contact(int32_t value) {
7367 _internal_set_contact(value);
7372inline bool ContactUpdate::_internal_has_location()
const {
7373 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7374 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
7377inline bool ContactUpdate::has_location()
const {
7378 return _internal_has_location();
7380inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::_internal_location()
const {
7381 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
7385inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::location()
const {
7387 return _internal_location();
7389inline void ContactUpdate::unsafe_arena_set_allocated_location(
7391 if (GetArenaForAllocation() ==
nullptr) {
7392 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
7394 _impl_.location_ = location;
7396 _impl_._has_bits_[0] |= 0x00000001u;
7398 _impl_._has_bits_[0] &= ~0x00000001u;
7402inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::release_location() {
7403 _impl_._has_bits_[0] &= ~0x00000001u;
7405 _impl_.location_ =
nullptr;
7406#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7407 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7408 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7409 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7411 if (GetArenaForAllocation() !=
nullptr) {
7412 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7417inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::unsafe_arena_release_location() {
7419 _impl_._has_bits_[0] &= ~0x00000001u;
7421 _impl_.location_ =
nullptr;
7424inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::_internal_mutable_location() {
7425 _impl_._has_bits_[0] |= 0x00000001u;
7426 if (_impl_.location_ ==
nullptr) {
7428 _impl_.location_ = p;
7430 return _impl_.location_;
7432inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::mutable_location() {
7438 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7439 if (message_arena ==
nullptr) {
7440 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
7443 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7444 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
7445 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
7446 if (message_arena != submessage_arena) {
7447 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7448 message_arena, location, submessage_arena);
7450 _impl_._has_bits_[0] |= 0x00000001u;
7452 _impl_._has_bits_[0] &= ~0x00000001u;
7454 _impl_.location_ = location;
7459inline bool ContactUpdate::_internal_has_speed_over_ground()
const {
7460 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7463inline bool ContactUpdate::has_speed_over_ground()
const {
7464 return _internal_has_speed_over_ground();
7466inline void ContactUpdate::clear_speed_over_ground() {
7467 _impl_.speed_over_ground_ = 0;
7468 _impl_._has_bits_[0] &= ~0x00000002u;
7470inline double ContactUpdate::_internal_speed_over_ground()
const {
7471 return _impl_.speed_over_ground_;
7473inline double ContactUpdate::speed_over_ground()
const {
7475 return _internal_speed_over_ground();
7477inline void ContactUpdate::_internal_set_speed_over_ground(
double value) {
7478 _impl_._has_bits_[0] |= 0x00000002u;
7479 _impl_.speed_over_ground_ = value;
7481inline void ContactUpdate::set_speed_over_ground(
double value) {
7482 _internal_set_speed_over_ground(value);
7487inline bool ContactUpdate::_internal_has_heading_or_cog()
const {
7488 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7491inline bool ContactUpdate::has_heading_or_cog()
const {
7492 return _internal_has_heading_or_cog();
7494inline void ContactUpdate::clear_heading_or_cog() {
7495 _impl_.heading_or_cog_ = 0;
7496 _impl_._has_bits_[0] &= ~0x00000004u;
7498inline double ContactUpdate::_internal_heading_or_cog()
const {
7499 return _impl_.heading_or_cog_;
7501inline double ContactUpdate::heading_or_cog()
const {
7503 return _internal_heading_or_cog();
7505inline void ContactUpdate::_internal_set_heading_or_cog(
double value) {
7506 _impl_._has_bits_[0] |= 0x00000004u;
7507 _impl_.heading_or_cog_ = value;
7509inline void ContactUpdate::set_heading_or_cog(
double value) {
7510 _internal_set_heading_or_cog(value);
7519inline bool Hub2HubData::_internal_has_hub_id()
const {
7520 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7523inline bool Hub2HubData::has_hub_id()
const {
7524 return _internal_has_hub_id();
7526inline void Hub2HubData::clear_hub_id() {
7527 _impl_.hub_id_ = 0u;
7528 _impl_._has_bits_[0] &= ~0x00000002u;
7530inline uint32_t Hub2HubData::_internal_hub_id()
const {
7531 return _impl_.hub_id_;
7533inline uint32_t Hub2HubData::hub_id()
const {
7535 return _internal_hub_id();
7537inline void Hub2HubData::_internal_set_hub_id(uint32_t value) {
7538 _impl_._has_bits_[0] |= 0x00000002u;
7539 _impl_.hub_id_ = value;
7541inline void Hub2HubData::set_hub_id(uint32_t value) {
7542 _internal_set_hub_id(value);
7547inline bool Hub2HubData::_internal_has_time()
const {
7548 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7551inline bool Hub2HubData::has_time()
const {
7552 return _internal_has_time();
7554inline void Hub2HubData::clear_time() {
7555 _impl_.time_ = uint64_t{0u};
7556 _impl_._has_bits_[0] &= ~0x00000001u;
7558inline uint64_t Hub2HubData::_internal_time()
const {
7559 return _impl_.time_;
7561inline uint64_t Hub2HubData::time()
const {
7563 return _internal_time();
7565inline void Hub2HubData::_internal_set_time(uint64_t value) {
7566 _impl_._has_bits_[0] |= 0x00000001u;
7567 _impl_.time_ = value;
7569inline void Hub2HubData::set_time(uint64_t value) {
7570 _internal_set_time(value);
7575inline bool Hub2HubData::_internal_has_bot_status()
const {
7576 return contents_case() == kBotStatus;
7578inline bool Hub2HubData::has_bot_status()
const {
7579 return _internal_has_bot_status();
7581inline void Hub2HubData::set_has_bot_status() {
7582 _impl_._oneof_case_[0] = kBotStatus;
7584inline void Hub2HubData::clear_bot_status() {
7585 if (_internal_has_bot_status()) {
7586 if (GetArenaForAllocation() ==
nullptr) {
7587 delete _impl_.contents_.bot_status_;
7589 clear_has_contents();
7592inline ::jaiabot::protobuf::BotStatus* Hub2HubData::release_bot_status() {
7594 if (_internal_has_bot_status()) {
7595 clear_has_contents();
7597 if (GetArenaForAllocation() !=
nullptr) {
7598 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7600 _impl_.contents_.bot_status_ =
nullptr;
7606inline const ::jaiabot::protobuf::BotStatus& Hub2HubData::_internal_bot_status()
const {
7607 return _internal_has_bot_status()
7608 ? *_impl_.contents_.bot_status_
7611inline const ::jaiabot::protobuf::BotStatus& Hub2HubData::bot_status()
const {
7613 return _internal_bot_status();
7615inline ::jaiabot::protobuf::BotStatus* Hub2HubData::unsafe_arena_release_bot_status() {
7617 if (_internal_has_bot_status()) {
7618 clear_has_contents();
7620 _impl_.contents_.bot_status_ =
nullptr;
7629 set_has_bot_status();
7630 _impl_.contents_.bot_status_ = bot_status;
7634inline ::jaiabot::protobuf::BotStatus* Hub2HubData::_internal_mutable_bot_status() {
7635 if (!_internal_has_bot_status()) {
7637 set_has_bot_status();
7638 _impl_.contents_.bot_status_ = CreateMaybeMessage< ::jaiabot::protobuf::BotStatus >(GetArenaForAllocation());
7640 return _impl_.contents_.bot_status_;
7642inline ::jaiabot::protobuf::BotStatus* Hub2HubData::mutable_bot_status() {
7649inline bool Hub2HubData::_internal_has_task_packet()
const {
7650 return contents_case() == kTaskPacket;
7652inline bool Hub2HubData::has_task_packet()
const {
7653 return _internal_has_task_packet();
7655inline void Hub2HubData::set_has_task_packet() {
7656 _impl_._oneof_case_[0] = kTaskPacket;
7658inline void Hub2HubData::clear_task_packet() {
7659 if (_internal_has_task_packet()) {
7660 if (GetArenaForAllocation() ==
nullptr) {
7661 delete _impl_.contents_.task_packet_;
7663 clear_has_contents();
7666inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::release_task_packet() {
7668 if (_internal_has_task_packet()) {
7669 clear_has_contents();
7671 if (GetArenaForAllocation() !=
nullptr) {
7672 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7674 _impl_.contents_.task_packet_ =
nullptr;
7680inline const ::jaiabot::protobuf::TaskPacket& Hub2HubData::_internal_task_packet()
const {
7681 return _internal_has_task_packet()
7682 ? *_impl_.contents_.task_packet_
7685inline const ::jaiabot::protobuf::TaskPacket& Hub2HubData::task_packet()
const {
7687 return _internal_task_packet();
7689inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::unsafe_arena_release_task_packet() {
7691 if (_internal_has_task_packet()) {
7692 clear_has_contents();
7694 _impl_.contents_.task_packet_ =
nullptr;
7703 set_has_task_packet();
7704 _impl_.contents_.task_packet_ = task_packet;
7708inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::_internal_mutable_task_packet() {
7709 if (!_internal_has_task_packet()) {
7711 set_has_task_packet();
7712 _impl_.contents_.task_packet_ = CreateMaybeMessage< ::jaiabot::protobuf::TaskPacket >(GetArenaForAllocation());
7714 return _impl_.contents_.task_packet_;
7716inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::mutable_task_packet() {
7723inline bool Hub2HubData::_internal_has_command_for_bot()
const {
7724 return contents_case() == kCommandForBot;
7726inline bool Hub2HubData::has_command_for_bot()
const {
7727 return _internal_has_command_for_bot();
7729inline void Hub2HubData::set_has_command_for_bot() {
7730 _impl_._oneof_case_[0] = kCommandForBot;
7732inline void Hub2HubData::clear_command_for_bot() {
7733 if (_internal_has_command_for_bot()) {
7734 if (GetArenaForAllocation() ==
nullptr) {
7735 delete _impl_.contents_.command_for_bot_;
7737 clear_has_contents();
7740inline ::jaiabot::protobuf::Command* Hub2HubData::release_command_for_bot() {
7742 if (_internal_has_command_for_bot()) {
7743 clear_has_contents();
7745 if (GetArenaForAllocation() !=
nullptr) {
7746 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7748 _impl_.contents_.command_for_bot_ =
nullptr;
7754inline const ::jaiabot::protobuf::Command& Hub2HubData::_internal_command_for_bot()
const {
7755 return _internal_has_command_for_bot()
7756 ? *_impl_.contents_.command_for_bot_
7759inline const ::jaiabot::protobuf::Command& Hub2HubData::command_for_bot()
const {
7761 return _internal_command_for_bot();
7763inline ::jaiabot::protobuf::Command* Hub2HubData::unsafe_arena_release_command_for_bot() {
7765 if (_internal_has_command_for_bot()) {
7766 clear_has_contents();
7768 _impl_.contents_.command_for_bot_ =
nullptr;
7776 if (command_for_bot) {
7777 set_has_command_for_bot();
7778 _impl_.contents_.command_for_bot_ = command_for_bot;
7782inline ::jaiabot::protobuf::Command* Hub2HubData::_internal_mutable_command_for_bot() {
7783 if (!_internal_has_command_for_bot()) {
7785 set_has_command_for_bot();
7786 _impl_.contents_.command_for_bot_ = CreateMaybeMessage< ::jaiabot::protobuf::Command >(GetArenaForAllocation());
7788 return _impl_.contents_.command_for_bot_;
7790inline ::jaiabot::protobuf::Command* Hub2HubData::mutable_command_for_bot() {
7796inline bool Hub2HubData::has_contents()
const {
7797 return contents_case() != CONTENTS_NOT_SET;
7799inline void Hub2HubData::clear_has_contents() {
7800 _impl_._oneof_case_[0] = CONTENTS_NOT_SET;
7806 #pragma GCC diagnostic pop
7838PROTOBUF_NAMESPACE_OPEN
7843 return ::jaiabot::protobuf::Command_CommandType_descriptor();
7848 return ::jaiabot::protobuf::CommandForHub_HubCommandType_descriptor();
7853 return ::jaiabot::protobuf::BotStatus_BotType_descriptor();
7858 return ::jaiabot::protobuf::DivePacket_BottomType_descriptor();
7861PROTOBUF_NAMESPACE_CLOSE
7865#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::unit< sensor_depth_dimension, boost::units::si::system > sensor_depth_unit
Quantity sensor_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()
boost::units::quantity< sensor_depth_unit, double > sensor_depth_with_units() const
void set_sensor_depth_with_units(Quantity value_w_units)
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
boost::units::length_dimension sensor_depth_dimension
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)
bool has_from_hub_id() const
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)
void set_from_hub_id(uint32_t value)
::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
uint32_t from_hub_id() const
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)
void CopyFrom(const DivePacket_SubsurfaceCurrentVector &from)
Quantity heading_with_units() const
void Swap(DivePacket_SubsurfaceCurrentVector *other)
DivePacket_SubsurfaceCurrentVector(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const DivePacket_SubsurfaceCurrentVector * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::plane_angle_dimension heading_dimension
boost::units::quantity< heading_unit, double > heading_with_units() const
boost::units::unit< velocity_dimension, boost::units::si::system > velocity_unit
DivePacket_SubsurfaceCurrentVector(const DivePacket_SubsurfaceCurrentVector &from)
DivePacket_SubsurfaceCurrentVector * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::velocity_dimension velocity_dimension
friend void swap(DivePacket_SubsurfaceCurrentVector &a, DivePacket_SubsurfaceCurrentVector &b)
PROTOBUF_CONSTEXPR DivePacket_SubsurfaceCurrentVector(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ClassData _class_data_
boost::units::quantity< velocity_unit, double > velocity_with_units() const
Quantity velocity_with_units() const
DivePacket_SubsurfaceCurrentVector & operator=(DivePacket_SubsurfaceCurrentVector &&from) noexcept
~DivePacket_SubsurfaceCurrentVector() override
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void UnsafeArenaSwap(DivePacket_SubsurfaceCurrentVector *other)
DivePacket_SubsurfaceCurrentVector(DivePacket_SubsurfaceCurrentVector &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const DivePacket_SubsurfaceCurrentVector & default_instance()
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
DivePacket_SubsurfaceCurrentVector & operator=(const DivePacket_SubsurfaceCurrentVector &from)
void MergeFrom(const DivePacket_SubsurfaceCurrentVector &from)
void set_heading_with_units(Quantity value_w_units)
DivePacket_SubsurfaceCurrentVector()
void set_velocity_with_units(Quantity value_w_units)
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()
PROTOBUF_CONSTEXPR Hub2HubData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity time_with_units() const
Hub2HubData(Hub2HubData &&from) noexcept
Hub2HubData(const Hub2HubData &from)
boost::units::time_dimension time_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
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
friend void swap(Hub2HubData &a, Hub2HubData &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Hub2HubData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_allocated_bot_status(::jaiabot::protobuf::BotStatus *bot_status)
void MergeFrom(const Hub2HubData &from)
Hub2HubData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
Hub2HubData & operator=(const Hub2HubData &from)
void Swap(Hub2HubData *other)
static const ClassData _class_data_
void set_allocated_task_packet(::jaiabot::protobuf::TaskPacket *task_packet)
void set_allocated_command_for_bot(::jaiabot::protobuf::Command *command_for_bot)
static const Hub2HubData * internal_default_instance()
static const Hub2HubData & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Hub2HubData & operator=(Hub2HubData &&from) noexcept
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void UnsafeArenaSwap(Hub2HubData *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const Hub2HubData &from)
void set_time_with_units(Quantity value_w_units)
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 *)
::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector * Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector >(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()
Hub2HubDataDefaultTypeInternal _Hub2HubData_default_instance_
@ 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)
DivePacket_SubsurfaceCurrentVectorDefaultTypeInternal _DivePacket_SubsurfaceCurrentVector_default_instance_
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_
::jaiabot::protobuf::TaskPacket * task_packet_
constexpr ContentsUnion()
::jaiabot::protobuf::BotStatus * bot_status_
::jaiabot::protobuf::Command * command_for_bot_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_