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>(
185 static_assert(::std::is_same<T, CommandForHub_HubCommandType>::value ||
186 ::std::is_integral<T>::value,
187 "Incorrect type passed to function CommandForHub_HubCommandType_Name.");
188 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
193 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CommandForHub_HubCommandType>(
209 static_assert(::std::is_same<T, BotStatus_BotType>::value ||
210 ::std::is_integral<T>::value,
211 "Incorrect type passed to function BotStatus_BotType_Name.");
212 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
217 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatus_BotType>(
232 static_assert(::std::is_same<T, DivePacket_BottomType>::value ||
233 ::std::is_integral<T>::value,
234 "Incorrect type passed to function DivePacket_BottomType_Name.");
235 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
240 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DivePacket_BottomType>(
246 public ::PROTOBUF_NAMESPACE_ID::Message {
250 explicit PROTOBUF_CONSTEXPR
Command(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
255 *
this = ::std::move(from);
263 if (
this == &from)
return *
this;
264 if (GetOwningArena() == from.GetOwningArena()
265 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
266 && GetOwningArena() !=
nullptr
277 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
280 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
283 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
303 return reinterpret_cast<const Command*
>(
313 if (other ==
this)
return;
314 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
315 if (GetOwningArena() !=
nullptr &&
316 GetOwningArena() == other->GetOwningArena()) {
318 if (GetOwningArena() == other->GetOwningArena()) {
322 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
326 if (other ==
this)
return;
327 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
333 Command*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
334 return CreateMaybeMessage<Command>(arena);
336 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
338 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
340 Command::MergeImpl(*
this, from);
343 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
345 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
351 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
355 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
357 void SetCachedSize(
int size)
const final;
358 void InternalSwap(
Command* other);
361 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
362 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
363 return "jaiabot.protobuf.Command";
366 explicit Command(::PROTOBUF_NAMESPACE_ID::Arena* arena,
367 bool is_message_owned =
false);
371 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
427 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
433 static_assert(::std::is_same<T, CommandType>::value ||
434 ::std::is_integral<T>::value,
435 "Incorrect type passed to function CommandType_Name.");
458 bool _internal_has_time()
const;
461 uint64_t
time()
const;
464 uint64_t _internal_time()
const;
465 void _internal_set_time(uint64_t value);
471 bool _internal_has_bot_id()
const;
477 uint32_t _internal_bot_id()
const;
478 void _internal_set_bot_id(uint32_t value);
484 bool _internal_has_from_hub_id()
const;
490 uint32_t _internal_from_hub_id()
const;
491 void _internal_set_from_hub_id(uint32_t value);
497 bool _internal_has_link()
const;
510 bool _internal_has_type()
const;
523 bool _internal_has_plan()
const;
526 const ::jaiabot::protobuf::MissionPlan&
plan()
const;
527 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan*
release_plan();
531 const ::jaiabot::protobuf::MissionPlan& _internal_plan()
const;
541 bool _internal_has_rc()
const;
544 const ::jaiabot::protobuf::RemoteControl&
rc()
const;
545 PROTOBUF_NODISCARD ::jaiabot::protobuf::RemoteControl*
release_rc();
549 const ::jaiabot::protobuf::RemoteControl& _internal_rc()
const;
559 bool _internal_has_rc_task()
const;
562 const ::jaiabot::protobuf::MissionTask&
rc_task()
const;
563 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask*
release_rc_task();
567 const ::jaiabot::protobuf::MissionTask& _internal_rc_task()
const;
579 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;
581 template<
typename Quantity >
583 {
set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
585 template<
typename Quantity >
590 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
597 void set_has_rc_task();
599 inline bool has_command_data()
const;
600 inline void clear_has_command_data();
603 size_t RequiredFieldsByteSizeFallback()
const;
605 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
606 typedef void InternalArenaConstructable_;
607 typedef void DestructorSkippable_;
609 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
610 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
613 uint32_t from_hub_id_;
618 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
623 uint32_t _oneof_case_[1];
627 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
632 public ::PROTOBUF_NAMESPACE_ID::Message {
636 explicit PROTOBUF_CONSTEXPR
CommandForHub(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
641 *
this = ::std::move(from);
649 if (
this == &from)
return *
this;
650 if (GetOwningArena() == from.GetOwningArena()
651 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
652 && GetOwningArena() !=
nullptr
663 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
666 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
669 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
670 return GetDescriptor();
673 return default_instance().GetMetadata().descriptor;
676 return default_instance().GetMetadata().reflection;
679 return *internal_default_instance();
685 static constexpr int kIndexInFileMessages =
692 if (other ==
this)
return;
693 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
694 if (GetOwningArena() !=
nullptr &&
695 GetOwningArena() == other->GetOwningArena()) {
697 if (GetOwningArena() == other->GetOwningArena()) {
701 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
705 if (other ==
this)
return;
706 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
713 return CreateMaybeMessage<CommandForHub>(arena);
715 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
717 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
719 CommandForHub::MergeImpl(*
this, from);
722 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
724 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
725 bool IsInitialized() const final;
727 size_t ByteSizeLong() const final;
728 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
729 uint8_t* _InternalSerialize(
730 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
731 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
734 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
736 void SetCachedSize(
int size)
const final;
740 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
741 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
742 return "jaiabot.protobuf.CommandForHub";
746 bool is_message_owned =
false);
750 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
752 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
758 CommandForHub_HubCommandType_SCAN_FOR_BOTS;
760 CommandForHub_HubCommandType_CTD_DATA_OFFLOAD;
762 CommandForHub_HubCommandType_RESTART_ALL_SERVICES;
764 CommandForHub_HubCommandType_REBOOT_COMPUTER;
766 CommandForHub_HubCommandType_SHUTDOWN_COMPUTER;
768 CommandForHub_HubCommandType_SET_HUB_LOCATION;
769 static inline
bool HubCommandType_IsValid(
int value) {
776 static constexpr int HubCommandType_ARRAYSIZE =
778 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
784 static_assert(::std::is_same<T, HubCommandType>::value ||
785 ::std::is_integral<T>::value,
786 "Incorrect type passed to function HubCommandType_Name.");
797 kHubLocationFieldNumber = 80,
798 kTimeFieldNumber = 2,
799 kHubIdFieldNumber = 1,
800 kScanForBotIdFieldNumber = 11,
801 kTypeFieldNumber = 10,
804 bool has_hub_location()
const;
806 bool _internal_has_hub_location()
const;
809 const ::jaiabot::protobuf::GeographicCoordinate& hub_location()
const;
810 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_hub_location();
814 const ::jaiabot::protobuf::GeographicCoordinate& _internal_hub_location()
const;
817 void unsafe_arena_set_allocated_hub_location(
822 bool has_time()
const;
824 bool _internal_has_time()
const;
827 uint64_t time()
const;
828 void set_time(uint64_t value);
830 uint64_t _internal_time()
const;
831 void _internal_set_time(uint64_t value);
835 bool has_hub_id()
const;
837 bool _internal_has_hub_id()
const;
840 uint32_t hub_id()
const;
841 void set_hub_id(uint32_t value);
843 uint32_t _internal_hub_id()
const;
844 void _internal_set_hub_id(uint32_t value);
848 bool has_scan_for_bot_id()
const;
850 bool _internal_has_scan_for_bot_id()
const;
852 void clear_scan_for_bot_id();
853 uint32_t scan_for_bot_id()
const;
854 void set_scan_for_bot_id(uint32_t value);
856 uint32_t _internal_scan_for_bot_id()
const;
857 void _internal_set_scan_for_bot_id(uint32_t value);
861 bool has_type()
const;
863 bool _internal_has_type()
const;
875 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;
877 template<
typename Quantity >
879 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
881 template<
typename Quantity >
883 {
return Quantity(time() *
time_unit()); };
886 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
893 size_t RequiredFieldsByteSizeFallback()
const;
895 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
896 typedef void InternalArenaConstructable_;
897 typedef void DestructorSkippable_;
899 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
900 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
904 uint32_t scan_for_bot_id_;
908 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
913 public ::PROTOBUF_NAMESPACE_ID::Message {
917 explicit PROTOBUF_CONSTEXPR
BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
922 *
this = ::std::move(from);
930 if (
this == &from)
return *
this;
931 if (GetOwningArena() == from.GetOwningArena()
932 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
933 && GetOwningArena() !=
nullptr
944 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
947 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
950 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
951 return GetDescriptor();
954 return default_instance().GetMetadata().descriptor;
957 return default_instance().GetMetadata().reflection;
960 return *internal_default_instance();
966 static constexpr int kIndexInFileMessages =
973 if (other ==
this)
return;
974 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
975 if (GetOwningArena() !=
nullptr &&
976 GetOwningArena() == other->GetOwningArena()) {
978 if (GetOwningArena() == other->GetOwningArena()) {
982 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
986 if (other ==
this)
return;
987 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
994 return CreateMaybeMessage<BotStatus_Attitude>(arena);
996 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
998 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1000 BotStatus_Attitude::MergeImpl(*
this, from);
1003 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1005 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1006 bool IsInitialized() const final;
1008 size_t ByteSizeLong() const final;
1009 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1010 uint8_t* _InternalSerialize(
1011 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1012 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1015 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1017 void SetCachedSize(
int size)
const final;
1021 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1022 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1023 return "jaiabot.protobuf.BotStatus.Attitude";
1027 bool is_message_owned =
false);
1031 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1033 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1040 kRollFieldNumber = 1,
1041 kPitchFieldNumber = 2,
1042 kHeadingFieldNumber = 3,
1043 kCourseOverGroundFieldNumber = 4,
1046 bool has_roll()
const;
1048 bool _internal_has_roll()
const;
1051 double roll()
const;
1052 void set_roll(
double value);
1054 double _internal_roll()
const;
1055 void _internal_set_roll(
double value);
1059 bool has_pitch()
const;
1061 bool _internal_has_pitch()
const;
1064 double pitch()
const;
1065 void set_pitch(
double value);
1067 double _internal_pitch()
const;
1068 void _internal_set_pitch(
double value);
1072 bool has_heading()
const;
1074 bool _internal_has_heading()
const;
1076 void clear_heading();
1077 double heading()
const;
1078 void set_heading(
double value);
1080 double _internal_heading()
const;
1081 void _internal_set_heading(
double value);
1085 bool has_course_over_ground()
const;
1087 bool _internal_has_course_over_ground()
const;
1089 void clear_course_over_ground();
1090 double course_over_ground()
const;
1091 void set_course_over_ground(
double value);
1093 double _internal_course_over_ground()
const;
1094 void _internal_set_course_over_ground(
double value);
1099 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1101 template<
typename Quantity >
1103 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1105 template<
typename Quantity >
1107 {
return Quantity(roll() *
roll_unit()); };
1110 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1114 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1116 template<
typename Quantity >
1118 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1120 template<
typename Quantity >
1122 {
return Quantity(pitch() *
pitch_unit()); };
1125 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1129 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1131 template<
typename Quantity >
1133 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1135 template<
typename Quantity >
1140 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1146 template<
typename Quantity >
1148 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1150 template<
typename Quantity >
1155 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1161 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1162 typedef void InternalArenaConstructable_;
1163 typedef void DestructorSkippable_;
1165 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1166 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1170 double course_over_ground_;
1173 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1178 public ::PROTOBUF_NAMESPACE_ID::Message {
1182 explicit PROTOBUF_CONSTEXPR
BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1187 *
this = ::std::move(from);
1195 if (
this == &from)
return *
this;
1196 if (GetOwningArena() == from.GetOwningArena()
1197 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1198 && GetOwningArena() !=
nullptr
1201 InternalSwap(&from);
1209 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1212 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1216 return GetDescriptor();
1219 return default_instance().GetMetadata().descriptor;
1222 return default_instance().GetMetadata().reflection;
1225 return *internal_default_instance();
1231 static constexpr int kIndexInFileMessages =
1238 if (other ==
this)
return;
1239 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1240 if (GetOwningArena() !=
nullptr &&
1241 GetOwningArena() == other->GetOwningArena()) {
1243 if (GetOwningArena() == other->GetOwningArena()) {
1245 InternalSwap(other);
1247 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1251 if (other ==
this)
return;
1252 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1253 InternalSwap(other);
1259 return CreateMaybeMessage<BotStatus_Speed>(arena);
1261 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1263 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1265 BotStatus_Speed::MergeImpl(*
this, from);
1268 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1270 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1271 bool IsInitialized() const final;
1273 size_t ByteSizeLong() const final;
1274 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1275 uint8_t* _InternalSerialize(
1276 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1277 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1280 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1282 void SetCachedSize(
int size)
const final;
1286 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1287 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1288 return "jaiabot.protobuf.BotStatus.Speed";
1292 bool is_message_owned =
false);
1296 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1298 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1305 kOverGroundFieldNumber = 1,
1306 kOverWaterFieldNumber = 2,
1309 bool has_over_ground()
const;
1311 bool _internal_has_over_ground()
const;
1313 void clear_over_ground();
1314 double over_ground()
const;
1315 void set_over_ground(
double value);
1317 double _internal_over_ground()
const;
1318 void _internal_set_over_ground(
double value);
1322 bool has_over_water()
const;
1324 bool _internal_has_over_water()
const;
1326 void clear_over_water();
1327 double over_water()
const;
1328 void set_over_water(
double value);
1330 double _internal_over_water()
const;
1331 void _internal_set_over_water(
double value);
1338 template<
typename Quantity >
1340 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1342 template<
typename Quantity >
1347 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1351 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1353 template<
typename Quantity >
1355 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1357 template<
typename Quantity >
1362 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1368 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1369 typedef void InternalArenaConstructable_;
1370 typedef void DestructorSkippable_;
1372 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1373 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1374 double over_ground_;
1378 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1383 public ::PROTOBUF_NAMESPACE_ID::Message {
1387 explicit PROTOBUF_CONSTEXPR
BotStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1392 *
this = ::std::move(from);
1400 if (
this == &from)
return *
this;
1401 if (GetOwningArena() == from.GetOwningArena()
1402 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1403 && GetOwningArena() !=
nullptr
1406 InternalSwap(&from);
1414 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1417 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1421 return GetDescriptor();
1424 return default_instance().GetMetadata().descriptor;
1427 return default_instance().GetMetadata().reflection;
1430 return *internal_default_instance();
1433 return reinterpret_cast<const BotStatus*
>(
1436 static constexpr int kIndexInFileMessages =
1443 if (other ==
this)
return;
1444 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1445 if (GetOwningArena() !=
nullptr &&
1446 GetOwningArena() == other->GetOwningArena()) {
1448 if (GetOwningArena() == other->GetOwningArena()) {
1450 InternalSwap(other);
1452 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1456 if (other ==
this)
return;
1457 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1458 InternalSwap(other);
1463 BotStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1464 return CreateMaybeMessage<BotStatus>(arena);
1466 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1468 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1470 BotStatus::MergeImpl(*
this, from);
1473 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1475 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1476 bool IsInitialized() const final;
1478 size_t ByteSizeLong() const final;
1479 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1480 uint8_t* _InternalSerialize(
1481 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1482 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1485 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1487 void SetCachedSize(
int size)
const final;
1491 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1492 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1493 return "jaiabot.protobuf.BotStatus";
1497 bool is_message_owned =
false);
1501 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1503 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1512 BotStatus_BotType_HYDRO;
1514 BotStatus_BotType_ECHO;
1516 BotStatus_BotType_BIO;
1517 static inline
bool BotType_IsValid(
int value) {
1524 static constexpr int BotType_ARRAYSIZE =
1526 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1530 template<
typename T>
1532 static_assert(::std::is_same<T, BotType>::value ||
1533 ::std::is_integral<T>::value,
1534 "Incorrect type passed to function BotType_Name.");
1537 static inline bool BotType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1545 kErrorFieldNumber = 5,
1546 kWarningFieldNumber = 6,
1547 kLocationFieldNumber = 10,
1548 kAttitudeFieldNumber = 20,
1549 kSpeedFieldNumber = 30,
1550 kTimeFieldNumber = 2,
1551 kLastCommandTimeFieldNumber = 3,
1552 kSensorDepthFieldNumber = 11,
1553 kDepthFieldNumber = 12,
1554 kBotIdFieldNumber = 1,
1555 kMissionStateFieldNumber = 40,
1556 kDistanceToActiveGoalFieldNumber = 42,
1557 kActiveGoalFieldNumber = 41,
1558 kActiveGoalTimeoutFieldNumber = 43,
1559 kRepeatIndexFieldNumber = 44,
1560 kCalibrationStatusFieldNumber = 54,
1561 kSalinityFieldNumber = 51,
1562 kTemperatureFieldNumber = 52,
1563 kBatteryPercentFieldNumber = 53,
1564 kHdopFieldNumber = 56,
1565 kPdopFieldNumber = 57,
1566 kReceivedTimeFieldNumber = 59,
1567 kWifiLinkQualityPercentageFieldNumber = 58,
1568 kHealthStateFieldNumber = 4,
1569 kBotTypeFieldNumber = 7,
1570 kLinkFieldNumber = 8,
1571 kCalibrationStateFieldNumber = 55,
1574 int error_size()
const;
1576 int _internal_error_size()
const;
1582 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
1587 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& error()
const;
1588 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_error();
1591 int warning_size()
const;
1593 int _internal_warning_size()
const;
1595 void clear_warning();
1599 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
1604 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& warning()
const;
1605 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_warning();
1608 bool has_location()
const;
1610 bool _internal_has_location()
const;
1613 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
1614 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
1618 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
1621 void unsafe_arena_set_allocated_location(
1626 bool has_attitude()
const;
1628 bool _internal_has_attitude()
const;
1630 void clear_attitude();
1631 const ::jaiabot::protobuf::BotStatus_Attitude& attitude()
const;
1632 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus_Attitude* release_attitude();
1636 const ::jaiabot::protobuf::BotStatus_Attitude& _internal_attitude()
const;
1639 void unsafe_arena_set_allocated_attitude(
1644 bool has_speed()
const;
1646 bool _internal_has_speed()
const;
1649 const ::jaiabot::protobuf::BotStatus_Speed& speed()
const;
1650 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus_Speed* release_speed();
1654 const ::jaiabot::protobuf::BotStatus_Speed& _internal_speed()
const;
1657 void unsafe_arena_set_allocated_speed(
1662 bool has_time()
const;
1664 bool _internal_has_time()
const;
1667 uint64_t time()
const;
1668 void set_time(uint64_t value);
1670 uint64_t _internal_time()
const;
1671 void _internal_set_time(uint64_t value);
1675 bool has_last_command_time()
const;
1677 bool _internal_has_last_command_time()
const;
1679 void clear_last_command_time();
1680 uint64_t last_command_time()
const;
1681 void set_last_command_time(uint64_t value);
1683 uint64_t _internal_last_command_time()
const;
1684 void _internal_set_last_command_time(uint64_t value);
1688 bool has_sensor_depth()
const;
1690 bool _internal_has_sensor_depth()
const;
1692 void clear_sensor_depth();
1693 double sensor_depth()
const;
1694 void set_sensor_depth(
double value);
1696 double _internal_sensor_depth()
const;
1697 void _internal_set_sensor_depth(
double value);
1701 bool has_depth()
const;
1703 bool _internal_has_depth()
const;
1706 double depth()
const;
1707 void set_depth(
double value);
1709 double _internal_depth()
const;
1710 void _internal_set_depth(
double value);
1714 bool has_bot_id()
const;
1716 bool _internal_has_bot_id()
const;
1718 void clear_bot_id();
1719 uint32_t bot_id()
const;
1720 void set_bot_id(uint32_t value);
1722 uint32_t _internal_bot_id()
const;
1723 void _internal_set_bot_id(uint32_t value);
1727 bool has_mission_state()
const;
1729 bool _internal_has_mission_state()
const;
1731 void clear_mission_state();
1740 bool has_distance_to_active_goal()
const;
1742 bool _internal_has_distance_to_active_goal()
const;
1744 void clear_distance_to_active_goal();
1745 double distance_to_active_goal()
const;
1746 void set_distance_to_active_goal(
double value);
1748 double _internal_distance_to_active_goal()
const;
1749 void _internal_set_distance_to_active_goal(
double value);
1753 bool has_active_goal()
const;
1755 bool _internal_has_active_goal()
const;
1757 void clear_active_goal();
1758 int32_t active_goal()
const;
1759 void set_active_goal(int32_t value);
1761 int32_t _internal_active_goal()
const;
1762 void _internal_set_active_goal(int32_t value);
1766 bool has_active_goal_timeout()
const;
1768 bool _internal_has_active_goal_timeout()
const;
1770 void clear_active_goal_timeout();
1771 uint32_t active_goal_timeout()
const;
1772 void set_active_goal_timeout(uint32_t value);
1774 uint32_t _internal_active_goal_timeout()
const;
1775 void _internal_set_active_goal_timeout(uint32_t value);
1779 bool has_repeat_index()
const;
1781 bool _internal_has_repeat_index()
const;
1783 void clear_repeat_index();
1784 int32_t repeat_index()
const;
1785 void set_repeat_index(int32_t value);
1787 int32_t _internal_repeat_index()
const;
1788 void _internal_set_repeat_index(int32_t value);
1792 bool has_calibration_status()
const;
1794 bool _internal_has_calibration_status()
const;
1796 void clear_calibration_status();
1797 int32_t calibration_status()
const;
1798 void set_calibration_status(int32_t value);
1800 int32_t _internal_calibration_status()
const;
1801 void _internal_set_calibration_status(int32_t value);
1805 bool has_salinity()
const;
1807 bool _internal_has_salinity()
const;
1809 void clear_salinity();
1810 double salinity()
const;
1811 void set_salinity(
double value);
1813 double _internal_salinity()
const;
1814 void _internal_set_salinity(
double value);
1818 bool has_temperature()
const;
1820 bool _internal_has_temperature()
const;
1822 void clear_temperature();
1823 double temperature()
const;
1824 void set_temperature(
double value);
1826 double _internal_temperature()
const;
1827 void _internal_set_temperature(
double value);
1831 bool has_battery_percent()
const;
1833 bool _internal_has_battery_percent()
const;
1835 void clear_battery_percent();
1836 double battery_percent()
const;
1837 void set_battery_percent(
double value);
1839 double _internal_battery_percent()
const;
1840 void _internal_set_battery_percent(
double value);
1844 bool has_hdop()
const;
1846 bool _internal_has_hdop()
const;
1849 double hdop()
const;
1850 void set_hdop(
double value);
1852 double _internal_hdop()
const;
1853 void _internal_set_hdop(
double value);
1857 bool has_pdop()
const;
1859 bool _internal_has_pdop()
const;
1862 double pdop()
const;
1863 void set_pdop(
double value);
1865 double _internal_pdop()
const;
1866 void _internal_set_pdop(
double value);
1870 bool has_received_time()
const;
1872 bool _internal_has_received_time()
const;
1874 void clear_received_time();
1875 uint64_t received_time()
const;
1876 void set_received_time(uint64_t value);
1878 uint64_t _internal_received_time()
const;
1879 void _internal_set_received_time(uint64_t value);
1883 bool has_wifi_link_quality_percentage()
const;
1885 bool _internal_has_wifi_link_quality_percentage()
const;
1887 void clear_wifi_link_quality_percentage();
1888 int32_t wifi_link_quality_percentage()
const;
1889 void set_wifi_link_quality_percentage(int32_t value);
1891 int32_t _internal_wifi_link_quality_percentage()
const;
1892 void _internal_set_wifi_link_quality_percentage(int32_t value);
1896 bool has_health_state()
const;
1898 bool _internal_has_health_state()
const;
1900 void clear_health_state();
1901 ::goby::middleware::protobuf::HealthState health_state()
const;
1902 void set_health_state(::goby::middleware::protobuf::HealthState value);
1904 ::goby::middleware::protobuf::HealthState _internal_health_state()
const;
1905 void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
1909 bool has_bot_type()
const;
1911 bool _internal_has_bot_type()
const;
1913 void clear_bot_type();
1922 bool has_link()
const;
1924 bool _internal_has_link()
const;
1935 bool has_calibration_state()
const;
1937 bool _internal_has_calibration_state()
const;
1939 void clear_calibration_state();
1950 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;
1952 template<
typename Quantity >
1954 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1956 template<
typename Quantity >
1958 {
return Quantity(time() *
time_unit()); };
1961 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1965 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;
1967 template<
typename Quantity >
1969 { set_last_command_time(boost::units::quantity<last_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1971 template<
typename Quantity >
1976 {
return last_command_time_with_units<boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > >(); };
1982 template<
typename Quantity >
1984 { set_sensor_depth(boost::units::quantity<sensor_depth_unit,double >(value_w_units).value() ); };
1986 template<
typename Quantity >
1991 {
return sensor_depth_with_units<boost::units::quantity< sensor_depth_unit,double > >(); };
1995 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1997 template<
typename Quantity >
1999 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
2001 template<
typename Quantity >
2003 {
return Quantity(depth() *
depth_unit()); };
2006 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
2012 template<
typename Quantity >
2014 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
2016 template<
typename Quantity >
2021 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
2027 template<
typename Quantity >
2029 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
2031 template<
typename Quantity >
2036 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
2040 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
2042 template<
typename Quantity >
2044 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
2046 template<
typename Quantity >
2051 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
2055 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;
2057 template<
typename Quantity >
2059 { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2061 template<
typename Quantity >
2066 {
return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
2073 size_t RequiredFieldsByteSizeFallback()
const;
2075 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2076 typedef void InternalArenaConstructable_;
2077 typedef void DestructorSkippable_;
2079 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2080 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2081 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
2082 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
2087 uint64_t last_command_time_;
2088 double sensor_depth_;
2092 double distance_to_active_goal_;
2093 int32_t active_goal_;
2094 uint32_t active_goal_timeout_;
2095 int32_t repeat_index_;
2096 int32_t calibration_status_;
2098 double temperature_;
2099 double battery_percent_;
2102 uint64_t received_time_;
2103 int32_t wifi_link_quality_percentage_;
2107 int calibration_state_;
2110 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2115 public ::PROTOBUF_NAMESPACE_ID::Message {
2124 *
this = ::std::move(from);
2132 if (
this == &from)
return *
this;
2133 if (GetOwningArena() == from.GetOwningArena()
2134 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2135 && GetOwningArena() !=
nullptr
2138 InternalSwap(&from);
2146 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2149 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2153 return GetDescriptor();
2156 return default_instance().GetMetadata().descriptor;
2159 return default_instance().GetMetadata().reflection;
2162 return *internal_default_instance();
2168 static constexpr int kIndexInFileMessages =
2175 if (other ==
this)
return;
2176 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2177 if (GetOwningArena() !=
nullptr &&
2178 GetOwningArena() == other->GetOwningArena()) {
2180 if (GetOwningArena() == other->GetOwningArena()) {
2182 InternalSwap(other);
2184 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2188 if (other ==
this)
return;
2189 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2190 InternalSwap(other);
2196 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(arena);
2198 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2200 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2202 DriftPacket_EstimatedDrift::MergeImpl(*
this, from);
2205 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2207 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2208 bool IsInitialized() const final;
2210 size_t ByteSizeLong() const final;
2211 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2212 uint8_t* _InternalSerialize(
2213 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2214 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2217 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2219 void SetCachedSize(
int size)
const final;
2223 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2224 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2225 return "jaiabot.protobuf.DriftPacket.EstimatedDrift";
2229 bool is_message_owned =
false);
2233 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2235 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2242 kSpeedFieldNumber = 1,
2243 kHeadingFieldNumber = 3,
2246 bool has_speed()
const;
2248 bool _internal_has_speed()
const;
2251 double speed()
const;
2252 void set_speed(
double value);
2254 double _internal_speed()
const;
2255 void _internal_set_speed(
double value);
2259 bool has_heading()
const;
2261 bool _internal_has_heading()
const;
2263 void clear_heading();
2264 double heading()
const;
2265 void set_heading(
double value);
2267 double _internal_heading()
const;
2268 void _internal_set_heading(
double value);
2273 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
2275 template<
typename Quantity >
2277 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2279 template<
typename Quantity >
2281 {
return Quantity(speed() *
speed_unit()); };
2284 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2288 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2290 template<
typename Quantity >
2292 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2294 template<
typename Quantity >
2299 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2305 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2306 typedef void InternalArenaConstructable_;
2307 typedef void DestructorSkippable_;
2309 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2310 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2315 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2320 public ::PROTOBUF_NAMESPACE_ID::Message {
2324 explicit PROTOBUF_CONSTEXPR
DriftPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2329 *
this = ::std::move(from);
2337 if (
this == &from)
return *
this;
2338 if (GetOwningArena() == from.GetOwningArena()
2339 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2340 && GetOwningArena() !=
nullptr
2343 InternalSwap(&from);
2351 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2354 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2358 return GetDescriptor();
2361 return default_instance().GetMetadata().descriptor;
2364 return default_instance().GetMetadata().reflection;
2367 return *internal_default_instance();
2373 static constexpr int kIndexInFileMessages =
2380 if (other ==
this)
return;
2381 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2382 if (GetOwningArena() !=
nullptr &&
2383 GetOwningArena() == other->GetOwningArena()) {
2385 if (GetOwningArena() == other->GetOwningArena()) {
2387 InternalSwap(other);
2389 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2393 if (other ==
this)
return;
2394 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2395 InternalSwap(other);
2401 return CreateMaybeMessage<DriftPacket>(arena);
2403 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2405 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2407 DriftPacket::MergeImpl(*
this, from);
2410 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2412 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2413 bool IsInitialized() const final;
2415 size_t ByteSizeLong() const final;
2416 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2417 uint8_t* _InternalSerialize(
2418 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2419 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2422 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2424 void SetCachedSize(
int size)
const final;
2428 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2429 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2430 return "jaiabot.protobuf.DriftPacket";
2434 bool is_message_owned =
false);
2438 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2440 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2449 kEstimatedDriftFieldNumber = 10,
2450 kStartLocationFieldNumber = 11,
2451 kEndLocationFieldNumber = 12,
2452 kSignificantWaveHeightFieldNumber = 13,
2453 kDriftDurationFieldNumber = 1,
2456 bool has_estimated_drift()
const;
2458 bool _internal_has_estimated_drift()
const;
2460 void clear_estimated_drift();
2461 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& estimated_drift()
const;
2462 PROTOBUF_NODISCARD ::jaiabot::protobuf::DriftPacket_EstimatedDrift* release_estimated_drift();
2466 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& _internal_estimated_drift()
const;
2469 void unsafe_arena_set_allocated_estimated_drift(
2474 bool has_start_location()
const;
2476 bool _internal_has_start_location()
const;
2479 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
2480 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
2484 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2487 void unsafe_arena_set_allocated_start_location(
2492 bool has_end_location()
const;
2494 bool _internal_has_end_location()
const;
2497 const ::jaiabot::protobuf::GeographicCoordinate& end_location()
const;
2498 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_end_location();
2502 const ::jaiabot::protobuf::GeographicCoordinate& _internal_end_location()
const;
2505 void unsafe_arena_set_allocated_end_location(
2510 bool has_significant_wave_height()
const;
2512 bool _internal_has_significant_wave_height()
const;
2514 void clear_significant_wave_height();
2515 double significant_wave_height()
const;
2516 void set_significant_wave_height(
double value);
2518 double _internal_significant_wave_height()
const;
2519 void _internal_set_significant_wave_height(
double value);
2523 bool has_drift_duration()
const;
2525 bool _internal_has_drift_duration()
const;
2527 void clear_drift_duration();
2528 int32_t drift_duration()
const;
2529 void set_drift_duration(int32_t value);
2531 int32_t _internal_drift_duration()
const;
2532 void _internal_set_drift_duration(int32_t value);
2539 template<
typename Quantity >
2541 { set_drift_duration(boost::units::quantity<drift_duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
2543 template<
typename Quantity >
2548 {
return drift_duration_with_units<boost::units::quantity< drift_duration_unit,google::protobuf::int32 > >(); };
2554 template<
typename Quantity >
2556 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2558 template<
typename Quantity >
2563 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2569 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2570 typedef void InternalArenaConstructable_;
2571 typedef void DestructorSkippable_;
2573 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2574 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2578 double significant_wave_height_;
2579 int32_t drift_duration_;
2582 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2587 public ::PROTOBUF_NAMESPACE_ID::Message {
2596 *
this = ::std::move(from);
2604 if (
this == &from)
return *
this;
2605 if (GetOwningArena() == from.GetOwningArena()
2606 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2607 && GetOwningArena() !=
nullptr
2610 InternalSwap(&from);
2618 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2621 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2625 return GetDescriptor();
2628 return default_instance().GetMetadata().descriptor;
2631 return default_instance().GetMetadata().reflection;
2634 return *internal_default_instance();
2640 static constexpr int kIndexInFileMessages =
2647 if (other ==
this)
return;
2648 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2649 if (GetOwningArena() !=
nullptr &&
2650 GetOwningArena() == other->GetOwningArena()) {
2652 if (GetOwningArena() == other->GetOwningArena()) {
2654 InternalSwap(other);
2656 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2660 if (other ==
this)
return;
2661 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2662 InternalSwap(other);
2668 return CreateMaybeMessage<DivePacket_Measurements>(arena);
2670 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2672 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2674 DivePacket_Measurements::MergeImpl(*
this, from);
2677 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2679 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2680 bool IsInitialized() const final;
2682 size_t ByteSizeLong() const final;
2683 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2684 uint8_t* _InternalSerialize(
2685 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2686 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2689 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2691 void SetCachedSize(
int size)
const final;
2695 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2696 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2697 return "jaiabot.protobuf.DivePacket.Measurements";
2701 bool is_message_owned =
false);
2705 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2707 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2714 kMeanDepthFieldNumber = 1,
2715 kMeanTemperatureFieldNumber = 2,
2716 kMeanSalinityFieldNumber = 3,
2719 bool has_mean_depth()
const;
2721 bool _internal_has_mean_depth()
const;
2723 void clear_mean_depth();
2724 double mean_depth()
const;
2725 void set_mean_depth(
double value);
2727 double _internal_mean_depth()
const;
2728 void _internal_set_mean_depth(
double value);
2732 bool has_mean_temperature()
const;
2734 bool _internal_has_mean_temperature()
const;
2736 void clear_mean_temperature();
2737 double mean_temperature()
const;
2738 void set_mean_temperature(
double value);
2740 double _internal_mean_temperature()
const;
2741 void _internal_set_mean_temperature(
double value);
2745 bool has_mean_salinity()
const;
2747 bool _internal_has_mean_salinity()
const;
2749 void clear_mean_salinity();
2750 double mean_salinity()
const;
2751 void set_mean_salinity(
double value);
2753 double _internal_mean_salinity()
const;
2754 void _internal_set_mean_salinity(
double value);
2759 typedef boost::units::unit<mean_depth_dimension,boost::units::si::system>
mean_depth_unit;
2761 template<
typename Quantity >
2763 { set_mean_depth(boost::units::quantity<mean_depth_unit,double >(value_w_units).value() ); };
2765 template<
typename Quantity >
2770 {
return mean_depth_with_units<boost::units::quantity< mean_depth_unit,double > >(); };
2774 typedef boost::units::absolute<boost::units::unit<mean_temperature_dimension,boost::units::celsius::system> >
mean_temperature_unit;
2776 template<
typename Quantity >
2778 { set_mean_temperature(boost::units::quantity<mean_temperature_unit,double >(value_w_units).value() ); };
2780 template<
typename Quantity >
2785 {
return mean_temperature_with_units<boost::units::quantity< mean_temperature_unit,double > >(); };
2791 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2792 typedef void InternalArenaConstructable_;
2793 typedef void DestructorSkippable_;
2795 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2796 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2798 double mean_temperature_;
2799 double mean_salinity_;
2802 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2807 public ::PROTOBUF_NAMESPACE_ID::Message {
2816 *
this = ::std::move(from);
2824 if (
this == &from)
return *
this;
2825 if (GetOwningArena() == from.GetOwningArena()
2826 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2827 && GetOwningArena() !=
nullptr
2830 InternalSwap(&from);
2838 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2841 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2845 return GetDescriptor();
2848 return default_instance().GetMetadata().descriptor;
2851 return default_instance().GetMetadata().reflection;
2854 return *internal_default_instance();
2860 static constexpr int kIndexInFileMessages =
2867 if (other ==
this)
return;
2868 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2869 if (GetOwningArena() !=
nullptr &&
2870 GetOwningArena() == other->GetOwningArena()) {
2872 if (GetOwningArena() == other->GetOwningArena()) {
2874 InternalSwap(other);
2876 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2880 if (other ==
this)
return;
2881 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2882 InternalSwap(other);
2888 return CreateMaybeMessage<DivePacket_SubsurfaceCurrentVector>(arena);
2890 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2892 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2894 DivePacket_SubsurfaceCurrentVector::MergeImpl(*
this, from);
2897 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2899 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2900 bool IsInitialized() const final;
2902 size_t ByteSizeLong() const final;
2903 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2904 uint8_t* _InternalSerialize(
2905 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2906 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2909 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2911 void SetCachedSize(
int size)
const final;
2915 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2916 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2917 return "jaiabot.protobuf.DivePacket.SubsurfaceCurrentVector";
2921 bool is_message_owned =
false);
2925 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2927 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2934 kVelocityFieldNumber = 1,
2935 kHeadingFieldNumber = 2,
2938 bool has_velocity()
const;
2940 bool _internal_has_velocity()
const;
2942 void clear_velocity();
2943 double velocity()
const;
2944 void set_velocity(
double value);
2946 double _internal_velocity()
const;
2947 void _internal_set_velocity(
double value);
2951 bool has_heading()
const;
2953 bool _internal_has_heading()
const;
2955 void clear_heading();
2956 double heading()
const;
2957 void set_heading(
double value);
2959 double _internal_heading()
const;
2960 void _internal_set_heading(
double value);
2965 typedef boost::units::unit<velocity_dimension,boost::units::si::system>
velocity_unit;
2967 template<
typename Quantity >
2969 { set_velocity(boost::units::quantity<velocity_unit,double >(value_w_units).value() ); };
2971 template<
typename Quantity >
2976 {
return velocity_with_units<boost::units::quantity< velocity_unit,double > >(); };
2980 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2982 template<
typename Quantity >
2984 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2986 template<
typename Quantity >
2991 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2998 size_t RequiredFieldsByteSizeFallback()
const;
3000 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3001 typedef void InternalArenaConstructable_;
3002 typedef void DestructorSkippable_;
3004 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3005 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3010 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3015 public ::PROTOBUF_NAMESPACE_ID::Message {
3019 explicit PROTOBUF_CONSTEXPR
DivePacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3024 *
this = ::std::move(from);
3032 if (
this == &from)
return *
this;
3033 if (GetOwningArena() == from.GetOwningArena()
3034 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3035 && GetOwningArena() !=
nullptr
3038 InternalSwap(&from);
3046 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3049 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3053 return GetDescriptor();
3056 return default_instance().GetMetadata().descriptor;
3059 return default_instance().GetMetadata().reflection;
3062 return *internal_default_instance();
3068 static constexpr int kIndexInFileMessages =
3075 if (other ==
this)
return;
3076 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3077 if (GetOwningArena() !=
nullptr &&
3078 GetOwningArena() == other->GetOwningArena()) {
3080 if (GetOwningArena() == other->GetOwningArena()) {
3082 InternalSwap(other);
3084 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3088 if (other ==
this)
return;
3089 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3090 InternalSwap(other);
3096 return CreateMaybeMessage<DivePacket>(arena);
3098 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3100 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3102 DivePacket::MergeImpl(*
this, from);
3105 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3107 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3108 bool IsInitialized() const final;
3110 size_t ByteSizeLong() const final;
3111 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3112 uint8_t* _InternalSerialize(
3113 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3114 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3117 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3119 void SetCachedSize(
int size)
const final;
3123 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3124 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3125 return "jaiabot.protobuf.DivePacket";
3129 bool is_message_owned =
false);
3133 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3135 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3144 DivePacket_BottomType_HARD;
3146 DivePacket_BottomType_SOFT;
3147 static inline
bool BottomType_IsValid(
int value) {
3154 static constexpr int BottomType_ARRAYSIZE =
3156 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3160 template<
typename T>
3162 static_assert(::std::is_same<T, BottomType>::value ||
3163 ::std::is_integral<T>::value,
3164 "Incorrect type passed to function BottomType_Name.");
3175 kMeasurementFieldNumber = 14,
3176 kStartLocationFieldNumber = 15,
3177 kSubsurfaceCurrentFieldNumber = 21,
3178 kDiveRateFieldNumber = 10,
3179 kUnpoweredRiseRateFieldNumber = 11,
3180 kPoweredRiseRateFieldNumber = 12,
3181 kDepthAchievedFieldNumber = 13,
3182 kDurationToAcquireGpsFieldNumber = 16,
3183 kMaxAccelerationFieldNumber = 20,
3184 kBottomDiveFieldNumber = 17,
3185 kReachedMinDepthFieldNumber = 18,
3186 kBottomTypeFieldNumber = 19,
3189 int measurement_size()
const;
3191 int _internal_measurement_size()
const;
3193 void clear_measurement();
3195 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
3196 mutable_measurement();
3198 const ::jaiabot::protobuf::DivePacket_Measurements& _internal_measurement(
int index)
const;
3201 const ::jaiabot::protobuf::DivePacket_Measurements& measurement(
int index)
const;
3203 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
3204 measurement()
const;
3207 bool has_start_location()
const;
3209 bool _internal_has_start_location()
const;
3212 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
3213 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
3217 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
3220 void unsafe_arena_set_allocated_start_location(
3225 bool has_subsurface_current()
const;
3227 bool _internal_has_subsurface_current()
const;
3229 void clear_subsurface_current();
3230 const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector& subsurface_current()
const;
3231 PROTOBUF_NODISCARD ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* release_subsurface_current();
3235 const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector& _internal_subsurface_current()
const;
3238 void unsafe_arena_set_allocated_subsurface_current(
3243 bool has_dive_rate()
const;
3245 bool _internal_has_dive_rate()
const;
3247 void clear_dive_rate();
3248 double dive_rate()
const;
3249 void set_dive_rate(
double value);
3251 double _internal_dive_rate()
const;
3252 void _internal_set_dive_rate(
double value);
3256 bool has_unpowered_rise_rate()
const;
3258 bool _internal_has_unpowered_rise_rate()
const;
3260 void clear_unpowered_rise_rate();
3261 double unpowered_rise_rate()
const;
3262 void set_unpowered_rise_rate(
double value);
3264 double _internal_unpowered_rise_rate()
const;
3265 void _internal_set_unpowered_rise_rate(
double value);
3269 bool has_powered_rise_rate()
const;
3271 bool _internal_has_powered_rise_rate()
const;
3273 void clear_powered_rise_rate();
3274 double powered_rise_rate()
const;
3275 void set_powered_rise_rate(
double value);
3277 double _internal_powered_rise_rate()
const;
3278 void _internal_set_powered_rise_rate(
double value);
3282 bool has_depth_achieved()
const;
3284 bool _internal_has_depth_achieved()
const;
3286 void clear_depth_achieved();
3287 double depth_achieved()
const;
3288 void set_depth_achieved(
double value);
3290 double _internal_depth_achieved()
const;
3291 void _internal_set_depth_achieved(
double value);
3295 bool has_duration_to_acquire_gps()
const;
3297 bool _internal_has_duration_to_acquire_gps()
const;
3299 void clear_duration_to_acquire_gps();
3300 double duration_to_acquire_gps()
const;
3301 void set_duration_to_acquire_gps(
double value);
3303 double _internal_duration_to_acquire_gps()
const;
3304 void _internal_set_duration_to_acquire_gps(
double value);
3308 bool has_max_acceleration()
const;
3310 bool _internal_has_max_acceleration()
const;
3312 void clear_max_acceleration();
3313 double max_acceleration()
const;
3314 void set_max_acceleration(
double value);
3316 double _internal_max_acceleration()
const;
3317 void _internal_set_max_acceleration(
double value);
3321 bool has_bottom_dive()
const;
3323 bool _internal_has_bottom_dive()
const;
3325 void clear_bottom_dive();
3326 bool bottom_dive()
const;
3327 void set_bottom_dive(
bool value);
3329 bool _internal_bottom_dive()
const;
3330 void _internal_set_bottom_dive(
bool value);
3334 bool has_reached_min_depth()
const;
3336 bool _internal_has_reached_min_depth()
const;
3338 void clear_reached_min_depth();
3339 bool reached_min_depth()
const;
3340 void set_reached_min_depth(
bool value);
3342 bool _internal_reached_min_depth()
const;
3343 void _internal_set_reached_min_depth(
bool value);
3347 bool has_bottom_type()
const;
3349 bool _internal_has_bottom_type()
const;
3351 void clear_bottom_type();
3361 typedef boost::units::unit<dive_rate_dimension,boost::units::si::system>
dive_rate_unit;
3363 template<
typename Quantity >
3365 { set_dive_rate(boost::units::quantity<dive_rate_unit,double >(value_w_units).value() ); };
3367 template<
typename Quantity >
3372 {
return dive_rate_with_units<boost::units::quantity< dive_rate_unit,double > >(); };
3378 template<
typename Quantity >
3380 { set_unpowered_rise_rate(boost::units::quantity<unpowered_rise_rate_unit,double >(value_w_units).value() ); };
3382 template<
typename Quantity >
3387 {
return unpowered_rise_rate_with_units<boost::units::quantity< unpowered_rise_rate_unit,double > >(); };
3393 template<
typename Quantity >
3395 { set_powered_rise_rate(boost::units::quantity<powered_rise_rate_unit,double >(value_w_units).value() ); };
3397 template<
typename Quantity >
3402 {
return powered_rise_rate_with_units<boost::units::quantity< powered_rise_rate_unit,double > >(); };
3408 template<
typename Quantity >
3410 { set_depth_achieved(boost::units::quantity<depth_achieved_unit,double >(value_w_units).value() ); };
3412 template<
typename Quantity >
3417 {
return depth_achieved_with_units<boost::units::quantity< depth_achieved_unit,double > >(); };
3423 template<
typename Quantity >
3425 { set_duration_to_acquire_gps(boost::units::quantity<duration_to_acquire_gps_unit,double >(value_w_units).value() ); };
3427 template<
typename Quantity >
3432 {
return duration_to_acquire_gps_with_units<boost::units::quantity< duration_to_acquire_gps_unit,double > >(); };
3438 template<
typename Quantity >
3440 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
3442 template<
typename Quantity >
3447 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
3454 size_t RequiredFieldsByteSizeFallback()
const;
3456 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3457 typedef void InternalArenaConstructable_;
3458 typedef void DestructorSkippable_;
3460 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3461 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3462 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > measurement_;
3466 double unpowered_rise_rate_;
3467 double powered_rise_rate_;
3468 double depth_achieved_;
3469 double duration_to_acquire_gps_;
3470 double max_acceleration_;
3472 bool reached_min_depth_;
3476 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3481 public ::PROTOBUF_NAMESPACE_ID::Message {
3485 explicit PROTOBUF_CONSTEXPR
TaskPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3490 *
this = ::std::move(from);
3498 if (
this == &from)
return *
this;
3499 if (GetOwningArena() == from.GetOwningArena()
3500 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3501 && GetOwningArena() !=
nullptr
3504 InternalSwap(&from);
3512 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3515 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3519 return GetDescriptor();
3522 return default_instance().GetMetadata().descriptor;
3525 return default_instance().GetMetadata().reflection;
3528 return *internal_default_instance();
3534 static constexpr int kIndexInFileMessages =
3541 if (other ==
this)
return;
3542 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3543 if (GetOwningArena() !=
nullptr &&
3544 GetOwningArena() == other->GetOwningArena()) {
3546 if (GetOwningArena() == other->GetOwningArena()) {
3548 InternalSwap(other);
3550 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3554 if (other ==
this)
return;
3555 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3556 InternalSwap(other);
3562 return CreateMaybeMessage<TaskPacket>(arena);
3564 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3566 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3568 TaskPacket::MergeImpl(*
this, from);
3571 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3573 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3574 bool IsInitialized() const final;
3576 size_t ByteSizeLong() const final;
3577 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3578 uint8_t* _InternalSerialize(
3579 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3580 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3583 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3585 void SetCachedSize(
int size)
const final;
3589 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3590 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3591 return "jaiabot.protobuf.TaskPacket";
3595 bool is_message_owned =
false);
3599 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3601 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3608 kDiveFieldNumber = 10,
3609 kDriftFieldNumber = 11,
3610 kStartTimeFieldNumber = 2,
3611 kBotIdFieldNumber = 1,
3612 kTypeFieldNumber = 4,
3613 kEndTimeFieldNumber = 3,
3614 kLinkFieldNumber = 5,
3617 bool has_dive()
const;
3619 bool _internal_has_dive()
const;
3622 const ::jaiabot::protobuf::DivePacket& dive()
const;
3623 PROTOBUF_NODISCARD ::jaiabot::protobuf::DivePacket* release_dive();
3627 const ::jaiabot::protobuf::DivePacket& _internal_dive()
const;
3630 void unsafe_arena_set_allocated_dive(
3635 bool has_drift()
const;
3637 bool _internal_has_drift()
const;
3640 const ::jaiabot::protobuf::DriftPacket& drift()
const;
3641 PROTOBUF_NODISCARD ::jaiabot::protobuf::DriftPacket* release_drift();
3645 const ::jaiabot::protobuf::DriftPacket& _internal_drift()
const;
3648 void unsafe_arena_set_allocated_drift(
3653 bool has_start_time()
const;
3655 bool _internal_has_start_time()
const;
3657 void clear_start_time();
3658 uint64_t start_time()
const;
3659 void set_start_time(uint64_t value);
3661 uint64_t _internal_start_time()
const;
3662 void _internal_set_start_time(uint64_t value);
3666 bool has_bot_id()
const;
3668 bool _internal_has_bot_id()
const;
3670 void clear_bot_id();
3671 uint32_t bot_id()
const;
3672 void set_bot_id(uint32_t value);
3674 uint32_t _internal_bot_id()
const;
3675 void _internal_set_bot_id(uint32_t value);
3679 bool has_type()
const;
3681 bool _internal_has_type()
const;
3692 bool has_end_time()
const;
3694 bool _internal_has_end_time()
const;
3696 void clear_end_time();
3697 uint64_t end_time()
const;
3698 void set_end_time(uint64_t value);
3700 uint64_t _internal_end_time()
const;
3701 void _internal_set_end_time(uint64_t value);
3705 bool has_link()
const;
3707 bool _internal_has_link()
const;
3720 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;
3722 template<
typename Quantity >
3724 { set_start_time(boost::units::quantity<start_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3726 template<
typename Quantity >
3731 {
return start_time_with_units<boost::units::quantity< start_time_unit,google::protobuf::uint64 > >(); };
3735 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;
3737 template<
typename Quantity >
3739 { set_end_time(boost::units::quantity<end_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3741 template<
typename Quantity >
3746 {
return end_time_with_units<boost::units::quantity< end_time_unit,google::protobuf::uint64 > >(); };
3753 size_t RequiredFieldsByteSizeFallback()
const;
3755 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3756 typedef void InternalArenaConstructable_;
3757 typedef void DestructorSkippable_;
3759 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3760 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3763 uint64_t start_time_;
3770 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3775 public ::PROTOBUF_NAMESPACE_ID::Message {
3779 explicit PROTOBUF_CONSTEXPR
ContactUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3784 *
this = ::std::move(from);
3792 if (
this == &from)
return *
this;
3793 if (GetOwningArena() == from.GetOwningArena()
3794 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3795 && GetOwningArena() !=
nullptr
3798 InternalSwap(&from);
3806 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3809 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3813 return GetDescriptor();
3816 return default_instance().GetMetadata().descriptor;
3819 return default_instance().GetMetadata().reflection;
3822 return *internal_default_instance();
3828 static constexpr int kIndexInFileMessages =
3835 if (other ==
this)
return;
3836 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3837 if (GetOwningArena() !=
nullptr &&
3838 GetOwningArena() == other->GetOwningArena()) {
3840 if (GetOwningArena() == other->GetOwningArena()) {
3842 InternalSwap(other);
3844 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3848 if (other ==
this)
return;
3849 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3850 InternalSwap(other);
3856 return CreateMaybeMessage<ContactUpdate>(arena);
3858 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3860 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3862 ContactUpdate::MergeImpl(*
this, from);
3865 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3867 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3868 bool IsInitialized() const final;
3870 size_t ByteSizeLong() const final;
3871 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3872 uint8_t* _InternalSerialize(
3873 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3874 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3877 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3879 void SetCachedSize(
int size)
const final;
3883 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3884 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3885 return "jaiabot.protobuf.ContactUpdate";
3889 bool is_message_owned =
false);
3893 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3895 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3902 kLocationFieldNumber = 2,
3903 kSpeedOverGroundFieldNumber = 3,
3904 kHeadingOrCogFieldNumber = 5,
3905 kContactFieldNumber = 1,
3908 bool has_location()
const;
3910 bool _internal_has_location()
const;
3913 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
3914 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
3918 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
3921 void unsafe_arena_set_allocated_location(
3926 bool has_speed_over_ground()
const;
3928 bool _internal_has_speed_over_ground()
const;
3930 void clear_speed_over_ground();
3931 double speed_over_ground()
const;
3932 void set_speed_over_ground(
double value);
3934 double _internal_speed_over_ground()
const;
3935 void _internal_set_speed_over_ground(
double value);
3939 bool has_heading_or_cog()
const;
3941 bool _internal_has_heading_or_cog()
const;
3943 void clear_heading_or_cog();
3944 double heading_or_cog()
const;
3945 void set_heading_or_cog(
double value);
3947 double _internal_heading_or_cog()
const;
3948 void _internal_set_heading_or_cog(
double value);
3952 bool has_contact()
const;
3954 bool _internal_has_contact()
const;
3956 void clear_contact();
3957 int32_t contact()
const;
3958 void set_contact(int32_t value);
3960 int32_t _internal_contact()
const;
3961 void _internal_set_contact(int32_t value);
3969 template<
typename Quantity >
3971 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
3973 template<
typename Quantity >
3978 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
3984 template<
typename Quantity >
3986 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
3988 template<
typename Quantity >
3993 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
3999 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4000 typedef void InternalArenaConstructable_;
4001 typedef void DestructorSkippable_;
4003 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4004 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4006 double speed_over_ground_;
4007 double heading_or_cog_;
4011 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
4016 public ::PROTOBUF_NAMESPACE_ID::Message {
4020 explicit PROTOBUF_CONSTEXPR
Hub2HubData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4025 *
this = ::std::move(from);
4033 if (
this == &from)
return *
this;
4034 if (GetOwningArena() == from.GetOwningArena()
4035 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4036 && GetOwningArena() !=
nullptr
4039 InternalSwap(&from);
4047 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4050 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4054 return GetDescriptor();
4057 return default_instance().GetMetadata().descriptor;
4060 return default_instance().GetMetadata().reflection;
4063 return *internal_default_instance();
4068 kCommandForBot = 12,
4069 CONTENTS_NOT_SET = 0,
4076 static constexpr int kIndexInFileMessages =
4083 if (other ==
this)
return;
4084 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4085 if (GetOwningArena() !=
nullptr &&
4086 GetOwningArena() == other->GetOwningArena()) {
4088 if (GetOwningArena() == other->GetOwningArena()) {
4090 InternalSwap(other);
4092 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4096 if (other ==
this)
return;
4097 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4098 InternalSwap(other);
4104 return CreateMaybeMessage<Hub2HubData>(arena);
4106 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4108 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4110 Hub2HubData::MergeImpl(*
this, from);
4113 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4115 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4116 bool IsInitialized() const final;
4118 size_t ByteSizeLong() const final;
4119 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4120 uint8_t* _InternalSerialize(
4121 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4122 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
4125 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
4127 void SetCachedSize(
int size)
const final;
4131 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4132 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4133 return "jaiabot.protobuf.Hub2HubData";
4137 bool is_message_owned =
false);
4141 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4143 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4150 kTimeFieldNumber = 2,
4151 kHubIdFieldNumber = 1,
4152 kBotStatusFieldNumber = 10,
4153 kTaskPacketFieldNumber = 11,
4154 kCommandForBotFieldNumber = 12,
4157 bool has_time()
const;
4159 bool _internal_has_time()
const;
4162 uint64_t time()
const;
4163 void set_time(uint64_t value);
4165 uint64_t _internal_time()
const;
4166 void _internal_set_time(uint64_t value);
4170 bool has_hub_id()
const;
4172 bool _internal_has_hub_id()
const;
4174 void clear_hub_id();
4175 uint32_t hub_id()
const;
4176 void set_hub_id(uint32_t value);
4178 uint32_t _internal_hub_id()
const;
4179 void _internal_set_hub_id(uint32_t value);
4183 bool has_bot_status()
const;
4185 bool _internal_has_bot_status()
const;
4187 void clear_bot_status();
4188 const ::jaiabot::protobuf::BotStatus& bot_status()
const;
4189 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus* release_bot_status();
4193 const ::jaiabot::protobuf::BotStatus& _internal_bot_status()
const;
4196 void unsafe_arena_set_allocated_bot_status(
4201 bool has_task_packet()
const;
4203 bool _internal_has_task_packet()
const;
4205 void clear_task_packet();
4206 const ::jaiabot::protobuf::TaskPacket& task_packet()
const;
4207 PROTOBUF_NODISCARD ::jaiabot::protobuf::TaskPacket* release_task_packet();
4211 const ::jaiabot::protobuf::TaskPacket& _internal_task_packet()
const;
4214 void unsafe_arena_set_allocated_task_packet(
4219 bool has_command_for_bot()
const;
4221 bool _internal_has_command_for_bot()
const;
4223 void clear_command_for_bot();
4224 const ::jaiabot::protobuf::Command& command_for_bot()
const;
4225 PROTOBUF_NODISCARD ::jaiabot::protobuf::Command* release_command_for_bot();
4229 const ::jaiabot::protobuf::Command& _internal_command_for_bot()
const;
4232 void unsafe_arena_set_allocated_command_for_bot(
4241 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;
4243 template<
typename Quantity >
4245 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
4247 template<
typename Quantity >
4249 {
return Quantity(time() *
time_unit()); };
4252 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
4257 void set_has_bot_status();
4258 void set_has_task_packet();
4259 void set_has_command_for_bot();
4261 inline bool has_contents()
const;
4262 inline void clear_has_contents();
4265 size_t RequiredFieldsByteSizeFallback()
const;
4267 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4268 typedef void InternalArenaConstructable_;
4269 typedef void DestructorSkippable_;
4271 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4272 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4282 uint32_t _oneof_case_[1];
4286 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
4294 #pragma GCC diagnostic push
4295 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4300inline bool Command::_internal_has_bot_id()
const {
4301 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4304inline bool Command::has_bot_id()
const {
4305 return _internal_has_bot_id();
4307inline void Command::clear_bot_id() {
4308 _impl_.bot_id_ = 0u;
4309 _impl_._has_bits_[0] &= ~0x00000002u;
4311inline uint32_t Command::_internal_bot_id()
const {
4312 return _impl_.bot_id_;
4314inline uint32_t Command::bot_id()
const {
4316 return _internal_bot_id();
4318inline void Command::_internal_set_bot_id(uint32_t value) {
4319 _impl_._has_bits_[0] |= 0x00000002u;
4320 _impl_.bot_id_ = value;
4322inline void Command::set_bot_id(uint32_t value) {
4323 _internal_set_bot_id(value);
4328inline bool Command::_internal_has_time()
const {
4329 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4332inline bool Command::has_time()
const {
4333 return _internal_has_time();
4335inline void Command::clear_time() {
4336 _impl_.time_ = uint64_t{0u};
4337 _impl_._has_bits_[0] &= ~0x00000001u;
4339inline uint64_t Command::_internal_time()
const {
4340 return _impl_.time_;
4342inline uint64_t Command::time()
const {
4344 return _internal_time();
4346inline void Command::_internal_set_time(uint64_t value) {
4347 _impl_._has_bits_[0] |= 0x00000001u;
4348 _impl_.time_ = value;
4350inline void Command::set_time(uint64_t value) {
4351 _internal_set_time(value);
4356inline bool Command::_internal_has_link()
const {
4357 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4360inline bool Command::has_link()
const {
4361 return _internal_has_link();
4363inline void Command::clear_link() {
4365 _impl_._has_bits_[0] &= ~0x00000008u;
4367inline ::jaiabot::protobuf::Link Command::_internal_link()
const {
4370inline ::jaiabot::protobuf::Link Command::link()
const {
4372 return _internal_link();
4376 _impl_._has_bits_[0] |= 0x00000008u;
4377 _impl_.link_ = value;
4380 _internal_set_link(value);
4385inline bool Command::_internal_has_from_hub_id()
const {
4386 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4389inline bool Command::has_from_hub_id()
const {
4390 return _internal_has_from_hub_id();
4392inline void Command::clear_from_hub_id() {
4393 _impl_.from_hub_id_ = 0u;
4394 _impl_._has_bits_[0] &= ~0x00000004u;
4396inline uint32_t Command::_internal_from_hub_id()
const {
4397 return _impl_.from_hub_id_;
4399inline uint32_t Command::from_hub_id()
const {
4401 return _internal_from_hub_id();
4403inline void Command::_internal_set_from_hub_id(uint32_t value) {
4404 _impl_._has_bits_[0] |= 0x00000004u;
4405 _impl_.from_hub_id_ = value;
4407inline void Command::set_from_hub_id(uint32_t value) {
4408 _internal_set_from_hub_id(value);
4413inline bool Command::_internal_has_type()
const {
4414 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4417inline bool Command::has_type()
const {
4418 return _internal_has_type();
4420inline void Command::clear_type() {
4422 _impl_._has_bits_[0] &= ~0x00000010u;
4424inline ::jaiabot::protobuf::Command_CommandType Command::_internal_type()
const {
4427inline ::jaiabot::protobuf::Command_CommandType Command::type()
const {
4429 return _internal_type();
4433 _impl_._has_bits_[0] |= 0x00000010u;
4434 _impl_.type_ = value;
4437 _internal_set_type(value);
4442inline bool Command::_internal_has_plan()
const {
4443 return command_data_case() == kPlan;
4445inline bool Command::has_plan()
const {
4446 return _internal_has_plan();
4448inline void Command::set_has_plan() {
4449 _impl_._oneof_case_[0] = kPlan;
4451inline ::jaiabot::protobuf::MissionPlan* Command::release_plan() {
4453 if (_internal_has_plan()) {
4454 clear_has_command_data();
4456 if (GetArenaForAllocation() !=
nullptr) {
4457 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4459 _impl_.command_data_.plan_ =
nullptr;
4465inline const ::jaiabot::protobuf::MissionPlan& Command::_internal_plan()
const {
4466 return _internal_has_plan()
4467 ? *_impl_.command_data_.plan_
4470inline const ::jaiabot::protobuf::MissionPlan& Command::plan()
const {
4472 return _internal_plan();
4474inline ::jaiabot::protobuf::MissionPlan* Command::unsafe_arena_release_plan() {
4476 if (_internal_has_plan()) {
4477 clear_has_command_data();
4479 _impl_.command_data_.plan_ =
nullptr;
4486 clear_command_data();
4489 _impl_.command_data_.plan_ = plan;
4493inline ::jaiabot::protobuf::MissionPlan* Command::_internal_mutable_plan() {
4494 if (!_internal_has_plan()) {
4495 clear_command_data();
4497 _impl_.command_data_.plan_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan >(GetArenaForAllocation());
4499 return _impl_.command_data_.plan_;
4501inline ::jaiabot::protobuf::MissionPlan* Command::mutable_plan() {
4508inline bool Command::_internal_has_rc()
const {
4509 return command_data_case() == kRc;
4511inline bool Command::has_rc()
const {
4512 return _internal_has_rc();
4514inline void Command::set_has_rc() {
4515 _impl_._oneof_case_[0] = kRc;
4517inline ::jaiabot::protobuf::RemoteControl* Command::release_rc() {
4519 if (_internal_has_rc()) {
4520 clear_has_command_data();
4522 if (GetArenaForAllocation() !=
nullptr) {
4523 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4525 _impl_.command_data_.rc_ =
nullptr;
4531inline const ::jaiabot::protobuf::RemoteControl& Command::_internal_rc()
const {
4532 return _internal_has_rc()
4533 ? *_impl_.command_data_.rc_
4536inline const ::jaiabot::protobuf::RemoteControl& Command::rc()
const {
4538 return _internal_rc();
4540inline ::jaiabot::protobuf::RemoteControl* Command::unsafe_arena_release_rc() {
4542 if (_internal_has_rc()) {
4543 clear_has_command_data();
4545 _impl_.command_data_.rc_ =
nullptr;
4552 clear_command_data();
4555 _impl_.command_data_.rc_ = rc;
4559inline ::jaiabot::protobuf::RemoteControl* Command::_internal_mutable_rc() {
4560 if (!_internal_has_rc()) {
4561 clear_command_data();
4563 _impl_.command_data_.rc_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArenaForAllocation());
4565 return _impl_.command_data_.rc_;
4567inline ::jaiabot::protobuf::RemoteControl* Command::mutable_rc() {
4574inline bool Command::_internal_has_rc_task()
const {
4575 return command_data_case() == kRcTask;
4577inline bool Command::has_rc_task()
const {
4578 return _internal_has_rc_task();
4580inline void Command::set_has_rc_task() {
4581 _impl_._oneof_case_[0] = kRcTask;
4583inline ::jaiabot::protobuf::MissionTask* Command::release_rc_task() {
4585 if (_internal_has_rc_task()) {
4586 clear_has_command_data();
4588 if (GetArenaForAllocation() !=
nullptr) {
4589 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4591 _impl_.command_data_.rc_task_ =
nullptr;
4597inline const ::jaiabot::protobuf::MissionTask& Command::_internal_rc_task()
const {
4598 return _internal_has_rc_task()
4599 ? *_impl_.command_data_.rc_task_
4602inline const ::jaiabot::protobuf::MissionTask& Command::rc_task()
const {
4604 return _internal_rc_task();
4606inline ::jaiabot::protobuf::MissionTask* Command::unsafe_arena_release_rc_task() {
4608 if (_internal_has_rc_task()) {
4609 clear_has_command_data();
4611 _impl_.command_data_.rc_task_ =
nullptr;
4618 clear_command_data();
4621 _impl_.command_data_.rc_task_ = rc_task;
4625inline ::jaiabot::protobuf::MissionTask* Command::_internal_mutable_rc_task() {
4626 if (!_internal_has_rc_task()) {
4627 clear_command_data();
4629 _impl_.command_data_.rc_task_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionTask >(GetArenaForAllocation());
4631 return _impl_.command_data_.rc_task_;
4633inline ::jaiabot::protobuf::MissionTask* Command::mutable_rc_task() {
4639inline bool Command::has_command_data()
const {
4640 return command_data_case() != COMMAND_DATA_NOT_SET;
4642inline void Command::clear_has_command_data() {
4643 _impl_._oneof_case_[0] = COMMAND_DATA_NOT_SET;
4653inline bool CommandForHub::_internal_has_hub_id()
const {
4654 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4657inline bool CommandForHub::has_hub_id()
const {
4658 return _internal_has_hub_id();
4660inline void CommandForHub::clear_hub_id() {
4661 _impl_.hub_id_ = 0u;
4662 _impl_._has_bits_[0] &= ~0x00000004u;
4664inline uint32_t CommandForHub::_internal_hub_id()
const {
4665 return _impl_.hub_id_;
4667inline uint32_t CommandForHub::hub_id()
const {
4669 return _internal_hub_id();
4671inline void CommandForHub::_internal_set_hub_id(uint32_t value) {
4672 _impl_._has_bits_[0] |= 0x00000004u;
4673 _impl_.hub_id_ = value;
4675inline void CommandForHub::set_hub_id(uint32_t value) {
4676 _internal_set_hub_id(value);
4681inline bool CommandForHub::_internal_has_time()
const {
4682 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4685inline bool CommandForHub::has_time()
const {
4686 return _internal_has_time();
4688inline void CommandForHub::clear_time() {
4689 _impl_.time_ = uint64_t{0u};
4690 _impl_._has_bits_[0] &= ~0x00000002u;
4692inline uint64_t CommandForHub::_internal_time()
const {
4693 return _impl_.time_;
4695inline uint64_t CommandForHub::time()
const {
4697 return _internal_time();
4699inline void CommandForHub::_internal_set_time(uint64_t value) {
4700 _impl_._has_bits_[0] |= 0x00000002u;
4701 _impl_.time_ = value;
4703inline void CommandForHub::set_time(uint64_t value) {
4704 _internal_set_time(value);
4709inline bool CommandForHub::_internal_has_type()
const {
4710 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4713inline bool CommandForHub::has_type()
const {
4714 return _internal_has_type();
4716inline void CommandForHub::clear_type() {
4718 _impl_._has_bits_[0] &= ~0x00000010u;
4720inline ::jaiabot::protobuf::CommandForHub_HubCommandType CommandForHub::_internal_type()
const {
4723inline ::jaiabot::protobuf::CommandForHub_HubCommandType CommandForHub::type()
const {
4725 return _internal_type();
4729 _impl_._has_bits_[0] |= 0x00000010u;
4730 _impl_.type_ = value;
4733 _internal_set_type(value);
4738inline bool CommandForHub::_internal_has_scan_for_bot_id()
const {
4739 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4742inline bool CommandForHub::has_scan_for_bot_id()
const {
4743 return _internal_has_scan_for_bot_id();
4745inline void CommandForHub::clear_scan_for_bot_id() {
4746 _impl_.scan_for_bot_id_ = 0u;
4747 _impl_._has_bits_[0] &= ~0x00000008u;
4749inline uint32_t CommandForHub::_internal_scan_for_bot_id()
const {
4750 return _impl_.scan_for_bot_id_;
4752inline uint32_t CommandForHub::scan_for_bot_id()
const {
4754 return _internal_scan_for_bot_id();
4756inline void CommandForHub::_internal_set_scan_for_bot_id(uint32_t value) {
4757 _impl_._has_bits_[0] |= 0x00000008u;
4758 _impl_.scan_for_bot_id_ = value;
4760inline void CommandForHub::set_scan_for_bot_id(uint32_t value) {
4761 _internal_set_scan_for_bot_id(value);
4766inline bool CommandForHub::_internal_has_hub_location()
const {
4767 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4768 PROTOBUF_ASSUME(!value || _impl_.hub_location_ !=
nullptr);
4771inline bool CommandForHub::has_hub_location()
const {
4772 return _internal_has_hub_location();
4774inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::_internal_hub_location()
const {
4775 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.hub_location_;
4779inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::hub_location()
const {
4781 return _internal_hub_location();
4783inline void CommandForHub::unsafe_arena_set_allocated_hub_location(
4785 if (GetArenaForAllocation() ==
nullptr) {
4786 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.hub_location_);
4788 _impl_.hub_location_ = hub_location;
4790 _impl_._has_bits_[0] |= 0x00000001u;
4792 _impl_._has_bits_[0] &= ~0x00000001u;
4796inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::release_hub_location() {
4797 _impl_._has_bits_[0] &= ~0x00000001u;
4799 _impl_.hub_location_ =
nullptr;
4800#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4801 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4802 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4803 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4805 if (GetArenaForAllocation() !=
nullptr) {
4806 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4811inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::unsafe_arena_release_hub_location() {
4813 _impl_._has_bits_[0] &= ~0x00000001u;
4815 _impl_.hub_location_ =
nullptr;
4818inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::_internal_mutable_hub_location() {
4819 _impl_._has_bits_[0] |= 0x00000001u;
4820 if (_impl_.hub_location_ ==
nullptr) {
4822 _impl_.hub_location_ = p;
4824 return _impl_.hub_location_;
4826inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::mutable_hub_location() {
4832 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4833 if (message_arena ==
nullptr) {
4834 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.hub_location_);
4837 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4838 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4839 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location));
4840 if (message_arena != submessage_arena) {
4841 hub_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4842 message_arena, hub_location, submessage_arena);
4844 _impl_._has_bits_[0] |= 0x00000001u;
4846 _impl_._has_bits_[0] &= ~0x00000001u;
4848 _impl_.hub_location_ = hub_location;
4857inline bool BotStatus_Attitude::_internal_has_roll()
const {
4858 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4861inline bool BotStatus_Attitude::has_roll()
const {
4862 return _internal_has_roll();
4864inline void BotStatus_Attitude::clear_roll() {
4866 _impl_._has_bits_[0] &= ~0x00000001u;
4868inline double BotStatus_Attitude::_internal_roll()
const {
4869 return _impl_.roll_;
4871inline double BotStatus_Attitude::roll()
const {
4873 return _internal_roll();
4875inline void BotStatus_Attitude::_internal_set_roll(
double value) {
4876 _impl_._has_bits_[0] |= 0x00000001u;
4877 _impl_.roll_ = value;
4879inline void BotStatus_Attitude::set_roll(
double value) {
4880 _internal_set_roll(value);
4885inline bool BotStatus_Attitude::_internal_has_pitch()
const {
4886 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4889inline bool BotStatus_Attitude::has_pitch()
const {
4890 return _internal_has_pitch();
4892inline void BotStatus_Attitude::clear_pitch() {
4894 _impl_._has_bits_[0] &= ~0x00000002u;
4896inline double BotStatus_Attitude::_internal_pitch()
const {
4897 return _impl_.pitch_;
4899inline double BotStatus_Attitude::pitch()
const {
4901 return _internal_pitch();
4903inline void BotStatus_Attitude::_internal_set_pitch(
double value) {
4904 _impl_._has_bits_[0] |= 0x00000002u;
4905 _impl_.pitch_ = value;
4907inline void BotStatus_Attitude::set_pitch(
double value) {
4908 _internal_set_pitch(value);
4913inline bool BotStatus_Attitude::_internal_has_heading()
const {
4914 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4917inline bool BotStatus_Attitude::has_heading()
const {
4918 return _internal_has_heading();
4920inline void BotStatus_Attitude::clear_heading() {
4921 _impl_.heading_ = 0;
4922 _impl_._has_bits_[0] &= ~0x00000004u;
4924inline double BotStatus_Attitude::_internal_heading()
const {
4925 return _impl_.heading_;
4927inline double BotStatus_Attitude::heading()
const {
4929 return _internal_heading();
4931inline void BotStatus_Attitude::_internal_set_heading(
double value) {
4932 _impl_._has_bits_[0] |= 0x00000004u;
4933 _impl_.heading_ = value;
4935inline void BotStatus_Attitude::set_heading(
double value) {
4936 _internal_set_heading(value);
4941inline bool BotStatus_Attitude::_internal_has_course_over_ground()
const {
4942 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4945inline bool BotStatus_Attitude::has_course_over_ground()
const {
4946 return _internal_has_course_over_ground();
4948inline void BotStatus_Attitude::clear_course_over_ground() {
4949 _impl_.course_over_ground_ = 0;
4950 _impl_._has_bits_[0] &= ~0x00000008u;
4952inline double BotStatus_Attitude::_internal_course_over_ground()
const {
4953 return _impl_.course_over_ground_;
4955inline double BotStatus_Attitude::course_over_ground()
const {
4957 return _internal_course_over_ground();
4959inline void BotStatus_Attitude::_internal_set_course_over_ground(
double value) {
4960 _impl_._has_bits_[0] |= 0x00000008u;
4961 _impl_.course_over_ground_ = value;
4963inline void BotStatus_Attitude::set_course_over_ground(
double value) {
4964 _internal_set_course_over_ground(value);
4973inline bool BotStatus_Speed::_internal_has_over_ground()
const {
4974 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4977inline bool BotStatus_Speed::has_over_ground()
const {
4978 return _internal_has_over_ground();
4980inline void BotStatus_Speed::clear_over_ground() {
4981 _impl_.over_ground_ = 0;
4982 _impl_._has_bits_[0] &= ~0x00000001u;
4984inline double BotStatus_Speed::_internal_over_ground()
const {
4985 return _impl_.over_ground_;
4987inline double BotStatus_Speed::over_ground()
const {
4989 return _internal_over_ground();
4991inline void BotStatus_Speed::_internal_set_over_ground(
double value) {
4992 _impl_._has_bits_[0] |= 0x00000001u;
4993 _impl_.over_ground_ = value;
4995inline void BotStatus_Speed::set_over_ground(
double value) {
4996 _internal_set_over_ground(value);
5001inline bool BotStatus_Speed::_internal_has_over_water()
const {
5002 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5005inline bool BotStatus_Speed::has_over_water()
const {
5006 return _internal_has_over_water();
5008inline void BotStatus_Speed::clear_over_water() {
5009 _impl_.over_water_ = 0;
5010 _impl_._has_bits_[0] &= ~0x00000002u;
5012inline double BotStatus_Speed::_internal_over_water()
const {
5013 return _impl_.over_water_;
5015inline double BotStatus_Speed::over_water()
const {
5017 return _internal_over_water();
5019inline void BotStatus_Speed::_internal_set_over_water(
double value) {
5020 _impl_._has_bits_[0] |= 0x00000002u;
5021 _impl_.over_water_ = value;
5023inline void BotStatus_Speed::set_over_water(
double value) {
5024 _internal_set_over_water(value);
5033inline bool BotStatus::_internal_has_bot_id()
const {
5034 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5037inline bool BotStatus::has_bot_id()
const {
5038 return _internal_has_bot_id();
5040inline void BotStatus::clear_bot_id() {
5041 _impl_.bot_id_ = 0u;
5042 _impl_._has_bits_[0] &= ~0x00000080u;
5044inline uint32_t BotStatus::_internal_bot_id()
const {
5045 return _impl_.bot_id_;
5047inline uint32_t BotStatus::bot_id()
const {
5049 return _internal_bot_id();
5051inline void BotStatus::_internal_set_bot_id(uint32_t value) {
5052 _impl_._has_bits_[0] |= 0x00000080u;
5053 _impl_.bot_id_ = value;
5055inline void BotStatus::set_bot_id(uint32_t value) {
5056 _internal_set_bot_id(value);
5061inline bool BotStatus::_internal_has_time()
const {
5062 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5065inline bool BotStatus::has_time()
const {
5066 return _internal_has_time();
5068inline void BotStatus::clear_time() {
5069 _impl_.time_ = uint64_t{0u};
5070 _impl_._has_bits_[0] &= ~0x00000008u;
5072inline uint64_t BotStatus::_internal_time()
const {
5073 return _impl_.time_;
5075inline uint64_t BotStatus::time()
const {
5077 return _internal_time();
5079inline void BotStatus::_internal_set_time(uint64_t value) {
5080 _impl_._has_bits_[0] |= 0x00000008u;
5081 _impl_.time_ = value;
5083inline void BotStatus::set_time(uint64_t value) {
5084 _internal_set_time(value);
5089inline bool BotStatus::_internal_has_last_command_time()
const {
5090 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5093inline bool BotStatus::has_last_command_time()
const {
5094 return _internal_has_last_command_time();
5096inline void BotStatus::clear_last_command_time() {
5097 _impl_.last_command_time_ = uint64_t{0u};
5098 _impl_._has_bits_[0] &= ~0x00000010u;
5100inline uint64_t BotStatus::_internal_last_command_time()
const {
5101 return _impl_.last_command_time_;
5103inline uint64_t BotStatus::last_command_time()
const {
5105 return _internal_last_command_time();
5107inline void BotStatus::_internal_set_last_command_time(uint64_t value) {
5108 _impl_._has_bits_[0] |= 0x00000010u;
5109 _impl_.last_command_time_ = value;
5111inline void BotStatus::set_last_command_time(uint64_t value) {
5112 _internal_set_last_command_time(value);
5117inline bool BotStatus::_internal_has_health_state()
const {
5118 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
5121inline bool BotStatus::has_health_state()
const {
5122 return _internal_has_health_state();
5124inline void BotStatus::clear_health_state() {
5125 _impl_.health_state_ = 1;
5126 _impl_._has_bits_[0] &= ~0x00200000u;
5128inline ::goby::middleware::protobuf::HealthState BotStatus::_internal_health_state()
const {
5129 return static_cast< ::goby::middleware::protobuf::HealthState
>(_impl_.health_state_);
5131inline ::goby::middleware::protobuf::HealthState BotStatus::health_state()
const {
5133 return _internal_health_state();
5135inline void BotStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
5136 assert(::goby::middleware::protobuf::HealthState_IsValid(value));
5137 _impl_._has_bits_[0] |= 0x00200000u;
5138 _impl_.health_state_ = value;
5140inline void BotStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
5141 _internal_set_health_state(value);
5146inline int BotStatus::_internal_error_size()
const {
5147 return _impl_.error_.size();
5149inline int BotStatus::error_size()
const {
5150 return _internal_error_size();
5152inline void BotStatus::clear_error() {
5153 _impl_.error_.Clear();
5155inline ::jaiabot::protobuf::Error BotStatus::_internal_error(
int index)
const {
5158inline ::jaiabot::protobuf::Error BotStatus::error(
int index)
const {
5160 return _internal_error(index);
5164 _impl_.error_.Set(index, value);
5169 _impl_.error_.Add(value);
5172 _internal_add_error(value);
5175inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
5176BotStatus::error()
const {
5178 return _impl_.error_;
5180inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
5181BotStatus::_internal_mutable_error() {
5182 return &_impl_.error_;
5184inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
5185BotStatus::mutable_error() {
5187 return _internal_mutable_error();
5191inline int BotStatus::_internal_warning_size()
const {
5192 return _impl_.warning_.size();
5194inline int BotStatus::warning_size()
const {
5195 return _internal_warning_size();
5197inline void BotStatus::clear_warning() {
5198 _impl_.warning_.Clear();
5200inline ::jaiabot::protobuf::Warning BotStatus::_internal_warning(
int index)
const {
5203inline ::jaiabot::protobuf::Warning BotStatus::warning(
int index)
const {
5205 return _internal_warning(index);
5209 _impl_.warning_.Set(index, value);
5214 _impl_.warning_.Add(value);
5217 _internal_add_warning(value);
5220inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
5221BotStatus::warning()
const {
5223 return _impl_.warning_;
5225inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
5226BotStatus::_internal_mutable_warning() {
5227 return &_impl_.warning_;
5229inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
5230BotStatus::mutable_warning() {
5232 return _internal_mutable_warning();
5236inline bool BotStatus::_internal_has_bot_type()
const {
5237 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
5240inline bool BotStatus::has_bot_type()
const {
5241 return _internal_has_bot_type();
5243inline void BotStatus::clear_bot_type() {
5244 _impl_.bot_type_ = 1;
5245 _impl_._has_bits_[0] &= ~0x00400000u;
5247inline ::jaiabot::protobuf::BotStatus_BotType BotStatus::_internal_bot_type()
const {
5250inline ::jaiabot::protobuf::BotStatus_BotType BotStatus::bot_type()
const {
5252 return _internal_bot_type();
5256 _impl_._has_bits_[0] |= 0x00400000u;
5257 _impl_.bot_type_ = value;
5260 _internal_set_bot_type(value);
5265inline bool BotStatus::_internal_has_link()
const {
5266 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
5269inline bool BotStatus::has_link()
const {
5270 return _internal_has_link();
5272inline void BotStatus::clear_link() {
5274 _impl_._has_bits_[0] &= ~0x00800000u;
5276inline ::jaiabot::protobuf::Link BotStatus::_internal_link()
const {
5279inline ::jaiabot::protobuf::Link BotStatus::link()
const {
5281 return _internal_link();
5285 _impl_._has_bits_[0] |= 0x00800000u;
5286 _impl_.link_ = value;
5289 _internal_set_link(value);
5294inline bool BotStatus::_internal_has_location()
const {
5295 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5296 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
5299inline bool BotStatus::has_location()
const {
5300 return _internal_has_location();
5302inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::_internal_location()
const {
5303 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
5307inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::location()
const {
5309 return _internal_location();
5311inline void BotStatus::unsafe_arena_set_allocated_location(
5313 if (GetArenaForAllocation() ==
nullptr) {
5314 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
5316 _impl_.location_ = location;
5318 _impl_._has_bits_[0] |= 0x00000001u;
5320 _impl_._has_bits_[0] &= ~0x00000001u;
5324inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::release_location() {
5325 _impl_._has_bits_[0] &= ~0x00000001u;
5327 _impl_.location_ =
nullptr;
5328#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5329 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5330 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5331 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5333 if (GetArenaForAllocation() !=
nullptr) {
5334 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5339inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::unsafe_arena_release_location() {
5341 _impl_._has_bits_[0] &= ~0x00000001u;
5343 _impl_.location_ =
nullptr;
5346inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::_internal_mutable_location() {
5347 _impl_._has_bits_[0] |= 0x00000001u;
5348 if (_impl_.location_ ==
nullptr) {
5350 _impl_.location_ = p;
5352 return _impl_.location_;
5354inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::mutable_location() {
5360 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5361 if (message_arena ==
nullptr) {
5362 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
5365 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5366 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5367 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
5368 if (message_arena != submessage_arena) {
5369 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5370 message_arena, location, submessage_arena);
5372 _impl_._has_bits_[0] |= 0x00000001u;
5374 _impl_._has_bits_[0] &= ~0x00000001u;
5376 _impl_.location_ = location;
5381inline bool BotStatus::_internal_has_sensor_depth()
const {
5382 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5385inline bool BotStatus::has_sensor_depth()
const {
5386 return _internal_has_sensor_depth();
5388inline void BotStatus::clear_sensor_depth() {
5389 _impl_.sensor_depth_ = 0;
5390 _impl_._has_bits_[0] &= ~0x00000020u;
5392inline double BotStatus::_internal_sensor_depth()
const {
5393 return _impl_.sensor_depth_;
5395inline double BotStatus::sensor_depth()
const {
5397 return _internal_sensor_depth();
5399inline void BotStatus::_internal_set_sensor_depth(
double value) {
5400 _impl_._has_bits_[0] |= 0x00000020u;
5401 _impl_.sensor_depth_ = value;
5403inline void BotStatus::set_sensor_depth(
double value) {
5404 _internal_set_sensor_depth(value);
5409inline bool BotStatus::_internal_has_depth()
const {
5410 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5413inline bool BotStatus::has_depth()
const {
5414 return _internal_has_depth();
5416inline void BotStatus::clear_depth() {
5418 _impl_._has_bits_[0] &= ~0x00000040u;
5420inline double BotStatus::_internal_depth()
const {
5421 return _impl_.depth_;
5423inline double BotStatus::depth()
const {
5425 return _internal_depth();
5427inline void BotStatus::_internal_set_depth(
double value) {
5428 _impl_._has_bits_[0] |= 0x00000040u;
5429 _impl_.depth_ = value;
5431inline void BotStatus::set_depth(
double value) {
5432 _internal_set_depth(value);
5437inline bool BotStatus::_internal_has_attitude()
const {
5438 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5439 PROTOBUF_ASSUME(!value || _impl_.attitude_ !=
nullptr);
5442inline bool BotStatus::has_attitude()
const {
5443 return _internal_has_attitude();
5445inline void BotStatus::clear_attitude() {
5446 if (_impl_.attitude_ !=
nullptr) _impl_.attitude_->Clear();
5447 _impl_._has_bits_[0] &= ~0x00000002u;
5449inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::_internal_attitude()
const {
5450 const ::jaiabot::protobuf::BotStatus_Attitude* p = _impl_.attitude_;
5454inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::attitude()
const {
5456 return _internal_attitude();
5458inline void BotStatus::unsafe_arena_set_allocated_attitude(
5460 if (GetArenaForAllocation() ==
nullptr) {
5461 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.attitude_);
5463 _impl_.attitude_ = attitude;
5465 _impl_._has_bits_[0] |= 0x00000002u;
5467 _impl_._has_bits_[0] &= ~0x00000002u;
5471inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::release_attitude() {
5472 _impl_._has_bits_[0] &= ~0x00000002u;
5474 _impl_.attitude_ =
nullptr;
5475#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5476 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5477 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5478 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5480 if (GetArenaForAllocation() !=
nullptr) {
5481 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5486inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::unsafe_arena_release_attitude() {
5488 _impl_._has_bits_[0] &= ~0x00000002u;
5490 _impl_.attitude_ =
nullptr;
5493inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::_internal_mutable_attitude() {
5494 _impl_._has_bits_[0] |= 0x00000002u;
5495 if (_impl_.attitude_ ==
nullptr) {
5497 _impl_.attitude_ = p;
5499 return _impl_.attitude_;
5501inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::mutable_attitude() {
5507 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5508 if (message_arena ==
nullptr) {
5509 delete _impl_.attitude_;
5512 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5513 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(attitude);
5514 if (message_arena != submessage_arena) {
5515 attitude = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5516 message_arena, attitude, submessage_arena);
5518 _impl_._has_bits_[0] |= 0x00000002u;
5520 _impl_._has_bits_[0] &= ~0x00000002u;
5522 _impl_.attitude_ = attitude;
5527inline bool BotStatus::_internal_has_speed()
const {
5528 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5529 PROTOBUF_ASSUME(!value || _impl_.speed_ !=
nullptr);
5532inline bool BotStatus::has_speed()
const {
5533 return _internal_has_speed();
5535inline void BotStatus::clear_speed() {
5536 if (_impl_.speed_ !=
nullptr) _impl_.speed_->Clear();
5537 _impl_._has_bits_[0] &= ~0x00000004u;
5539inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::_internal_speed()
const {
5540 const ::jaiabot::protobuf::BotStatus_Speed* p = _impl_.speed_;
5544inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::speed()
const {
5546 return _internal_speed();
5548inline void BotStatus::unsafe_arena_set_allocated_speed(
5550 if (GetArenaForAllocation() ==
nullptr) {
5551 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.speed_);
5553 _impl_.speed_ = speed;
5555 _impl_._has_bits_[0] |= 0x00000004u;
5557 _impl_._has_bits_[0] &= ~0x00000004u;
5561inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::release_speed() {
5562 _impl_._has_bits_[0] &= ~0x00000004u;
5564 _impl_.speed_ =
nullptr;
5565#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5566 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5567 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5568 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5570 if (GetArenaForAllocation() !=
nullptr) {
5571 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5576inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::unsafe_arena_release_speed() {
5578 _impl_._has_bits_[0] &= ~0x00000004u;
5580 _impl_.speed_ =
nullptr;
5583inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::_internal_mutable_speed() {
5584 _impl_._has_bits_[0] |= 0x00000004u;
5585 if (_impl_.speed_ ==
nullptr) {
5589 return _impl_.speed_;
5591inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::mutable_speed() {
5597 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5598 if (message_arena ==
nullptr) {
5599 delete _impl_.speed_;
5602 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5603 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speed);
5604 if (message_arena != submessage_arena) {
5605 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5606 message_arena, speed, submessage_arena);
5608 _impl_._has_bits_[0] |= 0x00000004u;
5610 _impl_._has_bits_[0] &= ~0x00000004u;
5612 _impl_.speed_ = speed;
5617inline bool BotStatus::_internal_has_mission_state()
const {
5618 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
5621inline bool BotStatus::has_mission_state()
const {
5622 return _internal_has_mission_state();
5624inline void BotStatus::clear_mission_state() {
5625 _impl_.mission_state_ = 0;
5626 _impl_._has_bits_[0] &= ~0x00000100u;
5628inline ::jaiabot::protobuf::MissionState BotStatus::_internal_mission_state()
const {
5631inline ::jaiabot::protobuf::MissionState BotStatus::mission_state()
const {
5633 return _internal_mission_state();
5637 _impl_._has_bits_[0] |= 0x00000100u;
5638 _impl_.mission_state_ = value;
5641 _internal_set_mission_state(value);
5646inline bool BotStatus::_internal_has_active_goal()
const {
5647 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
5650inline bool BotStatus::has_active_goal()
const {
5651 return _internal_has_active_goal();
5653inline void BotStatus::clear_active_goal() {
5654 _impl_.active_goal_ = 0;
5655 _impl_._has_bits_[0] &= ~0x00000400u;
5657inline int32_t BotStatus::_internal_active_goal()
const {
5658 return _impl_.active_goal_;
5660inline int32_t BotStatus::active_goal()
const {
5662 return _internal_active_goal();
5664inline void BotStatus::_internal_set_active_goal(int32_t value) {
5665 _impl_._has_bits_[0] |= 0x00000400u;
5666 _impl_.active_goal_ = value;
5668inline void BotStatus::set_active_goal(int32_t value) {
5669 _internal_set_active_goal(value);
5674inline bool BotStatus::_internal_has_distance_to_active_goal()
const {
5675 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
5678inline bool BotStatus::has_distance_to_active_goal()
const {
5679 return _internal_has_distance_to_active_goal();
5681inline void BotStatus::clear_distance_to_active_goal() {
5682 _impl_.distance_to_active_goal_ = 0;
5683 _impl_._has_bits_[0] &= ~0x00000200u;
5685inline double BotStatus::_internal_distance_to_active_goal()
const {
5686 return _impl_.distance_to_active_goal_;
5688inline double BotStatus::distance_to_active_goal()
const {
5690 return _internal_distance_to_active_goal();
5692inline void BotStatus::_internal_set_distance_to_active_goal(
double value) {
5693 _impl_._has_bits_[0] |= 0x00000200u;
5694 _impl_.distance_to_active_goal_ = value;
5696inline void BotStatus::set_distance_to_active_goal(
double value) {
5697 _internal_set_distance_to_active_goal(value);
5702inline bool BotStatus::_internal_has_active_goal_timeout()
const {
5703 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
5706inline bool BotStatus::has_active_goal_timeout()
const {
5707 return _internal_has_active_goal_timeout();
5709inline void BotStatus::clear_active_goal_timeout() {
5710 _impl_.active_goal_timeout_ = 0u;
5711 _impl_._has_bits_[0] &= ~0x00000800u;
5713inline uint32_t BotStatus::_internal_active_goal_timeout()
const {
5714 return _impl_.active_goal_timeout_;
5716inline uint32_t BotStatus::active_goal_timeout()
const {
5718 return _internal_active_goal_timeout();
5720inline void BotStatus::_internal_set_active_goal_timeout(uint32_t value) {
5721 _impl_._has_bits_[0] |= 0x00000800u;
5722 _impl_.active_goal_timeout_ = value;
5724inline void BotStatus::set_active_goal_timeout(uint32_t value) {
5725 _internal_set_active_goal_timeout(value);
5730inline bool BotStatus::_internal_has_repeat_index()
const {
5731 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
5734inline bool BotStatus::has_repeat_index()
const {
5735 return _internal_has_repeat_index();
5737inline void BotStatus::clear_repeat_index() {
5738 _impl_.repeat_index_ = 0;
5739 _impl_._has_bits_[0] &= ~0x00001000u;
5741inline int32_t BotStatus::_internal_repeat_index()
const {
5742 return _impl_.repeat_index_;
5744inline int32_t BotStatus::repeat_index()
const {
5746 return _internal_repeat_index();
5748inline void BotStatus::_internal_set_repeat_index(int32_t value) {
5749 _impl_._has_bits_[0] |= 0x00001000u;
5750 _impl_.repeat_index_ = value;
5752inline void BotStatus::set_repeat_index(int32_t value) {
5753 _internal_set_repeat_index(value);
5758inline bool BotStatus::_internal_has_salinity()
const {
5759 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
5762inline bool BotStatus::has_salinity()
const {
5763 return _internal_has_salinity();
5765inline void BotStatus::clear_salinity() {
5766 _impl_.salinity_ = 0;
5767 _impl_._has_bits_[0] &= ~0x00004000u;
5769inline double BotStatus::_internal_salinity()
const {
5770 return _impl_.salinity_;
5772inline double BotStatus::salinity()
const {
5774 return _internal_salinity();
5776inline void BotStatus::_internal_set_salinity(
double value) {
5777 _impl_._has_bits_[0] |= 0x00004000u;
5778 _impl_.salinity_ = value;
5780inline void BotStatus::set_salinity(
double value) {
5781 _internal_set_salinity(value);
5786inline bool BotStatus::_internal_has_temperature()
const {
5787 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
5790inline bool BotStatus::has_temperature()
const {
5791 return _internal_has_temperature();
5793inline void BotStatus::clear_temperature() {
5794 _impl_.temperature_ = 0;
5795 _impl_._has_bits_[0] &= ~0x00008000u;
5797inline double BotStatus::_internal_temperature()
const {
5798 return _impl_.temperature_;
5800inline double BotStatus::temperature()
const {
5802 return _internal_temperature();
5804inline void BotStatus::_internal_set_temperature(
double value) {
5805 _impl_._has_bits_[0] |= 0x00008000u;
5806 _impl_.temperature_ = value;
5808inline void BotStatus::set_temperature(
double value) {
5809 _internal_set_temperature(value);
5814inline bool BotStatus::_internal_has_battery_percent()
const {
5815 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
5818inline bool BotStatus::has_battery_percent()
const {
5819 return _internal_has_battery_percent();
5821inline void BotStatus::clear_battery_percent() {
5822 _impl_.battery_percent_ = 0;
5823 _impl_._has_bits_[0] &= ~0x00010000u;
5825inline double BotStatus::_internal_battery_percent()
const {
5826 return _impl_.battery_percent_;
5828inline double BotStatus::battery_percent()
const {
5830 return _internal_battery_percent();
5832inline void BotStatus::_internal_set_battery_percent(
double value) {
5833 _impl_._has_bits_[0] |= 0x00010000u;
5834 _impl_.battery_percent_ = value;
5836inline void BotStatus::set_battery_percent(
double value) {
5837 _internal_set_battery_percent(value);
5842inline bool BotStatus::_internal_has_calibration_status()
const {
5843 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
5846inline bool BotStatus::has_calibration_status()
const {
5847 return _internal_has_calibration_status();
5849inline void BotStatus::clear_calibration_status() {
5850 _impl_.calibration_status_ = 0;
5851 _impl_._has_bits_[0] &= ~0x00002000u;
5853inline int32_t BotStatus::_internal_calibration_status()
const {
5854 return _impl_.calibration_status_;
5856inline int32_t BotStatus::calibration_status()
const {
5858 return _internal_calibration_status();
5860inline void BotStatus::_internal_set_calibration_status(int32_t value) {
5861 _impl_._has_bits_[0] |= 0x00002000u;
5862 _impl_.calibration_status_ = value;
5864inline void BotStatus::set_calibration_status(int32_t value) {
5865 _internal_set_calibration_status(value);
5870inline bool BotStatus::_internal_has_calibration_state()
const {
5871 bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
5874inline bool BotStatus::has_calibration_state()
const {
5875 return _internal_has_calibration_state();
5877inline void BotStatus::clear_calibration_state() {
5878 _impl_.calibration_state_ = 1;
5879 _impl_._has_bits_[0] &= ~0x01000000u;
5881inline ::jaiabot::protobuf::IMUCalibrationState BotStatus::_internal_calibration_state()
const {
5884inline ::jaiabot::protobuf::IMUCalibrationState BotStatus::calibration_state()
const {
5886 return _internal_calibration_state();
5890 _impl_._has_bits_[0] |= 0x01000000u;
5891 _impl_.calibration_state_ = value;
5894 _internal_set_calibration_state(value);
5899inline bool BotStatus::_internal_has_hdop()
const {
5900 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
5903inline bool BotStatus::has_hdop()
const {
5904 return _internal_has_hdop();
5906inline void BotStatus::clear_hdop() {
5908 _impl_._has_bits_[0] &= ~0x00020000u;
5910inline double BotStatus::_internal_hdop()
const {
5911 return _impl_.hdop_;
5913inline double BotStatus::hdop()
const {
5915 return _internal_hdop();
5917inline void BotStatus::_internal_set_hdop(
double value) {
5918 _impl_._has_bits_[0] |= 0x00020000u;
5919 _impl_.hdop_ = value;
5921inline void BotStatus::set_hdop(
double value) {
5922 _internal_set_hdop(value);
5927inline bool BotStatus::_internal_has_pdop()
const {
5928 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
5931inline bool BotStatus::has_pdop()
const {
5932 return _internal_has_pdop();
5934inline void BotStatus::clear_pdop() {
5936 _impl_._has_bits_[0] &= ~0x00040000u;
5938inline double BotStatus::_internal_pdop()
const {
5939 return _impl_.pdop_;
5941inline double BotStatus::pdop()
const {
5943 return _internal_pdop();
5945inline void BotStatus::_internal_set_pdop(
double value) {
5946 _impl_._has_bits_[0] |= 0x00040000u;
5947 _impl_.pdop_ = value;
5949inline void BotStatus::set_pdop(
double value) {
5950 _internal_set_pdop(value);
5955inline bool BotStatus::_internal_has_wifi_link_quality_percentage()
const {
5956 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
5959inline bool BotStatus::has_wifi_link_quality_percentage()
const {
5960 return _internal_has_wifi_link_quality_percentage();
5962inline void BotStatus::clear_wifi_link_quality_percentage() {
5963 _impl_.wifi_link_quality_percentage_ = 0;
5964 _impl_._has_bits_[0] &= ~0x00100000u;
5966inline int32_t BotStatus::_internal_wifi_link_quality_percentage()
const {
5967 return _impl_.wifi_link_quality_percentage_;
5969inline int32_t BotStatus::wifi_link_quality_percentage()
const {
5971 return _internal_wifi_link_quality_percentage();
5973inline void BotStatus::_internal_set_wifi_link_quality_percentage(int32_t value) {
5974 _impl_._has_bits_[0] |= 0x00100000u;
5975 _impl_.wifi_link_quality_percentage_ = value;
5977inline void BotStatus::set_wifi_link_quality_percentage(int32_t value) {
5978 _internal_set_wifi_link_quality_percentage(value);
5983inline bool BotStatus::_internal_has_received_time()
const {
5984 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
5987inline bool BotStatus::has_received_time()
const {
5988 return _internal_has_received_time();
5990inline void BotStatus::clear_received_time() {
5991 _impl_.received_time_ = uint64_t{0u};
5992 _impl_._has_bits_[0] &= ~0x00080000u;
5994inline uint64_t BotStatus::_internal_received_time()
const {
5995 return _impl_.received_time_;
5997inline uint64_t BotStatus::received_time()
const {
5999 return _internal_received_time();
6001inline void BotStatus::_internal_set_received_time(uint64_t value) {
6002 _impl_._has_bits_[0] |= 0x00080000u;
6003 _impl_.received_time_ = value;
6005inline void BotStatus::set_received_time(uint64_t value) {
6006 _internal_set_received_time(value);
6015inline bool DriftPacket_EstimatedDrift::_internal_has_speed()
const {
6016 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6019inline bool DriftPacket_EstimatedDrift::has_speed()
const {
6020 return _internal_has_speed();
6022inline void DriftPacket_EstimatedDrift::clear_speed() {
6024 _impl_._has_bits_[0] &= ~0x00000001u;
6026inline double DriftPacket_EstimatedDrift::_internal_speed()
const {
6027 return _impl_.speed_;
6029inline double DriftPacket_EstimatedDrift::speed()
const {
6031 return _internal_speed();
6033inline void DriftPacket_EstimatedDrift::_internal_set_speed(
double value) {
6034 _impl_._has_bits_[0] |= 0x00000001u;
6035 _impl_.speed_ = value;
6037inline void DriftPacket_EstimatedDrift::set_speed(
double value) {
6038 _internal_set_speed(value);
6043inline bool DriftPacket_EstimatedDrift::_internal_has_heading()
const {
6044 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6047inline bool DriftPacket_EstimatedDrift::has_heading()
const {
6048 return _internal_has_heading();
6050inline void DriftPacket_EstimatedDrift::clear_heading() {
6051 _impl_.heading_ = 0;
6052 _impl_._has_bits_[0] &= ~0x00000002u;
6054inline double DriftPacket_EstimatedDrift::_internal_heading()
const {
6055 return _impl_.heading_;
6057inline double DriftPacket_EstimatedDrift::heading()
const {
6059 return _internal_heading();
6061inline void DriftPacket_EstimatedDrift::_internal_set_heading(
double value) {
6062 _impl_._has_bits_[0] |= 0x00000002u;
6063 _impl_.heading_ = value;
6065inline void DriftPacket_EstimatedDrift::set_heading(
double value) {
6066 _internal_set_heading(value);
6075inline bool DriftPacket::_internal_has_drift_duration()
const {
6076 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6079inline bool DriftPacket::has_drift_duration()
const {
6080 return _internal_has_drift_duration();
6082inline void DriftPacket::clear_drift_duration() {
6083 _impl_.drift_duration_ = 0;
6084 _impl_._has_bits_[0] &= ~0x00000010u;
6086inline int32_t DriftPacket::_internal_drift_duration()
const {
6087 return _impl_.drift_duration_;
6089inline int32_t DriftPacket::drift_duration()
const {
6091 return _internal_drift_duration();
6093inline void DriftPacket::_internal_set_drift_duration(int32_t value) {
6094 _impl_._has_bits_[0] |= 0x00000010u;
6095 _impl_.drift_duration_ = value;
6097inline void DriftPacket::set_drift_duration(int32_t value) {
6098 _internal_set_drift_duration(value);
6103inline bool DriftPacket::_internal_has_estimated_drift()
const {
6104 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6105 PROTOBUF_ASSUME(!value || _impl_.estimated_drift_ !=
nullptr);
6108inline bool DriftPacket::has_estimated_drift()
const {
6109 return _internal_has_estimated_drift();
6111inline void DriftPacket::clear_estimated_drift() {
6112 if (_impl_.estimated_drift_ !=
nullptr) _impl_.estimated_drift_->Clear();
6113 _impl_._has_bits_[0] &= ~0x00000001u;
6115inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::_internal_estimated_drift()
const {
6116 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift* p = _impl_.estimated_drift_;
6120inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::estimated_drift()
const {
6122 return _internal_estimated_drift();
6124inline void DriftPacket::unsafe_arena_set_allocated_estimated_drift(
6126 if (GetArenaForAllocation() ==
nullptr) {
6127 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.estimated_drift_);
6129 _impl_.estimated_drift_ = estimated_drift;
6130 if (estimated_drift) {
6131 _impl_._has_bits_[0] |= 0x00000001u;
6133 _impl_._has_bits_[0] &= ~0x00000001u;
6137inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::release_estimated_drift() {
6138 _impl_._has_bits_[0] &= ~0x00000001u;
6140 _impl_.estimated_drift_ =
nullptr;
6141#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6142 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6143 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6144 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6146 if (GetArenaForAllocation() !=
nullptr) {
6147 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6152inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::unsafe_arena_release_estimated_drift() {
6154 _impl_._has_bits_[0] &= ~0x00000001u;
6156 _impl_.estimated_drift_ =
nullptr;
6159inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::_internal_mutable_estimated_drift() {
6160 _impl_._has_bits_[0] |= 0x00000001u;
6161 if (_impl_.estimated_drift_ ==
nullptr) {
6163 _impl_.estimated_drift_ = p;
6165 return _impl_.estimated_drift_;
6167inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::mutable_estimated_drift() {
6173 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6174 if (message_arena ==
nullptr) {
6175 delete _impl_.estimated_drift_;
6177 if (estimated_drift) {
6178 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6179 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(estimated_drift);
6180 if (message_arena != submessage_arena) {
6181 estimated_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6182 message_arena, estimated_drift, submessage_arena);
6184 _impl_._has_bits_[0] |= 0x00000001u;
6186 _impl_._has_bits_[0] &= ~0x00000001u;
6188 _impl_.estimated_drift_ = estimated_drift;
6193inline bool DriftPacket::_internal_has_start_location()
const {
6194 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6195 PROTOBUF_ASSUME(!value || _impl_.start_location_ !=
nullptr);
6198inline bool DriftPacket::has_start_location()
const {
6199 return _internal_has_start_location();
6201inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_start_location()
const {
6202 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
6206inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::start_location()
const {
6208 return _internal_start_location();
6210inline void DriftPacket::unsafe_arena_set_allocated_start_location(
6212 if (GetArenaForAllocation() ==
nullptr) {
6213 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6215 _impl_.start_location_ = start_location;
6216 if (start_location) {
6217 _impl_._has_bits_[0] |= 0x00000002u;
6219 _impl_._has_bits_[0] &= ~0x00000002u;
6223inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_start_location() {
6224 _impl_._has_bits_[0] &= ~0x00000002u;
6226 _impl_.start_location_ =
nullptr;
6227#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6228 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6229 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6230 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6232 if (GetArenaForAllocation() !=
nullptr) {
6233 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6238inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_start_location() {
6240 _impl_._has_bits_[0] &= ~0x00000002u;
6242 _impl_.start_location_ =
nullptr;
6245inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_start_location() {
6246 _impl_._has_bits_[0] |= 0x00000002u;
6247 if (_impl_.start_location_ ==
nullptr) {
6249 _impl_.start_location_ = p;
6251 return _impl_.start_location_;
6253inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_start_location() {
6259 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6260 if (message_arena ==
nullptr) {
6261 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6263 if (start_location) {
6264 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6265 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6266 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location));
6267 if (message_arena != submessage_arena) {
6268 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6269 message_arena, start_location, submessage_arena);
6271 _impl_._has_bits_[0] |= 0x00000002u;
6273 _impl_._has_bits_[0] &= ~0x00000002u;
6275 _impl_.start_location_ = start_location;
6280inline bool DriftPacket::_internal_has_end_location()
const {
6281 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6282 PROTOBUF_ASSUME(!value || _impl_.end_location_ !=
nullptr);
6285inline bool DriftPacket::has_end_location()
const {
6286 return _internal_has_end_location();
6288inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_end_location()
const {
6289 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.end_location_;
6293inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::end_location()
const {
6295 return _internal_end_location();
6297inline void DriftPacket::unsafe_arena_set_allocated_end_location(
6299 if (GetArenaForAllocation() ==
nullptr) {
6300 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.end_location_);
6302 _impl_.end_location_ = end_location;
6304 _impl_._has_bits_[0] |= 0x00000004u;
6306 _impl_._has_bits_[0] &= ~0x00000004u;
6310inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_end_location() {
6311 _impl_._has_bits_[0] &= ~0x00000004u;
6313 _impl_.end_location_ =
nullptr;
6314#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6315 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6316 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6317 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6319 if (GetArenaForAllocation() !=
nullptr) {
6320 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6325inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_end_location() {
6327 _impl_._has_bits_[0] &= ~0x00000004u;
6329 _impl_.end_location_ =
nullptr;
6332inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_end_location() {
6333 _impl_._has_bits_[0] |= 0x00000004u;
6334 if (_impl_.end_location_ ==
nullptr) {
6336 _impl_.end_location_ = p;
6338 return _impl_.end_location_;
6340inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_end_location() {
6346 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6347 if (message_arena ==
nullptr) {
6348 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.end_location_);
6351 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6352 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6353 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location));
6354 if (message_arena != submessage_arena) {
6355 end_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6356 message_arena, end_location, submessage_arena);
6358 _impl_._has_bits_[0] |= 0x00000004u;
6360 _impl_._has_bits_[0] &= ~0x00000004u;
6362 _impl_.end_location_ = end_location;
6367inline bool DriftPacket::_internal_has_significant_wave_height()
const {
6368 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6371inline bool DriftPacket::has_significant_wave_height()
const {
6372 return _internal_has_significant_wave_height();
6374inline void DriftPacket::clear_significant_wave_height() {
6375 _impl_.significant_wave_height_ = 0;
6376 _impl_._has_bits_[0] &= ~0x00000008u;
6378inline double DriftPacket::_internal_significant_wave_height()
const {
6379 return _impl_.significant_wave_height_;
6381inline double DriftPacket::significant_wave_height()
const {
6383 return _internal_significant_wave_height();
6385inline void DriftPacket::_internal_set_significant_wave_height(
double value) {
6386 _impl_._has_bits_[0] |= 0x00000008u;
6387 _impl_.significant_wave_height_ = value;
6389inline void DriftPacket::set_significant_wave_height(
double value) {
6390 _internal_set_significant_wave_height(value);
6399inline bool DivePacket_Measurements::_internal_has_mean_depth()
const {
6400 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6403inline bool DivePacket_Measurements::has_mean_depth()
const {
6404 return _internal_has_mean_depth();
6406inline void DivePacket_Measurements::clear_mean_depth() {
6407 _impl_.mean_depth_ = 0;
6408 _impl_._has_bits_[0] &= ~0x00000001u;
6410inline double DivePacket_Measurements::_internal_mean_depth()
const {
6411 return _impl_.mean_depth_;
6413inline double DivePacket_Measurements::mean_depth()
const {
6415 return _internal_mean_depth();
6417inline void DivePacket_Measurements::_internal_set_mean_depth(
double value) {
6418 _impl_._has_bits_[0] |= 0x00000001u;
6419 _impl_.mean_depth_ = value;
6421inline void DivePacket_Measurements::set_mean_depth(
double value) {
6422 _internal_set_mean_depth(value);
6427inline bool DivePacket_Measurements::_internal_has_mean_temperature()
const {
6428 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6431inline bool DivePacket_Measurements::has_mean_temperature()
const {
6432 return _internal_has_mean_temperature();
6434inline void DivePacket_Measurements::clear_mean_temperature() {
6435 _impl_.mean_temperature_ = 0;
6436 _impl_._has_bits_[0] &= ~0x00000002u;
6438inline double DivePacket_Measurements::_internal_mean_temperature()
const {
6439 return _impl_.mean_temperature_;
6441inline double DivePacket_Measurements::mean_temperature()
const {
6443 return _internal_mean_temperature();
6445inline void DivePacket_Measurements::_internal_set_mean_temperature(
double value) {
6446 _impl_._has_bits_[0] |= 0x00000002u;
6447 _impl_.mean_temperature_ = value;
6449inline void DivePacket_Measurements::set_mean_temperature(
double value) {
6450 _internal_set_mean_temperature(value);
6455inline bool DivePacket_Measurements::_internal_has_mean_salinity()
const {
6456 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6459inline bool DivePacket_Measurements::has_mean_salinity()
const {
6460 return _internal_has_mean_salinity();
6462inline void DivePacket_Measurements::clear_mean_salinity() {
6463 _impl_.mean_salinity_ = 0;
6464 _impl_._has_bits_[0] &= ~0x00000004u;
6466inline double DivePacket_Measurements::_internal_mean_salinity()
const {
6467 return _impl_.mean_salinity_;
6469inline double DivePacket_Measurements::mean_salinity()
const {
6471 return _internal_mean_salinity();
6473inline void DivePacket_Measurements::_internal_set_mean_salinity(
double value) {
6474 _impl_._has_bits_[0] |= 0x00000004u;
6475 _impl_.mean_salinity_ = value;
6477inline void DivePacket_Measurements::set_mean_salinity(
double value) {
6478 _internal_set_mean_salinity(value);
6487inline bool DivePacket_SubsurfaceCurrentVector::_internal_has_velocity()
const {
6488 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6491inline bool DivePacket_SubsurfaceCurrentVector::has_velocity()
const {
6492 return _internal_has_velocity();
6494inline void DivePacket_SubsurfaceCurrentVector::clear_velocity() {
6495 _impl_.velocity_ = 0;
6496 _impl_._has_bits_[0] &= ~0x00000001u;
6498inline double DivePacket_SubsurfaceCurrentVector::_internal_velocity()
const {
6499 return _impl_.velocity_;
6501inline double DivePacket_SubsurfaceCurrentVector::velocity()
const {
6503 return _internal_velocity();
6505inline void DivePacket_SubsurfaceCurrentVector::_internal_set_velocity(
double value) {
6506 _impl_._has_bits_[0] |= 0x00000001u;
6507 _impl_.velocity_ = value;
6509inline void DivePacket_SubsurfaceCurrentVector::set_velocity(
double value) {
6510 _internal_set_velocity(value);
6515inline bool DivePacket_SubsurfaceCurrentVector::_internal_has_heading()
const {
6516 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6519inline bool DivePacket_SubsurfaceCurrentVector::has_heading()
const {
6520 return _internal_has_heading();
6522inline void DivePacket_SubsurfaceCurrentVector::clear_heading() {
6523 _impl_.heading_ = 0;
6524 _impl_._has_bits_[0] &= ~0x00000002u;
6526inline double DivePacket_SubsurfaceCurrentVector::_internal_heading()
const {
6527 return _impl_.heading_;
6529inline double DivePacket_SubsurfaceCurrentVector::heading()
const {
6531 return _internal_heading();
6533inline void DivePacket_SubsurfaceCurrentVector::_internal_set_heading(
double value) {
6534 _impl_._has_bits_[0] |= 0x00000002u;
6535 _impl_.heading_ = value;
6537inline void DivePacket_SubsurfaceCurrentVector::set_heading(
double value) {
6538 _internal_set_heading(value);
6547inline bool DivePacket::_internal_has_dive_rate()
const {
6548 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6551inline bool DivePacket::has_dive_rate()
const {
6552 return _internal_has_dive_rate();
6554inline void DivePacket::clear_dive_rate() {
6555 _impl_.dive_rate_ = 0;
6556 _impl_._has_bits_[0] &= ~0x00000004u;
6558inline double DivePacket::_internal_dive_rate()
const {
6559 return _impl_.dive_rate_;
6561inline double DivePacket::dive_rate()
const {
6563 return _internal_dive_rate();
6565inline void DivePacket::_internal_set_dive_rate(
double value) {
6566 _impl_._has_bits_[0] |= 0x00000004u;
6567 _impl_.dive_rate_ = value;
6569inline void DivePacket::set_dive_rate(
double value) {
6570 _internal_set_dive_rate(value);
6575inline bool DivePacket::_internal_has_unpowered_rise_rate()
const {
6576 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6579inline bool DivePacket::has_unpowered_rise_rate()
const {
6580 return _internal_has_unpowered_rise_rate();
6582inline void DivePacket::clear_unpowered_rise_rate() {
6583 _impl_.unpowered_rise_rate_ = 0;
6584 _impl_._has_bits_[0] &= ~0x00000008u;
6586inline double DivePacket::_internal_unpowered_rise_rate()
const {
6587 return _impl_.unpowered_rise_rate_;
6589inline double DivePacket::unpowered_rise_rate()
const {
6591 return _internal_unpowered_rise_rate();
6593inline void DivePacket::_internal_set_unpowered_rise_rate(
double value) {
6594 _impl_._has_bits_[0] |= 0x00000008u;
6595 _impl_.unpowered_rise_rate_ = value;
6597inline void DivePacket::set_unpowered_rise_rate(
double value) {
6598 _internal_set_unpowered_rise_rate(value);
6603inline bool DivePacket::_internal_has_powered_rise_rate()
const {
6604 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6607inline bool DivePacket::has_powered_rise_rate()
const {
6608 return _internal_has_powered_rise_rate();
6610inline void DivePacket::clear_powered_rise_rate() {
6611 _impl_.powered_rise_rate_ = 0;
6612 _impl_._has_bits_[0] &= ~0x00000010u;
6614inline double DivePacket::_internal_powered_rise_rate()
const {
6615 return _impl_.powered_rise_rate_;
6617inline double DivePacket::powered_rise_rate()
const {
6619 return _internal_powered_rise_rate();
6621inline void DivePacket::_internal_set_powered_rise_rate(
double value) {
6622 _impl_._has_bits_[0] |= 0x00000010u;
6623 _impl_.powered_rise_rate_ = value;
6625inline void DivePacket::set_powered_rise_rate(
double value) {
6626 _internal_set_powered_rise_rate(value);
6631inline bool DivePacket::_internal_has_depth_achieved()
const {
6632 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6635inline bool DivePacket::has_depth_achieved()
const {
6636 return _internal_has_depth_achieved();
6638inline void DivePacket::clear_depth_achieved() {
6639 _impl_.depth_achieved_ = 0;
6640 _impl_._has_bits_[0] &= ~0x00000020u;
6642inline double DivePacket::_internal_depth_achieved()
const {
6643 return _impl_.depth_achieved_;
6645inline double DivePacket::depth_achieved()
const {
6647 return _internal_depth_achieved();
6649inline void DivePacket::_internal_set_depth_achieved(
double value) {
6650 _impl_._has_bits_[0] |= 0x00000020u;
6651 _impl_.depth_achieved_ = value;
6653inline void DivePacket::set_depth_achieved(
double value) {
6654 _internal_set_depth_achieved(value);
6659inline int DivePacket::_internal_measurement_size()
const {
6660 return _impl_.measurement_.size();
6662inline int DivePacket::measurement_size()
const {
6663 return _internal_measurement_size();
6665inline void DivePacket::clear_measurement() {
6666 _impl_.measurement_.Clear();
6668inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::mutable_measurement(
int index) {
6670 return _impl_.measurement_.Mutable(index);
6672inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
6673DivePacket::mutable_measurement() {
6675 return &_impl_.measurement_;
6677inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::_internal_measurement(
int index)
const {
6678 return _impl_.measurement_.Get(index);
6680inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::measurement(
int index)
const {
6682 return _internal_measurement(index);
6684inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::_internal_add_measurement() {
6685 return _impl_.measurement_.Add();
6687inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::add_measurement() {
6692inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
6693DivePacket::measurement()
const {
6695 return _impl_.measurement_;
6699inline bool DivePacket::_internal_has_start_location()
const {
6700 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6701 PROTOBUF_ASSUME(!value || _impl_.start_location_ !=
nullptr);
6704inline bool DivePacket::has_start_location()
const {
6705 return _internal_has_start_location();
6707inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::_internal_start_location()
const {
6708 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
6712inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::start_location()
const {
6714 return _internal_start_location();
6716inline void DivePacket::unsafe_arena_set_allocated_start_location(
6718 if (GetArenaForAllocation() ==
nullptr) {
6719 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6721 _impl_.start_location_ = start_location;
6722 if (start_location) {
6723 _impl_._has_bits_[0] |= 0x00000001u;
6725 _impl_._has_bits_[0] &= ~0x00000001u;
6729inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::release_start_location() {
6730 _impl_._has_bits_[0] &= ~0x00000001u;
6732 _impl_.start_location_ =
nullptr;
6733#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6734 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6735 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6736 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6738 if (GetArenaForAllocation() !=
nullptr) {
6739 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6744inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::unsafe_arena_release_start_location() {
6746 _impl_._has_bits_[0] &= ~0x00000001u;
6748 _impl_.start_location_ =
nullptr;
6751inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::_internal_mutable_start_location() {
6752 _impl_._has_bits_[0] |= 0x00000001u;
6753 if (_impl_.start_location_ ==
nullptr) {
6755 _impl_.start_location_ = p;
6757 return _impl_.start_location_;
6759inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::mutable_start_location() {
6765 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6766 if (message_arena ==
nullptr) {
6767 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6769 if (start_location) {
6770 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6771 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6772 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location));
6773 if (message_arena != submessage_arena) {
6774 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6775 message_arena, start_location, submessage_arena);
6777 _impl_._has_bits_[0] |= 0x00000001u;
6779 _impl_._has_bits_[0] &= ~0x00000001u;
6781 _impl_.start_location_ = start_location;
6786inline bool DivePacket::_internal_has_duration_to_acquire_gps()
const {
6787 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6790inline bool DivePacket::has_duration_to_acquire_gps()
const {
6791 return _internal_has_duration_to_acquire_gps();
6793inline void DivePacket::clear_duration_to_acquire_gps() {
6794 _impl_.duration_to_acquire_gps_ = 0;
6795 _impl_._has_bits_[0] &= ~0x00000040u;
6797inline double DivePacket::_internal_duration_to_acquire_gps()
const {
6798 return _impl_.duration_to_acquire_gps_;
6800inline double DivePacket::duration_to_acquire_gps()
const {
6802 return _internal_duration_to_acquire_gps();
6804inline void DivePacket::_internal_set_duration_to_acquire_gps(
double value) {
6805 _impl_._has_bits_[0] |= 0x00000040u;
6806 _impl_.duration_to_acquire_gps_ = value;
6808inline void DivePacket::set_duration_to_acquire_gps(
double value) {
6809 _internal_set_duration_to_acquire_gps(value);
6814inline bool DivePacket::_internal_has_bottom_dive()
const {
6815 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6818inline bool DivePacket::has_bottom_dive()
const {
6819 return _internal_has_bottom_dive();
6821inline void DivePacket::clear_bottom_dive() {
6822 _impl_.bottom_dive_ =
false;
6823 _impl_._has_bits_[0] &= ~0x00000100u;
6825inline bool DivePacket::_internal_bottom_dive()
const {
6826 return _impl_.bottom_dive_;
6828inline bool DivePacket::bottom_dive()
const {
6830 return _internal_bottom_dive();
6832inline void DivePacket::_internal_set_bottom_dive(
bool value) {
6833 _impl_._has_bits_[0] |= 0x00000100u;
6834 _impl_.bottom_dive_ = value;
6836inline void DivePacket::set_bottom_dive(
bool value) {
6837 _internal_set_bottom_dive(value);
6842inline bool DivePacket::_internal_has_reached_min_depth()
const {
6843 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
6846inline bool DivePacket::has_reached_min_depth()
const {
6847 return _internal_has_reached_min_depth();
6849inline void DivePacket::clear_reached_min_depth() {
6850 _impl_.reached_min_depth_ =
false;
6851 _impl_._has_bits_[0] &= ~0x00000200u;
6853inline bool DivePacket::_internal_reached_min_depth()
const {
6854 return _impl_.reached_min_depth_;
6856inline bool DivePacket::reached_min_depth()
const {
6858 return _internal_reached_min_depth();
6860inline void DivePacket::_internal_set_reached_min_depth(
bool value) {
6861 _impl_._has_bits_[0] |= 0x00000200u;
6862 _impl_.reached_min_depth_ = value;
6864inline void DivePacket::set_reached_min_depth(
bool value) {
6865 _internal_set_reached_min_depth(value);
6870inline bool DivePacket::_internal_has_bottom_type()
const {
6871 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
6874inline bool DivePacket::has_bottom_type()
const {
6875 return _internal_has_bottom_type();
6877inline void DivePacket::clear_bottom_type() {
6878 _impl_.bottom_type_ = 1;
6879 _impl_._has_bits_[0] &= ~0x00000400u;
6881inline ::jaiabot::protobuf::DivePacket_BottomType DivePacket::_internal_bottom_type()
const {
6884inline ::jaiabot::protobuf::DivePacket_BottomType DivePacket::bottom_type()
const {
6886 return _internal_bottom_type();
6890 _impl_._has_bits_[0] |= 0x00000400u;
6891 _impl_.bottom_type_ = value;
6894 _internal_set_bottom_type(value);
6899inline bool DivePacket::_internal_has_max_acceleration()
const {
6900 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
6903inline bool DivePacket::has_max_acceleration()
const {
6904 return _internal_has_max_acceleration();
6906inline void DivePacket::clear_max_acceleration() {
6907 _impl_.max_acceleration_ = 0;
6908 _impl_._has_bits_[0] &= ~0x00000080u;
6910inline double DivePacket::_internal_max_acceleration()
const {
6911 return _impl_.max_acceleration_;
6913inline double DivePacket::max_acceleration()
const {
6915 return _internal_max_acceleration();
6917inline void DivePacket::_internal_set_max_acceleration(
double value) {
6918 _impl_._has_bits_[0] |= 0x00000080u;
6919 _impl_.max_acceleration_ = value;
6921inline void DivePacket::set_max_acceleration(
double value) {
6922 _internal_set_max_acceleration(value);
6927inline bool DivePacket::_internal_has_subsurface_current()
const {
6928 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6929 PROTOBUF_ASSUME(!value || _impl_.subsurface_current_ !=
nullptr);
6932inline bool DivePacket::has_subsurface_current()
const {
6933 return _internal_has_subsurface_current();
6935inline void DivePacket::clear_subsurface_current() {
6936 if (_impl_.subsurface_current_ !=
nullptr) _impl_.subsurface_current_->Clear();
6937 _impl_._has_bits_[0] &= ~0x00000002u;
6939inline const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector& DivePacket::_internal_subsurface_current()
const {
6940 const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* p = _impl_.subsurface_current_;
6944inline const ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector& DivePacket::subsurface_current()
const {
6946 return _internal_subsurface_current();
6948inline void DivePacket::unsafe_arena_set_allocated_subsurface_current(
6950 if (GetArenaForAllocation() ==
nullptr) {
6951 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.subsurface_current_);
6953 _impl_.subsurface_current_ = subsurface_current;
6954 if (subsurface_current) {
6955 _impl_._has_bits_[0] |= 0x00000002u;
6957 _impl_._has_bits_[0] &= ~0x00000002u;
6961inline ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* DivePacket::release_subsurface_current() {
6962 _impl_._has_bits_[0] &= ~0x00000002u;
6964 _impl_.subsurface_current_ =
nullptr;
6965#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6966 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6967 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6968 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6970 if (GetArenaForAllocation() !=
nullptr) {
6971 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6976inline ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* DivePacket::unsafe_arena_release_subsurface_current() {
6978 _impl_._has_bits_[0] &= ~0x00000002u;
6980 _impl_.subsurface_current_ =
nullptr;
6983inline ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* DivePacket::_internal_mutable_subsurface_current() {
6984 _impl_._has_bits_[0] |= 0x00000002u;
6985 if (_impl_.subsurface_current_ ==
nullptr) {
6987 _impl_.subsurface_current_ = p;
6989 return _impl_.subsurface_current_;
6991inline ::jaiabot::protobuf::DivePacket_SubsurfaceCurrentVector* DivePacket::mutable_subsurface_current() {
6997 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6998 if (message_arena ==
nullptr) {
6999 delete _impl_.subsurface_current_;
7001 if (subsurface_current) {
7002 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7003 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(subsurface_current);
7004 if (message_arena != submessage_arena) {
7005 subsurface_current = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7006 message_arena, subsurface_current, submessage_arena);
7008 _impl_._has_bits_[0] |= 0x00000002u;
7010 _impl_._has_bits_[0] &= ~0x00000002u;
7012 _impl_.subsurface_current_ = subsurface_current;
7021inline bool TaskPacket::_internal_has_bot_id()
const {
7022 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7025inline bool TaskPacket::has_bot_id()
const {
7026 return _internal_has_bot_id();
7028inline void TaskPacket::clear_bot_id() {
7029 _impl_.bot_id_ = 0u;
7030 _impl_._has_bits_[0] &= ~0x00000008u;
7032inline uint32_t TaskPacket::_internal_bot_id()
const {
7033 return _impl_.bot_id_;
7035inline uint32_t TaskPacket::bot_id()
const {
7037 return _internal_bot_id();
7039inline void TaskPacket::_internal_set_bot_id(uint32_t value) {
7040 _impl_._has_bits_[0] |= 0x00000008u;
7041 _impl_.bot_id_ = value;
7043inline void TaskPacket::set_bot_id(uint32_t value) {
7044 _internal_set_bot_id(value);
7049inline bool TaskPacket::_internal_has_start_time()
const {
7050 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7053inline bool TaskPacket::has_start_time()
const {
7054 return _internal_has_start_time();
7056inline void TaskPacket::clear_start_time() {
7057 _impl_.start_time_ = uint64_t{0u};
7058 _impl_._has_bits_[0] &= ~0x00000004u;
7060inline uint64_t TaskPacket::_internal_start_time()
const {
7061 return _impl_.start_time_;
7063inline uint64_t TaskPacket::start_time()
const {
7065 return _internal_start_time();
7067inline void TaskPacket::_internal_set_start_time(uint64_t value) {
7068 _impl_._has_bits_[0] |= 0x00000004u;
7069 _impl_.start_time_ = value;
7071inline void TaskPacket::set_start_time(uint64_t value) {
7072 _internal_set_start_time(value);
7077inline bool TaskPacket::_internal_has_end_time()
const {
7078 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
7081inline bool TaskPacket::has_end_time()
const {
7082 return _internal_has_end_time();
7084inline void TaskPacket::clear_end_time() {
7085 _impl_.end_time_ = uint64_t{0u};
7086 _impl_._has_bits_[0] &= ~0x00000020u;
7088inline uint64_t TaskPacket::_internal_end_time()
const {
7089 return _impl_.end_time_;
7091inline uint64_t TaskPacket::end_time()
const {
7093 return _internal_end_time();
7095inline void TaskPacket::_internal_set_end_time(uint64_t value) {
7096 _impl_._has_bits_[0] |= 0x00000020u;
7097 _impl_.end_time_ = value;
7099inline void TaskPacket::set_end_time(uint64_t value) {
7100 _internal_set_end_time(value);
7105inline bool TaskPacket::_internal_has_type()
const {
7106 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
7109inline bool TaskPacket::has_type()
const {
7110 return _internal_has_type();
7112inline void TaskPacket::clear_type() {
7114 _impl_._has_bits_[0] &= ~0x00000010u;
7116inline ::jaiabot::protobuf::MissionTask_TaskType TaskPacket::_internal_type()
const {
7119inline ::jaiabot::protobuf::MissionTask_TaskType TaskPacket::type()
const {
7121 return _internal_type();
7125 _impl_._has_bits_[0] |= 0x00000010u;
7126 _impl_.type_ = value;
7129 _internal_set_type(value);
7134inline bool TaskPacket::_internal_has_link()
const {
7135 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
7138inline bool TaskPacket::has_link()
const {
7139 return _internal_has_link();
7141inline void TaskPacket::clear_link() {
7143 _impl_._has_bits_[0] &= ~0x00000040u;
7145inline ::jaiabot::protobuf::Link TaskPacket::_internal_link()
const {
7148inline ::jaiabot::protobuf::Link TaskPacket::link()
const {
7150 return _internal_link();
7154 _impl_._has_bits_[0] |= 0x00000040u;
7155 _impl_.link_ = value;
7158 _internal_set_link(value);
7163inline bool TaskPacket::_internal_has_dive()
const {
7164 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7165 PROTOBUF_ASSUME(!value || _impl_.dive_ !=
nullptr);
7168inline bool TaskPacket::has_dive()
const {
7169 return _internal_has_dive();
7171inline void TaskPacket::clear_dive() {
7172 if (_impl_.dive_ !=
nullptr) _impl_.dive_->Clear();
7173 _impl_._has_bits_[0] &= ~0x00000001u;
7175inline const ::jaiabot::protobuf::DivePacket& TaskPacket::_internal_dive()
const {
7176 const ::jaiabot::protobuf::DivePacket* p = _impl_.dive_;
7180inline const ::jaiabot::protobuf::DivePacket& TaskPacket::dive()
const {
7182 return _internal_dive();
7184inline void TaskPacket::unsafe_arena_set_allocated_dive(
7186 if (GetArenaForAllocation() ==
nullptr) {
7187 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.dive_);
7189 _impl_.dive_ = dive;
7191 _impl_._has_bits_[0] |= 0x00000001u;
7193 _impl_._has_bits_[0] &= ~0x00000001u;
7197inline ::jaiabot::protobuf::DivePacket* TaskPacket::release_dive() {
7198 _impl_._has_bits_[0] &= ~0x00000001u;
7200 _impl_.dive_ =
nullptr;
7201#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7202 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7203 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7204 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7206 if (GetArenaForAllocation() !=
nullptr) {
7207 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7212inline ::jaiabot::protobuf::DivePacket* TaskPacket::unsafe_arena_release_dive() {
7214 _impl_._has_bits_[0] &= ~0x00000001u;
7216 _impl_.dive_ =
nullptr;
7219inline ::jaiabot::protobuf::DivePacket* TaskPacket::_internal_mutable_dive() {
7220 _impl_._has_bits_[0] |= 0x00000001u;
7221 if (_impl_.dive_ ==
nullptr) {
7225 return _impl_.dive_;
7227inline ::jaiabot::protobuf::DivePacket* TaskPacket::mutable_dive() {
7233 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7234 if (message_arena ==
nullptr) {
7235 delete _impl_.dive_;
7238 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7239 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dive);
7240 if (message_arena != submessage_arena) {
7241 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7242 message_arena, dive, submessage_arena);
7244 _impl_._has_bits_[0] |= 0x00000001u;
7246 _impl_._has_bits_[0] &= ~0x00000001u;
7248 _impl_.dive_ = dive;
7253inline bool TaskPacket::_internal_has_drift()
const {
7254 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7255 PROTOBUF_ASSUME(!value || _impl_.drift_ !=
nullptr);
7258inline bool TaskPacket::has_drift()
const {
7259 return _internal_has_drift();
7261inline void TaskPacket::clear_drift() {
7262 if (_impl_.drift_ !=
nullptr) _impl_.drift_->Clear();
7263 _impl_._has_bits_[0] &= ~0x00000002u;
7265inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::_internal_drift()
const {
7266 const ::jaiabot::protobuf::DriftPacket* p = _impl_.drift_;
7270inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::drift()
const {
7272 return _internal_drift();
7274inline void TaskPacket::unsafe_arena_set_allocated_drift(
7276 if (GetArenaForAllocation() ==
nullptr) {
7277 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.drift_);
7279 _impl_.drift_ = drift;
7281 _impl_._has_bits_[0] |= 0x00000002u;
7283 _impl_._has_bits_[0] &= ~0x00000002u;
7287inline ::jaiabot::protobuf::DriftPacket* TaskPacket::release_drift() {
7288 _impl_._has_bits_[0] &= ~0x00000002u;
7290 _impl_.drift_ =
nullptr;
7291#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7292 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7293 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7294 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7296 if (GetArenaForAllocation() !=
nullptr) {
7297 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7302inline ::jaiabot::protobuf::DriftPacket* TaskPacket::unsafe_arena_release_drift() {
7304 _impl_._has_bits_[0] &= ~0x00000002u;
7306 _impl_.drift_ =
nullptr;
7309inline ::jaiabot::protobuf::DriftPacket* TaskPacket::_internal_mutable_drift() {
7310 _impl_._has_bits_[0] |= 0x00000002u;
7311 if (_impl_.drift_ ==
nullptr) {
7315 return _impl_.drift_;
7317inline ::jaiabot::protobuf::DriftPacket* TaskPacket::mutable_drift() {
7323 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7324 if (message_arena ==
nullptr) {
7325 delete _impl_.drift_;
7328 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7329 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(drift);
7330 if (message_arena != submessage_arena) {
7331 drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7332 message_arena, drift, submessage_arena);
7334 _impl_._has_bits_[0] |= 0x00000002u;
7336 _impl_._has_bits_[0] &= ~0x00000002u;
7338 _impl_.drift_ = drift;
7347inline bool ContactUpdate::_internal_has_contact()
const {
7348 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7351inline bool ContactUpdate::has_contact()
const {
7352 return _internal_has_contact();
7354inline void ContactUpdate::clear_contact() {
7355 _impl_.contact_ = 0;
7356 _impl_._has_bits_[0] &= ~0x00000008u;
7358inline int32_t ContactUpdate::_internal_contact()
const {
7359 return _impl_.contact_;
7361inline int32_t ContactUpdate::contact()
const {
7363 return _internal_contact();
7365inline void ContactUpdate::_internal_set_contact(int32_t value) {
7366 _impl_._has_bits_[0] |= 0x00000008u;
7367 _impl_.contact_ = value;
7369inline void ContactUpdate::set_contact(int32_t value) {
7370 _internal_set_contact(value);
7375inline bool ContactUpdate::_internal_has_location()
const {
7376 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7377 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
7380inline bool ContactUpdate::has_location()
const {
7381 return _internal_has_location();
7383inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::_internal_location()
const {
7384 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
7388inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::location()
const {
7390 return _internal_location();
7392inline void ContactUpdate::unsafe_arena_set_allocated_location(
7394 if (GetArenaForAllocation() ==
nullptr) {
7395 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
7397 _impl_.location_ = location;
7399 _impl_._has_bits_[0] |= 0x00000001u;
7401 _impl_._has_bits_[0] &= ~0x00000001u;
7405inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::release_location() {
7406 _impl_._has_bits_[0] &= ~0x00000001u;
7408 _impl_.location_ =
nullptr;
7409#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7410 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7411 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7412 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7414 if (GetArenaForAllocation() !=
nullptr) {
7415 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7420inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::unsafe_arena_release_location() {
7422 _impl_._has_bits_[0] &= ~0x00000001u;
7424 _impl_.location_ =
nullptr;
7427inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::_internal_mutable_location() {
7428 _impl_._has_bits_[0] |= 0x00000001u;
7429 if (_impl_.location_ ==
nullptr) {
7431 _impl_.location_ = p;
7433 return _impl_.location_;
7435inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::mutable_location() {
7441 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7442 if (message_arena ==
nullptr) {
7443 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
7446 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7447 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
7448 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
7449 if (message_arena != submessage_arena) {
7450 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7451 message_arena, location, submessage_arena);
7453 _impl_._has_bits_[0] |= 0x00000001u;
7455 _impl_._has_bits_[0] &= ~0x00000001u;
7457 _impl_.location_ = location;
7462inline bool ContactUpdate::_internal_has_speed_over_ground()
const {
7463 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7466inline bool ContactUpdate::has_speed_over_ground()
const {
7467 return _internal_has_speed_over_ground();
7469inline void ContactUpdate::clear_speed_over_ground() {
7470 _impl_.speed_over_ground_ = 0;
7471 _impl_._has_bits_[0] &= ~0x00000002u;
7473inline double ContactUpdate::_internal_speed_over_ground()
const {
7474 return _impl_.speed_over_ground_;
7476inline double ContactUpdate::speed_over_ground()
const {
7478 return _internal_speed_over_ground();
7480inline void ContactUpdate::_internal_set_speed_over_ground(
double value) {
7481 _impl_._has_bits_[0] |= 0x00000002u;
7482 _impl_.speed_over_ground_ = value;
7484inline void ContactUpdate::set_speed_over_ground(
double value) {
7485 _internal_set_speed_over_ground(value);
7490inline bool ContactUpdate::_internal_has_heading_or_cog()
const {
7491 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7494inline bool ContactUpdate::has_heading_or_cog()
const {
7495 return _internal_has_heading_or_cog();
7497inline void ContactUpdate::clear_heading_or_cog() {
7498 _impl_.heading_or_cog_ = 0;
7499 _impl_._has_bits_[0] &= ~0x00000004u;
7501inline double ContactUpdate::_internal_heading_or_cog()
const {
7502 return _impl_.heading_or_cog_;
7504inline double ContactUpdate::heading_or_cog()
const {
7506 return _internal_heading_or_cog();
7508inline void ContactUpdate::_internal_set_heading_or_cog(
double value) {
7509 _impl_._has_bits_[0] |= 0x00000004u;
7510 _impl_.heading_or_cog_ = value;
7512inline void ContactUpdate::set_heading_or_cog(
double value) {
7513 _internal_set_heading_or_cog(value);
7522inline bool Hub2HubData::_internal_has_hub_id()
const {
7523 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7526inline bool Hub2HubData::has_hub_id()
const {
7527 return _internal_has_hub_id();
7529inline void Hub2HubData::clear_hub_id() {
7530 _impl_.hub_id_ = 0u;
7531 _impl_._has_bits_[0] &= ~0x00000002u;
7533inline uint32_t Hub2HubData::_internal_hub_id()
const {
7534 return _impl_.hub_id_;
7536inline uint32_t Hub2HubData::hub_id()
const {
7538 return _internal_hub_id();
7540inline void Hub2HubData::_internal_set_hub_id(uint32_t value) {
7541 _impl_._has_bits_[0] |= 0x00000002u;
7542 _impl_.hub_id_ = value;
7544inline void Hub2HubData::set_hub_id(uint32_t value) {
7545 _internal_set_hub_id(value);
7550inline bool Hub2HubData::_internal_has_time()
const {
7551 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7554inline bool Hub2HubData::has_time()
const {
7555 return _internal_has_time();
7557inline void Hub2HubData::clear_time() {
7558 _impl_.time_ = uint64_t{0u};
7559 _impl_._has_bits_[0] &= ~0x00000001u;
7561inline uint64_t Hub2HubData::_internal_time()
const {
7562 return _impl_.time_;
7564inline uint64_t Hub2HubData::time()
const {
7566 return _internal_time();
7568inline void Hub2HubData::_internal_set_time(uint64_t value) {
7569 _impl_._has_bits_[0] |= 0x00000001u;
7570 _impl_.time_ = value;
7572inline void Hub2HubData::set_time(uint64_t value) {
7573 _internal_set_time(value);
7578inline bool Hub2HubData::_internal_has_bot_status()
const {
7579 return contents_case() == kBotStatus;
7581inline bool Hub2HubData::has_bot_status()
const {
7582 return _internal_has_bot_status();
7584inline void Hub2HubData::set_has_bot_status() {
7585 _impl_._oneof_case_[0] = kBotStatus;
7587inline void Hub2HubData::clear_bot_status() {
7588 if (_internal_has_bot_status()) {
7589 if (GetArenaForAllocation() ==
nullptr) {
7590 delete _impl_.contents_.bot_status_;
7592 clear_has_contents();
7595inline ::jaiabot::protobuf::BotStatus* Hub2HubData::release_bot_status() {
7597 if (_internal_has_bot_status()) {
7598 clear_has_contents();
7600 if (GetArenaForAllocation() !=
nullptr) {
7601 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7603 _impl_.contents_.bot_status_ =
nullptr;
7609inline const ::jaiabot::protobuf::BotStatus& Hub2HubData::_internal_bot_status()
const {
7610 return _internal_has_bot_status()
7611 ? *_impl_.contents_.bot_status_
7614inline const ::jaiabot::protobuf::BotStatus& Hub2HubData::bot_status()
const {
7616 return _internal_bot_status();
7618inline ::jaiabot::protobuf::BotStatus* Hub2HubData::unsafe_arena_release_bot_status() {
7620 if (_internal_has_bot_status()) {
7621 clear_has_contents();
7623 _impl_.contents_.bot_status_ =
nullptr;
7632 set_has_bot_status();
7633 _impl_.contents_.bot_status_ = bot_status;
7637inline ::jaiabot::protobuf::BotStatus* Hub2HubData::_internal_mutable_bot_status() {
7638 if (!_internal_has_bot_status()) {
7640 set_has_bot_status();
7641 _impl_.contents_.bot_status_ = CreateMaybeMessage< ::jaiabot::protobuf::BotStatus >(GetArenaForAllocation());
7643 return _impl_.contents_.bot_status_;
7645inline ::jaiabot::protobuf::BotStatus* Hub2HubData::mutable_bot_status() {
7652inline bool Hub2HubData::_internal_has_task_packet()
const {
7653 return contents_case() == kTaskPacket;
7655inline bool Hub2HubData::has_task_packet()
const {
7656 return _internal_has_task_packet();
7658inline void Hub2HubData::set_has_task_packet() {
7659 _impl_._oneof_case_[0] = kTaskPacket;
7661inline void Hub2HubData::clear_task_packet() {
7662 if (_internal_has_task_packet()) {
7663 if (GetArenaForAllocation() ==
nullptr) {
7664 delete _impl_.contents_.task_packet_;
7666 clear_has_contents();
7669inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::release_task_packet() {
7671 if (_internal_has_task_packet()) {
7672 clear_has_contents();
7674 if (GetArenaForAllocation() !=
nullptr) {
7675 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7677 _impl_.contents_.task_packet_ =
nullptr;
7683inline const ::jaiabot::protobuf::TaskPacket& Hub2HubData::_internal_task_packet()
const {
7684 return _internal_has_task_packet()
7685 ? *_impl_.contents_.task_packet_
7688inline const ::jaiabot::protobuf::TaskPacket& Hub2HubData::task_packet()
const {
7690 return _internal_task_packet();
7692inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::unsafe_arena_release_task_packet() {
7694 if (_internal_has_task_packet()) {
7695 clear_has_contents();
7697 _impl_.contents_.task_packet_ =
nullptr;
7706 set_has_task_packet();
7707 _impl_.contents_.task_packet_ = task_packet;
7711inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::_internal_mutable_task_packet() {
7712 if (!_internal_has_task_packet()) {
7714 set_has_task_packet();
7715 _impl_.contents_.task_packet_ = CreateMaybeMessage< ::jaiabot::protobuf::TaskPacket >(GetArenaForAllocation());
7717 return _impl_.contents_.task_packet_;
7719inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::mutable_task_packet() {
7726inline bool Hub2HubData::_internal_has_command_for_bot()
const {
7727 return contents_case() == kCommandForBot;
7729inline bool Hub2HubData::has_command_for_bot()
const {
7730 return _internal_has_command_for_bot();
7732inline void Hub2HubData::set_has_command_for_bot() {
7733 _impl_._oneof_case_[0] = kCommandForBot;
7735inline void Hub2HubData::clear_command_for_bot() {
7736 if (_internal_has_command_for_bot()) {
7737 if (GetArenaForAllocation() ==
nullptr) {
7738 delete _impl_.contents_.command_for_bot_;
7740 clear_has_contents();
7743inline ::jaiabot::protobuf::Command* Hub2HubData::release_command_for_bot() {
7745 if (_internal_has_command_for_bot()) {
7746 clear_has_contents();
7748 if (GetArenaForAllocation() !=
nullptr) {
7749 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7751 _impl_.contents_.command_for_bot_ =
nullptr;
7757inline const ::jaiabot::protobuf::Command& Hub2HubData::_internal_command_for_bot()
const {
7758 return _internal_has_command_for_bot()
7759 ? *_impl_.contents_.command_for_bot_
7762inline const ::jaiabot::protobuf::Command& Hub2HubData::command_for_bot()
const {
7764 return _internal_command_for_bot();
7766inline ::jaiabot::protobuf::Command* Hub2HubData::unsafe_arena_release_command_for_bot() {
7768 if (_internal_has_command_for_bot()) {
7769 clear_has_contents();
7771 _impl_.contents_.command_for_bot_ =
nullptr;
7779 if (command_for_bot) {
7780 set_has_command_for_bot();
7781 _impl_.contents_.command_for_bot_ = command_for_bot;
7785inline ::jaiabot::protobuf::Command* Hub2HubData::_internal_mutable_command_for_bot() {
7786 if (!_internal_has_command_for_bot()) {
7788 set_has_command_for_bot();
7789 _impl_.contents_.command_for_bot_ = CreateMaybeMessage< ::jaiabot::protobuf::Command >(GetArenaForAllocation());
7791 return _impl_.contents_.command_for_bot_;
7793inline ::jaiabot::protobuf::Command* Hub2HubData::mutable_command_for_bot() {
7799inline bool Hub2HubData::has_contents()
const {
7800 return contents_case() != CONTENTS_NOT_SET;
7802inline void Hub2HubData::clear_has_contents() {
7803 _impl_._oneof_case_[0] = CONTENTS_NOT_SET;
7809 #pragma GCC diagnostic pop
7841PROTOBUF_NAMESPACE_OPEN
7846 return ::jaiabot::protobuf::Command_CommandType_descriptor();
7851 return ::jaiabot::protobuf::CommandForHub_HubCommandType_descriptor();
7856 return ::jaiabot::protobuf::BotStatus_BotType_descriptor();
7861 return ::jaiabot::protobuf::DivePacket_BottomType_descriptor();
7864PROTOBUF_NAMESPACE_CLOSE
7868#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
@ CommandForHub_HubCommandType_CTD_DATA_OFFLOAD
@ 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_