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 < 3012000
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 3012004 < 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_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "dccl/option_extensions.pb.h"
40 #include "goby/middleware/protobuf/coroner.pb.h"
44 #include <boost/units/quantity.hpp>
45 #include <boost/units/absolute.hpp>
46 #include <boost/units/dimensionless_type.hpp>
47 #include <boost/units/make_scaled_unit.hpp>
49 #include <boost/units/systems/angle/degrees.hpp>
51 #include <boost/units/systems/temperature/celsius.hpp>
53 #include <boost/units/systems/si.hpp>
55 #include <google/protobuf/port_def.inc>
56 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
57 PROTOBUF_NAMESPACE_OPEN
61 PROTOBUF_NAMESPACE_CLOSE
65 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
67 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
69 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[11]
71 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
73 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
79 class BotStatusDefaultTypeInternal;
81 class BotStatus_Attitude;
82 class BotStatus_AttitudeDefaultTypeInternal;
84 class BotStatus_Speed;
85 class BotStatus_SpeedDefaultTypeInternal;
88 class CommandDefaultTypeInternal;
91 class CommandForHubDefaultTypeInternal;
94 class ContactUpdateDefaultTypeInternal;
97 class DivePacketDefaultTypeInternal;
99 class DivePacket_Measurements;
100 class DivePacket_MeasurementsDefaultTypeInternal;
103 class DriftPacketDefaultTypeInternal;
105 class DriftPacket_EstimatedDrift;
106 class DriftPacket_EstimatedDriftDefaultTypeInternal;
109 class TaskPacketDefaultTypeInternal;
113 PROTOBUF_NAMESPACE_OPEN
114 template<> ::jaiabot::protobuf::BotStatus* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus>(Arena*);
115 template<> ::jaiabot::protobuf::BotStatus_Attitude* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude>(Arena*);
116 template<> ::jaiabot::protobuf::BotStatus_Speed* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed>(Arena*);
117 template<> ::jaiabot::protobuf::Command* Arena::CreateMaybeMessage<::jaiabot::protobuf::Command>(Arena*);
118 template<> ::jaiabot::protobuf::CommandForHub* Arena::CreateMaybeMessage<::jaiabot::protobuf::CommandForHub>(Arena*);
119 template<> ::jaiabot::protobuf::ContactUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::ContactUpdate>(Arena*);
120 template<> ::jaiabot::protobuf::DivePacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket>(Arena*);
121 template<> ::jaiabot::protobuf::DivePacket_Measurements* Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket_Measurements>(Arena*);
122 template<> ::jaiabot::protobuf::DriftPacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket>(Arena*);
123 template<> ::jaiabot::protobuf::DriftPacket_EstimatedDrift* Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift>(Arena*);
124 template<> ::jaiabot::protobuf::TaskPacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::TaskPacket>(Arena*);
125 PROTOBUF_NAMESPACE_CLOSE
159 static_assert(::std::is_same<T, Command_CommandType>::value ||
160 ::std::is_integral<T>::value,
161 "Incorrect type passed to function Command_CommandType_Name.");
162 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
167 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>(
208 static_assert(::std::is_same<T, BotStatus_BotType>::value ||
209 ::std::is_integral<T>::value,
210 "Incorrect type passed to function BotStatus_BotType_Name.");
211 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
216 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatus_BotType>(
231 static_assert(::std::is_same<T, DivePacket_BottomType>::value ||
232 ::std::is_integral<T>::value,
233 "Incorrect type passed to function DivePacket_BottomType_Name.");
234 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
239 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DivePacket_BottomType>(
244 class Command PROTOBUF_FINAL :
245 public ::PROTOBUF_NAMESPACE_ID::Message {
253 *
this = ::std::move(from);
261 if (GetArena() == from.GetArena()) {
262 if (
this != &from) InternalSwap(&from);
270 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
273 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
276 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
277 return GetDescriptor();
280 return GetMetadataStatic().descriptor;
283 return GetMetadataStatic().reflection;
291 COMMAND_DATA_NOT_SET = 0,
296 return reinterpret_cast<const Command*
>(
299 static constexpr
int kIndexInFileMessages =
302 friend void swap(Command& a, Command& b) {
305 inline void Swap(Command* other) {
306 if (other ==
this)
return;
307 if (GetArena() == other->GetArena()) {
310 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
314 if (other ==
this)
return;
315 GOOGLE_DCHECK(GetArena() == other->GetArena());
321 inline Command*
New() const final {
322 return CreateMaybeMessage<Command>(
nullptr);
325 Command*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
326 return CreateMaybeMessage<Command>(arena);
328 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
329 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
332 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
333 bool IsInitialized() const final;
335 size_t ByteSizeLong() const final;
336 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
337 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
338 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
339 int GetCachedSize() const final {
return _cached_size_.Get(); }
342 inline void SharedCtor();
343 inline void SharedDtor();
344 void SetCachedSize(
int size)
const final;
345 void InternalSwap(Command* other);
346 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
347 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
348 return "jaiabot.protobuf.Command";
351 explicit Command(::PROTOBUF_NAMESPACE_ID::Arena* arena);
353 static void ArenaDtor(
void*
object);
354 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
359 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
416 static constexpr
int CommandType_ARRAYSIZE =
418 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
424 static_assert(::std::is_same<T, CommandType>::value ||
425 ::std::is_integral<T>::value,
426 "Incorrect type passed to function CommandType_Name.");
437 kTimeFieldNumber = 2,
438 kBotIdFieldNumber = 1,
439 kTypeFieldNumber = 10,
440 kPlanFieldNumber = 20,
442 kRcTaskFieldNumber = 31,
447 bool _internal_has_time()
const;
450 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
451 void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
453 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
454 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
460 bool _internal_has_bot_id()
const;
463 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
466 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
467 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
473 bool _internal_has_type()
const;
486 bool _internal_has_plan()
const;
489 const ::jaiabot::protobuf::MissionPlan&
plan()
const;
494 const ::jaiabot::protobuf::MissionPlan& _internal_plan()
const;
495 ::jaiabot::protobuf::MissionPlan* _internal_mutable_plan();
498 ::jaiabot::protobuf::MissionPlan* plan);
504 bool _internal_has_rc()
const;
507 const ::jaiabot::protobuf::RemoteControl&
rc()
const;
512 const ::jaiabot::protobuf::RemoteControl& _internal_rc()
const;
513 ::jaiabot::protobuf::RemoteControl* _internal_mutable_rc();
516 ::jaiabot::protobuf::RemoteControl* rc);
522 bool _internal_has_rc_task()
const;
525 const ::jaiabot::protobuf::MissionTask&
rc_task()
const;
530 const ::jaiabot::protobuf::MissionTask& _internal_rc_task()
const;
531 ::jaiabot::protobuf::MissionTask* _internal_mutable_rc_task();
534 ::jaiabot::protobuf::MissionTask* rc_task);
542 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;
544 template<
typename Quantity >
546 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
548 template<
typename Quantity >
550 {
return Quantity(time() *
time_unit()); };
553 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
560 void set_has_rc_task();
562 inline bool has_command_data()
const;
563 inline void clear_has_command_data();
566 size_t RequiredFieldsByteSizeFallback()
const;
568 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
569 typedef void InternalArenaConstructable_;
570 typedef void DestructorSkippable_;
571 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
572 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
573 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
574 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
576 union CommandDataUnion {
577 CommandDataUnion() {}
578 ::jaiabot::protobuf::MissionPlan* plan_;
579 ::jaiabot::protobuf::RemoteControl* rc_;
580 ::jaiabot::protobuf::MissionTask* rc_task_;
582 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
584 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
589 public ::PROTOBUF_NAMESPACE_ID::Message {
597 *
this = ::std::move(from);
600 inline CommandForHub&
operator=(
const CommandForHub& from) {
604 inline CommandForHub&
operator=(CommandForHub&& from) noexcept {
605 if (GetArena() == from.GetArena()) {
606 if (
this != &from) InternalSwap(&from);
614 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
617 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
620 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
621 return GetDescriptor();
624 return GetMetadataStatic().descriptor;
627 return GetMetadataStatic().reflection;
633 return reinterpret_cast<const CommandForHub*
>(
636 static constexpr
int kIndexInFileMessages =
639 friend void swap(CommandForHub& a, CommandForHub& b) {
642 inline void Swap(CommandForHub* other) {
643 if (other ==
this)
return;
644 if (GetArena() == other->GetArena()) {
647 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
651 if (other ==
this)
return;
652 GOOGLE_DCHECK(GetArena() == other->GetArena());
658 inline CommandForHub*
New() const final {
659 return CreateMaybeMessage<CommandForHub>(
nullptr);
662 CommandForHub*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
663 return CreateMaybeMessage<CommandForHub>(arena);
665 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
666 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
669 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
670 bool IsInitialized() const final;
672 size_t ByteSizeLong() const final;
673 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
674 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
675 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
676 int GetCachedSize() const final {
return _cached_size_.Get(); }
679 inline void SharedCtor();
680 inline void SharedDtor();
681 void SetCachedSize(
int size)
const final;
682 void InternalSwap(CommandForHub* other);
683 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
684 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
685 return "jaiabot.protobuf.CommandForHub";
690 static void ArenaDtor(
void*
object);
691 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
696 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
723 static constexpr
int HubCommandType_ARRAYSIZE =
725 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
731 static_assert(::std::is_same<T, HubCommandType>::value ||
732 ::std::is_integral<T>::value,
733 "Incorrect type passed to function HubCommandType_Name.");
744 kHubLocationFieldNumber = 80,
745 kTimeFieldNumber = 2,
746 kHubIdFieldNumber = 1,
747 kScanForBotIdFieldNumber = 11,
748 kTypeFieldNumber = 10,
753 bool _internal_has_hub_location()
const;
761 const ::jaiabot::protobuf::GeographicCoordinate& _internal_hub_location()
const;
762 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_hub_location();
765 ::jaiabot::protobuf::GeographicCoordinate* hub_location);
771 bool _internal_has_time()
const;
774 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
775 void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
777 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
778 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
784 bool _internal_has_hub_id()
const;
787 ::PROTOBUF_NAMESPACE_ID::uint32
hub_id()
const;
790 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_hub_id()
const;
791 void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
797 bool _internal_has_scan_for_bot_id()
const;
803 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_scan_for_bot_id()
const;
804 void _internal_set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
810 bool _internal_has_type()
const;
822 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;
824 template<
typename Quantity >
826 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
828 template<
typename Quantity >
830 {
return Quantity(time() *
time_unit()); };
833 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
840 size_t RequiredFieldsByteSizeFallback()
const;
842 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
843 typedef void InternalArenaConstructable_;
844 typedef void DestructorSkippable_;
845 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
846 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
847 ::jaiabot::protobuf::GeographicCoordinate* hub_location_;
848 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
849 ::PROTOBUF_NAMESPACE_ID::uint32 hub_id_;
850 ::PROTOBUF_NAMESPACE_ID::uint32 scan_for_bot_id_;
852 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
856 class BotStatus_Attitude PROTOBUF_FINAL :
857 public ::PROTOBUF_NAMESPACE_ID::Message {
864 : BotStatus_Attitude() {
865 *
this = ::std::move(from);
868 inline BotStatus_Attitude&
operator=(
const BotStatus_Attitude& from) {
872 inline BotStatus_Attitude&
operator=(BotStatus_Attitude&& from) noexcept {
873 if (GetArena() == from.GetArena()) {
874 if (
this != &from) InternalSwap(&from);
882 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
885 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
888 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
889 return GetDescriptor();
892 return GetMetadataStatic().descriptor;
895 return GetMetadataStatic().reflection;
901 return reinterpret_cast<const BotStatus_Attitude*
>(
904 static constexpr
int kIndexInFileMessages =
907 friend void swap(BotStatus_Attitude& a, BotStatus_Attitude& b) {
910 inline void Swap(BotStatus_Attitude* other) {
911 if (other ==
this)
return;
912 if (GetArena() == other->GetArena()) {
915 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
919 if (other ==
this)
return;
920 GOOGLE_DCHECK(GetArena() == other->GetArena());
926 inline BotStatus_Attitude*
New() const final {
927 return CreateMaybeMessage<BotStatus_Attitude>(
nullptr);
930 BotStatus_Attitude*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
931 return CreateMaybeMessage<BotStatus_Attitude>(arena);
933 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
934 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
937 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
938 bool IsInitialized() const final;
940 size_t ByteSizeLong() const final;
941 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
942 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
943 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
944 int GetCachedSize() const final {
return _cached_size_.Get(); }
947 inline void SharedCtor();
948 inline void SharedDtor();
949 void SetCachedSize(
int size)
const final;
950 void InternalSwap(BotStatus_Attitude* other);
951 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
952 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
953 return "jaiabot.protobuf.BotStatus.Attitude";
958 static void ArenaDtor(
void*
object);
959 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
964 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
976 kRollFieldNumber = 1,
977 kPitchFieldNumber = 2,
978 kHeadingFieldNumber = 3,
979 kCourseOverGroundFieldNumber = 4,
984 bool _internal_has_roll()
const;
990 double _internal_roll()
const;
991 void _internal_set_roll(
double value);
997 bool _internal_has_pitch()
const;
1003 double _internal_pitch()
const;
1004 void _internal_set_pitch(
double value);
1010 bool _internal_has_heading()
const;
1016 double _internal_heading()
const;
1017 void _internal_set_heading(
double value);
1023 bool _internal_has_course_over_ground()
const;
1029 double _internal_course_over_ground()
const;
1030 void _internal_set_course_over_ground(
double value);
1035 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1037 template<
typename Quantity >
1039 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1041 template<
typename Quantity >
1043 {
return Quantity(roll() *
roll_unit()); };
1046 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1050 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1052 template<
typename Quantity >
1054 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1056 template<
typename Quantity >
1058 {
return Quantity(pitch() *
pitch_unit()); };
1061 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1065 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1067 template<
typename Quantity >
1069 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1071 template<
typename Quantity >
1076 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1082 template<
typename Quantity >
1084 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1086 template<
typename Quantity >
1091 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1097 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1098 typedef void InternalArenaConstructable_;
1099 typedef void DestructorSkippable_;
1100 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1101 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1105 double course_over_ground_;
1106 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1110 class BotStatus_Speed PROTOBUF_FINAL :
1111 public ::PROTOBUF_NAMESPACE_ID::Message {
1118 : BotStatus_Speed() {
1119 *
this = ::std::move(from);
1122 inline BotStatus_Speed&
operator=(
const BotStatus_Speed& from) {
1126 inline BotStatus_Speed&
operator=(BotStatus_Speed&& from) noexcept {
1127 if (GetArena() == from.GetArena()) {
1128 if (
this != &from) InternalSwap(&from);
1136 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1139 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1143 return GetDescriptor();
1146 return GetMetadataStatic().descriptor;
1149 return GetMetadataStatic().reflection;
1155 return reinterpret_cast<const BotStatus_Speed*
>(
1158 static constexpr
int kIndexInFileMessages =
1161 friend void swap(BotStatus_Speed& a, BotStatus_Speed& b) {
1164 inline void Swap(BotStatus_Speed* other) {
1165 if (other ==
this)
return;
1166 if (GetArena() == other->GetArena()) {
1167 InternalSwap(other);
1169 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1173 if (other ==
this)
return;
1174 GOOGLE_DCHECK(GetArena() == other->GetArena());
1175 InternalSwap(other);
1180 inline BotStatus_Speed*
New() const final {
1181 return CreateMaybeMessage<BotStatus_Speed>(
nullptr);
1184 BotStatus_Speed*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1185 return CreateMaybeMessage<BotStatus_Speed>(arena);
1187 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1188 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1191 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1192 bool IsInitialized() const final;
1194 size_t ByteSizeLong() const final;
1195 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1196 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1197 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1198 int GetCachedSize() const final {
return _cached_size_.Get(); }
1201 inline void SharedCtor();
1202 inline void SharedDtor();
1203 void SetCachedSize(
int size)
const final;
1204 void InternalSwap(BotStatus_Speed* other);
1205 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1206 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1207 return "jaiabot.protobuf.BotStatus.Speed";
1212 static void ArenaDtor(
void*
object);
1213 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1218 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1230 kOverGroundFieldNumber = 1,
1231 kOverWaterFieldNumber = 2,
1236 bool _internal_has_over_ground()
const;
1242 double _internal_over_ground()
const;
1243 void _internal_set_over_ground(
double value);
1249 bool _internal_has_over_water()
const;
1255 double _internal_over_water()
const;
1256 void _internal_set_over_water(
double value);
1263 template<
typename Quantity >
1265 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1267 template<
typename Quantity >
1272 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1276 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1278 template<
typename Quantity >
1280 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1282 template<
typename Quantity >
1287 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1293 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1294 typedef void InternalArenaConstructable_;
1295 typedef void DestructorSkippable_;
1296 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1297 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1298 double over_ground_;
1300 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1304 class BotStatus PROTOBUF_FINAL :
1305 public ::PROTOBUF_NAMESPACE_ID::Message {
1313 *
this = ::std::move(from);
1321 if (GetArena() == from.GetArena()) {
1322 if (
this != &from) InternalSwap(&from);
1330 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1333 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1337 return GetDescriptor();
1340 return GetMetadataStatic().descriptor;
1343 return GetMetadataStatic().reflection;
1349 return reinterpret_cast<const BotStatus*
>(
1352 static constexpr
int kIndexInFileMessages =
1355 friend void swap(BotStatus& a, BotStatus& b) {
1358 inline void Swap(BotStatus* other) {
1359 if (other ==
this)
return;
1360 if (GetArena() == other->GetArena()) {
1361 InternalSwap(other);
1363 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1367 if (other ==
this)
return;
1368 GOOGLE_DCHECK(GetArena() == other->GetArena());
1369 InternalSwap(other);
1374 inline BotStatus*
New() const final {
1375 return CreateMaybeMessage<BotStatus>(
nullptr);
1378 BotStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1379 return CreateMaybeMessage<BotStatus>(arena);
1381 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1382 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1385 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1386 bool IsInitialized() const final;
1388 size_t ByteSizeLong() const final;
1389 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1390 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1391 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1392 int GetCachedSize() const final {
return _cached_size_.Get(); }
1395 inline void SharedCtor();
1396 inline void SharedDtor();
1397 void SetCachedSize(
int size)
const final;
1398 void InternalSwap(BotStatus* other);
1399 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1400 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1401 return "jaiabot.protobuf.BotStatus";
1406 static void ArenaDtor(
void*
object);
1407 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1412 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1436 static constexpr
int BotType_ARRAYSIZE =
1438 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1442 template<
typename T>
1444 static_assert(::std::is_same<T, BotType>::value ||
1445 ::std::is_integral<T>::value,
1446 "Incorrect type passed to function BotType_Name.");
1457 kErrorFieldNumber = 5,
1458 kWarningFieldNumber = 6,
1459 kLocationFieldNumber = 10,
1460 kAttitudeFieldNumber = 20,
1461 kSpeedFieldNumber = 30,
1462 kTimeFieldNumber = 2,
1463 kLastCommandTimeFieldNumber = 3,
1464 kDepthFieldNumber = 11,
1465 kBotIdFieldNumber = 1,
1466 kMissionStateFieldNumber = 40,
1467 kWifiLinkQualityPercentageFieldNumber = 62,
1468 kDistanceToActiveGoalFieldNumber = 42,
1469 kActiveGoalFieldNumber = 41,
1470 kActiveGoalTimeoutFieldNumber = 43,
1471 kSalinityFieldNumber = 51,
1472 kRepeatIndexFieldNumber = 44,
1473 kCalibrationStatusFieldNumber = 58,
1474 kTemperatureFieldNumber = 52,
1475 kThermocoupleTemperatureFieldNumber = 53,
1476 kVvCurrentFieldNumber = 54,
1477 kVccCurrentFieldNumber = 55,
1478 kVccVoltageFieldNumber = 56,
1479 kBatteryPercentFieldNumber = 57,
1480 kHdopFieldNumber = 60,
1481 kPdopFieldNumber = 61,
1482 kReceivedTimeFieldNumber = 63,
1483 kCalibrationStateFieldNumber = 59,
1484 kHealthStateFieldNumber = 4,
1485 kBotTypeFieldNumber = 7,
1490 int _internal_error_size()
const;
1496 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
1501 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
error()
const;
1507 int _internal_warning_size()
const;
1513 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
1518 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
warning()
const;
1524 bool _internal_has_location()
const;
1527 const ::jaiabot::protobuf::GeographicCoordinate&
location()
const;
1532 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
1533 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
1536 ::jaiabot::protobuf::GeographicCoordinate* location);
1542 bool _internal_has_attitude()
const;
1545 const ::jaiabot::protobuf::BotStatus_Attitude&
attitude()
const;
1550 const ::jaiabot::protobuf::BotStatus_Attitude& _internal_attitude()
const;
1551 ::jaiabot::protobuf::BotStatus_Attitude* _internal_mutable_attitude();
1554 ::jaiabot::protobuf::BotStatus_Attitude* attitude);
1560 bool _internal_has_speed()
const;
1563 const ::jaiabot::protobuf::BotStatus_Speed&
speed()
const;
1568 const ::jaiabot::protobuf::BotStatus_Speed& _internal_speed()
const;
1569 ::jaiabot::protobuf::BotStatus_Speed* _internal_mutable_speed();
1572 ::jaiabot::protobuf::BotStatus_Speed* speed);
1578 bool _internal_has_time()
const;
1581 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
1584 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
1585 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1591 bool _internal_has_last_command_time()
const;
1597 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_last_command_time()
const;
1598 void _internal_set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1604 bool _internal_has_depth()
const;
1610 double _internal_depth()
const;
1611 void _internal_set_depth(
double value);
1617 bool _internal_has_bot_id()
const;
1620 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
1623 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
1624 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1630 bool _internal_has_mission_state()
const;
1643 bool _internal_has_wifi_link_quality_percentage()
const;
1649 ::PROTOBUF_NAMESPACE_ID::int32 _internal_wifi_link_quality_percentage()
const;
1650 void _internal_set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value);
1656 bool _internal_has_distance_to_active_goal()
const;
1662 double _internal_distance_to_active_goal()
const;
1663 void _internal_set_distance_to_active_goal(
double value);
1669 bool _internal_has_active_goal()
const;
1675 ::PROTOBUF_NAMESPACE_ID::int32 _internal_active_goal()
const;
1676 void _internal_set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value);
1682 bool _internal_has_active_goal_timeout()
const;
1688 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_active_goal_timeout()
const;
1689 void _internal_set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value);
1695 bool _internal_has_salinity()
const;
1701 double _internal_salinity()
const;
1702 void _internal_set_salinity(
double value);
1708 bool _internal_has_repeat_index()
const;
1714 ::PROTOBUF_NAMESPACE_ID::int32 _internal_repeat_index()
const;
1715 void _internal_set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1721 bool _internal_has_calibration_status()
const;
1727 ::PROTOBUF_NAMESPACE_ID::int32 _internal_calibration_status()
const;
1728 void _internal_set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value);
1734 bool _internal_has_temperature()
const;
1740 double _internal_temperature()
const;
1741 void _internal_set_temperature(
double value);
1747 bool _internal_has_thermocouple_temperature()
const;
1753 double _internal_thermocouple_temperature()
const;
1754 void _internal_set_thermocouple_temperature(
double value);
1760 bool _internal_has_vv_current()
const;
1766 double _internal_vv_current()
const;
1767 void _internal_set_vv_current(
double value);
1773 bool _internal_has_vcc_current()
const;
1779 double _internal_vcc_current()
const;
1780 void _internal_set_vcc_current(
double value);
1786 bool _internal_has_vcc_voltage()
const;
1792 double _internal_vcc_voltage()
const;
1793 void _internal_set_vcc_voltage(
double value);
1799 bool _internal_has_battery_percent()
const;
1805 double _internal_battery_percent()
const;
1806 void _internal_set_battery_percent(
double value);
1812 bool _internal_has_hdop()
const;
1818 double _internal_hdop()
const;
1819 void _internal_set_hdop(
double value);
1825 bool _internal_has_pdop()
const;
1831 double _internal_pdop()
const;
1832 void _internal_set_pdop(
double value);
1838 bool _internal_has_received_time()
const;
1844 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_received_time()
const;
1845 void _internal_set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1851 bool _internal_has_calibration_state()
const;
1864 bool _internal_has_health_state()
const;
1870 ::goby::middleware::protobuf::HealthState _internal_health_state()
const;
1871 void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
1877 bool _internal_has_bot_type()
const;
1890 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;
1892 template<
typename Quantity >
1894 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1896 template<
typename Quantity >
1898 {
return Quantity(time() *
time_unit()); };
1901 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1905 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;
1907 template<
typename Quantity >
1909 { set_last_command_time(boost::units::quantity<last_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1911 template<
typename Quantity >
1916 {
return last_command_time_with_units<boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > >(); };
1920 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1922 template<
typename Quantity >
1924 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1926 template<
typename Quantity >
1928 {
return Quantity(depth() *
depth_unit()); };
1931 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
1937 template<
typename Quantity >
1939 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
1941 template<
typename Quantity >
1946 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
1952 template<
typename Quantity >
1954 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1956 template<
typename Quantity >
1961 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
1965 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
1967 template<
typename Quantity >
1969 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
1971 template<
typename Quantity >
1976 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
1982 template<
typename Quantity >
1984 { set_thermocouple_temperature(boost::units::quantity<thermocouple_temperature_unit,double >(value_w_units).value() ); };
1986 template<
typename Quantity >
1991 {
return thermocouple_temperature_with_units<boost::units::quantity< thermocouple_temperature_unit,double > >(); };
1995 typedef boost::units::unit<vv_current_dimension,boost::units::si::system>
vv_current_unit;
1997 template<
typename Quantity >
1999 { set_vv_current(boost::units::quantity<vv_current_unit,double >(value_w_units).value() ); };
2001 template<
typename Quantity >
2006 {
return vv_current_with_units<boost::units::quantity< vv_current_unit,double > >(); };
2012 template<
typename Quantity >
2014 { set_vcc_current(boost::units::quantity<vcc_current_unit,double >(value_w_units).value() ); };
2016 template<
typename Quantity >
2021 {
return vcc_current_with_units<boost::units::quantity< vcc_current_unit,double > >(); };
2027 template<
typename Quantity >
2029 { set_vcc_voltage(boost::units::quantity<vcc_voltage_unit,double >(value_w_units).value() ); };
2031 template<
typename Quantity >
2036 {
return vcc_voltage_with_units<boost::units::quantity< vcc_voltage_unit,double > >(); };
2040 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;
2042 template<
typename Quantity >
2044 { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2046 template<
typename Quantity >
2051 {
return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
2058 size_t RequiredFieldsByteSizeFallback()
const;
2060 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2061 typedef void InternalArenaConstructable_;
2062 typedef void DestructorSkippable_;
2063 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2064 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2065 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
2066 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
2067 ::jaiabot::protobuf::GeographicCoordinate* location_;
2068 ::jaiabot::protobuf::BotStatus_Attitude* attitude_;
2069 ::jaiabot::protobuf::BotStatus_Speed* speed_;
2070 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
2071 ::PROTOBUF_NAMESPACE_ID::uint64 last_command_time_;
2073 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
2075 ::PROTOBUF_NAMESPACE_ID::int32 wifi_link_quality_percentage_;
2076 double distance_to_active_goal_;
2077 ::PROTOBUF_NAMESPACE_ID::int32 active_goal_;
2078 ::PROTOBUF_NAMESPACE_ID::uint32 active_goal_timeout_;
2080 ::PROTOBUF_NAMESPACE_ID::int32 repeat_index_;
2081 ::PROTOBUF_NAMESPACE_ID::int32 calibration_status_;
2082 double temperature_;
2083 double thermocouple_temperature_;
2085 double vcc_current_;
2086 double vcc_voltage_;
2087 double battery_percent_;
2090 ::PROTOBUF_NAMESPACE_ID::uint64 received_time_;
2091 int calibration_state_;
2094 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2098 class DriftPacket_EstimatedDrift PROTOBUF_FINAL :
2099 public ::PROTOBUF_NAMESPACE_ID::Message {
2106 : DriftPacket_EstimatedDrift() {
2107 *
this = ::std::move(from);
2110 inline DriftPacket_EstimatedDrift&
operator=(
const DriftPacket_EstimatedDrift& from) {
2114 inline DriftPacket_EstimatedDrift&
operator=(DriftPacket_EstimatedDrift&& from) noexcept {
2115 if (GetArena() == from.GetArena()) {
2116 if (
this != &from) InternalSwap(&from);
2124 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2127 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2131 return GetDescriptor();
2134 return GetMetadataStatic().descriptor;
2137 return GetMetadataStatic().reflection;
2143 return reinterpret_cast<const DriftPacket_EstimatedDrift*
>(
2146 static constexpr
int kIndexInFileMessages =
2149 friend void swap(DriftPacket_EstimatedDrift& a, DriftPacket_EstimatedDrift& b) {
2152 inline void Swap(DriftPacket_EstimatedDrift* other) {
2153 if (other ==
this)
return;
2154 if (GetArena() == other->GetArena()) {
2155 InternalSwap(other);
2157 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2161 if (other ==
this)
return;
2162 GOOGLE_DCHECK(GetArena() == other->GetArena());
2163 InternalSwap(other);
2168 inline DriftPacket_EstimatedDrift*
New() const final {
2169 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(
nullptr);
2172 DriftPacket_EstimatedDrift*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2173 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(arena);
2175 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2176 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2179 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2180 bool IsInitialized() const final;
2182 size_t ByteSizeLong() const final;
2183 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2184 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2185 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2186 int GetCachedSize() const final {
return _cached_size_.Get(); }
2189 inline void SharedCtor();
2190 inline void SharedDtor();
2191 void SetCachedSize(
int size)
const final;
2192 void InternalSwap(DriftPacket_EstimatedDrift* other);
2193 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2194 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2195 return "jaiabot.protobuf.DriftPacket.EstimatedDrift";
2200 static void ArenaDtor(
void*
object);
2201 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2206 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2218 kSpeedFieldNumber = 1,
2219 kHeadingFieldNumber = 3,
2224 bool _internal_has_speed()
const;
2230 double _internal_speed()
const;
2231 void _internal_set_speed(
double value);
2237 bool _internal_has_heading()
const;
2243 double _internal_heading()
const;
2244 void _internal_set_heading(
double value);
2249 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
2251 template<
typename Quantity >
2253 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2255 template<
typename Quantity >
2257 {
return Quantity(speed() *
speed_unit()); };
2260 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2264 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2266 template<
typename Quantity >
2268 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2270 template<
typename Quantity >
2275 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2281 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2282 typedef void InternalArenaConstructable_;
2283 typedef void DestructorSkippable_;
2284 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2285 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2288 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2292 class DriftPacket PROTOBUF_FINAL :
2293 public ::PROTOBUF_NAMESPACE_ID::Message {
2301 *
this = ::std::move(from);
2308 inline DriftPacket&
operator=(DriftPacket&& from) noexcept {
2309 if (GetArena() == from.GetArena()) {
2310 if (
this != &from) InternalSwap(&from);
2318 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2321 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2325 return GetDescriptor();
2328 return GetMetadataStatic().descriptor;
2331 return GetMetadataStatic().reflection;
2337 return reinterpret_cast<const DriftPacket*
>(
2340 static constexpr
int kIndexInFileMessages =
2343 friend void swap(DriftPacket& a, DriftPacket& b) {
2346 inline void Swap(DriftPacket* other) {
2347 if (other ==
this)
return;
2348 if (GetArena() == other->GetArena()) {
2349 InternalSwap(other);
2351 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2355 if (other ==
this)
return;
2356 GOOGLE_DCHECK(GetArena() == other->GetArena());
2357 InternalSwap(other);
2362 inline DriftPacket*
New() const final {
2363 return CreateMaybeMessage<DriftPacket>(
nullptr);
2366 DriftPacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2367 return CreateMaybeMessage<DriftPacket>(arena);
2369 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2370 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2373 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2374 bool IsInitialized() const final;
2376 size_t ByteSizeLong() const final;
2377 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2378 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2379 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2380 int GetCachedSize() const final {
return _cached_size_.Get(); }
2383 inline void SharedCtor();
2384 inline void SharedDtor();
2385 void SetCachedSize(
int size)
const final;
2386 void InternalSwap(DriftPacket* other);
2387 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2388 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2389 return "jaiabot.protobuf.DriftPacket";
2394 static void ArenaDtor(
void*
object);
2395 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2400 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2414 kEstimatedDriftFieldNumber = 10,
2415 kStartLocationFieldNumber = 11,
2416 kEndLocationFieldNumber = 12,
2417 kDriftDurationFieldNumber = 1,
2418 kSignificantWaveHeightFieldNumber = 13,
2423 bool _internal_has_estimated_drift()
const;
2431 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& _internal_estimated_drift()
const;
2432 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* _internal_mutable_estimated_drift();
2435 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift);
2441 bool _internal_has_start_location()
const;
2449 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2450 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_start_location();
2453 ::jaiabot::protobuf::GeographicCoordinate* start_location);
2459 bool _internal_has_end_location()
const;
2467 const ::jaiabot::protobuf::GeographicCoordinate& _internal_end_location()
const;
2468 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_end_location();
2471 ::jaiabot::protobuf::GeographicCoordinate* end_location);
2477 bool _internal_has_drift_duration()
const;
2483 ::PROTOBUF_NAMESPACE_ID::int32 _internal_drift_duration()
const;
2484 void _internal_set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value);
2490 bool _internal_has_significant_wave_height()
const;
2496 double _internal_significant_wave_height()
const;
2497 void _internal_set_significant_wave_height(
double value);
2504 template<
typename Quantity >
2506 { set_drift_duration(boost::units::quantity<drift_duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
2508 template<
typename Quantity >
2513 {
return drift_duration_with_units<boost::units::quantity< drift_duration_unit,google::protobuf::int32 > >(); };
2519 template<
typename Quantity >
2521 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2523 template<
typename Quantity >
2528 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2534 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2535 typedef void InternalArenaConstructable_;
2536 typedef void DestructorSkippable_;
2537 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2538 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2539 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift_;
2540 ::jaiabot::protobuf::GeographicCoordinate* start_location_;
2541 ::jaiabot::protobuf::GeographicCoordinate* end_location_;
2542 ::PROTOBUF_NAMESPACE_ID::int32 drift_duration_;
2543 double significant_wave_height_;
2544 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2548 class DivePacket_Measurements PROTOBUF_FINAL :
2549 public ::PROTOBUF_NAMESPACE_ID::Message {
2556 : DivePacket_Measurements() {
2557 *
this = ::std::move(from);
2560 inline DivePacket_Measurements&
operator=(
const DivePacket_Measurements& from) {
2564 inline DivePacket_Measurements&
operator=(DivePacket_Measurements&& from) noexcept {
2565 if (GetArena() == from.GetArena()) {
2566 if (
this != &from) InternalSwap(&from);
2574 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2577 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2581 return GetDescriptor();
2584 return GetMetadataStatic().descriptor;
2587 return GetMetadataStatic().reflection;
2593 return reinterpret_cast<const DivePacket_Measurements*
>(
2596 static constexpr
int kIndexInFileMessages =
2599 friend void swap(DivePacket_Measurements& a, DivePacket_Measurements& b) {
2602 inline void Swap(DivePacket_Measurements* other) {
2603 if (other ==
this)
return;
2604 if (GetArena() == other->GetArena()) {
2605 InternalSwap(other);
2607 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2611 if (other ==
this)
return;
2612 GOOGLE_DCHECK(GetArena() == other->GetArena());
2613 InternalSwap(other);
2618 inline DivePacket_Measurements*
New() const final {
2619 return CreateMaybeMessage<DivePacket_Measurements>(
nullptr);
2622 DivePacket_Measurements*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2623 return CreateMaybeMessage<DivePacket_Measurements>(arena);
2625 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2626 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2629 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2630 bool IsInitialized() const final;
2632 size_t ByteSizeLong() const final;
2633 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2634 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2635 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2636 int GetCachedSize() const final {
return _cached_size_.Get(); }
2639 inline void SharedCtor();
2640 inline void SharedDtor();
2641 void SetCachedSize(
int size)
const final;
2642 void InternalSwap(DivePacket_Measurements* other);
2643 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2644 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2645 return "jaiabot.protobuf.DivePacket.Measurements";
2650 static void ArenaDtor(
void*
object);
2651 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2656 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2668 kMeanDepthFieldNumber = 1,
2669 kMeanTemperatureFieldNumber = 2,
2670 kMeanSalinityFieldNumber = 3,
2675 bool _internal_has_mean_depth()
const;
2681 double _internal_mean_depth()
const;
2682 void _internal_set_mean_depth(
double value);
2688 bool _internal_has_mean_temperature()
const;
2694 double _internal_mean_temperature()
const;
2695 void _internal_set_mean_temperature(
double value);
2701 bool _internal_has_mean_salinity()
const;
2707 double _internal_mean_salinity()
const;
2708 void _internal_set_mean_salinity(
double value);
2713 typedef boost::units::unit<mean_depth_dimension,boost::units::si::system>
mean_depth_unit;
2715 template<
typename Quantity >
2717 { set_mean_depth(boost::units::quantity<mean_depth_unit,double >(value_w_units).value() ); };
2719 template<
typename Quantity >
2724 {
return mean_depth_with_units<boost::units::quantity< mean_depth_unit,double > >(); };
2728 typedef boost::units::absolute<boost::units::unit<mean_temperature_dimension,boost::units::celsius::system> >
mean_temperature_unit;
2730 template<
typename Quantity >
2732 { set_mean_temperature(boost::units::quantity<mean_temperature_unit,double >(value_w_units).value() ); };
2734 template<
typename Quantity >
2739 {
return mean_temperature_with_units<boost::units::quantity< mean_temperature_unit,double > >(); };
2745 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2746 typedef void InternalArenaConstructable_;
2747 typedef void DestructorSkippable_;
2748 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2749 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2751 double mean_temperature_;
2752 double mean_salinity_;
2753 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2757 class DivePacket PROTOBUF_FINAL :
2758 public ::PROTOBUF_NAMESPACE_ID::Message {
2766 *
this = ::std::move(from);
2774 if (GetArena() == from.GetArena()) {
2775 if (
this != &from) InternalSwap(&from);
2783 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2786 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2790 return GetDescriptor();
2793 return GetMetadataStatic().descriptor;
2796 return GetMetadataStatic().reflection;
2802 return reinterpret_cast<const DivePacket*
>(
2805 static constexpr
int kIndexInFileMessages =
2808 friend void swap(DivePacket& a, DivePacket& b) {
2811 inline void Swap(DivePacket* other) {
2812 if (other ==
this)
return;
2813 if (GetArena() == other->GetArena()) {
2814 InternalSwap(other);
2816 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2820 if (other ==
this)
return;
2821 GOOGLE_DCHECK(GetArena() == other->GetArena());
2822 InternalSwap(other);
2827 inline DivePacket*
New() const final {
2828 return CreateMaybeMessage<DivePacket>(
nullptr);
2831 DivePacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2832 return CreateMaybeMessage<DivePacket>(arena);
2834 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2835 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2838 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2839 bool IsInitialized() const final;
2841 size_t ByteSizeLong() const final;
2842 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2843 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2844 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2845 int GetCachedSize() const final {
return _cached_size_.Get(); }
2848 inline void SharedCtor();
2849 inline void SharedDtor();
2850 void SetCachedSize(
int size)
const final;
2851 void InternalSwap(DivePacket* other);
2852 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2853 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2854 return "jaiabot.protobuf.DivePacket";
2859 static void ArenaDtor(
void*
object);
2860 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2865 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2888 static constexpr
int BottomType_ARRAYSIZE =
2890 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2894 template<
typename T>
2896 static_assert(::std::is_same<T, BottomType>::value ||
2897 ::std::is_integral<T>::value,
2898 "Incorrect type passed to function BottomType_Name.");
2909 kMeasurementFieldNumber = 14,
2910 kStartLocationFieldNumber = 15,
2911 kDiveRateFieldNumber = 10,
2912 kUnpoweredRiseRateFieldNumber = 11,
2913 kPoweredRiseRateFieldNumber = 12,
2914 kBottomDiveFieldNumber = 17,
2915 kReachedMinDepthFieldNumber = 18,
2916 kDepthAchievedFieldNumber = 13,
2917 kDurationToAcquireGpsFieldNumber = 16,
2918 kMaxAccelerationFieldNumber = 20,
2919 kBottomTypeFieldNumber = 19,
2924 int _internal_measurement_size()
const;
2928 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
2931 const ::jaiabot::protobuf::DivePacket_Measurements& _internal_measurement(
int index)
const;
2932 ::jaiabot::protobuf::DivePacket_Measurements* _internal_add_measurement();
2934 const ::jaiabot::protobuf::DivePacket_Measurements&
measurement(
int index)
const;
2936 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
2942 bool _internal_has_start_location()
const;
2950 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2951 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_start_location();
2954 ::jaiabot::protobuf::GeographicCoordinate* start_location);
2960 bool _internal_has_dive_rate()
const;
2966 double _internal_dive_rate()
const;
2967 void _internal_set_dive_rate(
double value);
2973 bool _internal_has_unpowered_rise_rate()
const;
2979 double _internal_unpowered_rise_rate()
const;
2980 void _internal_set_unpowered_rise_rate(
double value);
2986 bool _internal_has_powered_rise_rate()
const;
2992 double _internal_powered_rise_rate()
const;
2993 void _internal_set_powered_rise_rate(
double value);
2999 bool _internal_has_bottom_dive()
const;
3005 bool _internal_bottom_dive()
const;
3006 void _internal_set_bottom_dive(
bool value);
3012 bool _internal_has_reached_min_depth()
const;
3018 bool _internal_reached_min_depth()
const;
3019 void _internal_set_reached_min_depth(
bool value);
3025 bool _internal_has_depth_achieved()
const;
3031 double _internal_depth_achieved()
const;
3032 void _internal_set_depth_achieved(
double value);
3038 bool _internal_has_duration_to_acquire_gps()
const;
3044 double _internal_duration_to_acquire_gps()
const;
3045 void _internal_set_duration_to_acquire_gps(
double value);
3051 bool _internal_has_max_acceleration()
const;
3057 double _internal_max_acceleration()
const;
3058 void _internal_set_max_acceleration(
double value);
3064 bool _internal_has_bottom_type()
const;
3076 typedef boost::units::unit<dive_rate_dimension,boost::units::si::system>
dive_rate_unit;
3078 template<
typename Quantity >
3080 { set_dive_rate(boost::units::quantity<dive_rate_unit,double >(value_w_units).value() ); };
3082 template<
typename Quantity >
3087 {
return dive_rate_with_units<boost::units::quantity< dive_rate_unit,double > >(); };
3093 template<
typename Quantity >
3095 { set_unpowered_rise_rate(boost::units::quantity<unpowered_rise_rate_unit,double >(value_w_units).value() ); };
3097 template<
typename Quantity >
3102 {
return unpowered_rise_rate_with_units<boost::units::quantity< unpowered_rise_rate_unit,double > >(); };
3108 template<
typename Quantity >
3110 { set_powered_rise_rate(boost::units::quantity<powered_rise_rate_unit,double >(value_w_units).value() ); };
3112 template<
typename Quantity >
3117 {
return powered_rise_rate_with_units<boost::units::quantity< powered_rise_rate_unit,double > >(); };
3123 template<
typename Quantity >
3125 { set_depth_achieved(boost::units::quantity<depth_achieved_unit,double >(value_w_units).value() ); };
3127 template<
typename Quantity >
3132 {
return depth_achieved_with_units<boost::units::quantity< depth_achieved_unit,double > >(); };
3138 template<
typename Quantity >
3140 { set_duration_to_acquire_gps(boost::units::quantity<duration_to_acquire_gps_unit,double >(value_w_units).value() ); };
3142 template<
typename Quantity >
3147 {
return duration_to_acquire_gps_with_units<boost::units::quantity< duration_to_acquire_gps_unit,double > >(); };
3153 template<
typename Quantity >
3155 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
3157 template<
typename Quantity >
3162 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
3169 size_t RequiredFieldsByteSizeFallback()
const;
3171 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3172 typedef void InternalArenaConstructable_;
3173 typedef void DestructorSkippable_;
3174 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3175 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3176 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > measurement_;
3177 ::jaiabot::protobuf::GeographicCoordinate* start_location_;
3179 double unpowered_rise_rate_;
3180 double powered_rise_rate_;
3182 bool reached_min_depth_;
3183 double depth_achieved_;
3184 double duration_to_acquire_gps_;
3185 double max_acceleration_;
3187 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3191 class TaskPacket PROTOBUF_FINAL :
3192 public ::PROTOBUF_NAMESPACE_ID::Message {
3200 *
this = ::std::move(from);
3208 if (GetArena() == from.GetArena()) {
3209 if (
this != &from) InternalSwap(&from);
3217 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3220 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3224 return GetDescriptor();
3227 return GetMetadataStatic().descriptor;
3230 return GetMetadataStatic().reflection;
3236 return reinterpret_cast<const TaskPacket*
>(
3239 static constexpr
int kIndexInFileMessages =
3242 friend void swap(TaskPacket& a, TaskPacket& b) {
3245 inline void Swap(TaskPacket* other) {
3246 if (other ==
this)
return;
3247 if (GetArena() == other->GetArena()) {
3248 InternalSwap(other);
3250 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3254 if (other ==
this)
return;
3255 GOOGLE_DCHECK(GetArena() == other->GetArena());
3256 InternalSwap(other);
3261 inline TaskPacket*
New() const final {
3262 return CreateMaybeMessage<TaskPacket>(
nullptr);
3265 TaskPacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3266 return CreateMaybeMessage<TaskPacket>(arena);
3268 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3269 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3272 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3273 bool IsInitialized() const final;
3275 size_t ByteSizeLong() const final;
3276 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3277 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3278 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3279 int GetCachedSize() const final {
return _cached_size_.Get(); }
3282 inline void SharedCtor();
3283 inline void SharedDtor();
3284 void SetCachedSize(
int size)
const final;
3285 void InternalSwap(TaskPacket* other);
3286 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3287 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3288 return "jaiabot.protobuf.TaskPacket";
3293 static void ArenaDtor(
void*
object);
3294 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3299 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3311 kDiveFieldNumber = 10,
3312 kDriftFieldNumber = 11,
3313 kStartTimeFieldNumber = 2,
3314 kBotIdFieldNumber = 1,
3315 kTypeFieldNumber = 4,
3316 kEndTimeFieldNumber = 3,
3321 bool _internal_has_dive()
const;
3324 const ::jaiabot::protobuf::DivePacket&
dive()
const;
3329 const ::jaiabot::protobuf::DivePacket& _internal_dive()
const;
3330 ::jaiabot::protobuf::DivePacket* _internal_mutable_dive();
3333 ::jaiabot::protobuf::DivePacket* dive);
3339 bool _internal_has_drift()
const;
3342 const ::jaiabot::protobuf::DriftPacket&
drift()
const;
3347 const ::jaiabot::protobuf::DriftPacket& _internal_drift()
const;
3348 ::jaiabot::protobuf::DriftPacket* _internal_mutable_drift();
3351 ::jaiabot::protobuf::DriftPacket* drift);
3357 bool _internal_has_start_time()
const;
3363 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_start_time()
const;
3364 void _internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
3370 bool _internal_has_bot_id()
const;
3373 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
3376 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
3377 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
3383 bool _internal_has_type()
const;
3396 bool _internal_has_end_time()
const;
3402 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_end_time()
const;
3403 void _internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
3409 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;
3411 template<
typename Quantity >
3413 { set_start_time(boost::units::quantity<start_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3415 template<
typename Quantity >
3420 {
return start_time_with_units<boost::units::quantity< start_time_unit,google::protobuf::uint64 > >(); };
3424 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;
3426 template<
typename Quantity >
3428 { set_end_time(boost::units::quantity<end_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3430 template<
typename Quantity >
3435 {
return end_time_with_units<boost::units::quantity< end_time_unit,google::protobuf::uint64 > >(); };
3442 size_t RequiredFieldsByteSizeFallback()
const;
3444 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3445 typedef void InternalArenaConstructable_;
3446 typedef void DestructorSkippable_;
3447 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3448 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3449 ::jaiabot::protobuf::DivePacket* dive_;
3450 ::jaiabot::protobuf::DriftPacket* drift_;
3451 ::PROTOBUF_NAMESPACE_ID::uint64 start_time_;
3452 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
3454 ::PROTOBUF_NAMESPACE_ID::uint64 end_time_;
3455 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3459 class ContactUpdate PROTOBUF_FINAL :
3460 public ::PROTOBUF_NAMESPACE_ID::Message {
3468 *
this = ::std::move(from);
3476 if (GetArena() == from.GetArena()) {
3477 if (
this != &from) InternalSwap(&from);
3485 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3488 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3492 return GetDescriptor();
3495 return GetMetadataStatic().descriptor;
3498 return GetMetadataStatic().reflection;
3507 static constexpr
int kIndexInFileMessages =
3514 if (other ==
this)
return;
3515 if (GetArena() == other->GetArena()) {
3516 InternalSwap(other);
3518 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3522 if (other ==
this)
return;
3523 GOOGLE_DCHECK(GetArena() == other->GetArena());
3524 InternalSwap(other);
3530 return CreateMaybeMessage<ContactUpdate>(
nullptr);
3534 return CreateMaybeMessage<ContactUpdate>(arena);
3536 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3537 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3540 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3541 bool IsInitialized() const final;
3543 size_t ByteSizeLong() const final;
3544 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3545 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3546 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3547 int GetCachedSize() const final {
return _cached_size_.Get(); }
3550 inline void SharedCtor();
3551 inline void SharedDtor();
3552 void SetCachedSize(
int size)
const final;
3553 void InternalSwap(ContactUpdate* other);
3554 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3555 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3556 return "jaiabot.protobuf.ContactUpdate";
3561 static void ArenaDtor(
void*
object);
3562 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3567 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3579 kLocationFieldNumber = 2,
3580 kSpeedOverGroundFieldNumber = 3,
3581 kHeadingOrCogFieldNumber = 5,
3582 kContactFieldNumber = 1,
3587 bool _internal_has_location()
const;
3590 const ::jaiabot::protobuf::GeographicCoordinate&
location()
const;
3595 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
3596 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
3599 ::jaiabot::protobuf::GeographicCoordinate* location);
3605 bool _internal_has_speed_over_ground()
const;
3611 double _internal_speed_over_ground()
const;
3612 void _internal_set_speed_over_ground(
double value);
3618 bool _internal_has_heading_or_cog()
const;
3624 double _internal_heading_or_cog()
const;
3625 void _internal_set_heading_or_cog(
double value);
3631 bool _internal_has_contact()
const;
3637 ::PROTOBUF_NAMESPACE_ID::int32 _internal_contact()
const;
3638 void _internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value);
3646 template<
typename Quantity >
3648 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
3650 template<
typename Quantity >
3655 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
3661 template<
typename Quantity >
3663 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
3665 template<
typename Quantity >
3670 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
3676 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3677 typedef void InternalArenaConstructable_;
3678 typedef void DestructorSkippable_;
3679 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3680 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3681 ::jaiabot::protobuf::GeographicCoordinate* location_;
3682 double speed_over_ground_;
3683 double heading_or_cog_;
3684 ::PROTOBUF_NAMESPACE_ID::int32 contact_;
3685 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3693 #pragma GCC diagnostic push
3694 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3699 inline bool Command::_internal_has_bot_id()
const {
3700 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3703 inline bool Command::has_bot_id()
const {
3704 return _internal_has_bot_id();
3706 inline void Command::clear_bot_id() {
3708 _has_bits_[0] &= ~0x00000002u;
3710 inline ::PROTOBUF_NAMESPACE_ID::uint32 Command::_internal_bot_id()
const {
3713 inline ::PROTOBUF_NAMESPACE_ID::uint32 Command::bot_id()
const {
3715 return _internal_bot_id();
3717 inline void Command::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3718 _has_bits_[0] |= 0x00000002u;
3721 inline void Command::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3722 _internal_set_bot_id(value);
3727 inline bool Command::_internal_has_time()
const {
3728 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3731 inline bool Command::has_time()
const {
3732 return _internal_has_time();
3734 inline void Command::clear_time() {
3735 time_ = PROTOBUF_ULONGLONG(0);
3736 _has_bits_[0] &= ~0x00000001u;
3738 inline ::PROTOBUF_NAMESPACE_ID::uint64 Command::_internal_time()
const {
3741 inline ::PROTOBUF_NAMESPACE_ID::uint64 Command::time()
const {
3743 return _internal_time();
3745 inline void Command::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3746 _has_bits_[0] |= 0x00000001u;
3749 inline void Command::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3750 _internal_set_time(value);
3755 inline bool Command::_internal_has_type()
const {
3756 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3759 inline bool Command::has_type()
const {
3760 return _internal_has_type();
3762 inline void Command::clear_type() {
3764 _has_bits_[0] &= ~0x00000004u;
3771 return _internal_type();
3775 _has_bits_[0] |= 0x00000004u;
3779 _internal_set_type(value);
3784 inline bool Command::_internal_has_plan()
const {
3785 return command_data_case() == kPlan;
3787 inline bool Command::has_plan()
const {
3788 return _internal_has_plan();
3790 inline void Command::set_has_plan() {
3791 _oneof_case_[0] = kPlan;
3793 inline ::jaiabot::protobuf::MissionPlan* Command::release_plan() {
3795 if (_internal_has_plan()) {
3796 clear_has_command_data();
3797 ::jaiabot::protobuf::MissionPlan* temp = command_data_.plan_;
3798 if (GetArena() !=
nullptr) {
3799 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3801 command_data_.plan_ =
nullptr;
3807 inline const ::jaiabot::protobuf::MissionPlan& Command::_internal_plan()
const {
3808 return _internal_has_plan()
3809 ? *command_data_.plan_
3812 inline const ::jaiabot::protobuf::MissionPlan& Command::plan()
const {
3814 return _internal_plan();
3816 inline ::jaiabot::protobuf::MissionPlan* Command::unsafe_arena_release_plan() {
3818 if (_internal_has_plan()) {
3819 clear_has_command_data();
3820 ::jaiabot::protobuf::MissionPlan* temp = command_data_.plan_;
3821 command_data_.plan_ =
nullptr;
3827 inline void Command::unsafe_arena_set_allocated_plan(::jaiabot::protobuf::MissionPlan* plan) {
3828 clear_command_data();
3831 command_data_.plan_ = plan;
3835 inline ::jaiabot::protobuf::MissionPlan* Command::_internal_mutable_plan() {
3836 if (!_internal_has_plan()) {
3837 clear_command_data();
3839 command_data_.plan_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan >(GetArena());
3841 return command_data_.plan_;
3843 inline ::jaiabot::protobuf::MissionPlan* Command::mutable_plan() {
3845 return _internal_mutable_plan();
3849 inline bool Command::_internal_has_rc()
const {
3850 return command_data_case() == kRc;
3852 inline bool Command::has_rc()
const {
3853 return _internal_has_rc();
3855 inline void Command::set_has_rc() {
3856 _oneof_case_[0] = kRc;
3858 inline ::jaiabot::protobuf::RemoteControl* Command::release_rc() {
3860 if (_internal_has_rc()) {
3861 clear_has_command_data();
3862 ::jaiabot::protobuf::RemoteControl* temp = command_data_.rc_;
3863 if (GetArena() !=
nullptr) {
3864 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3866 command_data_.rc_ =
nullptr;
3872 inline const ::jaiabot::protobuf::RemoteControl& Command::_internal_rc()
const {
3873 return _internal_has_rc()
3874 ? *command_data_.rc_
3877 inline const ::jaiabot::protobuf::RemoteControl& Command::rc()
const {
3879 return _internal_rc();
3881 inline ::jaiabot::protobuf::RemoteControl* Command::unsafe_arena_release_rc() {
3883 if (_internal_has_rc()) {
3884 clear_has_command_data();
3885 ::jaiabot::protobuf::RemoteControl* temp = command_data_.rc_;
3886 command_data_.rc_ =
nullptr;
3892 inline void Command::unsafe_arena_set_allocated_rc(::jaiabot::protobuf::RemoteControl* rc) {
3893 clear_command_data();
3896 command_data_.rc_ = rc;
3900 inline ::jaiabot::protobuf::RemoteControl* Command::_internal_mutable_rc() {
3901 if (!_internal_has_rc()) {
3902 clear_command_data();
3904 command_data_.rc_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArena());
3906 return command_data_.rc_;
3908 inline ::jaiabot::protobuf::RemoteControl* Command::mutable_rc() {
3910 return _internal_mutable_rc();
3914 inline bool Command::_internal_has_rc_task()
const {
3915 return command_data_case() == kRcTask;
3917 inline bool Command::has_rc_task()
const {
3918 return _internal_has_rc_task();
3920 inline void Command::set_has_rc_task() {
3921 _oneof_case_[0] = kRcTask;
3923 inline ::jaiabot::protobuf::MissionTask* Command::release_rc_task() {
3925 if (_internal_has_rc_task()) {
3926 clear_has_command_data();
3927 ::jaiabot::protobuf::MissionTask* temp = command_data_.rc_task_;
3928 if (GetArena() !=
nullptr) {
3929 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3931 command_data_.rc_task_ =
nullptr;
3937 inline const ::jaiabot::protobuf::MissionTask& Command::_internal_rc_task()
const {
3938 return _internal_has_rc_task()
3939 ? *command_data_.rc_task_
3942 inline const ::jaiabot::protobuf::MissionTask& Command::rc_task()
const {
3944 return _internal_rc_task();
3946 inline ::jaiabot::protobuf::MissionTask* Command::unsafe_arena_release_rc_task() {
3948 if (_internal_has_rc_task()) {
3949 clear_has_command_data();
3950 ::jaiabot::protobuf::MissionTask* temp = command_data_.rc_task_;
3951 command_data_.rc_task_ =
nullptr;
3957 inline void Command::unsafe_arena_set_allocated_rc_task(::jaiabot::protobuf::MissionTask* rc_task) {
3958 clear_command_data();
3961 command_data_.rc_task_ = rc_task;
3965 inline ::jaiabot::protobuf::MissionTask* Command::_internal_mutable_rc_task() {
3966 if (!_internal_has_rc_task()) {
3967 clear_command_data();
3969 command_data_.rc_task_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionTask >(GetArena());
3971 return command_data_.rc_task_;
3973 inline ::jaiabot::protobuf::MissionTask* Command::mutable_rc_task() {
3975 return _internal_mutable_rc_task();
3978 inline bool Command::has_command_data()
const {
3979 return command_data_case() != COMMAND_DATA_NOT_SET;
3981 inline void Command::clear_has_command_data() {
3982 _oneof_case_[0] = COMMAND_DATA_NOT_SET;
3984 inline Command::CommandDataCase Command::command_data_case()
const {
3985 return Command::CommandDataCase(_oneof_case_[0]);
3992 inline bool CommandForHub::_internal_has_hub_id()
const {
3993 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3996 inline bool CommandForHub::has_hub_id()
const {
3997 return _internal_has_hub_id();
3999 inline void CommandForHub::clear_hub_id() {
4001 _has_bits_[0] &= ~0x00000004u;
4003 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::_internal_hub_id()
const {
4006 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::hub_id()
const {
4008 return _internal_hub_id();
4010 inline void CommandForHub::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4011 _has_bits_[0] |= 0x00000004u;
4014 inline void CommandForHub::set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4015 _internal_set_hub_id(value);
4020 inline bool CommandForHub::_internal_has_time()
const {
4021 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4024 inline bool CommandForHub::has_time()
const {
4025 return _internal_has_time();
4027 inline void CommandForHub::clear_time() {
4028 time_ = PROTOBUF_ULONGLONG(0);
4029 _has_bits_[0] &= ~0x00000002u;
4031 inline ::PROTOBUF_NAMESPACE_ID::uint64 CommandForHub::_internal_time()
const {
4034 inline ::PROTOBUF_NAMESPACE_ID::uint64 CommandForHub::time()
const {
4036 return _internal_time();
4038 inline void CommandForHub::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4039 _has_bits_[0] |= 0x00000002u;
4042 inline void CommandForHub::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4043 _internal_set_time(value);
4048 inline bool CommandForHub::_internal_has_type()
const {
4049 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4052 inline bool CommandForHub::has_type()
const {
4053 return _internal_has_type();
4055 inline void CommandForHub::clear_type() {
4057 _has_bits_[0] &= ~0x00000010u;
4064 return _internal_type();
4068 _has_bits_[0] |= 0x00000010u;
4072 _internal_set_type(value);
4077 inline bool CommandForHub::_internal_has_scan_for_bot_id()
const {
4078 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4081 inline bool CommandForHub::has_scan_for_bot_id()
const {
4082 return _internal_has_scan_for_bot_id();
4084 inline void CommandForHub::clear_scan_for_bot_id() {
4085 scan_for_bot_id_ = 0u;
4086 _has_bits_[0] &= ~0x00000008u;
4088 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::_internal_scan_for_bot_id()
const {
4089 return scan_for_bot_id_;
4091 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::scan_for_bot_id()
const {
4093 return _internal_scan_for_bot_id();
4095 inline void CommandForHub::_internal_set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4096 _has_bits_[0] |= 0x00000008u;
4097 scan_for_bot_id_ = value;
4099 inline void CommandForHub::set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4100 _internal_set_scan_for_bot_id(value);
4105 inline bool CommandForHub::_internal_has_hub_location()
const {
4106 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4107 PROTOBUF_ASSUME(!value || hub_location_ !=
nullptr);
4110 inline bool CommandForHub::has_hub_location()
const {
4111 return _internal_has_hub_location();
4113 inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::_internal_hub_location()
const {
4114 const ::jaiabot::protobuf::GeographicCoordinate* p = hub_location_;
4115 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
4118 inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::hub_location()
const {
4120 return _internal_hub_location();
4122 inline void CommandForHub::unsafe_arena_set_allocated_hub_location(
4123 ::jaiabot::protobuf::GeographicCoordinate* hub_location) {
4124 if (GetArena() ==
nullptr) {
4125 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location_);
4127 hub_location_ = hub_location;
4129 _has_bits_[0] |= 0x00000001u;
4131 _has_bits_[0] &= ~0x00000001u;
4135 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::release_hub_location() {
4136 auto temp = unsafe_arena_release_hub_location();
4137 if (GetArena() !=
nullptr) {
4138 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4142 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::unsafe_arena_release_hub_location() {
4144 _has_bits_[0] &= ~0x00000001u;
4145 ::jaiabot::protobuf::GeographicCoordinate* temp = hub_location_;
4146 hub_location_ =
nullptr;
4149 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::_internal_mutable_hub_location() {
4150 _has_bits_[0] |= 0x00000001u;
4151 if (hub_location_ ==
nullptr) {
4152 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
4155 return hub_location_;
4157 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::mutable_hub_location() {
4159 return _internal_mutable_hub_location();
4161 inline void CommandForHub::set_allocated_hub_location(::jaiabot::protobuf::GeographicCoordinate* hub_location) {
4162 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4163 if (message_arena ==
nullptr) {
4164 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location_);
4167 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4168 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location)->GetArena();
4169 if (message_arena != submessage_arena) {
4170 hub_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4171 message_arena, hub_location, submessage_arena);
4173 _has_bits_[0] |= 0x00000001u;
4175 _has_bits_[0] &= ~0x00000001u;
4177 hub_location_ = hub_location;
4186 inline bool BotStatus_Attitude::_internal_has_roll()
const {
4187 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4190 inline bool BotStatus_Attitude::has_roll()
const {
4191 return _internal_has_roll();
4193 inline void BotStatus_Attitude::clear_roll() {
4195 _has_bits_[0] &= ~0x00000001u;
4197 inline double BotStatus_Attitude::_internal_roll()
const {
4200 inline double BotStatus_Attitude::roll()
const {
4202 return _internal_roll();
4204 inline void BotStatus_Attitude::_internal_set_roll(
double value) {
4205 _has_bits_[0] |= 0x00000001u;
4208 inline void BotStatus_Attitude::set_roll(
double value) {
4209 _internal_set_roll(value);
4214 inline bool BotStatus_Attitude::_internal_has_pitch()
const {
4215 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4218 inline bool BotStatus_Attitude::has_pitch()
const {
4219 return _internal_has_pitch();
4221 inline void BotStatus_Attitude::clear_pitch() {
4223 _has_bits_[0] &= ~0x00000002u;
4225 inline double BotStatus_Attitude::_internal_pitch()
const {
4228 inline double BotStatus_Attitude::pitch()
const {
4230 return _internal_pitch();
4232 inline void BotStatus_Attitude::_internal_set_pitch(
double value) {
4233 _has_bits_[0] |= 0x00000002u;
4236 inline void BotStatus_Attitude::set_pitch(
double value) {
4237 _internal_set_pitch(value);
4242 inline bool BotStatus_Attitude::_internal_has_heading()
const {
4243 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4246 inline bool BotStatus_Attitude::has_heading()
const {
4247 return _internal_has_heading();
4249 inline void BotStatus_Attitude::clear_heading() {
4251 _has_bits_[0] &= ~0x00000004u;
4253 inline double BotStatus_Attitude::_internal_heading()
const {
4256 inline double BotStatus_Attitude::heading()
const {
4258 return _internal_heading();
4260 inline void BotStatus_Attitude::_internal_set_heading(
double value) {
4261 _has_bits_[0] |= 0x00000004u;
4264 inline void BotStatus_Attitude::set_heading(
double value) {
4265 _internal_set_heading(value);
4270 inline bool BotStatus_Attitude::_internal_has_course_over_ground()
const {
4271 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4274 inline bool BotStatus_Attitude::has_course_over_ground()
const {
4275 return _internal_has_course_over_ground();
4277 inline void BotStatus_Attitude::clear_course_over_ground() {
4278 course_over_ground_ = 0;
4279 _has_bits_[0] &= ~0x00000008u;
4281 inline double BotStatus_Attitude::_internal_course_over_ground()
const {
4282 return course_over_ground_;
4284 inline double BotStatus_Attitude::course_over_ground()
const {
4286 return _internal_course_over_ground();
4288 inline void BotStatus_Attitude::_internal_set_course_over_ground(
double value) {
4289 _has_bits_[0] |= 0x00000008u;
4290 course_over_ground_ = value;
4292 inline void BotStatus_Attitude::set_course_over_ground(
double value) {
4293 _internal_set_course_over_ground(value);
4302 inline bool BotStatus_Speed::_internal_has_over_ground()
const {
4303 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4306 inline bool BotStatus_Speed::has_over_ground()
const {
4307 return _internal_has_over_ground();
4309 inline void BotStatus_Speed::clear_over_ground() {
4311 _has_bits_[0] &= ~0x00000001u;
4313 inline double BotStatus_Speed::_internal_over_ground()
const {
4314 return over_ground_;
4316 inline double BotStatus_Speed::over_ground()
const {
4318 return _internal_over_ground();
4320 inline void BotStatus_Speed::_internal_set_over_ground(
double value) {
4321 _has_bits_[0] |= 0x00000001u;
4322 over_ground_ = value;
4324 inline void BotStatus_Speed::set_over_ground(
double value) {
4325 _internal_set_over_ground(value);
4330 inline bool BotStatus_Speed::_internal_has_over_water()
const {
4331 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4334 inline bool BotStatus_Speed::has_over_water()
const {
4335 return _internal_has_over_water();
4337 inline void BotStatus_Speed::clear_over_water() {
4339 _has_bits_[0] &= ~0x00000002u;
4341 inline double BotStatus_Speed::_internal_over_water()
const {
4344 inline double BotStatus_Speed::over_water()
const {
4346 return _internal_over_water();
4348 inline void BotStatus_Speed::_internal_set_over_water(
double value) {
4349 _has_bits_[0] |= 0x00000002u;
4350 over_water_ = value;
4352 inline void BotStatus_Speed::set_over_water(
double value) {
4353 _internal_set_over_water(value);
4362 inline bool BotStatus::_internal_has_bot_id()
const {
4363 bool value = (_has_bits_[0] & 0x00000040u) != 0;
4366 inline bool BotStatus::has_bot_id()
const {
4367 return _internal_has_bot_id();
4369 inline void BotStatus::clear_bot_id() {
4371 _has_bits_[0] &= ~0x00000040u;
4373 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::_internal_bot_id()
const {
4376 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::bot_id()
const {
4378 return _internal_bot_id();
4380 inline void BotStatus::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4381 _has_bits_[0] |= 0x00000040u;
4384 inline void BotStatus::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4385 _internal_set_bot_id(value);
4390 inline bool BotStatus::_internal_has_time()
const {
4391 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4394 inline bool BotStatus::has_time()
const {
4395 return _internal_has_time();
4397 inline void BotStatus::clear_time() {
4398 time_ = PROTOBUF_ULONGLONG(0);
4399 _has_bits_[0] &= ~0x00000008u;
4401 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_time()
const {
4404 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::time()
const {
4406 return _internal_time();
4408 inline void BotStatus::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4409 _has_bits_[0] |= 0x00000008u;
4412 inline void BotStatus::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4413 _internal_set_time(value);
4418 inline bool BotStatus::_internal_has_last_command_time()
const {
4419 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4422 inline bool BotStatus::has_last_command_time()
const {
4423 return _internal_has_last_command_time();
4425 inline void BotStatus::clear_last_command_time() {
4426 last_command_time_ = PROTOBUF_ULONGLONG(0);
4427 _has_bits_[0] &= ~0x00000010u;
4429 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_last_command_time()
const {
4430 return last_command_time_;
4432 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::last_command_time()
const {
4434 return _internal_last_command_time();
4436 inline void BotStatus::_internal_set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4437 _has_bits_[0] |= 0x00000010u;
4438 last_command_time_ = value;
4440 inline void BotStatus::set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4441 _internal_set_last_command_time(value);
4446 inline bool BotStatus::_internal_has_health_state()
const {
4447 bool value = (_has_bits_[0] & 0x02000000u) != 0;
4450 inline bool BotStatus::has_health_state()
const {
4451 return _internal_has_health_state();
4453 inline void BotStatus::clear_health_state() {
4455 _has_bits_[0] &= ~0x02000000u;
4457 inline ::goby::middleware::protobuf::HealthState BotStatus::_internal_health_state()
const {
4458 return static_cast< ::goby::middleware::protobuf::HealthState
>(health_state_);
4460 inline ::goby::middleware::protobuf::HealthState BotStatus::health_state()
const {
4462 return _internal_health_state();
4464 inline void BotStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
4465 assert(::goby::middleware::protobuf::HealthState_IsValid(value));
4466 _has_bits_[0] |= 0x02000000u;
4467 health_state_ = value;
4469 inline void BotStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
4470 _internal_set_health_state(value);
4475 inline int BotStatus::_internal_error_size()
const {
4476 return error_.size();
4478 inline int BotStatus::error_size()
const {
4479 return _internal_error_size();
4481 inline void BotStatus::clear_error() {
4489 return _internal_error(index);
4493 error_.Set(index, value);
4502 _internal_add_error(value);
4504 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4505 BotStatus::error()
const {
4509 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4510 BotStatus::_internal_mutable_error() {
4513 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4514 BotStatus::mutable_error() {
4516 return _internal_mutable_error();
4520 inline int BotStatus::_internal_warning_size()
const {
4521 return warning_.size();
4523 inline int BotStatus::warning_size()
const {
4524 return _internal_warning_size();
4526 inline void BotStatus::clear_warning() {
4534 return _internal_warning(index);
4538 warning_.Set(index, value);
4543 warning_.Add(value);
4547 _internal_add_warning(value);
4549 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4550 BotStatus::warning()
const {
4554 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4555 BotStatus::_internal_mutable_warning() {
4558 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4559 BotStatus::mutable_warning() {
4561 return _internal_mutable_warning();
4565 inline bool BotStatus::_internal_has_bot_type()
const {
4566 bool value = (_has_bits_[0] & 0x04000000u) != 0;
4569 inline bool BotStatus::has_bot_type()
const {
4570 return _internal_has_bot_type();
4572 inline void BotStatus::clear_bot_type() {
4574 _has_bits_[0] &= ~0x04000000u;
4581 return _internal_bot_type();
4585 _has_bits_[0] |= 0x04000000u;
4589 _internal_set_bot_type(value);
4594 inline bool BotStatus::_internal_has_location()
const {
4595 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4596 PROTOBUF_ASSUME(!value || location_ !=
nullptr);
4599 inline bool BotStatus::has_location()
const {
4600 return _internal_has_location();
4602 inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::_internal_location()
const {
4603 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
4604 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
4607 inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::location()
const {
4609 return _internal_location();
4611 inline void BotStatus::unsafe_arena_set_allocated_location(
4612 ::jaiabot::protobuf::GeographicCoordinate* location) {
4613 if (GetArena() ==
nullptr) {
4614 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
4616 location_ = location;
4618 _has_bits_[0] |= 0x00000001u;
4620 _has_bits_[0] &= ~0x00000001u;
4624 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::release_location() {
4625 auto temp = unsafe_arena_release_location();
4626 if (GetArena() !=
nullptr) {
4627 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4631 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::unsafe_arena_release_location() {
4633 _has_bits_[0] &= ~0x00000001u;
4634 ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
4635 location_ =
nullptr;
4638 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::_internal_mutable_location() {
4639 _has_bits_[0] |= 0x00000001u;
4640 if (location_ ==
nullptr) {
4641 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
4646 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::mutable_location() {
4648 return _internal_mutable_location();
4650 inline void BotStatus::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
4651 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4652 if (message_arena ==
nullptr) {
4653 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
4656 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4657 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location)->GetArena();
4658 if (message_arena != submessage_arena) {
4659 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4660 message_arena, location, submessage_arena);
4662 _has_bits_[0] |= 0x00000001u;
4664 _has_bits_[0] &= ~0x00000001u;
4666 location_ = location;
4671 inline bool BotStatus::_internal_has_depth()
const {
4672 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4675 inline bool BotStatus::has_depth()
const {
4676 return _internal_has_depth();
4678 inline void BotStatus::clear_depth() {
4680 _has_bits_[0] &= ~0x00000020u;
4682 inline double BotStatus::_internal_depth()
const {
4685 inline double BotStatus::depth()
const {
4687 return _internal_depth();
4689 inline void BotStatus::_internal_set_depth(
double value) {
4690 _has_bits_[0] |= 0x00000020u;
4693 inline void BotStatus::set_depth(
double value) {
4694 _internal_set_depth(value);
4699 inline bool BotStatus::_internal_has_attitude()
const {
4700 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4701 PROTOBUF_ASSUME(!value || attitude_ !=
nullptr);
4704 inline bool BotStatus::has_attitude()
const {
4705 return _internal_has_attitude();
4707 inline void BotStatus::clear_attitude() {
4708 if (attitude_ !=
nullptr) attitude_->Clear();
4709 _has_bits_[0] &= ~0x00000002u;
4711 inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::_internal_attitude()
const {
4712 const ::jaiabot::protobuf::BotStatus_Attitude* p = attitude_;
4713 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BotStatus_Attitude*
>(
4716 inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::attitude()
const {
4718 return _internal_attitude();
4720 inline void BotStatus::unsafe_arena_set_allocated_attitude(
4721 ::jaiabot::protobuf::BotStatus_Attitude* attitude) {
4722 if (GetArena() ==
nullptr) {
4723 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(attitude_);
4725 attitude_ = attitude;
4727 _has_bits_[0] |= 0x00000002u;
4729 _has_bits_[0] &= ~0x00000002u;
4733 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::release_attitude() {
4734 auto temp = unsafe_arena_release_attitude();
4735 if (GetArena() !=
nullptr) {
4736 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4740 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::unsafe_arena_release_attitude() {
4742 _has_bits_[0] &= ~0x00000002u;
4743 ::jaiabot::protobuf::BotStatus_Attitude* temp = attitude_;
4744 attitude_ =
nullptr;
4747 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::_internal_mutable_attitude() {
4748 _has_bits_[0] |= 0x00000002u;
4749 if (attitude_ ==
nullptr) {
4750 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude>(GetArena());
4755 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::mutable_attitude() {
4757 return _internal_mutable_attitude();
4759 inline void BotStatus::set_allocated_attitude(::jaiabot::protobuf::BotStatus_Attitude* attitude) {
4760 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4761 if (message_arena ==
nullptr) {
4765 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4766 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(attitude);
4767 if (message_arena != submessage_arena) {
4768 attitude = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4769 message_arena, attitude, submessage_arena);
4771 _has_bits_[0] |= 0x00000002u;
4773 _has_bits_[0] &= ~0x00000002u;
4775 attitude_ = attitude;
4780 inline bool BotStatus::_internal_has_speed()
const {
4781 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4782 PROTOBUF_ASSUME(!value || speed_ !=
nullptr);
4785 inline bool BotStatus::has_speed()
const {
4786 return _internal_has_speed();
4788 inline void BotStatus::clear_speed() {
4789 if (speed_ !=
nullptr) speed_->Clear();
4790 _has_bits_[0] &= ~0x00000004u;
4792 inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::_internal_speed()
const {
4793 const ::jaiabot::protobuf::BotStatus_Speed* p = speed_;
4794 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BotStatus_Speed*
>(
4797 inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::speed()
const {
4799 return _internal_speed();
4801 inline void BotStatus::unsafe_arena_set_allocated_speed(
4802 ::jaiabot::protobuf::BotStatus_Speed* speed) {
4803 if (GetArena() ==
nullptr) {
4804 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(speed_);
4808 _has_bits_[0] |= 0x00000004u;
4810 _has_bits_[0] &= ~0x00000004u;
4814 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::release_speed() {
4815 auto temp = unsafe_arena_release_speed();
4816 if (GetArena() !=
nullptr) {
4817 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4821 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::unsafe_arena_release_speed() {
4823 _has_bits_[0] &= ~0x00000004u;
4824 ::jaiabot::protobuf::BotStatus_Speed* temp = speed_;
4828 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::_internal_mutable_speed() {
4829 _has_bits_[0] |= 0x00000004u;
4830 if (speed_ ==
nullptr) {
4831 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed>(GetArena());
4836 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::mutable_speed() {
4838 return _internal_mutable_speed();
4840 inline void BotStatus::set_allocated_speed(::jaiabot::protobuf::BotStatus_Speed* speed) {
4841 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4842 if (message_arena ==
nullptr) {
4846 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4847 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(speed);
4848 if (message_arena != submessage_arena) {
4849 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4850 message_arena, speed, submessage_arena);
4852 _has_bits_[0] |= 0x00000004u;
4854 _has_bits_[0] &= ~0x00000004u;
4861 inline bool BotStatus::_internal_has_mission_state()
const {
4862 bool value = (_has_bits_[0] & 0x00000080u) != 0;
4865 inline bool BotStatus::has_mission_state()
const {
4866 return _internal_has_mission_state();
4868 inline void BotStatus::clear_mission_state() {
4870 _has_bits_[0] &= ~0x00000080u;
4877 return _internal_mission_state();
4881 _has_bits_[0] |= 0x00000080u;
4882 mission_state_ = value;
4885 _internal_set_mission_state(value);
4890 inline bool BotStatus::_internal_has_active_goal()
const {
4891 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4894 inline bool BotStatus::has_active_goal()
const {
4895 return _internal_has_active_goal();
4897 inline void BotStatus::clear_active_goal() {
4899 _has_bits_[0] &= ~0x00000400u;
4901 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_active_goal()
const {
4902 return active_goal_;
4904 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::active_goal()
const {
4906 return _internal_active_goal();
4908 inline void BotStatus::_internal_set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value) {
4909 _has_bits_[0] |= 0x00000400u;
4910 active_goal_ = value;
4912 inline void BotStatus::set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value) {
4913 _internal_set_active_goal(value);
4918 inline bool BotStatus::_internal_has_distance_to_active_goal()
const {
4919 bool value = (_has_bits_[0] & 0x00000200u) != 0;
4922 inline bool BotStatus::has_distance_to_active_goal()
const {
4923 return _internal_has_distance_to_active_goal();
4925 inline void BotStatus::clear_distance_to_active_goal() {
4926 distance_to_active_goal_ = 0;
4927 _has_bits_[0] &= ~0x00000200u;
4929 inline double BotStatus::_internal_distance_to_active_goal()
const {
4930 return distance_to_active_goal_;
4932 inline double BotStatus::distance_to_active_goal()
const {
4934 return _internal_distance_to_active_goal();
4936 inline void BotStatus::_internal_set_distance_to_active_goal(
double value) {
4937 _has_bits_[0] |= 0x00000200u;
4938 distance_to_active_goal_ = value;
4940 inline void BotStatus::set_distance_to_active_goal(
double value) {
4941 _internal_set_distance_to_active_goal(value);
4946 inline bool BotStatus::_internal_has_active_goal_timeout()
const {
4947 bool value = (_has_bits_[0] & 0x00000800u) != 0;
4950 inline bool BotStatus::has_active_goal_timeout()
const {
4951 return _internal_has_active_goal_timeout();
4953 inline void BotStatus::clear_active_goal_timeout() {
4954 active_goal_timeout_ = 0u;
4955 _has_bits_[0] &= ~0x00000800u;
4957 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::_internal_active_goal_timeout()
const {
4958 return active_goal_timeout_;
4960 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::active_goal_timeout()
const {
4962 return _internal_active_goal_timeout();
4964 inline void BotStatus::_internal_set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4965 _has_bits_[0] |= 0x00000800u;
4966 active_goal_timeout_ = value;
4968 inline void BotStatus::set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4969 _internal_set_active_goal_timeout(value);
4974 inline bool BotStatus::_internal_has_repeat_index()
const {
4975 bool value = (_has_bits_[0] & 0x00002000u) != 0;
4978 inline bool BotStatus::has_repeat_index()
const {
4979 return _internal_has_repeat_index();
4981 inline void BotStatus::clear_repeat_index() {
4983 _has_bits_[0] &= ~0x00002000u;
4985 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_repeat_index()
const {
4986 return repeat_index_;
4988 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::repeat_index()
const {
4990 return _internal_repeat_index();
4992 inline void BotStatus::_internal_set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
4993 _has_bits_[0] |= 0x00002000u;
4994 repeat_index_ = value;
4996 inline void BotStatus::set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
4997 _internal_set_repeat_index(value);
5002 inline bool BotStatus::_internal_has_salinity()
const {
5003 bool value = (_has_bits_[0] & 0x00001000u) != 0;
5006 inline bool BotStatus::has_salinity()
const {
5007 return _internal_has_salinity();
5009 inline void BotStatus::clear_salinity() {
5011 _has_bits_[0] &= ~0x00001000u;
5013 inline double BotStatus::_internal_salinity()
const {
5018 return _internal_salinity();
5020 inline void BotStatus::_internal_set_salinity(
double value) {
5021 _has_bits_[0] |= 0x00001000u;
5024 inline void BotStatus::set_salinity(
double value) {
5025 _internal_set_salinity(value);
5030 inline bool BotStatus::_internal_has_temperature()
const {
5031 bool value = (_has_bits_[0] & 0x00008000u) != 0;
5034 inline bool BotStatus::has_temperature()
const {
5035 return _internal_has_temperature();
5037 inline void BotStatus::clear_temperature() {
5039 _has_bits_[0] &= ~0x00008000u;
5041 inline double BotStatus::_internal_temperature()
const {
5042 return temperature_;
5044 inline double BotStatus::temperature()
const {
5046 return _internal_temperature();
5048 inline void BotStatus::_internal_set_temperature(
double value) {
5049 _has_bits_[0] |= 0x00008000u;
5050 temperature_ = value;
5052 inline void BotStatus::set_temperature(
double value) {
5053 _internal_set_temperature(value);
5058 inline bool BotStatus::_internal_has_thermocouple_temperature()
const {
5059 bool value = (_has_bits_[0] & 0x00010000u) != 0;
5062 inline bool BotStatus::has_thermocouple_temperature()
const {
5063 return _internal_has_thermocouple_temperature();
5065 inline void BotStatus::clear_thermocouple_temperature() {
5066 thermocouple_temperature_ = 0;
5067 _has_bits_[0] &= ~0x00010000u;
5069 inline double BotStatus::_internal_thermocouple_temperature()
const {
5070 return thermocouple_temperature_;
5072 inline double BotStatus::thermocouple_temperature()
const {
5074 return _internal_thermocouple_temperature();
5076 inline void BotStatus::_internal_set_thermocouple_temperature(
double value) {
5077 _has_bits_[0] |= 0x00010000u;
5078 thermocouple_temperature_ = value;
5080 inline void BotStatus::set_thermocouple_temperature(
double value) {
5081 _internal_set_thermocouple_temperature(value);
5086 inline bool BotStatus::_internal_has_vv_current()
const {
5087 bool value = (_has_bits_[0] & 0x00020000u) != 0;
5090 inline bool BotStatus::has_vv_current()
const {
5091 return _internal_has_vv_current();
5093 inline void BotStatus::clear_vv_current() {
5095 _has_bits_[0] &= ~0x00020000u;
5097 inline double BotStatus::_internal_vv_current()
const {
5100 inline double BotStatus::vv_current()
const {
5102 return _internal_vv_current();
5104 inline void BotStatus::_internal_set_vv_current(
double value) {
5105 _has_bits_[0] |= 0x00020000u;
5106 vv_current_ = value;
5108 inline void BotStatus::set_vv_current(
double value) {
5109 _internal_set_vv_current(value);
5114 inline bool BotStatus::_internal_has_vcc_current()
const {
5115 bool value = (_has_bits_[0] & 0x00040000u) != 0;
5118 inline bool BotStatus::has_vcc_current()
const {
5119 return _internal_has_vcc_current();
5121 inline void BotStatus::clear_vcc_current() {
5123 _has_bits_[0] &= ~0x00040000u;
5125 inline double BotStatus::_internal_vcc_current()
const {
5126 return vcc_current_;
5128 inline double BotStatus::vcc_current()
const {
5130 return _internal_vcc_current();
5132 inline void BotStatus::_internal_set_vcc_current(
double value) {
5133 _has_bits_[0] |= 0x00040000u;
5134 vcc_current_ = value;
5136 inline void BotStatus::set_vcc_current(
double value) {
5137 _internal_set_vcc_current(value);
5142 inline bool BotStatus::_internal_has_vcc_voltage()
const {
5143 bool value = (_has_bits_[0] & 0x00080000u) != 0;
5146 inline bool BotStatus::has_vcc_voltage()
const {
5147 return _internal_has_vcc_voltage();
5149 inline void BotStatus::clear_vcc_voltage() {
5151 _has_bits_[0] &= ~0x00080000u;
5153 inline double BotStatus::_internal_vcc_voltage()
const {
5154 return vcc_voltage_;
5156 inline double BotStatus::vcc_voltage()
const {
5158 return _internal_vcc_voltage();
5160 inline void BotStatus::_internal_set_vcc_voltage(
double value) {
5161 _has_bits_[0] |= 0x00080000u;
5162 vcc_voltage_ = value;
5164 inline void BotStatus::set_vcc_voltage(
double value) {
5165 _internal_set_vcc_voltage(value);
5170 inline bool BotStatus::_internal_has_battery_percent()
const {
5171 bool value = (_has_bits_[0] & 0x00100000u) != 0;
5174 inline bool BotStatus::has_battery_percent()
const {
5175 return _internal_has_battery_percent();
5177 inline void BotStatus::clear_battery_percent() {
5178 battery_percent_ = 0;
5179 _has_bits_[0] &= ~0x00100000u;
5181 inline double BotStatus::_internal_battery_percent()
const {
5182 return battery_percent_;
5184 inline double BotStatus::battery_percent()
const {
5186 return _internal_battery_percent();
5188 inline void BotStatus::_internal_set_battery_percent(
double value) {
5189 _has_bits_[0] |= 0x00100000u;
5190 battery_percent_ = value;
5192 inline void BotStatus::set_battery_percent(
double value) {
5193 _internal_set_battery_percent(value);
5198 inline bool BotStatus::_internal_has_calibration_status()
const {
5199 bool value = (_has_bits_[0] & 0x00004000u) != 0;
5202 inline bool BotStatus::has_calibration_status()
const {
5203 return _internal_has_calibration_status();
5205 inline void BotStatus::clear_calibration_status() {
5206 calibration_status_ = 0;
5207 _has_bits_[0] &= ~0x00004000u;
5209 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_calibration_status()
const {
5210 return calibration_status_;
5212 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::calibration_status()
const {
5214 return _internal_calibration_status();
5216 inline void BotStatus::_internal_set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
5217 _has_bits_[0] |= 0x00004000u;
5218 calibration_status_ = value;
5220 inline void BotStatus::set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
5221 _internal_set_calibration_status(value);
5226 inline bool BotStatus::_internal_has_calibration_state()
const {
5227 bool value = (_has_bits_[0] & 0x01000000u) != 0;
5230 inline bool BotStatus::has_calibration_state()
const {
5231 return _internal_has_calibration_state();
5233 inline void BotStatus::clear_calibration_state() {
5234 calibration_state_ = 1;
5235 _has_bits_[0] &= ~0x01000000u;
5242 return _internal_calibration_state();
5246 _has_bits_[0] |= 0x01000000u;
5247 calibration_state_ = value;
5250 _internal_set_calibration_state(value);
5255 inline bool BotStatus::_internal_has_hdop()
const {
5256 bool value = (_has_bits_[0] & 0x00200000u) != 0;
5259 inline bool BotStatus::has_hdop()
const {
5260 return _internal_has_hdop();
5262 inline void BotStatus::clear_hdop() {
5264 _has_bits_[0] &= ~0x00200000u;
5266 inline double BotStatus::_internal_hdop()
const {
5269 inline double BotStatus::hdop()
const {
5271 return _internal_hdop();
5273 inline void BotStatus::_internal_set_hdop(
double value) {
5274 _has_bits_[0] |= 0x00200000u;
5277 inline void BotStatus::set_hdop(
double value) {
5278 _internal_set_hdop(value);
5283 inline bool BotStatus::_internal_has_pdop()
const {
5284 bool value = (_has_bits_[0] & 0x00400000u) != 0;
5287 inline bool BotStatus::has_pdop()
const {
5288 return _internal_has_pdop();
5290 inline void BotStatus::clear_pdop() {
5292 _has_bits_[0] &= ~0x00400000u;
5294 inline double BotStatus::_internal_pdop()
const {
5297 inline double BotStatus::pdop()
const {
5299 return _internal_pdop();
5301 inline void BotStatus::_internal_set_pdop(
double value) {
5302 _has_bits_[0] |= 0x00400000u;
5305 inline void BotStatus::set_pdop(
double value) {
5306 _internal_set_pdop(value);
5311 inline bool BotStatus::_internal_has_wifi_link_quality_percentage()
const {
5312 bool value = (_has_bits_[0] & 0x00000100u) != 0;
5315 inline bool BotStatus::has_wifi_link_quality_percentage()
const {
5316 return _internal_has_wifi_link_quality_percentage();
5318 inline void BotStatus::clear_wifi_link_quality_percentage() {
5319 wifi_link_quality_percentage_ = 0;
5320 _has_bits_[0] &= ~0x00000100u;
5322 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_wifi_link_quality_percentage()
const {
5323 return wifi_link_quality_percentage_;
5325 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::wifi_link_quality_percentage()
const {
5327 return _internal_wifi_link_quality_percentage();
5329 inline void BotStatus::_internal_set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value) {
5330 _has_bits_[0] |= 0x00000100u;
5331 wifi_link_quality_percentage_ = value;
5333 inline void BotStatus::set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value) {
5334 _internal_set_wifi_link_quality_percentage(value);
5339 inline bool BotStatus::_internal_has_received_time()
const {
5340 bool value = (_has_bits_[0] & 0x00800000u) != 0;
5343 inline bool BotStatus::has_received_time()
const {
5344 return _internal_has_received_time();
5346 inline void BotStatus::clear_received_time() {
5347 received_time_ = PROTOBUF_ULONGLONG(0);
5348 _has_bits_[0] &= ~0x00800000u;
5350 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_received_time()
const {
5351 return received_time_;
5353 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::received_time()
const {
5355 return _internal_received_time();
5357 inline void BotStatus::_internal_set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
5358 _has_bits_[0] |= 0x00800000u;
5359 received_time_ = value;
5361 inline void BotStatus::set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
5362 _internal_set_received_time(value);
5371 inline bool DriftPacket_EstimatedDrift::_internal_has_speed()
const {
5372 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5375 inline bool DriftPacket_EstimatedDrift::has_speed()
const {
5376 return _internal_has_speed();
5378 inline void DriftPacket_EstimatedDrift::clear_speed() {
5380 _has_bits_[0] &= ~0x00000001u;
5382 inline double DriftPacket_EstimatedDrift::_internal_speed()
const {
5385 inline double DriftPacket_EstimatedDrift::speed()
const {
5387 return _internal_speed();
5389 inline void DriftPacket_EstimatedDrift::_internal_set_speed(
double value) {
5390 _has_bits_[0] |= 0x00000001u;
5393 inline void DriftPacket_EstimatedDrift::set_speed(
double value) {
5394 _internal_set_speed(value);
5399 inline bool DriftPacket_EstimatedDrift::_internal_has_heading()
const {
5400 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5403 inline bool DriftPacket_EstimatedDrift::has_heading()
const {
5404 return _internal_has_heading();
5406 inline void DriftPacket_EstimatedDrift::clear_heading() {
5408 _has_bits_[0] &= ~0x00000002u;
5410 inline double DriftPacket_EstimatedDrift::_internal_heading()
const {
5413 inline double DriftPacket_EstimatedDrift::heading()
const {
5415 return _internal_heading();
5417 inline void DriftPacket_EstimatedDrift::_internal_set_heading(
double value) {
5418 _has_bits_[0] |= 0x00000002u;
5421 inline void DriftPacket_EstimatedDrift::set_heading(
double value) {
5422 _internal_set_heading(value);
5431 inline bool DriftPacket::_internal_has_drift_duration()
const {
5432 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5435 inline bool DriftPacket::has_drift_duration()
const {
5436 return _internal_has_drift_duration();
5438 inline void DriftPacket::clear_drift_duration() {
5439 drift_duration_ = 0;
5440 _has_bits_[0] &= ~0x00000008u;
5442 inline ::PROTOBUF_NAMESPACE_ID::int32 DriftPacket::_internal_drift_duration()
const {
5443 return drift_duration_;
5445 inline ::PROTOBUF_NAMESPACE_ID::int32 DriftPacket::drift_duration()
const {
5447 return _internal_drift_duration();
5449 inline void DriftPacket::_internal_set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
5450 _has_bits_[0] |= 0x00000008u;
5451 drift_duration_ = value;
5453 inline void DriftPacket::set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
5454 _internal_set_drift_duration(value);
5459 inline bool DriftPacket::_internal_has_estimated_drift()
const {
5460 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5461 PROTOBUF_ASSUME(!value || estimated_drift_ !=
nullptr);
5464 inline bool DriftPacket::has_estimated_drift()
const {
5465 return _internal_has_estimated_drift();
5467 inline void DriftPacket::clear_estimated_drift() {
5468 if (estimated_drift_ !=
nullptr) estimated_drift_->Clear();
5469 _has_bits_[0] &= ~0x00000001u;
5471 inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::_internal_estimated_drift()
const {
5472 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift* p = estimated_drift_;
5473 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DriftPacket_EstimatedDrift*
>(
5476 inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::estimated_drift()
const {
5478 return _internal_estimated_drift();
5480 inline void DriftPacket::unsafe_arena_set_allocated_estimated_drift(
5481 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift) {
5482 if (GetArena() ==
nullptr) {
5483 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(estimated_drift_);
5485 estimated_drift_ = estimated_drift;
5486 if (estimated_drift) {
5487 _has_bits_[0] |= 0x00000001u;
5489 _has_bits_[0] &= ~0x00000001u;
5493 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::release_estimated_drift() {
5494 auto temp = unsafe_arena_release_estimated_drift();
5495 if (GetArena() !=
nullptr) {
5496 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5500 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::unsafe_arena_release_estimated_drift() {
5502 _has_bits_[0] &= ~0x00000001u;
5503 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* temp = estimated_drift_;
5504 estimated_drift_ =
nullptr;
5507 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::_internal_mutable_estimated_drift() {
5508 _has_bits_[0] |= 0x00000001u;
5509 if (estimated_drift_ ==
nullptr) {
5510 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift>(GetArena());
5511 estimated_drift_ = p;
5513 return estimated_drift_;
5515 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::mutable_estimated_drift() {
5517 return _internal_mutable_estimated_drift();
5519 inline void DriftPacket::set_allocated_estimated_drift(::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift) {
5520 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5521 if (message_arena ==
nullptr) {
5522 delete estimated_drift_;
5524 if (estimated_drift) {
5525 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5526 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(estimated_drift);
5527 if (message_arena != submessage_arena) {
5528 estimated_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5529 message_arena, estimated_drift, submessage_arena);
5531 _has_bits_[0] |= 0x00000001u;
5533 _has_bits_[0] &= ~0x00000001u;
5535 estimated_drift_ = estimated_drift;
5540 inline bool DriftPacket::_internal_has_start_location()
const {
5541 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5542 PROTOBUF_ASSUME(!value || start_location_ !=
nullptr);
5545 inline bool DriftPacket::has_start_location()
const {
5546 return _internal_has_start_location();
5548 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_start_location()
const {
5549 const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
5550 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5553 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::start_location()
const {
5555 return _internal_start_location();
5557 inline void DriftPacket::unsafe_arena_set_allocated_start_location(
5558 ::jaiabot::protobuf::GeographicCoordinate* start_location) {
5559 if (GetArena() ==
nullptr) {
5560 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5562 start_location_ = start_location;
5563 if (start_location) {
5564 _has_bits_[0] |= 0x00000002u;
5566 _has_bits_[0] &= ~0x00000002u;
5570 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_start_location() {
5571 auto temp = unsafe_arena_release_start_location();
5572 if (GetArena() !=
nullptr) {
5573 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5577 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_start_location() {
5579 _has_bits_[0] &= ~0x00000002u;
5580 ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
5581 start_location_ =
nullptr;
5584 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_start_location() {
5585 _has_bits_[0] |= 0x00000002u;
5586 if (start_location_ ==
nullptr) {
5587 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5588 start_location_ = p;
5590 return start_location_;
5592 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_start_location() {
5594 return _internal_mutable_start_location();
5596 inline void DriftPacket::set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location) {
5597 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5598 if (message_arena ==
nullptr) {
5599 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5601 if (start_location) {
5602 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5603 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location)->GetArena();
5604 if (message_arena != submessage_arena) {
5605 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5606 message_arena, start_location, submessage_arena);
5608 _has_bits_[0] |= 0x00000002u;
5610 _has_bits_[0] &= ~0x00000002u;
5612 start_location_ = start_location;
5617 inline bool DriftPacket::_internal_has_end_location()
const {
5618 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5619 PROTOBUF_ASSUME(!value || end_location_ !=
nullptr);
5622 inline bool DriftPacket::has_end_location()
const {
5623 return _internal_has_end_location();
5625 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_end_location()
const {
5626 const ::jaiabot::protobuf::GeographicCoordinate* p = end_location_;
5627 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5630 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::end_location()
const {
5632 return _internal_end_location();
5634 inline void DriftPacket::unsafe_arena_set_allocated_end_location(
5635 ::jaiabot::protobuf::GeographicCoordinate* end_location) {
5636 if (GetArena() ==
nullptr) {
5637 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location_);
5639 end_location_ = end_location;
5641 _has_bits_[0] |= 0x00000004u;
5643 _has_bits_[0] &= ~0x00000004u;
5647 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_end_location() {
5648 auto temp = unsafe_arena_release_end_location();
5649 if (GetArena() !=
nullptr) {
5650 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5654 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_end_location() {
5656 _has_bits_[0] &= ~0x00000004u;
5657 ::jaiabot::protobuf::GeographicCoordinate* temp = end_location_;
5658 end_location_ =
nullptr;
5661 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_end_location() {
5662 _has_bits_[0] |= 0x00000004u;
5663 if (end_location_ ==
nullptr) {
5664 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5667 return end_location_;
5669 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_end_location() {
5671 return _internal_mutable_end_location();
5673 inline void DriftPacket::set_allocated_end_location(::jaiabot::protobuf::GeographicCoordinate* end_location) {
5674 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5675 if (message_arena ==
nullptr) {
5676 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location_);
5679 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5680 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location)->GetArena();
5681 if (message_arena != submessage_arena) {
5682 end_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5683 message_arena, end_location, submessage_arena);
5685 _has_bits_[0] |= 0x00000004u;
5687 _has_bits_[0] &= ~0x00000004u;
5689 end_location_ = end_location;
5694 inline bool DriftPacket::_internal_has_significant_wave_height()
const {
5695 bool value = (_has_bits_[0] & 0x00000010u) != 0;
5698 inline bool DriftPacket::has_significant_wave_height()
const {
5699 return _internal_has_significant_wave_height();
5701 inline void DriftPacket::clear_significant_wave_height() {
5702 significant_wave_height_ = 0;
5703 _has_bits_[0] &= ~0x00000010u;
5705 inline double DriftPacket::_internal_significant_wave_height()
const {
5706 return significant_wave_height_;
5708 inline double DriftPacket::significant_wave_height()
const {
5710 return _internal_significant_wave_height();
5712 inline void DriftPacket::_internal_set_significant_wave_height(
double value) {
5713 _has_bits_[0] |= 0x00000010u;
5714 significant_wave_height_ = value;
5716 inline void DriftPacket::set_significant_wave_height(
double value) {
5717 _internal_set_significant_wave_height(value);
5726 inline bool DivePacket_Measurements::_internal_has_mean_depth()
const {
5727 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5730 inline bool DivePacket_Measurements::has_mean_depth()
const {
5731 return _internal_has_mean_depth();
5733 inline void DivePacket_Measurements::clear_mean_depth() {
5735 _has_bits_[0] &= ~0x00000001u;
5737 inline double DivePacket_Measurements::_internal_mean_depth()
const {
5740 inline double DivePacket_Measurements::mean_depth()
const {
5742 return _internal_mean_depth();
5744 inline void DivePacket_Measurements::_internal_set_mean_depth(
double value) {
5745 _has_bits_[0] |= 0x00000001u;
5746 mean_depth_ = value;
5748 inline void DivePacket_Measurements::set_mean_depth(
double value) {
5749 _internal_set_mean_depth(value);
5754 inline bool DivePacket_Measurements::_internal_has_mean_temperature()
const {
5755 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5758 inline bool DivePacket_Measurements::has_mean_temperature()
const {
5759 return _internal_has_mean_temperature();
5761 inline void DivePacket_Measurements::clear_mean_temperature() {
5762 mean_temperature_ = 0;
5763 _has_bits_[0] &= ~0x00000002u;
5765 inline double DivePacket_Measurements::_internal_mean_temperature()
const {
5766 return mean_temperature_;
5768 inline double DivePacket_Measurements::mean_temperature()
const {
5770 return _internal_mean_temperature();
5772 inline void DivePacket_Measurements::_internal_set_mean_temperature(
double value) {
5773 _has_bits_[0] |= 0x00000002u;
5774 mean_temperature_ = value;
5776 inline void DivePacket_Measurements::set_mean_temperature(
double value) {
5777 _internal_set_mean_temperature(value);
5782 inline bool DivePacket_Measurements::_internal_has_mean_salinity()
const {
5783 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5786 inline bool DivePacket_Measurements::has_mean_salinity()
const {
5787 return _internal_has_mean_salinity();
5789 inline void DivePacket_Measurements::clear_mean_salinity() {
5791 _has_bits_[0] &= ~0x00000004u;
5793 inline double DivePacket_Measurements::_internal_mean_salinity()
const {
5794 return mean_salinity_;
5796 inline double DivePacket_Measurements::mean_salinity()
const {
5798 return _internal_mean_salinity();
5800 inline void DivePacket_Measurements::_internal_set_mean_salinity(
double value) {
5801 _has_bits_[0] |= 0x00000004u;
5802 mean_salinity_ = value;
5804 inline void DivePacket_Measurements::set_mean_salinity(
double value) {
5805 _internal_set_mean_salinity(value);
5814 inline bool DivePacket::_internal_has_dive_rate()
const {
5815 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5818 inline bool DivePacket::has_dive_rate()
const {
5819 return _internal_has_dive_rate();
5821 inline void DivePacket::clear_dive_rate() {
5823 _has_bits_[0] &= ~0x00000002u;
5825 inline double DivePacket::_internal_dive_rate()
const {
5828 inline double DivePacket::dive_rate()
const {
5830 return _internal_dive_rate();
5832 inline void DivePacket::_internal_set_dive_rate(
double value) {
5833 _has_bits_[0] |= 0x00000002u;
5836 inline void DivePacket::set_dive_rate(
double value) {
5837 _internal_set_dive_rate(value);
5842 inline bool DivePacket::_internal_has_unpowered_rise_rate()
const {
5843 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5846 inline bool DivePacket::has_unpowered_rise_rate()
const {
5847 return _internal_has_unpowered_rise_rate();
5849 inline void DivePacket::clear_unpowered_rise_rate() {
5850 unpowered_rise_rate_ = 0;
5851 _has_bits_[0] &= ~0x00000004u;
5853 inline double DivePacket::_internal_unpowered_rise_rate()
const {
5854 return unpowered_rise_rate_;
5856 inline double DivePacket::unpowered_rise_rate()
const {
5858 return _internal_unpowered_rise_rate();
5860 inline void DivePacket::_internal_set_unpowered_rise_rate(
double value) {
5861 _has_bits_[0] |= 0x00000004u;
5862 unpowered_rise_rate_ = value;
5864 inline void DivePacket::set_unpowered_rise_rate(
double value) {
5865 _internal_set_unpowered_rise_rate(value);
5870 inline bool DivePacket::_internal_has_powered_rise_rate()
const {
5871 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5874 inline bool DivePacket::has_powered_rise_rate()
const {
5875 return _internal_has_powered_rise_rate();
5877 inline void DivePacket::clear_powered_rise_rate() {
5878 powered_rise_rate_ = 0;
5879 _has_bits_[0] &= ~0x00000008u;
5881 inline double DivePacket::_internal_powered_rise_rate()
const {
5882 return powered_rise_rate_;
5884 inline double DivePacket::powered_rise_rate()
const {
5886 return _internal_powered_rise_rate();
5888 inline void DivePacket::_internal_set_powered_rise_rate(
double value) {
5889 _has_bits_[0] |= 0x00000008u;
5890 powered_rise_rate_ = value;
5892 inline void DivePacket::set_powered_rise_rate(
double value) {
5893 _internal_set_powered_rise_rate(value);
5898 inline bool DivePacket::_internal_has_depth_achieved()
const {
5899 bool value = (_has_bits_[0] & 0x00000040u) != 0;
5902 inline bool DivePacket::has_depth_achieved()
const {
5903 return _internal_has_depth_achieved();
5905 inline void DivePacket::clear_depth_achieved() {
5906 depth_achieved_ = 0;
5907 _has_bits_[0] &= ~0x00000040u;
5909 inline double DivePacket::_internal_depth_achieved()
const {
5910 return depth_achieved_;
5912 inline double DivePacket::depth_achieved()
const {
5914 return _internal_depth_achieved();
5916 inline void DivePacket::_internal_set_depth_achieved(
double value) {
5917 _has_bits_[0] |= 0x00000040u;
5918 depth_achieved_ = value;
5920 inline void DivePacket::set_depth_achieved(
double value) {
5921 _internal_set_depth_achieved(value);
5926 inline int DivePacket::_internal_measurement_size()
const {
5927 return measurement_.size();
5929 inline int DivePacket::measurement_size()
const {
5930 return _internal_measurement_size();
5932 inline void DivePacket::clear_measurement() {
5933 measurement_.Clear();
5935 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::mutable_measurement(
int index) {
5937 return measurement_.Mutable(index);
5939 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
5940 DivePacket::mutable_measurement() {
5942 return &measurement_;
5944 inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::_internal_measurement(
int index)
const {
5945 return measurement_.Get(index);
5947 inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::measurement(
int index)
const {
5949 return _internal_measurement(index);
5951 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::_internal_add_measurement() {
5952 return measurement_.Add();
5954 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::add_measurement() {
5956 return _internal_add_measurement();
5958 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
5959 DivePacket::measurement()
const {
5961 return measurement_;
5965 inline bool DivePacket::_internal_has_start_location()
const {
5966 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5967 PROTOBUF_ASSUME(!value || start_location_ !=
nullptr);
5970 inline bool DivePacket::has_start_location()
const {
5971 return _internal_has_start_location();
5973 inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::_internal_start_location()
const {
5974 const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
5975 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5978 inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::start_location()
const {
5980 return _internal_start_location();
5982 inline void DivePacket::unsafe_arena_set_allocated_start_location(
5983 ::jaiabot::protobuf::GeographicCoordinate* start_location) {
5984 if (GetArena() ==
nullptr) {
5985 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5987 start_location_ = start_location;
5988 if (start_location) {
5989 _has_bits_[0] |= 0x00000001u;
5991 _has_bits_[0] &= ~0x00000001u;
5995 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::release_start_location() {
5996 auto temp = unsafe_arena_release_start_location();
5997 if (GetArena() !=
nullptr) {
5998 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6002 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::unsafe_arena_release_start_location() {
6004 _has_bits_[0] &= ~0x00000001u;
6005 ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
6006 start_location_ =
nullptr;
6009 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::_internal_mutable_start_location() {
6010 _has_bits_[0] |= 0x00000001u;
6011 if (start_location_ ==
nullptr) {
6012 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
6013 start_location_ = p;
6015 return start_location_;
6017 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::mutable_start_location() {
6019 return _internal_mutable_start_location();
6021 inline void DivePacket::set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location) {
6022 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6023 if (message_arena ==
nullptr) {
6024 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
6026 if (start_location) {
6027 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6028 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location)->GetArena();
6029 if (message_arena != submessage_arena) {
6030 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6031 message_arena, start_location, submessage_arena);
6033 _has_bits_[0] |= 0x00000001u;
6035 _has_bits_[0] &= ~0x00000001u;
6037 start_location_ = start_location;
6042 inline bool DivePacket::_internal_has_duration_to_acquire_gps()
const {
6043 bool value = (_has_bits_[0] & 0x00000080u) != 0;
6046 inline bool DivePacket::has_duration_to_acquire_gps()
const {
6047 return _internal_has_duration_to_acquire_gps();
6049 inline void DivePacket::clear_duration_to_acquire_gps() {
6050 duration_to_acquire_gps_ = 0;
6051 _has_bits_[0] &= ~0x00000080u;
6053 inline double DivePacket::_internal_duration_to_acquire_gps()
const {
6054 return duration_to_acquire_gps_;
6056 inline double DivePacket::duration_to_acquire_gps()
const {
6058 return _internal_duration_to_acquire_gps();
6060 inline void DivePacket::_internal_set_duration_to_acquire_gps(
double value) {
6061 _has_bits_[0] |= 0x00000080u;
6062 duration_to_acquire_gps_ = value;
6064 inline void DivePacket::set_duration_to_acquire_gps(
double value) {
6065 _internal_set_duration_to_acquire_gps(value);
6070 inline bool DivePacket::_internal_has_bottom_dive()
const {
6071 bool value = (_has_bits_[0] & 0x00000010u) != 0;
6074 inline bool DivePacket::has_bottom_dive()
const {
6075 return _internal_has_bottom_dive();
6077 inline void DivePacket::clear_bottom_dive() {
6078 bottom_dive_ =
false;
6079 _has_bits_[0] &= ~0x00000010u;
6081 inline bool DivePacket::_internal_bottom_dive()
const {
6082 return bottom_dive_;
6084 inline bool DivePacket::bottom_dive()
const {
6086 return _internal_bottom_dive();
6088 inline void DivePacket::_internal_set_bottom_dive(
bool value) {
6089 _has_bits_[0] |= 0x00000010u;
6090 bottom_dive_ = value;
6092 inline void DivePacket::set_bottom_dive(
bool value) {
6093 _internal_set_bottom_dive(value);
6098 inline bool DivePacket::_internal_has_reached_min_depth()
const {
6099 bool value = (_has_bits_[0] & 0x00000020u) != 0;
6102 inline bool DivePacket::has_reached_min_depth()
const {
6103 return _internal_has_reached_min_depth();
6105 inline void DivePacket::clear_reached_min_depth() {
6106 reached_min_depth_ =
false;
6107 _has_bits_[0] &= ~0x00000020u;
6109 inline bool DivePacket::_internal_reached_min_depth()
const {
6110 return reached_min_depth_;
6112 inline bool DivePacket::reached_min_depth()
const {
6114 return _internal_reached_min_depth();
6116 inline void DivePacket::_internal_set_reached_min_depth(
bool value) {
6117 _has_bits_[0] |= 0x00000020u;
6118 reached_min_depth_ = value;
6120 inline void DivePacket::set_reached_min_depth(
bool value) {
6121 _internal_set_reached_min_depth(value);
6126 inline bool DivePacket::_internal_has_bottom_type()
const {
6127 bool value = (_has_bits_[0] & 0x00000200u) != 0;
6130 inline bool DivePacket::has_bottom_type()
const {
6131 return _internal_has_bottom_type();
6133 inline void DivePacket::clear_bottom_type() {
6135 _has_bits_[0] &= ~0x00000200u;
6142 return _internal_bottom_type();
6146 _has_bits_[0] |= 0x00000200u;
6147 bottom_type_ = value;
6150 _internal_set_bottom_type(value);
6155 inline bool DivePacket::_internal_has_max_acceleration()
const {
6156 bool value = (_has_bits_[0] & 0x00000100u) != 0;
6159 inline bool DivePacket::has_max_acceleration()
const {
6160 return _internal_has_max_acceleration();
6162 inline void DivePacket::clear_max_acceleration() {
6163 max_acceleration_ = 0;
6164 _has_bits_[0] &= ~0x00000100u;
6166 inline double DivePacket::_internal_max_acceleration()
const {
6167 return max_acceleration_;
6169 inline double DivePacket::max_acceleration()
const {
6171 return _internal_max_acceleration();
6173 inline void DivePacket::_internal_set_max_acceleration(
double value) {
6174 _has_bits_[0] |= 0x00000100u;
6175 max_acceleration_ = value;
6177 inline void DivePacket::set_max_acceleration(
double value) {
6178 _internal_set_max_acceleration(value);
6187 inline bool TaskPacket::_internal_has_bot_id()
const {
6188 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6191 inline bool TaskPacket::has_bot_id()
const {
6192 return _internal_has_bot_id();
6194 inline void TaskPacket::clear_bot_id() {
6196 _has_bits_[0] &= ~0x00000008u;
6198 inline ::PROTOBUF_NAMESPACE_ID::uint32 TaskPacket::_internal_bot_id()
const {
6201 inline ::PROTOBUF_NAMESPACE_ID::uint32 TaskPacket::bot_id()
const {
6203 return _internal_bot_id();
6205 inline void TaskPacket::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6206 _has_bits_[0] |= 0x00000008u;
6209 inline void TaskPacket::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6210 _internal_set_bot_id(value);
6215 inline bool TaskPacket::_internal_has_start_time()
const {
6216 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6219 inline bool TaskPacket::has_start_time()
const {
6220 return _internal_has_start_time();
6222 inline void TaskPacket::clear_start_time() {
6223 start_time_ = PROTOBUF_ULONGLONG(0);
6224 _has_bits_[0] &= ~0x00000004u;
6226 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::_internal_start_time()
const {
6229 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::start_time()
const {
6231 return _internal_start_time();
6233 inline void TaskPacket::_internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6234 _has_bits_[0] |= 0x00000004u;
6235 start_time_ = value;
6237 inline void TaskPacket::set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6238 _internal_set_start_time(value);
6243 inline bool TaskPacket::_internal_has_end_time()
const {
6244 bool value = (_has_bits_[0] & 0x00000020u) != 0;
6247 inline bool TaskPacket::has_end_time()
const {
6248 return _internal_has_end_time();
6250 inline void TaskPacket::clear_end_time() {
6251 end_time_ = PROTOBUF_ULONGLONG(0);
6252 _has_bits_[0] &= ~0x00000020u;
6254 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::_internal_end_time()
const {
6257 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::end_time()
const {
6259 return _internal_end_time();
6261 inline void TaskPacket::_internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6262 _has_bits_[0] |= 0x00000020u;
6265 inline void TaskPacket::set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6266 _internal_set_end_time(value);
6271 inline bool TaskPacket::_internal_has_type()
const {
6272 bool value = (_has_bits_[0] & 0x00000010u) != 0;
6275 inline bool TaskPacket::has_type()
const {
6276 return _internal_has_type();
6278 inline void TaskPacket::clear_type() {
6280 _has_bits_[0] &= ~0x00000010u;
6287 return _internal_type();
6291 _has_bits_[0] |= 0x00000010u;
6295 _internal_set_type(value);
6300 inline bool TaskPacket::_internal_has_dive()
const {
6301 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6302 PROTOBUF_ASSUME(!value || dive_ !=
nullptr);
6305 inline bool TaskPacket::has_dive()
const {
6306 return _internal_has_dive();
6308 inline void TaskPacket::clear_dive() {
6309 if (dive_ !=
nullptr) dive_->Clear();
6310 _has_bits_[0] &= ~0x00000001u;
6312 inline const ::jaiabot::protobuf::DivePacket& TaskPacket::_internal_dive()
const {
6313 const ::jaiabot::protobuf::DivePacket* p = dive_;
6314 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DivePacket*
>(
6317 inline const ::jaiabot::protobuf::DivePacket& TaskPacket::dive()
const {
6319 return _internal_dive();
6321 inline void TaskPacket::unsafe_arena_set_allocated_dive(
6322 ::jaiabot::protobuf::DivePacket* dive) {
6323 if (GetArena() ==
nullptr) {
6324 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(dive_);
6328 _has_bits_[0] |= 0x00000001u;
6330 _has_bits_[0] &= ~0x00000001u;
6334 inline ::jaiabot::protobuf::DivePacket* TaskPacket::release_dive() {
6335 auto temp = unsafe_arena_release_dive();
6336 if (GetArena() !=
nullptr) {
6337 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6341 inline ::jaiabot::protobuf::DivePacket* TaskPacket::unsafe_arena_release_dive() {
6343 _has_bits_[0] &= ~0x00000001u;
6344 ::jaiabot::protobuf::DivePacket* temp = dive_;
6348 inline ::jaiabot::protobuf::DivePacket* TaskPacket::_internal_mutable_dive() {
6349 _has_bits_[0] |= 0x00000001u;
6350 if (dive_ ==
nullptr) {
6351 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DivePacket>(GetArena());
6356 inline ::jaiabot::protobuf::DivePacket* TaskPacket::mutable_dive() {
6358 return _internal_mutable_dive();
6360 inline void TaskPacket::set_allocated_dive(::jaiabot::protobuf::DivePacket* dive) {
6361 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6362 if (message_arena ==
nullptr) {
6366 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6367 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dive);
6368 if (message_arena != submessage_arena) {
6369 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6370 message_arena, dive, submessage_arena);
6372 _has_bits_[0] |= 0x00000001u;
6374 _has_bits_[0] &= ~0x00000001u;
6381 inline bool TaskPacket::_internal_has_drift()
const {
6382 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6383 PROTOBUF_ASSUME(!value || drift_ !=
nullptr);
6386 inline bool TaskPacket::has_drift()
const {
6387 return _internal_has_drift();
6389 inline void TaskPacket::clear_drift() {
6390 if (drift_ !=
nullptr) drift_->Clear();
6391 _has_bits_[0] &= ~0x00000002u;
6393 inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::_internal_drift()
const {
6394 const ::jaiabot::protobuf::DriftPacket* p = drift_;
6395 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DriftPacket*
>(
6398 inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::drift()
const {
6400 return _internal_drift();
6402 inline void TaskPacket::unsafe_arena_set_allocated_drift(
6403 ::jaiabot::protobuf::DriftPacket* drift) {
6404 if (GetArena() ==
nullptr) {
6405 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(drift_);
6409 _has_bits_[0] |= 0x00000002u;
6411 _has_bits_[0] &= ~0x00000002u;
6415 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::release_drift() {
6416 auto temp = unsafe_arena_release_drift();
6417 if (GetArena() !=
nullptr) {
6418 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6422 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::unsafe_arena_release_drift() {
6424 _has_bits_[0] &= ~0x00000002u;
6425 ::jaiabot::protobuf::DriftPacket* temp = drift_;
6429 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::_internal_mutable_drift() {
6430 _has_bits_[0] |= 0x00000002u;
6431 if (drift_ ==
nullptr) {
6432 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DriftPacket>(GetArena());
6437 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::mutable_drift() {
6439 return _internal_mutable_drift();
6441 inline void TaskPacket::set_allocated_drift(::jaiabot::protobuf::DriftPacket* drift) {
6442 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6443 if (message_arena ==
nullptr) {
6447 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6448 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(drift);
6449 if (message_arena != submessage_arena) {
6450 drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6451 message_arena, drift, submessage_arena);
6453 _has_bits_[0] |= 0x00000002u;
6455 _has_bits_[0] &= ~0x00000002u;
6466 inline bool ContactUpdate::_internal_has_contact()
const {
6467 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6470 inline bool ContactUpdate::has_contact()
const {
6471 return _internal_has_contact();
6473 inline void ContactUpdate::clear_contact() {
6475 _has_bits_[0] &= ~0x00000008u;
6477 inline ::PROTOBUF_NAMESPACE_ID::int32 ContactUpdate::_internal_contact()
const {
6480 inline ::PROTOBUF_NAMESPACE_ID::int32 ContactUpdate::contact()
const {
6482 return _internal_contact();
6484 inline void ContactUpdate::_internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
6485 _has_bits_[0] |= 0x00000008u;
6488 inline void ContactUpdate::set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
6489 _internal_set_contact(value);
6494 inline bool ContactUpdate::_internal_has_location()
const {
6495 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6496 PROTOBUF_ASSUME(!value || location_ !=
nullptr);
6499 inline bool ContactUpdate::has_location()
const {
6500 return _internal_has_location();
6502 inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::_internal_location()
const {
6503 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
6504 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
6507 inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::location()
const {
6509 return _internal_location();
6511 inline void ContactUpdate::unsafe_arena_set_allocated_location(
6512 ::jaiabot::protobuf::GeographicCoordinate* location) {
6513 if (GetArena() ==
nullptr) {
6514 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6516 location_ = location;
6518 _has_bits_[0] |= 0x00000001u;
6520 _has_bits_[0] &= ~0x00000001u;
6524 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::release_location() {
6525 auto temp = unsafe_arena_release_location();
6526 if (GetArena() !=
nullptr) {
6527 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6531 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::unsafe_arena_release_location() {
6533 _has_bits_[0] &= ~0x00000001u;
6534 ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
6535 location_ =
nullptr;
6538 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::_internal_mutable_location() {
6539 _has_bits_[0] |= 0x00000001u;
6540 if (location_ ==
nullptr) {
6541 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
6546 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::mutable_location() {
6548 return _internal_mutable_location();
6550 inline void ContactUpdate::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
6551 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6552 if (message_arena ==
nullptr) {
6553 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6556 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6557 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location)->GetArena();
6558 if (message_arena != submessage_arena) {
6559 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6560 message_arena, location, submessage_arena);
6562 _has_bits_[0] |= 0x00000001u;
6564 _has_bits_[0] &= ~0x00000001u;
6566 location_ = location;
6571 inline bool ContactUpdate::_internal_has_speed_over_ground()
const {
6572 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6575 inline bool ContactUpdate::has_speed_over_ground()
const {
6576 return _internal_has_speed_over_ground();
6578 inline void ContactUpdate::clear_speed_over_ground() {
6579 speed_over_ground_ = 0;
6580 _has_bits_[0] &= ~0x00000002u;
6582 inline double ContactUpdate::_internal_speed_over_ground()
const {
6583 return speed_over_ground_;
6585 inline double ContactUpdate::speed_over_ground()
const {
6587 return _internal_speed_over_ground();
6589 inline void ContactUpdate::_internal_set_speed_over_ground(
double value) {
6590 _has_bits_[0] |= 0x00000002u;
6591 speed_over_ground_ = value;
6593 inline void ContactUpdate::set_speed_over_ground(
double value) {
6594 _internal_set_speed_over_ground(value);
6599 inline bool ContactUpdate::_internal_has_heading_or_cog()
const {
6600 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6603 inline bool ContactUpdate::has_heading_or_cog()
const {
6604 return _internal_has_heading_or_cog();
6606 inline void ContactUpdate::clear_heading_or_cog() {
6607 heading_or_cog_ = 0;
6608 _has_bits_[0] &= ~0x00000004u;
6610 inline double ContactUpdate::_internal_heading_or_cog()
const {
6611 return heading_or_cog_;
6613 inline double ContactUpdate::heading_or_cog()
const {
6615 return _internal_heading_or_cog();
6617 inline void ContactUpdate::_internal_set_heading_or_cog(
double value) {
6618 _has_bits_[0] |= 0x00000004u;
6619 heading_or_cog_ = value;
6621 inline void ContactUpdate::set_heading_or_cog(
double value) {
6622 _internal_set_heading_or_cog(value);
6627 #pragma GCC diagnostic pop
6655 PROTOBUF_NAMESPACE_OPEN
6659 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::Command_CommandType>() {
6664 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::CommandForHub_HubCommandType>() {
6669 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::BotStatus_BotType>() {
6674 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::DivePacket_BottomType>() {
6678 PROTOBUF_NAMESPACE_CLOSE
6682 #include <google/protobuf/port_undef.inc>
bool has_vcc_current() const
void set_thermocouple_temperature_with_units(Quantity value_w_units)
boost::units::unit< mean_depth_dimension, boost::units::si::system > mean_depth_unit
TaskPacket(TaskPacket &&from) noexcept
double unpowered_rise_rate() const
boost::units::quantity< pitch_unit, double > pitch_with_units() const
boost::units::quantity< last_command_time_unit, google::protobuf::uint64 > last_command_time_with_units() const
static const Command & default_instance()
bool has_significant_wave_height() const
DivePacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::plane_angle_dimension heading_or_cog_dimension
static const DivePacket_Measurements & default_instance()
Quantity unpowered_rise_rate_with_units() const
void clear_end_location()
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
::jaiabot::protobuf::RemoteControl * unsafe_arena_release_rc()
::PROTOBUF_NAMESPACE_ID::int32 contact() const
Command(Command &&from) noexcept
Quantity vcc_current_with_units() const
void set_depth(double value)
void set_vcc_current_with_units(Quantity value_w_units)
boost::units::quantity< significant_wave_height_unit, double > significant_wave_height_with_units() const
friend void swap(ContactUpdate &a, ContactUpdate &b)
double speed_over_ground() const
void UnsafeArenaSwap(DivePacket_Measurements *other)
BotStatus_Speed & operator=(const BotStatus_Speed &from)
static const std::string & CommandType_Name(T enum_t_value)
void set_allocated_dive(::jaiabot::protobuf::DivePacket *dive)
void UnsafeArenaSwap(CommandForHub *other)
static const BotStatus_Attitude * internal_default_instance()
void MergeFrom(const DivePacket_Measurements &from)
DriftPacket_EstimatedDrift & operator=(DriftPacket_EstimatedDrift &&from) noexcept
Command & operator=(Command &&from) noexcept
void UnsafeArenaSwap(TaskPacket *other)
double significant_wave_height() const
void Swap(DivePacket *other)
bool has_depth_achieved() const
Quantity significant_wave_height_with_units() const
double vcc_voltage() const
boost::units::current_dimension vcc_current_dimension
void clear_calibration_status()
ContactUpdate & operator=(ContactUpdate &&from) noexcept
boost::units::quantity< vv_current_unit, double > vv_current_with_units() const
bool has_attitude() const
void set_allocated_plan(::jaiabot::protobuf::MissionPlan *plan)
void set_start_time_with_units(Quantity value_w_units)
Quantity dive_rate_with_units() const
void MergeFrom(const DriftPacket &from)
void set_type(::jaiabot::protobuf::CommandForHub_HubCommandType value)
void clear_powered_rise_rate()
::PROTOBUF_NAMESPACE_ID::uint64 received_time() const
::jaiabot::protobuf::Error error(int index) const
::PROTOBUF_NAMESPACE_ID::int32 drift_duration() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
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
::jaiabot::protobuf::Command_CommandType type() const
boost::units::length_dimension distance_to_active_goal_dimension
bool has_battery_percent() const
IvPBehaviorUpdate_ContactUpdate ContactUpdate
void MergeFrom(const BotStatus &from)
void MergeFrom(const BotStatus_Speed &from)
void Swap(Command *other)
::jaiabot::protobuf::BotStatus_Attitude * release_attitude()
void set_vcc_voltage(double value)
static bool HubCommandType_Parse(const std::string &name, HubCommandType *value)
void clear_reached_min_depth()
void UnsafeArenaSwap(DriftPacket_EstimatedDrift *other)
TaskPacket & operator=(TaskPacket &&from) noexcept
::jaiabot::protobuf::RemoteControl * mutable_rc()
const ::jaiabot::protobuf::DriftPacket_EstimatedDrift & estimated_drift() const
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
DivePacket & operator=(DivePacket &&from) noexcept
void set_allocated_rc(::jaiabot::protobuf::RemoteControl *rc)
void set_dive_rate(double value)
bool has_start_location() const
DriftPacket(const DriftPacket &from)
void set_time_with_units(Quantity value_w_units)
void MergeFrom(const Command &from)
::jaiabot::protobuf::GeographicCoordinate * mutable_location()
void set_max_acceleration_with_units(Quantity value_w_units)
BotStatus_Attitude & operator=(const BotStatus_Attitude &from)
boost::units::quantity< heading_unit, double > heading_with_units() const
DivePacket_Measurements(DivePacket_Measurements &&from) noexcept
boost::units::velocity_dimension speed_dimension
bool has_over_ground() const
Command(const Command &from)
boost::units::quantity< start_time_unit, google::protobuf::uint64 > start_time_with_units() const
TaskPacket(const TaskPacket &from)
boost::units::quantity< heading_or_cog_unit, double > heading_or_cog_with_units() const
void Swap(BotStatus *other)
Quantity over_water_with_units() const
void CopyFrom(const DriftPacket &from)
void CopyFrom(const DriftPacket_EstimatedDrift &from)
void set_allocated_attitude(::jaiabot::protobuf::BotStatus_Attitude *attitude)
boost::units::length_dimension depth_dimension
double depth_achieved() const
boost::units::quantity< over_water_unit, double > over_water_with_units() const
double course_over_ground() const
boost::units::unit< powered_rise_rate_dimension, boost::units::si::system > powered_rise_rate_unit
void set_error(int index, ::jaiabot::protobuf::Error value)
boost::units::quantity< duration_to_acquire_gps_unit, double > duration_to_acquire_gps_with_units() const
bool has_mean_temperature() const
void set_allocated_end_location(::jaiabot::protobuf::GeographicCoordinate *end_location)
void add_warning(::jaiabot::protobuf::Warning value)
static const BotStatus & default_instance()
boost::units::unit< max_acceleration_dimension, boost::units::si::system > max_acceleration_unit
Quantity over_ground_with_units() const
friend void swap(Command &a, Command &b)
ContactUpdate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::jaiabot::protobuf::GeographicCoordinate & end_location() const
CommandForHub & operator=(CommandForHub &&from) noexcept
void clear_depth_achieved()
boost::units::current_dimension vv_current_dimension
Quantity roll_with_units() const
void clear_battery_percent()
bool has_speed_over_ground() const
static bool BotType_Parse(const std::string &name, BotType *value)
::PROTOBUF_NAMESPACE_ID::uint64 end_time() const
void set_heading_or_cog(double value)
static const BotStatus_Speed * internal_default_instance()
Quantity start_time_with_units() const
bool has_distance_to_active_goal() const
const ::jaiabot::protobuf::BotStatus_Attitude & attitude() const
BotStatus_Attitude(const BotStatus_Attitude &from)
bool has_bottom_dive() const
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
void CopyFrom(const DivePacket &from)
void unsafe_arena_set_allocated_rc_task(::jaiabot::protobuf::MissionTask *rc_task)
void set_mean_depth_with_units(Quantity value_w_units)
void CopyFrom(const DivePacket_Measurements &from)
const ::jaiabot::protobuf::GeographicCoordinate & start_location() const
bool has_active_goal() const
bool has_heading_or_cog() const
friend void swap(BotStatus_Speed &a, BotStatus_Speed &b)
::jaiabot::protobuf::GeographicCoordinate * release_start_location()
void unsafe_arena_set_allocated_plan(::jaiabot::protobuf::MissionPlan *plan)
bool has_bot_type() const
boost::units::quantity< powered_rise_rate_unit, double > powered_rise_rate_with_units() const
boost::units::unit< distance_to_active_goal_dimension, boost::units::si::system > distance_to_active_goal_unit
::PROTOBUF_NAMESPACE_ID::uint64 last_command_time() const
static const ContactUpdate & default_instance()
DriftPacket_EstimatedDrift()
Quantity end_time_with_units() const
BotStatus_Speed * New() const final
const ::jaiabot::protobuf::DivePacket_Measurements & measurement(int index) const
void set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
void unsafe_arena_set_allocated_hub_location(::jaiabot::protobuf::GeographicCoordinate *hub_location)
boost::units::time_dimension last_command_time_dimension
void clear_repeat_index()
friend void swap(BotStatus &a, BotStatus &b)
void set_bot_type(::jaiabot::protobuf::BotStatus_BotType value)
friend void swap(CommandForHub &a, CommandForHub &b)
static const DivePacket_Measurements * internal_default_instance()
DivePacket_Measurements Measurements
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * HubCommandType_descriptor()
::PROTOBUF_NAMESPACE_ID::int32 wifi_link_quality_percentage() const
::jaiabot::protobuf::DivePacket * release_dive()
double vcc_current() const
::jaiabot::protobuf::MissionState mission_state() const
boost::units::time_dimension time_dimension
void set_over_water_with_units(Quantity value_w_units)
void set_distance_to_active_goal(double value)
bool has_estimated_drift() const
DriftPacket(DriftPacket &&from) noexcept
static bool HubCommandType_IsValid(int value)
double battery_percent() const
friend void swap(BotStatus_Attitude &a, BotStatus_Attitude &b)
void set_distance_to_active_goal_with_units(Quantity value_w_units)
int measurement_size() const
double mean_temperature() const
ContactUpdate(ContactUpdate &&from) noexcept
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
double heading_or_cog() const
void clear_wifi_link_quality_percentage()
::jaiabot::protobuf::MissionTask * release_rc_task()
bool has_bottom_type() const
bool has_last_command_time() const
void set_heading_with_units(Quantity value_w_units)
DivePacket(::PROTOBUF_NAMESPACE_ID::Arena *arena)
CommandForHub(::PROTOBUF_NAMESPACE_ID::Arena *arena)
ContactUpdate * New() const final
bool has_salinity() const
boost::units::temperature_dimension temperature_dimension
boost::units::quantity< received_time_unit, google::protobuf::uint64 > received_time_with_units() const
void clear_calibration_state()
::jaiabot::protobuf::RemoteControl * release_rc()
double over_ground() const
static const TaskPacket & default_instance()
BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_depth_with_units(Quantity value_w_units)
void set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value)
Quantity depth_achieved_with_units() const
::PROTOBUF_NAMESPACE_ID::uint64 start_time() const
CommandForHub & operator=(const CommandForHub &from)
boost::units::time_dimension end_time_dimension
void CopyFrom(const ContactUpdate &from)
boost::units::quantity< vcc_voltage_unit, double > vcc_voltage_with_units() const
Quantity last_command_time_with_units() const
TaskPacket(::PROTOBUF_NAMESPACE_ID::Arena *arena)
BotStatus_Attitude * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static bool CommandType_IsValid(int value)
bool has_unpowered_rise_rate() const
void clear_speed_over_ground()
boost::units::temperature_dimension thermocouple_temperature_dimension
void clear_estimated_drift()
bool has_health_state() const
void set_pdop(double value)
::jaiabot::protobuf::DriftPacket_EstimatedDrift * mutable_estimated_drift()
BotStatus_Speed(BotStatus_Speed &&from) noexcept
void set_vcc_voltage_with_units(Quantity value_w_units)
double max_acceleration() const
static const DriftPacket & default_instance()
void set_over_ground_with_units(Quantity value_w_units)
static const std::string & BottomType_Name(T enum_t_value)
static const DriftPacket * internal_default_instance()
Command * New() const final
boost::units::quantity< temperature_unit, double > temperature_with_units() const
::jaiabot::protobuf::DriftPacket_EstimatedDrift * unsafe_arena_release_estimated_drift()
bool has_mean_depth() const
void Swap(BotStatus_Attitude *other)
void Swap(CommandForHub *other)
boost::units::absolute< boost::units::unit< mean_temperature_dimension, boost::units::celsius::system > > mean_temperature_unit
virtual ~BotStatus_Attitude()
boost::units::length_dimension significant_wave_height_dimension
void set_duration_to_acquire_gps(double value)
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
void UnsafeArenaSwap(Command *other)
bool has_repeat_index() const
boost::units::time_dimension received_time_dimension
void set_allocated_rc_task(::jaiabot::protobuf::MissionTask *rc_task)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & error() const
bool has_scan_for_bot_id() const
bool reached_min_depth() const
void set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
BotStatus_Speed & operator=(BotStatus_Speed &&from) noexcept
void unsafe_arena_set_allocated_rc(::jaiabot::protobuf::RemoteControl *rc)
::jaiabot::protobuf::BotStatus_BotType bot_type() const
void clear_health_state()
::jaiabot::protobuf::DivePacket_Measurements * mutable_measurement(int index)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_powered_rise_rate(double value)
void clear_significant_wave_height()
boost::units::velocity_dimension unpowered_rise_rate_dimension
void UnsafeArenaSwap(BotStatus *other)
bool has_duration_to_acquire_gps() const
Quantity depth_with_units() const
void set_course_over_ground_with_units(Quantity value_w_units)
boost::units::quantity< mean_temperature_unit, double > mean_temperature_with_units() const
boost::units::plane_angle_dimension pitch_dimension
void clear_duration_to_acquire_gps()
void set_depth_achieved(double value)
void MergeFrom(const CommandForHub &from)
static const DriftPacket_EstimatedDrift & default_instance()
boost::units::velocity_dimension powered_rise_rate_dimension
void set_vv_current_with_units(Quantity value_w_units)
void set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
boost::units::time_dimension start_time_dimension
void clear_thermocouple_temperature()
void set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_speed(double value)
static const std::string & BotType_Name(T enum_t_value)
const ::jaiabot::protobuf::GeographicCoordinate & location() const
void set_allocated_drift(::jaiabot::protobuf::DriftPacket *drift)
const ::jaiabot::protobuf::DivePacket & dive() const
static const BotStatus_Attitude & default_instance()
DriftPacket_EstimatedDrift(const DriftPacket_EstimatedDrift &from)
static const DriftPacket_EstimatedDrift * internal_default_instance()
boost::units::plane_angle_dimension heading_dimension
friend void swap(DriftPacket &a, DriftPacket &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > & measurement() const
virtual ~BotStatus_Speed()
void set_last_command_time_with_units(Quantity value_w_units)
::jaiabot::protobuf::GeographicCoordinate * release_location()
::jaiabot::protobuf::MissionPlan * release_plan()
static const Command * internal_default_instance()
void set_unpowered_rise_rate(double value)
boost::units::velocity_dimension speed_over_ground_dimension
Quantity speed_with_units() const
virtual ~DriftPacket_EstimatedDrift()
TaskPacket * New() const final
boost::units::velocity_dimension over_ground_dimension
bool has_active_goal_timeout() const
void set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
::goby::middleware::protobuf::HealthState health_state() const
boost::units::quantity< depth_unit, double > depth_with_units() const
friend void swap(DriftPacket_EstimatedDrift &a, DriftPacket_EstimatedDrift &b)
Quantity mean_temperature_with_units() const
void unsafe_arena_set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate *start_location)
DriftPacket_EstimatedDrift & operator=(const DriftPacket_EstimatedDrift &from)
ContactUpdate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_end_time() const
TaskPacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
DriftPacket & operator=(const DriftPacket &from)
void UnsafeArenaSwap(DivePacket *other)
boost::units::quantity< distance_to_active_goal_unit, double > distance_to_active_goal_with_units() const
void MergeFrom(const ContactUpdate &from)
::jaiabot::protobuf::DriftPacket * unsafe_arena_release_drift()
BotStatus_Speed(const BotStatus_Speed &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Quantity vcc_voltage_with_units() const
const ::jaiabot::protobuf::BotStatus_Speed & speed() const
boost::units::unit< heading_or_cog_dimension, boost::units::degree::system > heading_or_cog_unit
double duration_to_acquire_gps() const
void clear_mean_temperature()
void set_battery_percent(double value)
::jaiabot::protobuf::DriftPacket_EstimatedDrift * release_estimated_drift()
void set_speed_over_ground_with_units(Quantity value_w_units)
void set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
boost::units::quantity< thermocouple_temperature_unit, double > thermocouple_temperature_with_units() const
boost::units::quantity< depth_achieved_unit, double > depth_achieved_with_units() const
BotStatus_Attitude Attitude
void MergeFrom(const TaskPacket &from)
::jaiabot::protobuf::MissionTask * unsafe_arena_release_rc_task()
friend void swap(TaskPacket &a, TaskPacket &b)
boost::units::unit< vcc_current_dimension, boost::units::si::system > vcc_current_unit
::jaiabot::protobuf::GeographicCoordinate * mutable_start_location()
boost::units::quantity< roll_unit, double > roll_with_units() const
DriftPacket * New() const final
void UnsafeArenaSwap(BotStatus_Attitude *other)
void clear_mean_salinity()
Quantity distance_to_active_goal_with_units() const
void set_salinity(double value)
static const CommandForHub * internal_default_instance()
void set_pitch(double value)
bool has_hub_location() const
void unsafe_arena_set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
DivePacket * New() const final
boost::units::plane_angle_dimension course_over_ground_dimension
::jaiabot::protobuf::BotStatus_Attitude * unsafe_arena_release_attitude()
void set_heading(double value)
void clear_distance_to_active_goal()
DivePacket_Measurements & operator=(const DivePacket_Measurements &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type drift_duration_dimension
ContactUpdate & operator=(const ContactUpdate &from)
void clear_active_goal_timeout()
boost::units::unit< depth_achieved_dimension, boost::units::si::system > depth_achieved_unit
::jaiabot::protobuf::GeographicCoordinate * unsafe_arena_release_location()
::jaiabot::protobuf::BotStatus_Speed * unsafe_arena_release_speed()
void unsafe_arena_set_allocated_drift(::jaiabot::protobuf::DriftPacket *drift)
void set_received_time_with_units(Quantity value_w_units)
boost::units::unit< significant_wave_height_dimension, boost::units::si::system > significant_wave_height_unit
::PROTOBUF_NAMESPACE_ID::uint32 active_goal_timeout() const
BotStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > * mutable_measurement()
void set_mean_depth(double value)
void set_dive_rate_with_units(Quantity value_w_units)
const ::jaiabot::protobuf::DriftPacket & drift() const
void set_heading_or_cog_with_units(Quantity value_w_units)
boost::units::unit< vv_current_dimension, boost::units::si::system > vv_current_unit
::jaiabot::protobuf::IMUCalibrationState calibration_state() const
::jaiabot::protobuf::MissionTask * mutable_rc_task()
BotStatus * New() const final
void set_end_time_with_units(Quantity value_w_units)
DivePacket(DivePacket &&from) noexcept
void set_drift_duration_with_units(Quantity value_w_units)
boost::units::absolute< boost::units::unit< thermocouple_temperature_dimension, boost::units::celsius::system > > thermocouple_temperature_unit
bool has_vcc_voltage() const
void CopyFrom(const BotStatus_Attitude &from)
CommandDataCase command_data_case() const
boost::units::unit< speed_over_ground_dimension, boost::units::si::system > speed_over_ground_unit
void clear_max_acceleration()
void set_vv_current(double value)
void set_mean_temperature_with_units(Quantity value_w_units)
const ::jaiabot::protobuf::MissionTask & rc_task() const
virtual ~DivePacket_Measurements()
void set_pitch_with_units(Quantity value_w_units)
Quantity active_goal_timeout_with_units() const
Quantity heading_or_cog_with_units() const
void set_type(::jaiabot::protobuf::Command_CommandType value)
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
void UnsafeArenaSwap(DriftPacket *other)
void set_allocated_hub_location(::jaiabot::protobuf::GeographicCoordinate *hub_location)
void set_significant_wave_height(double value)
static const ContactUpdate * internal_default_instance()
Quantity heading_with_units() const
boost::units::length_dimension mean_depth_dimension
DivePacket_Measurements()
Quantity powered_rise_rate_with_units() const
void set_thermocouple_temperature(double value)
::jaiabot::protobuf::DivePacket * unsafe_arena_release_dive()
DivePacket_Measurements * New() const final
::jaiabot::protobuf::Warning warning(int index) const
boost::units::unit< duration_to_acquire_gps_dimension, boost::units::si::system > duration_to_acquire_gps_unit
CommandForHub * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::plane_angle_dimension roll_dimension
boost::units::quantity< drift_duration_unit, google::protobuf::int32 > drift_duration_with_units() const
BotStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_warning(int index, ::jaiabot::protobuf::Warning value)
boost::units::unit< drift_duration_dimension, boost::units::si::system > drift_duration_unit
double thermocouple_temperature() const
void set_significant_wave_height_with_units(Quantity value_w_units)
bool has_max_acceleration() const
void clear_course_over_ground()
CommandForHub * New() const final
::PROTOBUF_NAMESPACE_ID::uint64 time() const
BotStatus_Attitude * New() const final
void set_bottom_type(::jaiabot::protobuf::DivePacket_BottomType value)
void clear_unpowered_rise_rate()
Quantity thermocouple_temperature_with_units() const
bool has_end_location() const
void set_mean_salinity(double value)
void Swap(DivePacket_Measurements *other)
void CopyFrom(const TaskPacket &from)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CommandType_descriptor()
boost::units::quantity< speed_over_ground_unit, double > speed_over_ground_with_units() const
DivePacket_Measurements(const DivePacket_Measurements &from)
Quantity received_time_with_units() const
BotStatus_Attitude & operator=(BotStatus_Attitude &&from) noexcept
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_reached_min_depth() const
BotStatus & operator=(const BotStatus &from)
void set_roll_with_units(Quantity value_w_units)
::jaiabot::protobuf::GeographicCoordinate * release_end_location()
void CopyFrom(const BotStatus &from)
void MergeFrom(const DivePacket &from)
void set_duration_to_acquire_gps_with_units(Quantity value_w_units)
::jaiabot::protobuf::BotStatus_Attitude * mutable_attitude()
bool has_wifi_link_quality_percentage() const
::jaiabot::protobuf::DriftPacket * mutable_drift()
boost::units::quantity< active_goal_timeout_unit, google::protobuf::uint32 > active_goal_timeout_with_units() const
Command * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_warning()
void set_mean_temperature(double value)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type duration_to_acquire_gps_dimension
BotStatus(BotStatus &&from) noexcept
void set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value)
static bool BotType_IsValid(int value)
boost::units::unit< unpowered_rise_rate_dimension, boost::units::si::system > unpowered_rise_rate_unit
bool has_mean_salinity() const
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
void set_course_over_ground(double value)
void CopyFrom(const CommandForHub &from)
friend void swap(DivePacket &a, DivePacket &b)
void set_unpowered_rise_rate_with_units(Quantity value_w_units)
static const BotStatus * internal_default_instance()
void Swap(BotStatus_Speed *other)
DivePacket_Measurements * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::jaiabot::protobuf::GeographicCoordinate * unsafe_arena_release_start_location()
boost::units::unit< dive_rate_dimension, boost::units::si::system > dive_rate_unit
Quantity duration_to_acquire_gps_with_units() const
void MergeFrom(const BotStatus_Attitude &from)
static const BotStatus_Speed & default_instance()
void MergeFrom(const DriftPacket_EstimatedDrift &from)
Command(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
::jaiabot::protobuf::DivePacket_BottomType bottom_type() const
::PROTOBUF_NAMESPACE_ID::int32 active_goal() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type active_goal_timeout_dimension
void set_contact(::PROTOBUF_NAMESPACE_ID::int32 value)
static const std::string & HubCommandType_Name(T enum_t_value)
void set_type(::jaiabot::protobuf::MissionTask_TaskType value)
::jaiabot::protobuf::DivePacket_Measurements * add_measurement()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BotType_descriptor()
TaskPacket & operator=(const TaskPacket &from)
const ::jaiabot::protobuf::GeographicCoordinate & hub_location() const
boost::units::electric_potential_dimension vcc_voltage_dimension
bool has_calibration_state() const
DriftPacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
double powered_rise_rate() const
void set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_start_time() const
void set_max_acceleration(double value)
Quantity temperature_with_units() const
void set_hdop(double value)
DivePacket(const DivePacket &from)
BotStatus_Attitude(BotStatus_Attitude &&from) noexcept
void clear_drift_duration()
void set_roll(double value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & warning() const
::jaiabot::protobuf::MissionPlan * mutable_plan()
boost::units::quantity< vcc_current_unit, double > vcc_current_with_units() const
boost::units::length_dimension depth_achieved_dimension
CommandForHub_HubCommandType HubCommandType
void clear_start_location()
double distance_to_active_goal() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void Swap(DriftPacket_EstimatedDrift *other)
DriftPacket(::PROTOBUF_NAMESPACE_ID::Arena *arena)
CommandForHub(CommandForHub &&from) noexcept
bool has_drift_duration() const
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::acceleration_dimension max_acceleration_dimension
void set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate *start_location)
BotStatus(const BotStatus &from)
bool has_calibration_status() const
const ::jaiabot::protobuf::MissionPlan & plan() const
void set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_over_water(double value)
void add_error(::jaiabot::protobuf::Error value)
static void InitAsDefaultInstance()
DriftPacket_EstimatedDrift(DriftPacket_EstimatedDrift &&from) noexcept
void set_reached_min_depth(bool value)
boost::units::velocity_dimension over_water_dimension
bool has_course_over_ground() const
static const CommandForHub & default_instance()
void set_vcc_current(double value)
static bool CommandType_Parse(const std::string &name, CommandType *value)
::PROTOBUF_NAMESPACE_ID::int32 calibration_status() const
DriftPacket_EstimatedDrift * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::jaiabot::protobuf::DriftPacket * release_drift()
DivePacket_Measurements & operator=(DivePacket_Measurements &&from) noexcept
void set_temperature(double value)
DivePacket_BottomType BottomType
::jaiabot::protobuf::GeographicCoordinate * unsafe_arena_release_end_location()
void set_active_goal_timeout_with_units(Quantity value_w_units)
void set_powered_rise_rate_with_units(Quantity value_w_units)
bool has_received_time() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BottomType_descriptor()
void clear_received_time()
void set_temperature_with_units(Quantity value_w_units)
const ::jaiabot::protobuf::RemoteControl & rc() const
void set_health_state(::goby::middleware::protobuf::HealthState value)
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void Swap(ContactUpdate *other)
::PROTOBUF_NAMESPACE_ID::uint32 scan_for_bot_id() const
double mean_depth() const
ContactUpdate(const ContactUpdate &from)
bool has_powered_rise_rate() const
Quantity mean_depth_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const DivePacket * internal_default_instance()
::jaiabot::protobuf::BotStatus_Speed * mutable_speed()
Quantity drift_duration_with_units() const
void set_allocated_speed(::jaiabot::protobuf::BotStatus_Speed *speed)
::jaiabot::protobuf::MissionTask_TaskType type() const
void set_calibration_state(::jaiabot::protobuf::IMUCalibrationState value)
boost::units::unit< over_water_dimension, boost::units::si::system > over_water_unit
boost::units::quantity< max_acceleration_unit, double > max_acceleration_with_units() const
::PROTOBUF_NAMESPACE_ID::uint32 bot_id() const
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
void clear_hub_location()
::jaiabot::protobuf::DivePacket * mutable_dive()
double mean_salinity() const
Quantity course_over_ground_with_units() const
void UnsafeArenaSwap(ContactUpdate *other)
void set_over_ground(double value)
bool has_vv_current() const
::jaiabot::protobuf::GeographicCoordinate * mutable_end_location()
void set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_command_data()
Quantity speed_over_ground_with_units() const
void unsafe_arena_set_allocated_speed(::jaiabot::protobuf::BotStatus_Speed *speed)
BotStatus_BotType BotType
boost::units::unit< vcc_voltage_dimension, boost::units::si::system > vcc_voltage_unit
boost::units::quantity< end_time_unit, google::protobuf::uint64 > end_time_with_units() const
void set_bottom_dive(bool value)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
void set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
bool has_location() const
static bool BottomType_Parse(const std::string &name, BottomType *value)
::jaiabot::protobuf::GeographicCoordinate * mutable_hub_location()
static bool BottomType_IsValid(int value)
void set_mission_state(::jaiabot::protobuf::MissionState value)
void set_speed_over_ground(double value)
boost::units::unit< over_ground_dimension, boost::units::si::system > over_ground_unit
void CopyFrom(const Command &from)
Quantity max_acceleration_with_units() const
DriftPacket_EstimatedDrift * New() const final
boost::units::quantity< dive_rate_unit, double > dive_rate_with_units() const
boost::units::quantity< mean_depth_unit, double > mean_depth_with_units() const
Quantity time_with_units() const
static const TaskPacket * internal_default_instance()
::jaiabot::protobuf::MissionPlan * unsafe_arena_release_plan()
void clear_heading_or_cog()
boost::units::temperature_dimension mean_temperature_dimension
void clear_mission_state()
void set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_speed_with_units(Quantity value_w_units)
boost::units::quantity< unpowered_rise_rate_unit, double > unpowered_rise_rate_with_units() const
Command & operator=(const Command &from)
void unsafe_arena_set_allocated_end_location(::jaiabot::protobuf::GeographicCoordinate *end_location)
void Swap(TaskPacket *other)
void set_allocated_estimated_drift(::jaiabot::protobuf::DriftPacket_EstimatedDrift *estimated_drift)
void unsafe_arena_set_allocated_attitude(::jaiabot::protobuf::BotStatus_Attitude *attitude)
void set_depth_achieved_with_units(Quantity value_w_units)
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
boost::units::unit< active_goal_timeout_dimension, boost::units::si::system > active_goal_timeout_unit
CommandForHub(const CommandForHub &from)
bool has_thermocouple_temperature() const
friend void swap(DivePacket_Measurements &a, DivePacket_Measurements &b)
Quantity pitch_with_units() const
DivePacket_Measurements(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_last_command_time()
BotStatus_Speed * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_temperature() const
static const DivePacket & default_instance()
bool has_over_water() const
Quantity vv_current_with_units() const
boost::units::quantity< over_ground_unit, double > over_ground_with_units() const
void clear_scan_for_bot_id()
void unsafe_arena_set_allocated_estimated_drift(::jaiabot::protobuf::DriftPacket_EstimatedDrift *estimated_drift)
bool has_mission_state() const
::jaiabot::protobuf::BotStatus_Speed * release_speed()
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_error()
void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
::PROTOBUF_NAMESPACE_ID::int32 repeat_index() const
bool has_dive_rate() const
boost::units::velocity_dimension dive_rate_dimension
::jaiabot::protobuf::GeographicCoordinate * unsafe_arena_release_hub_location()
::jaiabot::protobuf::CommandForHub_HubCommandType type() const
void unsafe_arena_set_allocated_dive(::jaiabot::protobuf::DivePacket *dive)
BotStatus & operator=(BotStatus &&from) noexcept
void CopyFrom(const BotStatus_Speed &from)
double temperature() const
void Swap(DriftPacket *other)
DivePacket & operator=(const DivePacket &from)
Command_CommandType CommandType
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
DriftPacket_EstimatedDrift EstimatedDrift
DriftPacket & operator=(DriftPacket &&from) noexcept
boost::units::quantity< speed_unit, double > speed_with_units() const
double over_water() const
::PROTOBUF_NAMESPACE_ID::uint32 hub_id() const
void UnsafeArenaSwap(BotStatus_Speed *other)
::jaiabot::protobuf::GeographicCoordinate * release_hub_location()
DriftPacket_EstimatedDrift(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
double vv_current() const
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
constexpr goby::middleware::Group salinity
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
constexpr Command_CommandType Command_CommandType_CommandType_MAX
bool BotStatus_BotType_IsValid(int value)
constexpr DivePacket_BottomType DivePacket_BottomType_BottomType_MAX
const std::string & Command_CommandType_Name(T enum_t_value)
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 * BotStatus_BotType_descriptor()
const std::string & BotStatus_BotType_Name(T enum_t_value)
MissionPlanDefaultTypeInternal _MissionPlan_default_instance_
bool DivePacket_BottomType_IsValid(int value)
@ BotStatus_BotType_HYDRO
bool Error_IsValid(int value)
constexpr int Command_CommandType_CommandType_ARRAYSIZE
DriftPacket_EstimatedDriftDefaultTypeInternal _DriftPacket_EstimatedDrift_default_instance_
const std::string & DivePacket_BottomType_Name(T enum_t_value)
constexpr CommandForHub_HubCommandType CommandForHub_HubCommandType_HubCommandType_MAX
bool BotStatus_BotType_Parse(const std::string &name, BotStatus_BotType *value)
TaskPacketDefaultTypeInternal _TaskPacket_default_instance_
RemoteControlDefaultTypeInternal _RemoteControl_default_instance_
ContactUpdateDefaultTypeInternal _ContactUpdate_default_instance_
CommandForHub_HubCommandType
@ CommandForHub_HubCommandType_RESTART_ALL_SERVICES
@ CommandForHub_HubCommandType_REBOOT_COMPUTER
@ CommandForHub_HubCommandType_SET_HUB_LOCATION
@ CommandForHub_HubCommandType_SCAN_FOR_BOTS
@ CommandForHub_HubCommandType_SHUTDOWN_COMPUTER
@ DivePacket_BottomType_HARD
@ DivePacket_BottomType_SOFT
CommandDefaultTypeInternal _Command_default_instance_
DivePacket_MeasurementsDefaultTypeInternal _DivePacket_Measurements_default_instance_
bool CommandForHub_HubCommandType_Parse(const std::string &name, CommandForHub_HubCommandType *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CommandForHub_HubCommandType_descriptor()
constexpr int BotStatus_BotType_BotType_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DivePacket_BottomType_descriptor()
DivePacketDefaultTypeInternal _DivePacket_default_instance_
bool MissionTask_TaskType_IsValid(int value)
bool DivePacket_BottomType_Parse(const std::string &name, DivePacket_BottomType *value)
DriftPacketDefaultTypeInternal _DriftPacket_default_instance_
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
bool Command_CommandType_Parse(const std::string &name, Command_CommandType *value)
constexpr BotStatus_BotType BotStatus_BotType_BotType_MIN
BotStatusDefaultTypeInternal _BotStatus_default_instance_
bool Command_CommandType_IsValid(int value)
bool Warning_IsValid(int value)
const std::string & CommandForHub_HubCommandType_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Command_CommandType_descriptor()
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 ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[11] PROTOBUF_SECTION_VARIABLE(protodesc_cold)