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"
45 #include <boost/units/quantity.hpp>
46 #include <boost/units/absolute.hpp>
47 #include <boost/units/dimensionless_type.hpp>
48 #include <boost/units/make_scaled_unit.hpp>
50 #include <boost/units/systems/angle/degrees.hpp>
52 #include <boost/units/systems/temperature/celsius.hpp>
54 #include <boost/units/systems/si.hpp>
56 #include <google/protobuf/port_def.inc>
57 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
58 PROTOBUF_NAMESPACE_OPEN
62 PROTOBUF_NAMESPACE_CLOSE
66 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
68 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
70 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[11]
72 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
74 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
80 class BotStatusDefaultTypeInternal;
82 class BotStatus_Attitude;
83 class BotStatus_AttitudeDefaultTypeInternal;
85 class BotStatus_Speed;
86 class BotStatus_SpeedDefaultTypeInternal;
89 class CommandDefaultTypeInternal;
92 class CommandForHubDefaultTypeInternal;
95 class ContactUpdateDefaultTypeInternal;
98 class DivePacketDefaultTypeInternal;
100 class DivePacket_Measurements;
101 class DivePacket_MeasurementsDefaultTypeInternal;
104 class DriftPacketDefaultTypeInternal;
106 class DriftPacket_EstimatedDrift;
107 class DriftPacket_EstimatedDriftDefaultTypeInternal;
110 class TaskPacketDefaultTypeInternal;
114 PROTOBUF_NAMESPACE_OPEN
115 template<> ::jaiabot::protobuf::BotStatus* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus>(Arena*);
116 template<> ::jaiabot::protobuf::BotStatus_Attitude* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude>(Arena*);
117 template<> ::jaiabot::protobuf::BotStatus_Speed* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed>(Arena*);
118 template<> ::jaiabot::protobuf::Command* Arena::CreateMaybeMessage<::jaiabot::protobuf::Command>(Arena*);
119 template<> ::jaiabot::protobuf::CommandForHub* Arena::CreateMaybeMessage<::jaiabot::protobuf::CommandForHub>(Arena*);
120 template<> ::jaiabot::protobuf::ContactUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::ContactUpdate>(Arena*);
121 template<> ::jaiabot::protobuf::DivePacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket>(Arena*);
122 template<> ::jaiabot::protobuf::DivePacket_Measurements* Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket_Measurements>(Arena*);
123 template<> ::jaiabot::protobuf::DriftPacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket>(Arena*);
124 template<> ::jaiabot::protobuf::DriftPacket_EstimatedDrift* Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift>(Arena*);
125 template<> ::jaiabot::protobuf::TaskPacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::TaskPacket>(Arena*);
126 PROTOBUF_NAMESPACE_CLOSE
160 static_assert(::std::is_same<T, Command_CommandType>::value ||
161 ::std::is_integral<T>::value,
162 "Incorrect type passed to function Command_CommandType_Name.");
163 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
168 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Command_CommandType>(
186 static_assert(::std::is_same<T, CommandForHub_HubCommandType>::value ||
187 ::std::is_integral<T>::value,
188 "Incorrect type passed to function CommandForHub_HubCommandType_Name.");
189 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
194 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CommandForHub_HubCommandType>(
209 static_assert(::std::is_same<T, BotStatus_BotType>::value ||
210 ::std::is_integral<T>::value,
211 "Incorrect type passed to function BotStatus_BotType_Name.");
212 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
217 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatus_BotType>(
232 static_assert(::std::is_same<T, DivePacket_BottomType>::value ||
233 ::std::is_integral<T>::value,
234 "Incorrect type passed to function DivePacket_BottomType_Name.");
235 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
240 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DivePacket_BottomType>(
245 class Command PROTOBUF_FINAL :
246 public ::PROTOBUF_NAMESPACE_ID::Message {
254 *
this = ::std::move(from);
262 if (GetArena() == from.GetArena()) {
263 if (
this != &from) InternalSwap(&from);
271 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
274 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
277 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
278 return GetDescriptor();
281 return GetMetadataStatic().descriptor;
284 return GetMetadataStatic().reflection;
292 COMMAND_DATA_NOT_SET = 0,
297 return reinterpret_cast<const Command*
>(
300 static constexpr
int kIndexInFileMessages =
303 friend void swap(Command& a, Command& b) {
306 inline void Swap(Command* other) {
307 if (other ==
this)
return;
308 if (GetArena() == other->GetArena()) {
311 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
315 if (other ==
this)
return;
316 GOOGLE_DCHECK(GetArena() == other->GetArena());
322 inline Command*
New() const final {
323 return CreateMaybeMessage<Command>(
nullptr);
326 Command*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
327 return CreateMaybeMessage<Command>(arena);
329 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
330 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
333 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
334 bool IsInitialized() const final;
336 size_t ByteSizeLong() const final;
337 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
338 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
339 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
340 int GetCachedSize() const final {
return _cached_size_.Get(); }
343 inline void SharedCtor();
344 inline void SharedDtor();
345 void SetCachedSize(
int size)
const final;
346 void InternalSwap(Command* other);
347 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
348 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
349 return "jaiabot.protobuf.Command";
352 explicit Command(::PROTOBUF_NAMESPACE_ID::Arena* arena);
354 static void ArenaDtor(
void*
object);
355 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
360 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
417 static constexpr
int CommandType_ARRAYSIZE =
419 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
425 static_assert(::std::is_same<T, CommandType>::value ||
426 ::std::is_integral<T>::value,
427 "Incorrect type passed to function CommandType_Name.");
438 kTimeFieldNumber = 2,
439 kBotIdFieldNumber = 1,
440 kLinkFieldNumber = 3,
441 kTypeFieldNumber = 10,
442 kPlanFieldNumber = 20,
444 kRcTaskFieldNumber = 31,
449 bool _internal_has_time()
const;
452 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
453 void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
455 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
456 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
462 bool _internal_has_bot_id()
const;
465 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
468 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
469 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
475 bool _internal_has_link()
const;
488 bool _internal_has_type()
const;
501 bool _internal_has_plan()
const;
504 const ::jaiabot::protobuf::MissionPlan&
plan()
const;
509 const ::jaiabot::protobuf::MissionPlan& _internal_plan()
const;
510 ::jaiabot::protobuf::MissionPlan* _internal_mutable_plan();
513 ::jaiabot::protobuf::MissionPlan* plan);
519 bool _internal_has_rc()
const;
522 const ::jaiabot::protobuf::RemoteControl&
rc()
const;
527 const ::jaiabot::protobuf::RemoteControl& _internal_rc()
const;
528 ::jaiabot::protobuf::RemoteControl* _internal_mutable_rc();
531 ::jaiabot::protobuf::RemoteControl* rc);
537 bool _internal_has_rc_task()
const;
540 const ::jaiabot::protobuf::MissionTask&
rc_task()
const;
545 const ::jaiabot::protobuf::MissionTask& _internal_rc_task()
const;
546 ::jaiabot::protobuf::MissionTask* _internal_mutable_rc_task();
549 ::jaiabot::protobuf::MissionTask* rc_task);
557 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;
559 template<
typename Quantity >
561 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
563 template<
typename Quantity >
565 {
return Quantity(time() *
time_unit()); };
568 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
575 void set_has_rc_task();
577 inline bool has_command_data()
const;
578 inline void clear_has_command_data();
581 size_t RequiredFieldsByteSizeFallback()
const;
583 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
584 typedef void InternalArenaConstructable_;
585 typedef void DestructorSkippable_;
586 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
587 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
588 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
589 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
592 union CommandDataUnion {
593 CommandDataUnion() {}
594 ::jaiabot::protobuf::MissionPlan* plan_;
595 ::jaiabot::protobuf::RemoteControl* rc_;
596 ::jaiabot::protobuf::MissionTask* rc_task_;
598 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
600 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
605 public ::PROTOBUF_NAMESPACE_ID::Message {
613 *
this = ::std::move(from);
616 inline CommandForHub&
operator=(
const CommandForHub& from) {
620 inline CommandForHub&
operator=(CommandForHub&& from) noexcept {
621 if (GetArena() == from.GetArena()) {
622 if (
this != &from) InternalSwap(&from);
630 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
633 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
636 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
637 return GetDescriptor();
640 return GetMetadataStatic().descriptor;
643 return GetMetadataStatic().reflection;
649 return reinterpret_cast<const CommandForHub*
>(
652 static constexpr
int kIndexInFileMessages =
655 friend void swap(CommandForHub& a, CommandForHub& b) {
658 inline void Swap(CommandForHub* other) {
659 if (other ==
this)
return;
660 if (GetArena() == other->GetArena()) {
663 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
667 if (other ==
this)
return;
668 GOOGLE_DCHECK(GetArena() == other->GetArena());
674 inline CommandForHub*
New() const final {
675 return CreateMaybeMessage<CommandForHub>(
nullptr);
678 CommandForHub*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
679 return CreateMaybeMessage<CommandForHub>(arena);
681 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
682 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
685 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
686 bool IsInitialized() const final;
688 size_t ByteSizeLong() const final;
689 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
690 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
691 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
692 int GetCachedSize() const final {
return _cached_size_.Get(); }
695 inline void SharedCtor();
696 inline void SharedDtor();
697 void SetCachedSize(
int size)
const final;
698 void InternalSwap(CommandForHub* other);
699 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
700 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
701 return "jaiabot.protobuf.CommandForHub";
706 static void ArenaDtor(
void*
object);
707 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
712 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
739 static constexpr
int HubCommandType_ARRAYSIZE =
741 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
747 static_assert(::std::is_same<T, HubCommandType>::value ||
748 ::std::is_integral<T>::value,
749 "Incorrect type passed to function HubCommandType_Name.");
760 kHubLocationFieldNumber = 80,
761 kTimeFieldNumber = 2,
762 kHubIdFieldNumber = 1,
763 kScanForBotIdFieldNumber = 11,
764 kTypeFieldNumber = 10,
769 bool _internal_has_hub_location()
const;
777 const ::jaiabot::protobuf::GeographicCoordinate& _internal_hub_location()
const;
778 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_hub_location();
781 ::jaiabot::protobuf::GeographicCoordinate* hub_location);
787 bool _internal_has_time()
const;
790 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
791 void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
793 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
794 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
800 bool _internal_has_hub_id()
const;
803 ::PROTOBUF_NAMESPACE_ID::uint32
hub_id()
const;
806 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_hub_id()
const;
807 void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
813 bool _internal_has_scan_for_bot_id()
const;
819 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_scan_for_bot_id()
const;
820 void _internal_set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
826 bool _internal_has_type()
const;
838 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;
840 template<
typename Quantity >
842 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
844 template<
typename Quantity >
846 {
return Quantity(time() *
time_unit()); };
849 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
856 size_t RequiredFieldsByteSizeFallback()
const;
858 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
859 typedef void InternalArenaConstructable_;
860 typedef void DestructorSkippable_;
861 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
862 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
863 ::jaiabot::protobuf::GeographicCoordinate* hub_location_;
864 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
865 ::PROTOBUF_NAMESPACE_ID::uint32 hub_id_;
866 ::PROTOBUF_NAMESPACE_ID::uint32 scan_for_bot_id_;
868 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
872 class BotStatus_Attitude PROTOBUF_FINAL :
873 public ::PROTOBUF_NAMESPACE_ID::Message {
880 : BotStatus_Attitude() {
881 *
this = ::std::move(from);
884 inline BotStatus_Attitude&
operator=(
const BotStatus_Attitude& from) {
888 inline BotStatus_Attitude&
operator=(BotStatus_Attitude&& from) noexcept {
889 if (GetArena() == from.GetArena()) {
890 if (
this != &from) InternalSwap(&from);
898 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
901 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
904 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
905 return GetDescriptor();
908 return GetMetadataStatic().descriptor;
911 return GetMetadataStatic().reflection;
917 return reinterpret_cast<const BotStatus_Attitude*
>(
920 static constexpr
int kIndexInFileMessages =
923 friend void swap(BotStatus_Attitude& a, BotStatus_Attitude& b) {
926 inline void Swap(BotStatus_Attitude* other) {
927 if (other ==
this)
return;
928 if (GetArena() == other->GetArena()) {
931 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
935 if (other ==
this)
return;
936 GOOGLE_DCHECK(GetArena() == other->GetArena());
942 inline BotStatus_Attitude*
New() const final {
943 return CreateMaybeMessage<BotStatus_Attitude>(
nullptr);
946 BotStatus_Attitude*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
947 return CreateMaybeMessage<BotStatus_Attitude>(arena);
949 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
950 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
953 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
954 bool IsInitialized() const final;
956 size_t ByteSizeLong() const final;
957 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
958 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
959 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
960 int GetCachedSize() const final {
return _cached_size_.Get(); }
963 inline void SharedCtor();
964 inline void SharedDtor();
965 void SetCachedSize(
int size)
const final;
966 void InternalSwap(BotStatus_Attitude* other);
967 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
968 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
969 return "jaiabot.protobuf.BotStatus.Attitude";
974 static void ArenaDtor(
void*
object);
975 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
980 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
992 kRollFieldNumber = 1,
993 kPitchFieldNumber = 2,
994 kHeadingFieldNumber = 3,
995 kCourseOverGroundFieldNumber = 4,
1000 bool _internal_has_roll()
const;
1006 double _internal_roll()
const;
1007 void _internal_set_roll(
double value);
1013 bool _internal_has_pitch()
const;
1019 double _internal_pitch()
const;
1020 void _internal_set_pitch(
double value);
1026 bool _internal_has_heading()
const;
1032 double _internal_heading()
const;
1033 void _internal_set_heading(
double value);
1039 bool _internal_has_course_over_ground()
const;
1045 double _internal_course_over_ground()
const;
1046 void _internal_set_course_over_ground(
double value);
1051 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1053 template<
typename Quantity >
1055 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1057 template<
typename Quantity >
1059 {
return Quantity(roll() *
roll_unit()); };
1062 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1066 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1068 template<
typename Quantity >
1070 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1072 template<
typename Quantity >
1074 {
return Quantity(pitch() *
pitch_unit()); };
1077 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1081 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1083 template<
typename Quantity >
1085 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1087 template<
typename Quantity >
1092 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1098 template<
typename Quantity >
1100 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1102 template<
typename Quantity >
1107 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1113 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1114 typedef void InternalArenaConstructable_;
1115 typedef void DestructorSkippable_;
1116 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1117 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1121 double course_over_ground_;
1122 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1126 class BotStatus_Speed PROTOBUF_FINAL :
1127 public ::PROTOBUF_NAMESPACE_ID::Message {
1134 : BotStatus_Speed() {
1135 *
this = ::std::move(from);
1138 inline BotStatus_Speed&
operator=(
const BotStatus_Speed& from) {
1142 inline BotStatus_Speed&
operator=(BotStatus_Speed&& from) noexcept {
1143 if (GetArena() == from.GetArena()) {
1144 if (
this != &from) InternalSwap(&from);
1152 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1155 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1159 return GetDescriptor();
1162 return GetMetadataStatic().descriptor;
1165 return GetMetadataStatic().reflection;
1171 return reinterpret_cast<const BotStatus_Speed*
>(
1174 static constexpr
int kIndexInFileMessages =
1177 friend void swap(BotStatus_Speed& a, BotStatus_Speed& b) {
1180 inline void Swap(BotStatus_Speed* other) {
1181 if (other ==
this)
return;
1182 if (GetArena() == other->GetArena()) {
1183 InternalSwap(other);
1185 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1189 if (other ==
this)
return;
1190 GOOGLE_DCHECK(GetArena() == other->GetArena());
1191 InternalSwap(other);
1196 inline BotStatus_Speed*
New() const final {
1197 return CreateMaybeMessage<BotStatus_Speed>(
nullptr);
1200 BotStatus_Speed*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1201 return CreateMaybeMessage<BotStatus_Speed>(arena);
1203 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1204 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1207 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1208 bool IsInitialized() const final;
1210 size_t ByteSizeLong() const final;
1211 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1212 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1213 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1214 int GetCachedSize() const final {
return _cached_size_.Get(); }
1217 inline void SharedCtor();
1218 inline void SharedDtor();
1219 void SetCachedSize(
int size)
const final;
1220 void InternalSwap(BotStatus_Speed* other);
1221 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1222 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1223 return "jaiabot.protobuf.BotStatus.Speed";
1228 static void ArenaDtor(
void*
object);
1229 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1234 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1246 kOverGroundFieldNumber = 1,
1247 kOverWaterFieldNumber = 2,
1252 bool _internal_has_over_ground()
const;
1258 double _internal_over_ground()
const;
1259 void _internal_set_over_ground(
double value);
1265 bool _internal_has_over_water()
const;
1271 double _internal_over_water()
const;
1272 void _internal_set_over_water(
double value);
1279 template<
typename Quantity >
1281 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1283 template<
typename Quantity >
1288 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1292 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1294 template<
typename Quantity >
1296 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1298 template<
typename Quantity >
1303 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1309 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1310 typedef void InternalArenaConstructable_;
1311 typedef void DestructorSkippable_;
1312 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1313 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1314 double over_ground_;
1316 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1320 class BotStatus PROTOBUF_FINAL :
1321 public ::PROTOBUF_NAMESPACE_ID::Message {
1329 *
this = ::std::move(from);
1337 if (GetArena() == from.GetArena()) {
1338 if (
this != &from) InternalSwap(&from);
1346 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1349 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1353 return GetDescriptor();
1356 return GetMetadataStatic().descriptor;
1359 return GetMetadataStatic().reflection;
1365 return reinterpret_cast<const BotStatus*
>(
1368 static constexpr
int kIndexInFileMessages =
1371 friend void swap(BotStatus& a, BotStatus& b) {
1374 inline void Swap(BotStatus* other) {
1375 if (other ==
this)
return;
1376 if (GetArena() == other->GetArena()) {
1377 InternalSwap(other);
1379 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1383 if (other ==
this)
return;
1384 GOOGLE_DCHECK(GetArena() == other->GetArena());
1385 InternalSwap(other);
1390 inline BotStatus*
New() const final {
1391 return CreateMaybeMessage<BotStatus>(
nullptr);
1394 BotStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1395 return CreateMaybeMessage<BotStatus>(arena);
1397 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1398 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1401 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1402 bool IsInitialized() const final;
1404 size_t ByteSizeLong() const final;
1405 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1406 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1407 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1408 int GetCachedSize() const final {
return _cached_size_.Get(); }
1411 inline void SharedCtor();
1412 inline void SharedDtor();
1413 void SetCachedSize(
int size)
const final;
1414 void InternalSwap(BotStatus* other);
1415 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1416 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1417 return "jaiabot.protobuf.BotStatus";
1422 static void ArenaDtor(
void*
object);
1423 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1428 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1452 static constexpr
int BotType_ARRAYSIZE =
1454 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1458 template<
typename T>
1460 static_assert(::std::is_same<T, BotType>::value ||
1461 ::std::is_integral<T>::value,
1462 "Incorrect type passed to function BotType_Name.");
1473 kErrorFieldNumber = 5,
1474 kWarningFieldNumber = 6,
1475 kLocationFieldNumber = 10,
1476 kAttitudeFieldNumber = 20,
1477 kSpeedFieldNumber = 30,
1478 kTimeFieldNumber = 2,
1479 kLastCommandTimeFieldNumber = 3,
1480 kDepthFieldNumber = 11,
1481 kBotIdFieldNumber = 1,
1482 kMissionStateFieldNumber = 40,
1483 kWifiLinkQualityPercentageFieldNumber = 58,
1484 kDistanceToActiveGoalFieldNumber = 42,
1485 kActiveGoalFieldNumber = 41,
1486 kActiveGoalTimeoutFieldNumber = 43,
1487 kRepeatIndexFieldNumber = 44,
1488 kCalibrationStatusFieldNumber = 54,
1489 kSalinityFieldNumber = 51,
1490 kTemperatureFieldNumber = 52,
1491 kBatteryPercentFieldNumber = 53,
1492 kHdopFieldNumber = 56,
1493 kPdopFieldNumber = 57,
1494 kReceivedTimeFieldNumber = 59,
1495 kHealthStateFieldNumber = 4,
1496 kBotTypeFieldNumber = 7,
1497 kLinkFieldNumber = 8,
1498 kCalibrationStateFieldNumber = 55,
1503 int _internal_error_size()
const;
1509 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
1514 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
error()
const;
1520 int _internal_warning_size()
const;
1526 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
1531 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
warning()
const;
1537 bool _internal_has_location()
const;
1540 const ::jaiabot::protobuf::GeographicCoordinate&
location()
const;
1545 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
1546 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
1549 ::jaiabot::protobuf::GeographicCoordinate* location);
1555 bool _internal_has_attitude()
const;
1558 const ::jaiabot::protobuf::BotStatus_Attitude&
attitude()
const;
1563 const ::jaiabot::protobuf::BotStatus_Attitude& _internal_attitude()
const;
1564 ::jaiabot::protobuf::BotStatus_Attitude* _internal_mutable_attitude();
1567 ::jaiabot::protobuf::BotStatus_Attitude* attitude);
1573 bool _internal_has_speed()
const;
1576 const ::jaiabot::protobuf::BotStatus_Speed&
speed()
const;
1581 const ::jaiabot::protobuf::BotStatus_Speed& _internal_speed()
const;
1582 ::jaiabot::protobuf::BotStatus_Speed* _internal_mutable_speed();
1585 ::jaiabot::protobuf::BotStatus_Speed* speed);
1591 bool _internal_has_time()
const;
1594 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
1597 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
1598 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1604 bool _internal_has_last_command_time()
const;
1610 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_last_command_time()
const;
1611 void _internal_set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1617 bool _internal_has_depth()
const;
1623 double _internal_depth()
const;
1624 void _internal_set_depth(
double value);
1630 bool _internal_has_bot_id()
const;
1633 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
1636 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
1637 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1643 bool _internal_has_mission_state()
const;
1656 bool _internal_has_wifi_link_quality_percentage()
const;
1662 ::PROTOBUF_NAMESPACE_ID::int32 _internal_wifi_link_quality_percentage()
const;
1663 void _internal_set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value);
1669 bool _internal_has_distance_to_active_goal()
const;
1675 double _internal_distance_to_active_goal()
const;
1676 void _internal_set_distance_to_active_goal(
double value);
1682 bool _internal_has_active_goal()
const;
1688 ::PROTOBUF_NAMESPACE_ID::int32 _internal_active_goal()
const;
1689 void _internal_set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value);
1695 bool _internal_has_active_goal_timeout()
const;
1701 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_active_goal_timeout()
const;
1702 void _internal_set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 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_salinity()
const;
1740 double _internal_salinity()
const;
1741 void _internal_set_salinity(
double value);
1747 bool _internal_has_temperature()
const;
1753 double _internal_temperature()
const;
1754 void _internal_set_temperature(
double value);
1760 bool _internal_has_battery_percent()
const;
1766 double _internal_battery_percent()
const;
1767 void _internal_set_battery_percent(
double value);
1773 bool _internal_has_hdop()
const;
1779 double _internal_hdop()
const;
1780 void _internal_set_hdop(
double value);
1786 bool _internal_has_pdop()
const;
1792 double _internal_pdop()
const;
1793 void _internal_set_pdop(
double value);
1799 bool _internal_has_received_time()
const;
1805 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_received_time()
const;
1806 void _internal_set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1812 bool _internal_has_health_state()
const;
1818 ::goby::middleware::protobuf::HealthState _internal_health_state()
const;
1819 void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
1825 bool _internal_has_bot_type()
const;
1838 bool _internal_has_link()
const;
1851 bool _internal_has_calibration_state()
const;
1864 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;
1866 template<
typename Quantity >
1868 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1870 template<
typename Quantity >
1872 {
return Quantity(time() *
time_unit()); };
1875 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1879 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;
1881 template<
typename Quantity >
1883 { set_last_command_time(boost::units::quantity<last_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1885 template<
typename Quantity >
1890 {
return last_command_time_with_units<boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > >(); };
1894 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1896 template<
typename Quantity >
1898 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1900 template<
typename Quantity >
1902 {
return Quantity(depth() *
depth_unit()); };
1905 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
1911 template<
typename Quantity >
1913 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
1915 template<
typename Quantity >
1920 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
1926 template<
typename Quantity >
1928 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1930 template<
typename Quantity >
1935 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
1939 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
1941 template<
typename Quantity >
1943 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
1945 template<
typename Quantity >
1950 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
1954 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;
1956 template<
typename Quantity >
1958 { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1960 template<
typename Quantity >
1965 {
return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
1972 size_t RequiredFieldsByteSizeFallback()
const;
1974 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1975 typedef void InternalArenaConstructable_;
1976 typedef void DestructorSkippable_;
1977 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1978 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1979 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
1980 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
1981 ::jaiabot::protobuf::GeographicCoordinate* location_;
1982 ::jaiabot::protobuf::BotStatus_Attitude* attitude_;
1983 ::jaiabot::protobuf::BotStatus_Speed* speed_;
1984 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
1985 ::PROTOBUF_NAMESPACE_ID::uint64 last_command_time_;
1987 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
1989 ::PROTOBUF_NAMESPACE_ID::int32 wifi_link_quality_percentage_;
1990 double distance_to_active_goal_;
1991 ::PROTOBUF_NAMESPACE_ID::int32 active_goal_;
1992 ::PROTOBUF_NAMESPACE_ID::uint32 active_goal_timeout_;
1993 ::PROTOBUF_NAMESPACE_ID::int32 repeat_index_;
1994 ::PROTOBUF_NAMESPACE_ID::int32 calibration_status_;
1996 double temperature_;
1997 double battery_percent_;
2000 ::PROTOBUF_NAMESPACE_ID::uint64 received_time_;
2004 int calibration_state_;
2005 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2009 class DriftPacket_EstimatedDrift PROTOBUF_FINAL :
2010 public ::PROTOBUF_NAMESPACE_ID::Message {
2017 : DriftPacket_EstimatedDrift() {
2018 *
this = ::std::move(from);
2021 inline DriftPacket_EstimatedDrift&
operator=(
const DriftPacket_EstimatedDrift& from) {
2025 inline DriftPacket_EstimatedDrift&
operator=(DriftPacket_EstimatedDrift&& from) noexcept {
2026 if (GetArena() == from.GetArena()) {
2027 if (
this != &from) InternalSwap(&from);
2035 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2038 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2042 return GetDescriptor();
2045 return GetMetadataStatic().descriptor;
2048 return GetMetadataStatic().reflection;
2054 return reinterpret_cast<const DriftPacket_EstimatedDrift*
>(
2057 static constexpr
int kIndexInFileMessages =
2060 friend void swap(DriftPacket_EstimatedDrift& a, DriftPacket_EstimatedDrift& b) {
2063 inline void Swap(DriftPacket_EstimatedDrift* other) {
2064 if (other ==
this)
return;
2065 if (GetArena() == other->GetArena()) {
2066 InternalSwap(other);
2068 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2072 if (other ==
this)
return;
2073 GOOGLE_DCHECK(GetArena() == other->GetArena());
2074 InternalSwap(other);
2079 inline DriftPacket_EstimatedDrift*
New() const final {
2080 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(
nullptr);
2083 DriftPacket_EstimatedDrift*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2084 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(arena);
2086 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2087 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2090 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2091 bool IsInitialized() const final;
2093 size_t ByteSizeLong() const final;
2094 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2095 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2096 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2097 int GetCachedSize() const final {
return _cached_size_.Get(); }
2100 inline void SharedCtor();
2101 inline void SharedDtor();
2102 void SetCachedSize(
int size)
const final;
2103 void InternalSwap(DriftPacket_EstimatedDrift* other);
2104 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2105 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2106 return "jaiabot.protobuf.DriftPacket.EstimatedDrift";
2111 static void ArenaDtor(
void*
object);
2112 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2117 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2129 kSpeedFieldNumber = 1,
2130 kHeadingFieldNumber = 3,
2135 bool _internal_has_speed()
const;
2141 double _internal_speed()
const;
2142 void _internal_set_speed(
double value);
2148 bool _internal_has_heading()
const;
2154 double _internal_heading()
const;
2155 void _internal_set_heading(
double value);
2160 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
2162 template<
typename Quantity >
2164 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2166 template<
typename Quantity >
2168 {
return Quantity(speed() *
speed_unit()); };
2171 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2175 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2177 template<
typename Quantity >
2179 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2181 template<
typename Quantity >
2186 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2192 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2193 typedef void InternalArenaConstructable_;
2194 typedef void DestructorSkippable_;
2195 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2196 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2199 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2203 class DriftPacket PROTOBUF_FINAL :
2204 public ::PROTOBUF_NAMESPACE_ID::Message {
2212 *
this = ::std::move(from);
2219 inline DriftPacket&
operator=(DriftPacket&& from) noexcept {
2220 if (GetArena() == from.GetArena()) {
2221 if (
this != &from) InternalSwap(&from);
2229 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2232 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2236 return GetDescriptor();
2239 return GetMetadataStatic().descriptor;
2242 return GetMetadataStatic().reflection;
2248 return reinterpret_cast<const DriftPacket*
>(
2251 static constexpr
int kIndexInFileMessages =
2254 friend void swap(DriftPacket& a, DriftPacket& b) {
2257 inline void Swap(DriftPacket* other) {
2258 if (other ==
this)
return;
2259 if (GetArena() == other->GetArena()) {
2260 InternalSwap(other);
2262 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2266 if (other ==
this)
return;
2267 GOOGLE_DCHECK(GetArena() == other->GetArena());
2268 InternalSwap(other);
2273 inline DriftPacket*
New() const final {
2274 return CreateMaybeMessage<DriftPacket>(
nullptr);
2277 DriftPacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2278 return CreateMaybeMessage<DriftPacket>(arena);
2280 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2281 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2284 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2285 bool IsInitialized() const final;
2287 size_t ByteSizeLong() const final;
2288 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2289 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2290 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2291 int GetCachedSize() const final {
return _cached_size_.Get(); }
2294 inline void SharedCtor();
2295 inline void SharedDtor();
2296 void SetCachedSize(
int size)
const final;
2297 void InternalSwap(DriftPacket* other);
2298 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2299 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2300 return "jaiabot.protobuf.DriftPacket";
2305 static void ArenaDtor(
void*
object);
2306 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2311 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2325 kEstimatedDriftFieldNumber = 10,
2326 kStartLocationFieldNumber = 11,
2327 kEndLocationFieldNumber = 12,
2328 kDriftDurationFieldNumber = 1,
2329 kSignificantWaveHeightFieldNumber = 13,
2334 bool _internal_has_estimated_drift()
const;
2342 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& _internal_estimated_drift()
const;
2343 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* _internal_mutable_estimated_drift();
2346 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift);
2352 bool _internal_has_start_location()
const;
2360 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2361 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_start_location();
2364 ::jaiabot::protobuf::GeographicCoordinate* start_location);
2370 bool _internal_has_end_location()
const;
2378 const ::jaiabot::protobuf::GeographicCoordinate& _internal_end_location()
const;
2379 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_end_location();
2382 ::jaiabot::protobuf::GeographicCoordinate* end_location);
2388 bool _internal_has_drift_duration()
const;
2394 ::PROTOBUF_NAMESPACE_ID::int32 _internal_drift_duration()
const;
2395 void _internal_set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value);
2401 bool _internal_has_significant_wave_height()
const;
2407 double _internal_significant_wave_height()
const;
2408 void _internal_set_significant_wave_height(
double value);
2415 template<
typename Quantity >
2417 { set_drift_duration(boost::units::quantity<drift_duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
2419 template<
typename Quantity >
2424 {
return drift_duration_with_units<boost::units::quantity< drift_duration_unit,google::protobuf::int32 > >(); };
2430 template<
typename Quantity >
2432 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2434 template<
typename Quantity >
2439 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2445 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2446 typedef void InternalArenaConstructable_;
2447 typedef void DestructorSkippable_;
2448 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2449 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2450 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift_;
2451 ::jaiabot::protobuf::GeographicCoordinate* start_location_;
2452 ::jaiabot::protobuf::GeographicCoordinate* end_location_;
2453 ::PROTOBUF_NAMESPACE_ID::int32 drift_duration_;
2454 double significant_wave_height_;
2455 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2459 class DivePacket_Measurements PROTOBUF_FINAL :
2460 public ::PROTOBUF_NAMESPACE_ID::Message {
2467 : DivePacket_Measurements() {
2468 *
this = ::std::move(from);
2471 inline DivePacket_Measurements&
operator=(
const DivePacket_Measurements& from) {
2475 inline DivePacket_Measurements&
operator=(DivePacket_Measurements&& from) noexcept {
2476 if (GetArena() == from.GetArena()) {
2477 if (
this != &from) InternalSwap(&from);
2485 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2488 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2492 return GetDescriptor();
2495 return GetMetadataStatic().descriptor;
2498 return GetMetadataStatic().reflection;
2504 return reinterpret_cast<const DivePacket_Measurements*
>(
2507 static constexpr
int kIndexInFileMessages =
2510 friend void swap(DivePacket_Measurements& a, DivePacket_Measurements& b) {
2513 inline void Swap(DivePacket_Measurements* other) {
2514 if (other ==
this)
return;
2515 if (GetArena() == other->GetArena()) {
2516 InternalSwap(other);
2518 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2522 if (other ==
this)
return;
2523 GOOGLE_DCHECK(GetArena() == other->GetArena());
2524 InternalSwap(other);
2529 inline DivePacket_Measurements*
New() const final {
2530 return CreateMaybeMessage<DivePacket_Measurements>(
nullptr);
2533 DivePacket_Measurements*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2534 return CreateMaybeMessage<DivePacket_Measurements>(arena);
2536 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2537 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2540 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2541 bool IsInitialized() const final;
2543 size_t ByteSizeLong() const final;
2544 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2545 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2546 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2547 int GetCachedSize() const final {
return _cached_size_.Get(); }
2550 inline void SharedCtor();
2551 inline void SharedDtor();
2552 void SetCachedSize(
int size)
const final;
2553 void InternalSwap(DivePacket_Measurements* other);
2554 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2555 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2556 return "jaiabot.protobuf.DivePacket.Measurements";
2561 static void ArenaDtor(
void*
object);
2562 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2567 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2579 kMeanDepthFieldNumber = 1,
2580 kMeanTemperatureFieldNumber = 2,
2581 kMeanSalinityFieldNumber = 3,
2586 bool _internal_has_mean_depth()
const;
2592 double _internal_mean_depth()
const;
2593 void _internal_set_mean_depth(
double value);
2599 bool _internal_has_mean_temperature()
const;
2605 double _internal_mean_temperature()
const;
2606 void _internal_set_mean_temperature(
double value);
2612 bool _internal_has_mean_salinity()
const;
2618 double _internal_mean_salinity()
const;
2619 void _internal_set_mean_salinity(
double value);
2624 typedef boost::units::unit<mean_depth_dimension,boost::units::si::system>
mean_depth_unit;
2626 template<
typename Quantity >
2628 { set_mean_depth(boost::units::quantity<mean_depth_unit,double >(value_w_units).value() ); };
2630 template<
typename Quantity >
2635 {
return mean_depth_with_units<boost::units::quantity< mean_depth_unit,double > >(); };
2639 typedef boost::units::absolute<boost::units::unit<mean_temperature_dimension,boost::units::celsius::system> >
mean_temperature_unit;
2641 template<
typename Quantity >
2643 { set_mean_temperature(boost::units::quantity<mean_temperature_unit,double >(value_w_units).value() ); };
2645 template<
typename Quantity >
2650 {
return mean_temperature_with_units<boost::units::quantity< mean_temperature_unit,double > >(); };
2656 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2657 typedef void InternalArenaConstructable_;
2658 typedef void DestructorSkippable_;
2659 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2660 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2662 double mean_temperature_;
2663 double mean_salinity_;
2664 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2668 class DivePacket PROTOBUF_FINAL :
2669 public ::PROTOBUF_NAMESPACE_ID::Message {
2677 *
this = ::std::move(from);
2685 if (GetArena() == from.GetArena()) {
2686 if (
this != &from) InternalSwap(&from);
2694 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2697 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2701 return GetDescriptor();
2704 return GetMetadataStatic().descriptor;
2707 return GetMetadataStatic().reflection;
2713 return reinterpret_cast<const DivePacket*
>(
2716 static constexpr
int kIndexInFileMessages =
2719 friend void swap(DivePacket& a, DivePacket& b) {
2722 inline void Swap(DivePacket* other) {
2723 if (other ==
this)
return;
2724 if (GetArena() == other->GetArena()) {
2725 InternalSwap(other);
2727 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2731 if (other ==
this)
return;
2732 GOOGLE_DCHECK(GetArena() == other->GetArena());
2733 InternalSwap(other);
2738 inline DivePacket*
New() const final {
2739 return CreateMaybeMessage<DivePacket>(
nullptr);
2742 DivePacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2743 return CreateMaybeMessage<DivePacket>(arena);
2745 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2746 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2749 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2750 bool IsInitialized() const final;
2752 size_t ByteSizeLong() const final;
2753 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2754 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2755 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2756 int GetCachedSize() const final {
return _cached_size_.Get(); }
2759 inline void SharedCtor();
2760 inline void SharedDtor();
2761 void SetCachedSize(
int size)
const final;
2762 void InternalSwap(DivePacket* other);
2763 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2764 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2765 return "jaiabot.protobuf.DivePacket";
2770 static void ArenaDtor(
void*
object);
2771 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2776 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2799 static constexpr
int BottomType_ARRAYSIZE =
2801 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2805 template<
typename T>
2807 static_assert(::std::is_same<T, BottomType>::value ||
2808 ::std::is_integral<T>::value,
2809 "Incorrect type passed to function BottomType_Name.");
2820 kMeasurementFieldNumber = 14,
2821 kStartLocationFieldNumber = 15,
2822 kDiveRateFieldNumber = 10,
2823 kUnpoweredRiseRateFieldNumber = 11,
2824 kPoweredRiseRateFieldNumber = 12,
2825 kBottomDiveFieldNumber = 17,
2826 kReachedMinDepthFieldNumber = 18,
2827 kDepthAchievedFieldNumber = 13,
2828 kDurationToAcquireGpsFieldNumber = 16,
2829 kMaxAccelerationFieldNumber = 20,
2830 kBottomTypeFieldNumber = 19,
2835 int _internal_measurement_size()
const;
2839 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
2842 const ::jaiabot::protobuf::DivePacket_Measurements& _internal_measurement(
int index)
const;
2843 ::jaiabot::protobuf::DivePacket_Measurements* _internal_add_measurement();
2845 const ::jaiabot::protobuf::DivePacket_Measurements&
measurement(
int index)
const;
2847 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
2853 bool _internal_has_start_location()
const;
2861 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2862 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_start_location();
2865 ::jaiabot::protobuf::GeographicCoordinate* start_location);
2871 bool _internal_has_dive_rate()
const;
2877 double _internal_dive_rate()
const;
2878 void _internal_set_dive_rate(
double value);
2884 bool _internal_has_unpowered_rise_rate()
const;
2890 double _internal_unpowered_rise_rate()
const;
2891 void _internal_set_unpowered_rise_rate(
double value);
2897 bool _internal_has_powered_rise_rate()
const;
2903 double _internal_powered_rise_rate()
const;
2904 void _internal_set_powered_rise_rate(
double value);
2910 bool _internal_has_bottom_dive()
const;
2916 bool _internal_bottom_dive()
const;
2917 void _internal_set_bottom_dive(
bool value);
2923 bool _internal_has_reached_min_depth()
const;
2929 bool _internal_reached_min_depth()
const;
2930 void _internal_set_reached_min_depth(
bool value);
2936 bool _internal_has_depth_achieved()
const;
2942 double _internal_depth_achieved()
const;
2943 void _internal_set_depth_achieved(
double value);
2949 bool _internal_has_duration_to_acquire_gps()
const;
2955 double _internal_duration_to_acquire_gps()
const;
2956 void _internal_set_duration_to_acquire_gps(
double value);
2962 bool _internal_has_max_acceleration()
const;
2968 double _internal_max_acceleration()
const;
2969 void _internal_set_max_acceleration(
double value);
2975 bool _internal_has_bottom_type()
const;
2987 typedef boost::units::unit<dive_rate_dimension,boost::units::si::system>
dive_rate_unit;
2989 template<
typename Quantity >
2991 { set_dive_rate(boost::units::quantity<dive_rate_unit,double >(value_w_units).value() ); };
2993 template<
typename Quantity >
2998 {
return dive_rate_with_units<boost::units::quantity< dive_rate_unit,double > >(); };
3004 template<
typename Quantity >
3006 { set_unpowered_rise_rate(boost::units::quantity<unpowered_rise_rate_unit,double >(value_w_units).value() ); };
3008 template<
typename Quantity >
3013 {
return unpowered_rise_rate_with_units<boost::units::quantity< unpowered_rise_rate_unit,double > >(); };
3019 template<
typename Quantity >
3021 { set_powered_rise_rate(boost::units::quantity<powered_rise_rate_unit,double >(value_w_units).value() ); };
3023 template<
typename Quantity >
3028 {
return powered_rise_rate_with_units<boost::units::quantity< powered_rise_rate_unit,double > >(); };
3034 template<
typename Quantity >
3036 { set_depth_achieved(boost::units::quantity<depth_achieved_unit,double >(value_w_units).value() ); };
3038 template<
typename Quantity >
3043 {
return depth_achieved_with_units<boost::units::quantity< depth_achieved_unit,double > >(); };
3049 template<
typename Quantity >
3051 { set_duration_to_acquire_gps(boost::units::quantity<duration_to_acquire_gps_unit,double >(value_w_units).value() ); };
3053 template<
typename Quantity >
3058 {
return duration_to_acquire_gps_with_units<boost::units::quantity< duration_to_acquire_gps_unit,double > >(); };
3064 template<
typename Quantity >
3066 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
3068 template<
typename Quantity >
3073 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
3080 size_t RequiredFieldsByteSizeFallback()
const;
3082 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3083 typedef void InternalArenaConstructable_;
3084 typedef void DestructorSkippable_;
3085 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3086 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3087 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > measurement_;
3088 ::jaiabot::protobuf::GeographicCoordinate* start_location_;
3090 double unpowered_rise_rate_;
3091 double powered_rise_rate_;
3093 bool reached_min_depth_;
3094 double depth_achieved_;
3095 double duration_to_acquire_gps_;
3096 double max_acceleration_;
3098 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3102 class TaskPacket PROTOBUF_FINAL :
3103 public ::PROTOBUF_NAMESPACE_ID::Message {
3111 *
this = ::std::move(from);
3119 if (GetArena() == from.GetArena()) {
3120 if (
this != &from) InternalSwap(&from);
3128 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3131 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3135 return GetDescriptor();
3138 return GetMetadataStatic().descriptor;
3141 return GetMetadataStatic().reflection;
3147 return reinterpret_cast<const TaskPacket*
>(
3150 static constexpr
int kIndexInFileMessages =
3153 friend void swap(TaskPacket& a, TaskPacket& b) {
3156 inline void Swap(TaskPacket* other) {
3157 if (other ==
this)
return;
3158 if (GetArena() == other->GetArena()) {
3159 InternalSwap(other);
3161 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3165 if (other ==
this)
return;
3166 GOOGLE_DCHECK(GetArena() == other->GetArena());
3167 InternalSwap(other);
3172 inline TaskPacket*
New() const final {
3173 return CreateMaybeMessage<TaskPacket>(
nullptr);
3176 TaskPacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3177 return CreateMaybeMessage<TaskPacket>(arena);
3179 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3180 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3183 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3184 bool IsInitialized() const final;
3186 size_t ByteSizeLong() const final;
3187 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3188 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3189 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3190 int GetCachedSize() const final {
return _cached_size_.Get(); }
3193 inline void SharedCtor();
3194 inline void SharedDtor();
3195 void SetCachedSize(
int size)
const final;
3196 void InternalSwap(TaskPacket* other);
3197 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3198 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3199 return "jaiabot.protobuf.TaskPacket";
3204 static void ArenaDtor(
void*
object);
3205 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3210 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3222 kDiveFieldNumber = 10,
3223 kDriftFieldNumber = 11,
3224 kStartTimeFieldNumber = 2,
3225 kBotIdFieldNumber = 1,
3226 kTypeFieldNumber = 4,
3227 kEndTimeFieldNumber = 3,
3228 kLinkFieldNumber = 5,
3233 bool _internal_has_dive()
const;
3236 const ::jaiabot::protobuf::DivePacket&
dive()
const;
3241 const ::jaiabot::protobuf::DivePacket& _internal_dive()
const;
3242 ::jaiabot::protobuf::DivePacket* _internal_mutable_dive();
3245 ::jaiabot::protobuf::DivePacket* dive);
3251 bool _internal_has_drift()
const;
3254 const ::jaiabot::protobuf::DriftPacket&
drift()
const;
3259 const ::jaiabot::protobuf::DriftPacket& _internal_drift()
const;
3260 ::jaiabot::protobuf::DriftPacket* _internal_mutable_drift();
3263 ::jaiabot::protobuf::DriftPacket* drift);
3269 bool _internal_has_start_time()
const;
3275 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_start_time()
const;
3276 void _internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
3282 bool _internal_has_bot_id()
const;
3285 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
3288 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
3289 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
3295 bool _internal_has_type()
const;
3308 bool _internal_has_end_time()
const;
3314 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_end_time()
const;
3315 void _internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
3321 bool _internal_has_link()
const;
3334 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;
3336 template<
typename Quantity >
3338 { set_start_time(boost::units::quantity<start_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3340 template<
typename Quantity >
3345 {
return start_time_with_units<boost::units::quantity< start_time_unit,google::protobuf::uint64 > >(); };
3349 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;
3351 template<
typename Quantity >
3353 { set_end_time(boost::units::quantity<end_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3355 template<
typename Quantity >
3360 {
return end_time_with_units<boost::units::quantity< end_time_unit,google::protobuf::uint64 > >(); };
3367 size_t RequiredFieldsByteSizeFallback()
const;
3369 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3370 typedef void InternalArenaConstructable_;
3371 typedef void DestructorSkippable_;
3372 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3373 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3374 ::jaiabot::protobuf::DivePacket* dive_;
3375 ::jaiabot::protobuf::DriftPacket* drift_;
3376 ::PROTOBUF_NAMESPACE_ID::uint64 start_time_;
3377 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
3379 ::PROTOBUF_NAMESPACE_ID::uint64 end_time_;
3381 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3385 class ContactUpdate PROTOBUF_FINAL :
3386 public ::PROTOBUF_NAMESPACE_ID::Message {
3394 *
this = ::std::move(from);
3402 if (GetArena() == from.GetArena()) {
3403 if (
this != &from) InternalSwap(&from);
3411 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3414 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3418 return GetDescriptor();
3421 return GetMetadataStatic().descriptor;
3424 return GetMetadataStatic().reflection;
3433 static constexpr
int kIndexInFileMessages =
3440 if (other ==
this)
return;
3441 if (GetArena() == other->GetArena()) {
3442 InternalSwap(other);
3444 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3448 if (other ==
this)
return;
3449 GOOGLE_DCHECK(GetArena() == other->GetArena());
3450 InternalSwap(other);
3456 return CreateMaybeMessage<ContactUpdate>(
nullptr);
3460 return CreateMaybeMessage<ContactUpdate>(arena);
3462 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3463 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3466 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3467 bool IsInitialized() const final;
3469 size_t ByteSizeLong() const final;
3470 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3471 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3472 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3473 int GetCachedSize() const final {
return _cached_size_.Get(); }
3476 inline void SharedCtor();
3477 inline void SharedDtor();
3478 void SetCachedSize(
int size)
const final;
3479 void InternalSwap(ContactUpdate* other);
3480 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3481 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3482 return "jaiabot.protobuf.ContactUpdate";
3487 static void ArenaDtor(
void*
object);
3488 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3493 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3505 kLocationFieldNumber = 2,
3506 kSpeedOverGroundFieldNumber = 3,
3507 kHeadingOrCogFieldNumber = 5,
3508 kContactFieldNumber = 1,
3513 bool _internal_has_location()
const;
3516 const ::jaiabot::protobuf::GeographicCoordinate&
location()
const;
3521 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
3522 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
3525 ::jaiabot::protobuf::GeographicCoordinate* location);
3531 bool _internal_has_speed_over_ground()
const;
3537 double _internal_speed_over_ground()
const;
3538 void _internal_set_speed_over_ground(
double value);
3544 bool _internal_has_heading_or_cog()
const;
3550 double _internal_heading_or_cog()
const;
3551 void _internal_set_heading_or_cog(
double value);
3557 bool _internal_has_contact()
const;
3563 ::PROTOBUF_NAMESPACE_ID::int32 _internal_contact()
const;
3564 void _internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value);
3572 template<
typename Quantity >
3574 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
3576 template<
typename Quantity >
3581 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
3587 template<
typename Quantity >
3589 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
3591 template<
typename Quantity >
3596 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
3602 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3603 typedef void InternalArenaConstructable_;
3604 typedef void DestructorSkippable_;
3605 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3606 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3607 ::jaiabot::protobuf::GeographicCoordinate* location_;
3608 double speed_over_ground_;
3609 double heading_or_cog_;
3610 ::PROTOBUF_NAMESPACE_ID::int32 contact_;
3611 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3619 #pragma GCC diagnostic push
3620 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3625 inline bool Command::_internal_has_bot_id()
const {
3626 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3629 inline bool Command::has_bot_id()
const {
3630 return _internal_has_bot_id();
3632 inline void Command::clear_bot_id() {
3634 _has_bits_[0] &= ~0x00000002u;
3636 inline ::PROTOBUF_NAMESPACE_ID::uint32 Command::_internal_bot_id()
const {
3639 inline ::PROTOBUF_NAMESPACE_ID::uint32 Command::bot_id()
const {
3641 return _internal_bot_id();
3643 inline void Command::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3644 _has_bits_[0] |= 0x00000002u;
3647 inline void Command::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3648 _internal_set_bot_id(value);
3653 inline bool Command::_internal_has_time()
const {
3654 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3657 inline bool Command::has_time()
const {
3658 return _internal_has_time();
3660 inline void Command::clear_time() {
3661 time_ = PROTOBUF_ULONGLONG(0);
3662 _has_bits_[0] &= ~0x00000001u;
3664 inline ::PROTOBUF_NAMESPACE_ID::uint64 Command::_internal_time()
const {
3667 inline ::PROTOBUF_NAMESPACE_ID::uint64 Command::time()
const {
3669 return _internal_time();
3671 inline void Command::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3672 _has_bits_[0] |= 0x00000001u;
3675 inline void Command::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3676 _internal_set_time(value);
3681 inline bool Command::_internal_has_link()
const {
3682 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3685 inline bool Command::has_link()
const {
3686 return _internal_has_link();
3688 inline void Command::clear_link() {
3690 _has_bits_[0] &= ~0x00000004u;
3697 return _internal_link();
3701 _has_bits_[0] |= 0x00000004u;
3705 _internal_set_link(value);
3710 inline bool Command::_internal_has_type()
const {
3711 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3714 inline bool Command::has_type()
const {
3715 return _internal_has_type();
3717 inline void Command::clear_type() {
3719 _has_bits_[0] &= ~0x00000008u;
3726 return _internal_type();
3730 _has_bits_[0] |= 0x00000008u;
3734 _internal_set_type(value);
3739 inline bool Command::_internal_has_plan()
const {
3740 return command_data_case() == kPlan;
3742 inline bool Command::has_plan()
const {
3743 return _internal_has_plan();
3745 inline void Command::set_has_plan() {
3746 _oneof_case_[0] = kPlan;
3748 inline ::jaiabot::protobuf::MissionPlan* Command::release_plan() {
3750 if (_internal_has_plan()) {
3751 clear_has_command_data();
3752 ::jaiabot::protobuf::MissionPlan* temp = command_data_.plan_;
3753 if (GetArena() !=
nullptr) {
3754 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3756 command_data_.plan_ =
nullptr;
3762 inline const ::jaiabot::protobuf::MissionPlan& Command::_internal_plan()
const {
3763 return _internal_has_plan()
3764 ? *command_data_.plan_
3767 inline const ::jaiabot::protobuf::MissionPlan& Command::plan()
const {
3769 return _internal_plan();
3771 inline ::jaiabot::protobuf::MissionPlan* Command::unsafe_arena_release_plan() {
3773 if (_internal_has_plan()) {
3774 clear_has_command_data();
3775 ::jaiabot::protobuf::MissionPlan* temp = command_data_.plan_;
3776 command_data_.plan_ =
nullptr;
3782 inline void Command::unsafe_arena_set_allocated_plan(::jaiabot::protobuf::MissionPlan* plan) {
3783 clear_command_data();
3786 command_data_.plan_ = plan;
3790 inline ::jaiabot::protobuf::MissionPlan* Command::_internal_mutable_plan() {
3791 if (!_internal_has_plan()) {
3792 clear_command_data();
3794 command_data_.plan_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan >(GetArena());
3796 return command_data_.plan_;
3798 inline ::jaiabot::protobuf::MissionPlan* Command::mutable_plan() {
3800 return _internal_mutable_plan();
3804 inline bool Command::_internal_has_rc()
const {
3805 return command_data_case() == kRc;
3807 inline bool Command::has_rc()
const {
3808 return _internal_has_rc();
3810 inline void Command::set_has_rc() {
3811 _oneof_case_[0] = kRc;
3813 inline ::jaiabot::protobuf::RemoteControl* Command::release_rc() {
3815 if (_internal_has_rc()) {
3816 clear_has_command_data();
3817 ::jaiabot::protobuf::RemoteControl* temp = command_data_.rc_;
3818 if (GetArena() !=
nullptr) {
3819 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3821 command_data_.rc_ =
nullptr;
3827 inline const ::jaiabot::protobuf::RemoteControl& Command::_internal_rc()
const {
3828 return _internal_has_rc()
3829 ? *command_data_.rc_
3832 inline const ::jaiabot::protobuf::RemoteControl& Command::rc()
const {
3834 return _internal_rc();
3836 inline ::jaiabot::protobuf::RemoteControl* Command::unsafe_arena_release_rc() {
3838 if (_internal_has_rc()) {
3839 clear_has_command_data();
3840 ::jaiabot::protobuf::RemoteControl* temp = command_data_.rc_;
3841 command_data_.rc_ =
nullptr;
3847 inline void Command::unsafe_arena_set_allocated_rc(::jaiabot::protobuf::RemoteControl* rc) {
3848 clear_command_data();
3851 command_data_.rc_ = rc;
3855 inline ::jaiabot::protobuf::RemoteControl* Command::_internal_mutable_rc() {
3856 if (!_internal_has_rc()) {
3857 clear_command_data();
3859 command_data_.rc_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArena());
3861 return command_data_.rc_;
3863 inline ::jaiabot::protobuf::RemoteControl* Command::mutable_rc() {
3865 return _internal_mutable_rc();
3869 inline bool Command::_internal_has_rc_task()
const {
3870 return command_data_case() == kRcTask;
3872 inline bool Command::has_rc_task()
const {
3873 return _internal_has_rc_task();
3875 inline void Command::set_has_rc_task() {
3876 _oneof_case_[0] = kRcTask;
3878 inline ::jaiabot::protobuf::MissionTask* Command::release_rc_task() {
3880 if (_internal_has_rc_task()) {
3881 clear_has_command_data();
3882 ::jaiabot::protobuf::MissionTask* temp = command_data_.rc_task_;
3883 if (GetArena() !=
nullptr) {
3884 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3886 command_data_.rc_task_ =
nullptr;
3892 inline const ::jaiabot::protobuf::MissionTask& Command::_internal_rc_task()
const {
3893 return _internal_has_rc_task()
3894 ? *command_data_.rc_task_
3897 inline const ::jaiabot::protobuf::MissionTask& Command::rc_task()
const {
3899 return _internal_rc_task();
3901 inline ::jaiabot::protobuf::MissionTask* Command::unsafe_arena_release_rc_task() {
3903 if (_internal_has_rc_task()) {
3904 clear_has_command_data();
3905 ::jaiabot::protobuf::MissionTask* temp = command_data_.rc_task_;
3906 command_data_.rc_task_ =
nullptr;
3912 inline void Command::unsafe_arena_set_allocated_rc_task(::jaiabot::protobuf::MissionTask* rc_task) {
3913 clear_command_data();
3916 command_data_.rc_task_ = rc_task;
3920 inline ::jaiabot::protobuf::MissionTask* Command::_internal_mutable_rc_task() {
3921 if (!_internal_has_rc_task()) {
3922 clear_command_data();
3924 command_data_.rc_task_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionTask >(GetArena());
3926 return command_data_.rc_task_;
3928 inline ::jaiabot::protobuf::MissionTask* Command::mutable_rc_task() {
3930 return _internal_mutable_rc_task();
3933 inline bool Command::has_command_data()
const {
3934 return command_data_case() != COMMAND_DATA_NOT_SET;
3936 inline void Command::clear_has_command_data() {
3937 _oneof_case_[0] = COMMAND_DATA_NOT_SET;
3939 inline Command::CommandDataCase Command::command_data_case()
const {
3940 return Command::CommandDataCase(_oneof_case_[0]);
3947 inline bool CommandForHub::_internal_has_hub_id()
const {
3948 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3951 inline bool CommandForHub::has_hub_id()
const {
3952 return _internal_has_hub_id();
3954 inline void CommandForHub::clear_hub_id() {
3956 _has_bits_[0] &= ~0x00000004u;
3958 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::_internal_hub_id()
const {
3961 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::hub_id()
const {
3963 return _internal_hub_id();
3965 inline void CommandForHub::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3966 _has_bits_[0] |= 0x00000004u;
3969 inline void CommandForHub::set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3970 _internal_set_hub_id(value);
3975 inline bool CommandForHub::_internal_has_time()
const {
3976 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3979 inline bool CommandForHub::has_time()
const {
3980 return _internal_has_time();
3982 inline void CommandForHub::clear_time() {
3983 time_ = PROTOBUF_ULONGLONG(0);
3984 _has_bits_[0] &= ~0x00000002u;
3986 inline ::PROTOBUF_NAMESPACE_ID::uint64 CommandForHub::_internal_time()
const {
3989 inline ::PROTOBUF_NAMESPACE_ID::uint64 CommandForHub::time()
const {
3991 return _internal_time();
3993 inline void CommandForHub::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3994 _has_bits_[0] |= 0x00000002u;
3997 inline void CommandForHub::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3998 _internal_set_time(value);
4003 inline bool CommandForHub::_internal_has_type()
const {
4004 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4007 inline bool CommandForHub::has_type()
const {
4008 return _internal_has_type();
4010 inline void CommandForHub::clear_type() {
4012 _has_bits_[0] &= ~0x00000010u;
4019 return _internal_type();
4023 _has_bits_[0] |= 0x00000010u;
4027 _internal_set_type(value);
4032 inline bool CommandForHub::_internal_has_scan_for_bot_id()
const {
4033 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4036 inline bool CommandForHub::has_scan_for_bot_id()
const {
4037 return _internal_has_scan_for_bot_id();
4039 inline void CommandForHub::clear_scan_for_bot_id() {
4040 scan_for_bot_id_ = 0u;
4041 _has_bits_[0] &= ~0x00000008u;
4043 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::_internal_scan_for_bot_id()
const {
4044 return scan_for_bot_id_;
4046 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::scan_for_bot_id()
const {
4048 return _internal_scan_for_bot_id();
4050 inline void CommandForHub::_internal_set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4051 _has_bits_[0] |= 0x00000008u;
4052 scan_for_bot_id_ = value;
4054 inline void CommandForHub::set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4055 _internal_set_scan_for_bot_id(value);
4060 inline bool CommandForHub::_internal_has_hub_location()
const {
4061 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4062 PROTOBUF_ASSUME(!value || hub_location_ !=
nullptr);
4065 inline bool CommandForHub::has_hub_location()
const {
4066 return _internal_has_hub_location();
4068 inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::_internal_hub_location()
const {
4069 const ::jaiabot::protobuf::GeographicCoordinate* p = hub_location_;
4070 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
4073 inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::hub_location()
const {
4075 return _internal_hub_location();
4077 inline void CommandForHub::unsafe_arena_set_allocated_hub_location(
4078 ::jaiabot::protobuf::GeographicCoordinate* hub_location) {
4079 if (GetArena() ==
nullptr) {
4080 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location_);
4082 hub_location_ = hub_location;
4084 _has_bits_[0] |= 0x00000001u;
4086 _has_bits_[0] &= ~0x00000001u;
4090 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::release_hub_location() {
4091 auto temp = unsafe_arena_release_hub_location();
4092 if (GetArena() !=
nullptr) {
4093 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4097 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::unsafe_arena_release_hub_location() {
4099 _has_bits_[0] &= ~0x00000001u;
4100 ::jaiabot::protobuf::GeographicCoordinate* temp = hub_location_;
4101 hub_location_ =
nullptr;
4104 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::_internal_mutable_hub_location() {
4105 _has_bits_[0] |= 0x00000001u;
4106 if (hub_location_ ==
nullptr) {
4107 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
4110 return hub_location_;
4112 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::mutable_hub_location() {
4114 return _internal_mutable_hub_location();
4116 inline void CommandForHub::set_allocated_hub_location(::jaiabot::protobuf::GeographicCoordinate* hub_location) {
4117 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4118 if (message_arena ==
nullptr) {
4119 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location_);
4122 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4123 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location)->GetArena();
4124 if (message_arena != submessage_arena) {
4125 hub_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4126 message_arena, hub_location, submessage_arena);
4128 _has_bits_[0] |= 0x00000001u;
4130 _has_bits_[0] &= ~0x00000001u;
4132 hub_location_ = hub_location;
4141 inline bool BotStatus_Attitude::_internal_has_roll()
const {
4142 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4145 inline bool BotStatus_Attitude::has_roll()
const {
4146 return _internal_has_roll();
4148 inline void BotStatus_Attitude::clear_roll() {
4150 _has_bits_[0] &= ~0x00000001u;
4152 inline double BotStatus_Attitude::_internal_roll()
const {
4155 inline double BotStatus_Attitude::roll()
const {
4157 return _internal_roll();
4159 inline void BotStatus_Attitude::_internal_set_roll(
double value) {
4160 _has_bits_[0] |= 0x00000001u;
4163 inline void BotStatus_Attitude::set_roll(
double value) {
4164 _internal_set_roll(value);
4169 inline bool BotStatus_Attitude::_internal_has_pitch()
const {
4170 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4173 inline bool BotStatus_Attitude::has_pitch()
const {
4174 return _internal_has_pitch();
4176 inline void BotStatus_Attitude::clear_pitch() {
4178 _has_bits_[0] &= ~0x00000002u;
4180 inline double BotStatus_Attitude::_internal_pitch()
const {
4183 inline double BotStatus_Attitude::pitch()
const {
4185 return _internal_pitch();
4187 inline void BotStatus_Attitude::_internal_set_pitch(
double value) {
4188 _has_bits_[0] |= 0x00000002u;
4191 inline void BotStatus_Attitude::set_pitch(
double value) {
4192 _internal_set_pitch(value);
4197 inline bool BotStatus_Attitude::_internal_has_heading()
const {
4198 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4201 inline bool BotStatus_Attitude::has_heading()
const {
4202 return _internal_has_heading();
4204 inline void BotStatus_Attitude::clear_heading() {
4206 _has_bits_[0] &= ~0x00000004u;
4208 inline double BotStatus_Attitude::_internal_heading()
const {
4211 inline double BotStatus_Attitude::heading()
const {
4213 return _internal_heading();
4215 inline void BotStatus_Attitude::_internal_set_heading(
double value) {
4216 _has_bits_[0] |= 0x00000004u;
4219 inline void BotStatus_Attitude::set_heading(
double value) {
4220 _internal_set_heading(value);
4225 inline bool BotStatus_Attitude::_internal_has_course_over_ground()
const {
4226 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4229 inline bool BotStatus_Attitude::has_course_over_ground()
const {
4230 return _internal_has_course_over_ground();
4232 inline void BotStatus_Attitude::clear_course_over_ground() {
4233 course_over_ground_ = 0;
4234 _has_bits_[0] &= ~0x00000008u;
4236 inline double BotStatus_Attitude::_internal_course_over_ground()
const {
4237 return course_over_ground_;
4239 inline double BotStatus_Attitude::course_over_ground()
const {
4241 return _internal_course_over_ground();
4243 inline void BotStatus_Attitude::_internal_set_course_over_ground(
double value) {
4244 _has_bits_[0] |= 0x00000008u;
4245 course_over_ground_ = value;
4247 inline void BotStatus_Attitude::set_course_over_ground(
double value) {
4248 _internal_set_course_over_ground(value);
4257 inline bool BotStatus_Speed::_internal_has_over_ground()
const {
4258 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4261 inline bool BotStatus_Speed::has_over_ground()
const {
4262 return _internal_has_over_ground();
4264 inline void BotStatus_Speed::clear_over_ground() {
4266 _has_bits_[0] &= ~0x00000001u;
4268 inline double BotStatus_Speed::_internal_over_ground()
const {
4269 return over_ground_;
4271 inline double BotStatus_Speed::over_ground()
const {
4273 return _internal_over_ground();
4275 inline void BotStatus_Speed::_internal_set_over_ground(
double value) {
4276 _has_bits_[0] |= 0x00000001u;
4277 over_ground_ = value;
4279 inline void BotStatus_Speed::set_over_ground(
double value) {
4280 _internal_set_over_ground(value);
4285 inline bool BotStatus_Speed::_internal_has_over_water()
const {
4286 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4289 inline bool BotStatus_Speed::has_over_water()
const {
4290 return _internal_has_over_water();
4292 inline void BotStatus_Speed::clear_over_water() {
4294 _has_bits_[0] &= ~0x00000002u;
4296 inline double BotStatus_Speed::_internal_over_water()
const {
4299 inline double BotStatus_Speed::over_water()
const {
4301 return _internal_over_water();
4303 inline void BotStatus_Speed::_internal_set_over_water(
double value) {
4304 _has_bits_[0] |= 0x00000002u;
4305 over_water_ = value;
4307 inline void BotStatus_Speed::set_over_water(
double value) {
4308 _internal_set_over_water(value);
4317 inline bool BotStatus::_internal_has_bot_id()
const {
4318 bool value = (_has_bits_[0] & 0x00000040u) != 0;
4321 inline bool BotStatus::has_bot_id()
const {
4322 return _internal_has_bot_id();
4324 inline void BotStatus::clear_bot_id() {
4326 _has_bits_[0] &= ~0x00000040u;
4328 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::_internal_bot_id()
const {
4331 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::bot_id()
const {
4333 return _internal_bot_id();
4335 inline void BotStatus::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4336 _has_bits_[0] |= 0x00000040u;
4339 inline void BotStatus::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4340 _internal_set_bot_id(value);
4345 inline bool BotStatus::_internal_has_time()
const {
4346 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4349 inline bool BotStatus::has_time()
const {
4350 return _internal_has_time();
4352 inline void BotStatus::clear_time() {
4353 time_ = PROTOBUF_ULONGLONG(0);
4354 _has_bits_[0] &= ~0x00000008u;
4356 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_time()
const {
4359 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::time()
const {
4361 return _internal_time();
4363 inline void BotStatus::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4364 _has_bits_[0] |= 0x00000008u;
4367 inline void BotStatus::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4368 _internal_set_time(value);
4373 inline bool BotStatus::_internal_has_last_command_time()
const {
4374 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4377 inline bool BotStatus::has_last_command_time()
const {
4378 return _internal_has_last_command_time();
4380 inline void BotStatus::clear_last_command_time() {
4381 last_command_time_ = PROTOBUF_ULONGLONG(0);
4382 _has_bits_[0] &= ~0x00000010u;
4384 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_last_command_time()
const {
4385 return last_command_time_;
4387 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::last_command_time()
const {
4389 return _internal_last_command_time();
4391 inline void BotStatus::_internal_set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4392 _has_bits_[0] |= 0x00000010u;
4393 last_command_time_ = value;
4395 inline void BotStatus::set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4396 _internal_set_last_command_time(value);
4401 inline bool BotStatus::_internal_has_health_state()
const {
4402 bool value = (_has_bits_[0] & 0x00100000u) != 0;
4405 inline bool BotStatus::has_health_state()
const {
4406 return _internal_has_health_state();
4408 inline void BotStatus::clear_health_state() {
4410 _has_bits_[0] &= ~0x00100000u;
4412 inline ::goby::middleware::protobuf::HealthState BotStatus::_internal_health_state()
const {
4413 return static_cast< ::goby::middleware::protobuf::HealthState
>(health_state_);
4415 inline ::goby::middleware::protobuf::HealthState BotStatus::health_state()
const {
4417 return _internal_health_state();
4419 inline void BotStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
4420 assert(::goby::middleware::protobuf::HealthState_IsValid(value));
4421 _has_bits_[0] |= 0x00100000u;
4422 health_state_ = value;
4424 inline void BotStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
4425 _internal_set_health_state(value);
4430 inline int BotStatus::_internal_error_size()
const {
4431 return error_.size();
4433 inline int BotStatus::error_size()
const {
4434 return _internal_error_size();
4436 inline void BotStatus::clear_error() {
4444 return _internal_error(index);
4448 error_.Set(index, value);
4457 _internal_add_error(value);
4459 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4460 BotStatus::error()
const {
4464 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4465 BotStatus::_internal_mutable_error() {
4468 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4469 BotStatus::mutable_error() {
4471 return _internal_mutable_error();
4475 inline int BotStatus::_internal_warning_size()
const {
4476 return warning_.size();
4478 inline int BotStatus::warning_size()
const {
4479 return _internal_warning_size();
4481 inline void BotStatus::clear_warning() {
4489 return _internal_warning(index);
4493 warning_.Set(index, value);
4498 warning_.Add(value);
4502 _internal_add_warning(value);
4504 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4505 BotStatus::warning()
const {
4509 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4510 BotStatus::_internal_mutable_warning() {
4513 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4514 BotStatus::mutable_warning() {
4516 return _internal_mutable_warning();
4520 inline bool BotStatus::_internal_has_bot_type()
const {
4521 bool value = (_has_bits_[0] & 0x00200000u) != 0;
4524 inline bool BotStatus::has_bot_type()
const {
4525 return _internal_has_bot_type();
4527 inline void BotStatus::clear_bot_type() {
4529 _has_bits_[0] &= ~0x00200000u;
4536 return _internal_bot_type();
4540 _has_bits_[0] |= 0x00200000u;
4544 _internal_set_bot_type(value);
4549 inline bool BotStatus::_internal_has_link()
const {
4550 bool value = (_has_bits_[0] & 0x00400000u) != 0;
4553 inline bool BotStatus::has_link()
const {
4554 return _internal_has_link();
4556 inline void BotStatus::clear_link() {
4558 _has_bits_[0] &= ~0x00400000u;
4565 return _internal_link();
4569 _has_bits_[0] |= 0x00400000u;
4573 _internal_set_link(value);
4578 inline bool BotStatus::_internal_has_location()
const {
4579 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4580 PROTOBUF_ASSUME(!value || location_ !=
nullptr);
4583 inline bool BotStatus::has_location()
const {
4584 return _internal_has_location();
4586 inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::_internal_location()
const {
4587 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
4588 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
4591 inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::location()
const {
4593 return _internal_location();
4595 inline void BotStatus::unsafe_arena_set_allocated_location(
4596 ::jaiabot::protobuf::GeographicCoordinate* location) {
4597 if (GetArena() ==
nullptr) {
4598 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
4600 location_ = location;
4602 _has_bits_[0] |= 0x00000001u;
4604 _has_bits_[0] &= ~0x00000001u;
4608 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::release_location() {
4609 auto temp = unsafe_arena_release_location();
4610 if (GetArena() !=
nullptr) {
4611 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4615 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::unsafe_arena_release_location() {
4617 _has_bits_[0] &= ~0x00000001u;
4618 ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
4619 location_ =
nullptr;
4622 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::_internal_mutable_location() {
4623 _has_bits_[0] |= 0x00000001u;
4624 if (location_ ==
nullptr) {
4625 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
4630 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::mutable_location() {
4632 return _internal_mutable_location();
4634 inline void BotStatus::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
4635 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4636 if (message_arena ==
nullptr) {
4637 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
4640 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4641 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location)->GetArena();
4642 if (message_arena != submessage_arena) {
4643 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4644 message_arena, location, submessage_arena);
4646 _has_bits_[0] |= 0x00000001u;
4648 _has_bits_[0] &= ~0x00000001u;
4650 location_ = location;
4655 inline bool BotStatus::_internal_has_depth()
const {
4656 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4659 inline bool BotStatus::has_depth()
const {
4660 return _internal_has_depth();
4662 inline void BotStatus::clear_depth() {
4664 _has_bits_[0] &= ~0x00000020u;
4666 inline double BotStatus::_internal_depth()
const {
4669 inline double BotStatus::depth()
const {
4671 return _internal_depth();
4673 inline void BotStatus::_internal_set_depth(
double value) {
4674 _has_bits_[0] |= 0x00000020u;
4677 inline void BotStatus::set_depth(
double value) {
4678 _internal_set_depth(value);
4683 inline bool BotStatus::_internal_has_attitude()
const {
4684 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4685 PROTOBUF_ASSUME(!value || attitude_ !=
nullptr);
4688 inline bool BotStatus::has_attitude()
const {
4689 return _internal_has_attitude();
4691 inline void BotStatus::clear_attitude() {
4692 if (attitude_ !=
nullptr) attitude_->Clear();
4693 _has_bits_[0] &= ~0x00000002u;
4695 inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::_internal_attitude()
const {
4696 const ::jaiabot::protobuf::BotStatus_Attitude* p = attitude_;
4697 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BotStatus_Attitude*
>(
4700 inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::attitude()
const {
4702 return _internal_attitude();
4704 inline void BotStatus::unsafe_arena_set_allocated_attitude(
4705 ::jaiabot::protobuf::BotStatus_Attitude* attitude) {
4706 if (GetArena() ==
nullptr) {
4707 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(attitude_);
4709 attitude_ = attitude;
4711 _has_bits_[0] |= 0x00000002u;
4713 _has_bits_[0] &= ~0x00000002u;
4717 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::release_attitude() {
4718 auto temp = unsafe_arena_release_attitude();
4719 if (GetArena() !=
nullptr) {
4720 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4724 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::unsafe_arena_release_attitude() {
4726 _has_bits_[0] &= ~0x00000002u;
4727 ::jaiabot::protobuf::BotStatus_Attitude* temp = attitude_;
4728 attitude_ =
nullptr;
4731 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::_internal_mutable_attitude() {
4732 _has_bits_[0] |= 0x00000002u;
4733 if (attitude_ ==
nullptr) {
4734 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude>(GetArena());
4739 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::mutable_attitude() {
4741 return _internal_mutable_attitude();
4743 inline void BotStatus::set_allocated_attitude(::jaiabot::protobuf::BotStatus_Attitude* attitude) {
4744 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4745 if (message_arena ==
nullptr) {
4749 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4750 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(attitude);
4751 if (message_arena != submessage_arena) {
4752 attitude = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4753 message_arena, attitude, submessage_arena);
4755 _has_bits_[0] |= 0x00000002u;
4757 _has_bits_[0] &= ~0x00000002u;
4759 attitude_ = attitude;
4764 inline bool BotStatus::_internal_has_speed()
const {
4765 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4766 PROTOBUF_ASSUME(!value || speed_ !=
nullptr);
4769 inline bool BotStatus::has_speed()
const {
4770 return _internal_has_speed();
4772 inline void BotStatus::clear_speed() {
4773 if (speed_ !=
nullptr) speed_->Clear();
4774 _has_bits_[0] &= ~0x00000004u;
4776 inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::_internal_speed()
const {
4777 const ::jaiabot::protobuf::BotStatus_Speed* p = speed_;
4778 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BotStatus_Speed*
>(
4781 inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::speed()
const {
4783 return _internal_speed();
4785 inline void BotStatus::unsafe_arena_set_allocated_speed(
4786 ::jaiabot::protobuf::BotStatus_Speed* speed) {
4787 if (GetArena() ==
nullptr) {
4788 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(speed_);
4792 _has_bits_[0] |= 0x00000004u;
4794 _has_bits_[0] &= ~0x00000004u;
4798 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::release_speed() {
4799 auto temp = unsafe_arena_release_speed();
4800 if (GetArena() !=
nullptr) {
4801 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4805 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::unsafe_arena_release_speed() {
4807 _has_bits_[0] &= ~0x00000004u;
4808 ::jaiabot::protobuf::BotStatus_Speed* temp = speed_;
4812 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::_internal_mutable_speed() {
4813 _has_bits_[0] |= 0x00000004u;
4814 if (speed_ ==
nullptr) {
4815 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed>(GetArena());
4820 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::mutable_speed() {
4822 return _internal_mutable_speed();
4824 inline void BotStatus::set_allocated_speed(::jaiabot::protobuf::BotStatus_Speed* speed) {
4825 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4826 if (message_arena ==
nullptr) {
4830 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4831 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(speed);
4832 if (message_arena != submessage_arena) {
4833 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4834 message_arena, speed, submessage_arena);
4836 _has_bits_[0] |= 0x00000004u;
4838 _has_bits_[0] &= ~0x00000004u;
4845 inline bool BotStatus::_internal_has_mission_state()
const {
4846 bool value = (_has_bits_[0] & 0x00000080u) != 0;
4849 inline bool BotStatus::has_mission_state()
const {
4850 return _internal_has_mission_state();
4852 inline void BotStatus::clear_mission_state() {
4854 _has_bits_[0] &= ~0x00000080u;
4861 return _internal_mission_state();
4865 _has_bits_[0] |= 0x00000080u;
4866 mission_state_ = value;
4869 _internal_set_mission_state(value);
4874 inline bool BotStatus::_internal_has_active_goal()
const {
4875 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4878 inline bool BotStatus::has_active_goal()
const {
4879 return _internal_has_active_goal();
4881 inline void BotStatus::clear_active_goal() {
4883 _has_bits_[0] &= ~0x00000400u;
4885 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_active_goal()
const {
4886 return active_goal_;
4888 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::active_goal()
const {
4890 return _internal_active_goal();
4892 inline void BotStatus::_internal_set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value) {
4893 _has_bits_[0] |= 0x00000400u;
4894 active_goal_ = value;
4896 inline void BotStatus::set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value) {
4897 _internal_set_active_goal(value);
4902 inline bool BotStatus::_internal_has_distance_to_active_goal()
const {
4903 bool value = (_has_bits_[0] & 0x00000200u) != 0;
4906 inline bool BotStatus::has_distance_to_active_goal()
const {
4907 return _internal_has_distance_to_active_goal();
4909 inline void BotStatus::clear_distance_to_active_goal() {
4910 distance_to_active_goal_ = 0;
4911 _has_bits_[0] &= ~0x00000200u;
4913 inline double BotStatus::_internal_distance_to_active_goal()
const {
4914 return distance_to_active_goal_;
4916 inline double BotStatus::distance_to_active_goal()
const {
4918 return _internal_distance_to_active_goal();
4920 inline void BotStatus::_internal_set_distance_to_active_goal(
double value) {
4921 _has_bits_[0] |= 0x00000200u;
4922 distance_to_active_goal_ = value;
4924 inline void BotStatus::set_distance_to_active_goal(
double value) {
4925 _internal_set_distance_to_active_goal(value);
4930 inline bool BotStatus::_internal_has_active_goal_timeout()
const {
4931 bool value = (_has_bits_[0] & 0x00000800u) != 0;
4934 inline bool BotStatus::has_active_goal_timeout()
const {
4935 return _internal_has_active_goal_timeout();
4937 inline void BotStatus::clear_active_goal_timeout() {
4938 active_goal_timeout_ = 0u;
4939 _has_bits_[0] &= ~0x00000800u;
4941 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::_internal_active_goal_timeout()
const {
4942 return active_goal_timeout_;
4944 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::active_goal_timeout()
const {
4946 return _internal_active_goal_timeout();
4948 inline void BotStatus::_internal_set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4949 _has_bits_[0] |= 0x00000800u;
4950 active_goal_timeout_ = value;
4952 inline void BotStatus::set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4953 _internal_set_active_goal_timeout(value);
4958 inline bool BotStatus::_internal_has_repeat_index()
const {
4959 bool value = (_has_bits_[0] & 0x00001000u) != 0;
4962 inline bool BotStatus::has_repeat_index()
const {
4963 return _internal_has_repeat_index();
4965 inline void BotStatus::clear_repeat_index() {
4967 _has_bits_[0] &= ~0x00001000u;
4969 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_repeat_index()
const {
4970 return repeat_index_;
4972 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::repeat_index()
const {
4974 return _internal_repeat_index();
4976 inline void BotStatus::_internal_set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
4977 _has_bits_[0] |= 0x00001000u;
4978 repeat_index_ = value;
4980 inline void BotStatus::set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
4981 _internal_set_repeat_index(value);
4986 inline bool BotStatus::_internal_has_salinity()
const {
4987 bool value = (_has_bits_[0] & 0x00004000u) != 0;
4990 inline bool BotStatus::has_salinity()
const {
4991 return _internal_has_salinity();
4993 inline void BotStatus::clear_salinity() {
4995 _has_bits_[0] &= ~0x00004000u;
4997 inline double BotStatus::_internal_salinity()
const {
5002 return _internal_salinity();
5004 inline void BotStatus::_internal_set_salinity(
double value) {
5005 _has_bits_[0] |= 0x00004000u;
5008 inline void BotStatus::set_salinity(
double value) {
5009 _internal_set_salinity(value);
5014 inline bool BotStatus::_internal_has_temperature()
const {
5015 bool value = (_has_bits_[0] & 0x00008000u) != 0;
5018 inline bool BotStatus::has_temperature()
const {
5019 return _internal_has_temperature();
5021 inline void BotStatus::clear_temperature() {
5023 _has_bits_[0] &= ~0x00008000u;
5025 inline double BotStatus::_internal_temperature()
const {
5026 return temperature_;
5028 inline double BotStatus::temperature()
const {
5030 return _internal_temperature();
5032 inline void BotStatus::_internal_set_temperature(
double value) {
5033 _has_bits_[0] |= 0x00008000u;
5034 temperature_ = value;
5036 inline void BotStatus::set_temperature(
double value) {
5037 _internal_set_temperature(value);
5042 inline bool BotStatus::_internal_has_battery_percent()
const {
5043 bool value = (_has_bits_[0] & 0x00010000u) != 0;
5046 inline bool BotStatus::has_battery_percent()
const {
5047 return _internal_has_battery_percent();
5049 inline void BotStatus::clear_battery_percent() {
5050 battery_percent_ = 0;
5051 _has_bits_[0] &= ~0x00010000u;
5053 inline double BotStatus::_internal_battery_percent()
const {
5054 return battery_percent_;
5056 inline double BotStatus::battery_percent()
const {
5058 return _internal_battery_percent();
5060 inline void BotStatus::_internal_set_battery_percent(
double value) {
5061 _has_bits_[0] |= 0x00010000u;
5062 battery_percent_ = value;
5064 inline void BotStatus::set_battery_percent(
double value) {
5065 _internal_set_battery_percent(value);
5070 inline bool BotStatus::_internal_has_calibration_status()
const {
5071 bool value = (_has_bits_[0] & 0x00002000u) != 0;
5074 inline bool BotStatus::has_calibration_status()
const {
5075 return _internal_has_calibration_status();
5077 inline void BotStatus::clear_calibration_status() {
5078 calibration_status_ = 0;
5079 _has_bits_[0] &= ~0x00002000u;
5081 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_calibration_status()
const {
5082 return calibration_status_;
5084 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::calibration_status()
const {
5086 return _internal_calibration_status();
5088 inline void BotStatus::_internal_set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
5089 _has_bits_[0] |= 0x00002000u;
5090 calibration_status_ = value;
5092 inline void BotStatus::set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
5093 _internal_set_calibration_status(value);
5098 inline bool BotStatus::_internal_has_calibration_state()
const {
5099 bool value = (_has_bits_[0] & 0x00800000u) != 0;
5102 inline bool BotStatus::has_calibration_state()
const {
5103 return _internal_has_calibration_state();
5105 inline void BotStatus::clear_calibration_state() {
5106 calibration_state_ = 1;
5107 _has_bits_[0] &= ~0x00800000u;
5114 return _internal_calibration_state();
5118 _has_bits_[0] |= 0x00800000u;
5119 calibration_state_ = value;
5122 _internal_set_calibration_state(value);
5127 inline bool BotStatus::_internal_has_hdop()
const {
5128 bool value = (_has_bits_[0] & 0x00020000u) != 0;
5131 inline bool BotStatus::has_hdop()
const {
5132 return _internal_has_hdop();
5134 inline void BotStatus::clear_hdop() {
5136 _has_bits_[0] &= ~0x00020000u;
5138 inline double BotStatus::_internal_hdop()
const {
5141 inline double BotStatus::hdop()
const {
5143 return _internal_hdop();
5145 inline void BotStatus::_internal_set_hdop(
double value) {
5146 _has_bits_[0] |= 0x00020000u;
5149 inline void BotStatus::set_hdop(
double value) {
5150 _internal_set_hdop(value);
5155 inline bool BotStatus::_internal_has_pdop()
const {
5156 bool value = (_has_bits_[0] & 0x00040000u) != 0;
5159 inline bool BotStatus::has_pdop()
const {
5160 return _internal_has_pdop();
5162 inline void BotStatus::clear_pdop() {
5164 _has_bits_[0] &= ~0x00040000u;
5166 inline double BotStatus::_internal_pdop()
const {
5169 inline double BotStatus::pdop()
const {
5171 return _internal_pdop();
5173 inline void BotStatus::_internal_set_pdop(
double value) {
5174 _has_bits_[0] |= 0x00040000u;
5177 inline void BotStatus::set_pdop(
double value) {
5178 _internal_set_pdop(value);
5183 inline bool BotStatus::_internal_has_wifi_link_quality_percentage()
const {
5184 bool value = (_has_bits_[0] & 0x00000100u) != 0;
5187 inline bool BotStatus::has_wifi_link_quality_percentage()
const {
5188 return _internal_has_wifi_link_quality_percentage();
5190 inline void BotStatus::clear_wifi_link_quality_percentage() {
5191 wifi_link_quality_percentage_ = 0;
5192 _has_bits_[0] &= ~0x00000100u;
5194 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_wifi_link_quality_percentage()
const {
5195 return wifi_link_quality_percentage_;
5197 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::wifi_link_quality_percentage()
const {
5199 return _internal_wifi_link_quality_percentage();
5201 inline void BotStatus::_internal_set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value) {
5202 _has_bits_[0] |= 0x00000100u;
5203 wifi_link_quality_percentage_ = value;
5205 inline void BotStatus::set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value) {
5206 _internal_set_wifi_link_quality_percentage(value);
5211 inline bool BotStatus::_internal_has_received_time()
const {
5212 bool value = (_has_bits_[0] & 0x00080000u) != 0;
5215 inline bool BotStatus::has_received_time()
const {
5216 return _internal_has_received_time();
5218 inline void BotStatus::clear_received_time() {
5219 received_time_ = PROTOBUF_ULONGLONG(0);
5220 _has_bits_[0] &= ~0x00080000u;
5222 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_received_time()
const {
5223 return received_time_;
5225 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::received_time()
const {
5227 return _internal_received_time();
5229 inline void BotStatus::_internal_set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
5230 _has_bits_[0] |= 0x00080000u;
5231 received_time_ = value;
5233 inline void BotStatus::set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
5234 _internal_set_received_time(value);
5243 inline bool DriftPacket_EstimatedDrift::_internal_has_speed()
const {
5244 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5247 inline bool DriftPacket_EstimatedDrift::has_speed()
const {
5248 return _internal_has_speed();
5250 inline void DriftPacket_EstimatedDrift::clear_speed() {
5252 _has_bits_[0] &= ~0x00000001u;
5254 inline double DriftPacket_EstimatedDrift::_internal_speed()
const {
5257 inline double DriftPacket_EstimatedDrift::speed()
const {
5259 return _internal_speed();
5261 inline void DriftPacket_EstimatedDrift::_internal_set_speed(
double value) {
5262 _has_bits_[0] |= 0x00000001u;
5265 inline void DriftPacket_EstimatedDrift::set_speed(
double value) {
5266 _internal_set_speed(value);
5271 inline bool DriftPacket_EstimatedDrift::_internal_has_heading()
const {
5272 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5275 inline bool DriftPacket_EstimatedDrift::has_heading()
const {
5276 return _internal_has_heading();
5278 inline void DriftPacket_EstimatedDrift::clear_heading() {
5280 _has_bits_[0] &= ~0x00000002u;
5282 inline double DriftPacket_EstimatedDrift::_internal_heading()
const {
5285 inline double DriftPacket_EstimatedDrift::heading()
const {
5287 return _internal_heading();
5289 inline void DriftPacket_EstimatedDrift::_internal_set_heading(
double value) {
5290 _has_bits_[0] |= 0x00000002u;
5293 inline void DriftPacket_EstimatedDrift::set_heading(
double value) {
5294 _internal_set_heading(value);
5303 inline bool DriftPacket::_internal_has_drift_duration()
const {
5304 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5307 inline bool DriftPacket::has_drift_duration()
const {
5308 return _internal_has_drift_duration();
5310 inline void DriftPacket::clear_drift_duration() {
5311 drift_duration_ = 0;
5312 _has_bits_[0] &= ~0x00000008u;
5314 inline ::PROTOBUF_NAMESPACE_ID::int32 DriftPacket::_internal_drift_duration()
const {
5315 return drift_duration_;
5317 inline ::PROTOBUF_NAMESPACE_ID::int32 DriftPacket::drift_duration()
const {
5319 return _internal_drift_duration();
5321 inline void DriftPacket::_internal_set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
5322 _has_bits_[0] |= 0x00000008u;
5323 drift_duration_ = value;
5325 inline void DriftPacket::set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
5326 _internal_set_drift_duration(value);
5331 inline bool DriftPacket::_internal_has_estimated_drift()
const {
5332 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5333 PROTOBUF_ASSUME(!value || estimated_drift_ !=
nullptr);
5336 inline bool DriftPacket::has_estimated_drift()
const {
5337 return _internal_has_estimated_drift();
5339 inline void DriftPacket::clear_estimated_drift() {
5340 if (estimated_drift_ !=
nullptr) estimated_drift_->Clear();
5341 _has_bits_[0] &= ~0x00000001u;
5343 inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::_internal_estimated_drift()
const {
5344 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift* p = estimated_drift_;
5345 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DriftPacket_EstimatedDrift*
>(
5348 inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::estimated_drift()
const {
5350 return _internal_estimated_drift();
5352 inline void DriftPacket::unsafe_arena_set_allocated_estimated_drift(
5353 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift) {
5354 if (GetArena() ==
nullptr) {
5355 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(estimated_drift_);
5357 estimated_drift_ = estimated_drift;
5358 if (estimated_drift) {
5359 _has_bits_[0] |= 0x00000001u;
5361 _has_bits_[0] &= ~0x00000001u;
5365 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::release_estimated_drift() {
5366 auto temp = unsafe_arena_release_estimated_drift();
5367 if (GetArena() !=
nullptr) {
5368 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5372 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::unsafe_arena_release_estimated_drift() {
5374 _has_bits_[0] &= ~0x00000001u;
5375 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* temp = estimated_drift_;
5376 estimated_drift_ =
nullptr;
5379 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::_internal_mutable_estimated_drift() {
5380 _has_bits_[0] |= 0x00000001u;
5381 if (estimated_drift_ ==
nullptr) {
5382 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift>(GetArena());
5383 estimated_drift_ = p;
5385 return estimated_drift_;
5387 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::mutable_estimated_drift() {
5389 return _internal_mutable_estimated_drift();
5391 inline void DriftPacket::set_allocated_estimated_drift(::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift) {
5392 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5393 if (message_arena ==
nullptr) {
5394 delete estimated_drift_;
5396 if (estimated_drift) {
5397 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5398 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(estimated_drift);
5399 if (message_arena != submessage_arena) {
5400 estimated_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5401 message_arena, estimated_drift, submessage_arena);
5403 _has_bits_[0] |= 0x00000001u;
5405 _has_bits_[0] &= ~0x00000001u;
5407 estimated_drift_ = estimated_drift;
5412 inline bool DriftPacket::_internal_has_start_location()
const {
5413 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5414 PROTOBUF_ASSUME(!value || start_location_ !=
nullptr);
5417 inline bool DriftPacket::has_start_location()
const {
5418 return _internal_has_start_location();
5420 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_start_location()
const {
5421 const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
5422 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5425 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::start_location()
const {
5427 return _internal_start_location();
5429 inline void DriftPacket::unsafe_arena_set_allocated_start_location(
5430 ::jaiabot::protobuf::GeographicCoordinate* start_location) {
5431 if (GetArena() ==
nullptr) {
5432 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5434 start_location_ = start_location;
5435 if (start_location) {
5436 _has_bits_[0] |= 0x00000002u;
5438 _has_bits_[0] &= ~0x00000002u;
5442 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_start_location() {
5443 auto temp = unsafe_arena_release_start_location();
5444 if (GetArena() !=
nullptr) {
5445 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5449 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_start_location() {
5451 _has_bits_[0] &= ~0x00000002u;
5452 ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
5453 start_location_ =
nullptr;
5456 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_start_location() {
5457 _has_bits_[0] |= 0x00000002u;
5458 if (start_location_ ==
nullptr) {
5459 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5460 start_location_ = p;
5462 return start_location_;
5464 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_start_location() {
5466 return _internal_mutable_start_location();
5468 inline void DriftPacket::set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location) {
5469 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5470 if (message_arena ==
nullptr) {
5471 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5473 if (start_location) {
5474 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5475 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location)->GetArena();
5476 if (message_arena != submessage_arena) {
5477 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5478 message_arena, start_location, submessage_arena);
5480 _has_bits_[0] |= 0x00000002u;
5482 _has_bits_[0] &= ~0x00000002u;
5484 start_location_ = start_location;
5489 inline bool DriftPacket::_internal_has_end_location()
const {
5490 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5491 PROTOBUF_ASSUME(!value || end_location_ !=
nullptr);
5494 inline bool DriftPacket::has_end_location()
const {
5495 return _internal_has_end_location();
5497 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_end_location()
const {
5498 const ::jaiabot::protobuf::GeographicCoordinate* p = end_location_;
5499 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5502 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::end_location()
const {
5504 return _internal_end_location();
5506 inline void DriftPacket::unsafe_arena_set_allocated_end_location(
5507 ::jaiabot::protobuf::GeographicCoordinate* end_location) {
5508 if (GetArena() ==
nullptr) {
5509 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location_);
5511 end_location_ = end_location;
5513 _has_bits_[0] |= 0x00000004u;
5515 _has_bits_[0] &= ~0x00000004u;
5519 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_end_location() {
5520 auto temp = unsafe_arena_release_end_location();
5521 if (GetArena() !=
nullptr) {
5522 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5526 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_end_location() {
5528 _has_bits_[0] &= ~0x00000004u;
5529 ::jaiabot::protobuf::GeographicCoordinate* temp = end_location_;
5530 end_location_ =
nullptr;
5533 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_end_location() {
5534 _has_bits_[0] |= 0x00000004u;
5535 if (end_location_ ==
nullptr) {
5536 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5539 return end_location_;
5541 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_end_location() {
5543 return _internal_mutable_end_location();
5545 inline void DriftPacket::set_allocated_end_location(::jaiabot::protobuf::GeographicCoordinate* end_location) {
5546 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5547 if (message_arena ==
nullptr) {
5548 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location_);
5551 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5552 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location)->GetArena();
5553 if (message_arena != submessage_arena) {
5554 end_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5555 message_arena, end_location, submessage_arena);
5557 _has_bits_[0] |= 0x00000004u;
5559 _has_bits_[0] &= ~0x00000004u;
5561 end_location_ = end_location;
5566 inline bool DriftPacket::_internal_has_significant_wave_height()
const {
5567 bool value = (_has_bits_[0] & 0x00000010u) != 0;
5570 inline bool DriftPacket::has_significant_wave_height()
const {
5571 return _internal_has_significant_wave_height();
5573 inline void DriftPacket::clear_significant_wave_height() {
5574 significant_wave_height_ = 0;
5575 _has_bits_[0] &= ~0x00000010u;
5577 inline double DriftPacket::_internal_significant_wave_height()
const {
5578 return significant_wave_height_;
5580 inline double DriftPacket::significant_wave_height()
const {
5582 return _internal_significant_wave_height();
5584 inline void DriftPacket::_internal_set_significant_wave_height(
double value) {
5585 _has_bits_[0] |= 0x00000010u;
5586 significant_wave_height_ = value;
5588 inline void DriftPacket::set_significant_wave_height(
double value) {
5589 _internal_set_significant_wave_height(value);
5598 inline bool DivePacket_Measurements::_internal_has_mean_depth()
const {
5599 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5602 inline bool DivePacket_Measurements::has_mean_depth()
const {
5603 return _internal_has_mean_depth();
5605 inline void DivePacket_Measurements::clear_mean_depth() {
5607 _has_bits_[0] &= ~0x00000001u;
5609 inline double DivePacket_Measurements::_internal_mean_depth()
const {
5612 inline double DivePacket_Measurements::mean_depth()
const {
5614 return _internal_mean_depth();
5616 inline void DivePacket_Measurements::_internal_set_mean_depth(
double value) {
5617 _has_bits_[0] |= 0x00000001u;
5618 mean_depth_ = value;
5620 inline void DivePacket_Measurements::set_mean_depth(
double value) {
5621 _internal_set_mean_depth(value);
5626 inline bool DivePacket_Measurements::_internal_has_mean_temperature()
const {
5627 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5630 inline bool DivePacket_Measurements::has_mean_temperature()
const {
5631 return _internal_has_mean_temperature();
5633 inline void DivePacket_Measurements::clear_mean_temperature() {
5634 mean_temperature_ = 0;
5635 _has_bits_[0] &= ~0x00000002u;
5637 inline double DivePacket_Measurements::_internal_mean_temperature()
const {
5638 return mean_temperature_;
5640 inline double DivePacket_Measurements::mean_temperature()
const {
5642 return _internal_mean_temperature();
5644 inline void DivePacket_Measurements::_internal_set_mean_temperature(
double value) {
5645 _has_bits_[0] |= 0x00000002u;
5646 mean_temperature_ = value;
5648 inline void DivePacket_Measurements::set_mean_temperature(
double value) {
5649 _internal_set_mean_temperature(value);
5654 inline bool DivePacket_Measurements::_internal_has_mean_salinity()
const {
5655 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5658 inline bool DivePacket_Measurements::has_mean_salinity()
const {
5659 return _internal_has_mean_salinity();
5661 inline void DivePacket_Measurements::clear_mean_salinity() {
5663 _has_bits_[0] &= ~0x00000004u;
5665 inline double DivePacket_Measurements::_internal_mean_salinity()
const {
5666 return mean_salinity_;
5668 inline double DivePacket_Measurements::mean_salinity()
const {
5670 return _internal_mean_salinity();
5672 inline void DivePacket_Measurements::_internal_set_mean_salinity(
double value) {
5673 _has_bits_[0] |= 0x00000004u;
5674 mean_salinity_ = value;
5676 inline void DivePacket_Measurements::set_mean_salinity(
double value) {
5677 _internal_set_mean_salinity(value);
5686 inline bool DivePacket::_internal_has_dive_rate()
const {
5687 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5690 inline bool DivePacket::has_dive_rate()
const {
5691 return _internal_has_dive_rate();
5693 inline void DivePacket::clear_dive_rate() {
5695 _has_bits_[0] &= ~0x00000002u;
5697 inline double DivePacket::_internal_dive_rate()
const {
5700 inline double DivePacket::dive_rate()
const {
5702 return _internal_dive_rate();
5704 inline void DivePacket::_internal_set_dive_rate(
double value) {
5705 _has_bits_[0] |= 0x00000002u;
5708 inline void DivePacket::set_dive_rate(
double value) {
5709 _internal_set_dive_rate(value);
5714 inline bool DivePacket::_internal_has_unpowered_rise_rate()
const {
5715 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5718 inline bool DivePacket::has_unpowered_rise_rate()
const {
5719 return _internal_has_unpowered_rise_rate();
5721 inline void DivePacket::clear_unpowered_rise_rate() {
5722 unpowered_rise_rate_ = 0;
5723 _has_bits_[0] &= ~0x00000004u;
5725 inline double DivePacket::_internal_unpowered_rise_rate()
const {
5726 return unpowered_rise_rate_;
5728 inline double DivePacket::unpowered_rise_rate()
const {
5730 return _internal_unpowered_rise_rate();
5732 inline void DivePacket::_internal_set_unpowered_rise_rate(
double value) {
5733 _has_bits_[0] |= 0x00000004u;
5734 unpowered_rise_rate_ = value;
5736 inline void DivePacket::set_unpowered_rise_rate(
double value) {
5737 _internal_set_unpowered_rise_rate(value);
5742 inline bool DivePacket::_internal_has_powered_rise_rate()
const {
5743 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5746 inline bool DivePacket::has_powered_rise_rate()
const {
5747 return _internal_has_powered_rise_rate();
5749 inline void DivePacket::clear_powered_rise_rate() {
5750 powered_rise_rate_ = 0;
5751 _has_bits_[0] &= ~0x00000008u;
5753 inline double DivePacket::_internal_powered_rise_rate()
const {
5754 return powered_rise_rate_;
5756 inline double DivePacket::powered_rise_rate()
const {
5758 return _internal_powered_rise_rate();
5760 inline void DivePacket::_internal_set_powered_rise_rate(
double value) {
5761 _has_bits_[0] |= 0x00000008u;
5762 powered_rise_rate_ = value;
5764 inline void DivePacket::set_powered_rise_rate(
double value) {
5765 _internal_set_powered_rise_rate(value);
5770 inline bool DivePacket::_internal_has_depth_achieved()
const {
5771 bool value = (_has_bits_[0] & 0x00000040u) != 0;
5774 inline bool DivePacket::has_depth_achieved()
const {
5775 return _internal_has_depth_achieved();
5777 inline void DivePacket::clear_depth_achieved() {
5778 depth_achieved_ = 0;
5779 _has_bits_[0] &= ~0x00000040u;
5781 inline double DivePacket::_internal_depth_achieved()
const {
5782 return depth_achieved_;
5784 inline double DivePacket::depth_achieved()
const {
5786 return _internal_depth_achieved();
5788 inline void DivePacket::_internal_set_depth_achieved(
double value) {
5789 _has_bits_[0] |= 0x00000040u;
5790 depth_achieved_ = value;
5792 inline void DivePacket::set_depth_achieved(
double value) {
5793 _internal_set_depth_achieved(value);
5798 inline int DivePacket::_internal_measurement_size()
const {
5799 return measurement_.size();
5801 inline int DivePacket::measurement_size()
const {
5802 return _internal_measurement_size();
5804 inline void DivePacket::clear_measurement() {
5805 measurement_.Clear();
5807 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::mutable_measurement(
int index) {
5809 return measurement_.Mutable(index);
5811 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
5812 DivePacket::mutable_measurement() {
5814 return &measurement_;
5816 inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::_internal_measurement(
int index)
const {
5817 return measurement_.Get(index);
5819 inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::measurement(
int index)
const {
5821 return _internal_measurement(index);
5823 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::_internal_add_measurement() {
5824 return measurement_.Add();
5826 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::add_measurement() {
5828 return _internal_add_measurement();
5830 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
5831 DivePacket::measurement()
const {
5833 return measurement_;
5837 inline bool DivePacket::_internal_has_start_location()
const {
5838 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5839 PROTOBUF_ASSUME(!value || start_location_ !=
nullptr);
5842 inline bool DivePacket::has_start_location()
const {
5843 return _internal_has_start_location();
5845 inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::_internal_start_location()
const {
5846 const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
5847 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5850 inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::start_location()
const {
5852 return _internal_start_location();
5854 inline void DivePacket::unsafe_arena_set_allocated_start_location(
5855 ::jaiabot::protobuf::GeographicCoordinate* start_location) {
5856 if (GetArena() ==
nullptr) {
5857 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5859 start_location_ = start_location;
5860 if (start_location) {
5861 _has_bits_[0] |= 0x00000001u;
5863 _has_bits_[0] &= ~0x00000001u;
5867 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::release_start_location() {
5868 auto temp = unsafe_arena_release_start_location();
5869 if (GetArena() !=
nullptr) {
5870 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5874 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::unsafe_arena_release_start_location() {
5876 _has_bits_[0] &= ~0x00000001u;
5877 ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
5878 start_location_ =
nullptr;
5881 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::_internal_mutable_start_location() {
5882 _has_bits_[0] |= 0x00000001u;
5883 if (start_location_ ==
nullptr) {
5884 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5885 start_location_ = p;
5887 return start_location_;
5889 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::mutable_start_location() {
5891 return _internal_mutable_start_location();
5893 inline void DivePacket::set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location) {
5894 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5895 if (message_arena ==
nullptr) {
5896 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5898 if (start_location) {
5899 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5900 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location)->GetArena();
5901 if (message_arena != submessage_arena) {
5902 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5903 message_arena, start_location, submessage_arena);
5905 _has_bits_[0] |= 0x00000001u;
5907 _has_bits_[0] &= ~0x00000001u;
5909 start_location_ = start_location;
5914 inline bool DivePacket::_internal_has_duration_to_acquire_gps()
const {
5915 bool value = (_has_bits_[0] & 0x00000080u) != 0;
5918 inline bool DivePacket::has_duration_to_acquire_gps()
const {
5919 return _internal_has_duration_to_acquire_gps();
5921 inline void DivePacket::clear_duration_to_acquire_gps() {
5922 duration_to_acquire_gps_ = 0;
5923 _has_bits_[0] &= ~0x00000080u;
5925 inline double DivePacket::_internal_duration_to_acquire_gps()
const {
5926 return duration_to_acquire_gps_;
5928 inline double DivePacket::duration_to_acquire_gps()
const {
5930 return _internal_duration_to_acquire_gps();
5932 inline void DivePacket::_internal_set_duration_to_acquire_gps(
double value) {
5933 _has_bits_[0] |= 0x00000080u;
5934 duration_to_acquire_gps_ = value;
5936 inline void DivePacket::set_duration_to_acquire_gps(
double value) {
5937 _internal_set_duration_to_acquire_gps(value);
5942 inline bool DivePacket::_internal_has_bottom_dive()
const {
5943 bool value = (_has_bits_[0] & 0x00000010u) != 0;
5946 inline bool DivePacket::has_bottom_dive()
const {
5947 return _internal_has_bottom_dive();
5949 inline void DivePacket::clear_bottom_dive() {
5950 bottom_dive_ =
false;
5951 _has_bits_[0] &= ~0x00000010u;
5953 inline bool DivePacket::_internal_bottom_dive()
const {
5954 return bottom_dive_;
5956 inline bool DivePacket::bottom_dive()
const {
5958 return _internal_bottom_dive();
5960 inline void DivePacket::_internal_set_bottom_dive(
bool value) {
5961 _has_bits_[0] |= 0x00000010u;
5962 bottom_dive_ = value;
5964 inline void DivePacket::set_bottom_dive(
bool value) {
5965 _internal_set_bottom_dive(value);
5970 inline bool DivePacket::_internal_has_reached_min_depth()
const {
5971 bool value = (_has_bits_[0] & 0x00000020u) != 0;
5974 inline bool DivePacket::has_reached_min_depth()
const {
5975 return _internal_has_reached_min_depth();
5977 inline void DivePacket::clear_reached_min_depth() {
5978 reached_min_depth_ =
false;
5979 _has_bits_[0] &= ~0x00000020u;
5981 inline bool DivePacket::_internal_reached_min_depth()
const {
5982 return reached_min_depth_;
5984 inline bool DivePacket::reached_min_depth()
const {
5986 return _internal_reached_min_depth();
5988 inline void DivePacket::_internal_set_reached_min_depth(
bool value) {
5989 _has_bits_[0] |= 0x00000020u;
5990 reached_min_depth_ = value;
5992 inline void DivePacket::set_reached_min_depth(
bool value) {
5993 _internal_set_reached_min_depth(value);
5998 inline bool DivePacket::_internal_has_bottom_type()
const {
5999 bool value = (_has_bits_[0] & 0x00000200u) != 0;
6002 inline bool DivePacket::has_bottom_type()
const {
6003 return _internal_has_bottom_type();
6005 inline void DivePacket::clear_bottom_type() {
6007 _has_bits_[0] &= ~0x00000200u;
6014 return _internal_bottom_type();
6018 _has_bits_[0] |= 0x00000200u;
6019 bottom_type_ = value;
6022 _internal_set_bottom_type(value);
6027 inline bool DivePacket::_internal_has_max_acceleration()
const {
6028 bool value = (_has_bits_[0] & 0x00000100u) != 0;
6031 inline bool DivePacket::has_max_acceleration()
const {
6032 return _internal_has_max_acceleration();
6034 inline void DivePacket::clear_max_acceleration() {
6035 max_acceleration_ = 0;
6036 _has_bits_[0] &= ~0x00000100u;
6038 inline double DivePacket::_internal_max_acceleration()
const {
6039 return max_acceleration_;
6041 inline double DivePacket::max_acceleration()
const {
6043 return _internal_max_acceleration();
6045 inline void DivePacket::_internal_set_max_acceleration(
double value) {
6046 _has_bits_[0] |= 0x00000100u;
6047 max_acceleration_ = value;
6049 inline void DivePacket::set_max_acceleration(
double value) {
6050 _internal_set_max_acceleration(value);
6059 inline bool TaskPacket::_internal_has_bot_id()
const {
6060 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6063 inline bool TaskPacket::has_bot_id()
const {
6064 return _internal_has_bot_id();
6066 inline void TaskPacket::clear_bot_id() {
6068 _has_bits_[0] &= ~0x00000008u;
6070 inline ::PROTOBUF_NAMESPACE_ID::uint32 TaskPacket::_internal_bot_id()
const {
6073 inline ::PROTOBUF_NAMESPACE_ID::uint32 TaskPacket::bot_id()
const {
6075 return _internal_bot_id();
6077 inline void TaskPacket::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6078 _has_bits_[0] |= 0x00000008u;
6081 inline void TaskPacket::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6082 _internal_set_bot_id(value);
6087 inline bool TaskPacket::_internal_has_start_time()
const {
6088 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6091 inline bool TaskPacket::has_start_time()
const {
6092 return _internal_has_start_time();
6094 inline void TaskPacket::clear_start_time() {
6095 start_time_ = PROTOBUF_ULONGLONG(0);
6096 _has_bits_[0] &= ~0x00000004u;
6098 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::_internal_start_time()
const {
6101 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::start_time()
const {
6103 return _internal_start_time();
6105 inline void TaskPacket::_internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6106 _has_bits_[0] |= 0x00000004u;
6107 start_time_ = value;
6109 inline void TaskPacket::set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6110 _internal_set_start_time(value);
6115 inline bool TaskPacket::_internal_has_end_time()
const {
6116 bool value = (_has_bits_[0] & 0x00000020u) != 0;
6119 inline bool TaskPacket::has_end_time()
const {
6120 return _internal_has_end_time();
6122 inline void TaskPacket::clear_end_time() {
6123 end_time_ = PROTOBUF_ULONGLONG(0);
6124 _has_bits_[0] &= ~0x00000020u;
6126 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::_internal_end_time()
const {
6129 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::end_time()
const {
6131 return _internal_end_time();
6133 inline void TaskPacket::_internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6134 _has_bits_[0] |= 0x00000020u;
6137 inline void TaskPacket::set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6138 _internal_set_end_time(value);
6143 inline bool TaskPacket::_internal_has_type()
const {
6144 bool value = (_has_bits_[0] & 0x00000010u) != 0;
6147 inline bool TaskPacket::has_type()
const {
6148 return _internal_has_type();
6150 inline void TaskPacket::clear_type() {
6152 _has_bits_[0] &= ~0x00000010u;
6159 return _internal_type();
6163 _has_bits_[0] |= 0x00000010u;
6167 _internal_set_type(value);
6172 inline bool TaskPacket::_internal_has_link()
const {
6173 bool value = (_has_bits_[0] & 0x00000040u) != 0;
6176 inline bool TaskPacket::has_link()
const {
6177 return _internal_has_link();
6179 inline void TaskPacket::clear_link() {
6181 _has_bits_[0] &= ~0x00000040u;
6188 return _internal_link();
6192 _has_bits_[0] |= 0x00000040u;
6196 _internal_set_link(value);
6201 inline bool TaskPacket::_internal_has_dive()
const {
6202 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6203 PROTOBUF_ASSUME(!value || dive_ !=
nullptr);
6206 inline bool TaskPacket::has_dive()
const {
6207 return _internal_has_dive();
6209 inline void TaskPacket::clear_dive() {
6210 if (dive_ !=
nullptr) dive_->Clear();
6211 _has_bits_[0] &= ~0x00000001u;
6213 inline const ::jaiabot::protobuf::DivePacket& TaskPacket::_internal_dive()
const {
6214 const ::jaiabot::protobuf::DivePacket* p = dive_;
6215 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DivePacket*
>(
6218 inline const ::jaiabot::protobuf::DivePacket& TaskPacket::dive()
const {
6220 return _internal_dive();
6222 inline void TaskPacket::unsafe_arena_set_allocated_dive(
6223 ::jaiabot::protobuf::DivePacket* dive) {
6224 if (GetArena() ==
nullptr) {
6225 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(dive_);
6229 _has_bits_[0] |= 0x00000001u;
6231 _has_bits_[0] &= ~0x00000001u;
6235 inline ::jaiabot::protobuf::DivePacket* TaskPacket::release_dive() {
6236 auto temp = unsafe_arena_release_dive();
6237 if (GetArena() !=
nullptr) {
6238 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6242 inline ::jaiabot::protobuf::DivePacket* TaskPacket::unsafe_arena_release_dive() {
6244 _has_bits_[0] &= ~0x00000001u;
6245 ::jaiabot::protobuf::DivePacket* temp = dive_;
6249 inline ::jaiabot::protobuf::DivePacket* TaskPacket::_internal_mutable_dive() {
6250 _has_bits_[0] |= 0x00000001u;
6251 if (dive_ ==
nullptr) {
6252 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DivePacket>(GetArena());
6257 inline ::jaiabot::protobuf::DivePacket* TaskPacket::mutable_dive() {
6259 return _internal_mutable_dive();
6261 inline void TaskPacket::set_allocated_dive(::jaiabot::protobuf::DivePacket* dive) {
6262 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6263 if (message_arena ==
nullptr) {
6267 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6268 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dive);
6269 if (message_arena != submessage_arena) {
6270 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6271 message_arena, dive, submessage_arena);
6273 _has_bits_[0] |= 0x00000001u;
6275 _has_bits_[0] &= ~0x00000001u;
6282 inline bool TaskPacket::_internal_has_drift()
const {
6283 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6284 PROTOBUF_ASSUME(!value || drift_ !=
nullptr);
6287 inline bool TaskPacket::has_drift()
const {
6288 return _internal_has_drift();
6290 inline void TaskPacket::clear_drift() {
6291 if (drift_ !=
nullptr) drift_->Clear();
6292 _has_bits_[0] &= ~0x00000002u;
6294 inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::_internal_drift()
const {
6295 const ::jaiabot::protobuf::DriftPacket* p = drift_;
6296 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DriftPacket*
>(
6299 inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::drift()
const {
6301 return _internal_drift();
6303 inline void TaskPacket::unsafe_arena_set_allocated_drift(
6304 ::jaiabot::protobuf::DriftPacket* drift) {
6305 if (GetArena() ==
nullptr) {
6306 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(drift_);
6310 _has_bits_[0] |= 0x00000002u;
6312 _has_bits_[0] &= ~0x00000002u;
6316 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::release_drift() {
6317 auto temp = unsafe_arena_release_drift();
6318 if (GetArena() !=
nullptr) {
6319 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6323 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::unsafe_arena_release_drift() {
6325 _has_bits_[0] &= ~0x00000002u;
6326 ::jaiabot::protobuf::DriftPacket* temp = drift_;
6330 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::_internal_mutable_drift() {
6331 _has_bits_[0] |= 0x00000002u;
6332 if (drift_ ==
nullptr) {
6333 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DriftPacket>(GetArena());
6338 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::mutable_drift() {
6340 return _internal_mutable_drift();
6342 inline void TaskPacket::set_allocated_drift(::jaiabot::protobuf::DriftPacket* drift) {
6343 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6344 if (message_arena ==
nullptr) {
6348 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6349 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(drift);
6350 if (message_arena != submessage_arena) {
6351 drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6352 message_arena, drift, submessage_arena);
6354 _has_bits_[0] |= 0x00000002u;
6356 _has_bits_[0] &= ~0x00000002u;
6367 inline bool ContactUpdate::_internal_has_contact()
const {
6368 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6371 inline bool ContactUpdate::has_contact()
const {
6372 return _internal_has_contact();
6374 inline void ContactUpdate::clear_contact() {
6376 _has_bits_[0] &= ~0x00000008u;
6378 inline ::PROTOBUF_NAMESPACE_ID::int32 ContactUpdate::_internal_contact()
const {
6381 inline ::PROTOBUF_NAMESPACE_ID::int32 ContactUpdate::contact()
const {
6383 return _internal_contact();
6385 inline void ContactUpdate::_internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
6386 _has_bits_[0] |= 0x00000008u;
6389 inline void ContactUpdate::set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
6390 _internal_set_contact(value);
6395 inline bool ContactUpdate::_internal_has_location()
const {
6396 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6397 PROTOBUF_ASSUME(!value || location_ !=
nullptr);
6400 inline bool ContactUpdate::has_location()
const {
6401 return _internal_has_location();
6403 inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::_internal_location()
const {
6404 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
6405 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
6408 inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::location()
const {
6410 return _internal_location();
6412 inline void ContactUpdate::unsafe_arena_set_allocated_location(
6413 ::jaiabot::protobuf::GeographicCoordinate* location) {
6414 if (GetArena() ==
nullptr) {
6415 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6417 location_ = location;
6419 _has_bits_[0] |= 0x00000001u;
6421 _has_bits_[0] &= ~0x00000001u;
6425 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::release_location() {
6426 auto temp = unsafe_arena_release_location();
6427 if (GetArena() !=
nullptr) {
6428 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6432 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::unsafe_arena_release_location() {
6434 _has_bits_[0] &= ~0x00000001u;
6435 ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
6436 location_ =
nullptr;
6439 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::_internal_mutable_location() {
6440 _has_bits_[0] |= 0x00000001u;
6441 if (location_ ==
nullptr) {
6442 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
6447 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::mutable_location() {
6449 return _internal_mutable_location();
6451 inline void ContactUpdate::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
6452 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6453 if (message_arena ==
nullptr) {
6454 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6457 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6458 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location)->GetArena();
6459 if (message_arena != submessage_arena) {
6460 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6461 message_arena, location, submessage_arena);
6463 _has_bits_[0] |= 0x00000001u;
6465 _has_bits_[0] &= ~0x00000001u;
6467 location_ = location;
6472 inline bool ContactUpdate::_internal_has_speed_over_ground()
const {
6473 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6476 inline bool ContactUpdate::has_speed_over_ground()
const {
6477 return _internal_has_speed_over_ground();
6479 inline void ContactUpdate::clear_speed_over_ground() {
6480 speed_over_ground_ = 0;
6481 _has_bits_[0] &= ~0x00000002u;
6483 inline double ContactUpdate::_internal_speed_over_ground()
const {
6484 return speed_over_ground_;
6486 inline double ContactUpdate::speed_over_ground()
const {
6488 return _internal_speed_over_ground();
6490 inline void ContactUpdate::_internal_set_speed_over_ground(
double value) {
6491 _has_bits_[0] |= 0x00000002u;
6492 speed_over_ground_ = value;
6494 inline void ContactUpdate::set_speed_over_ground(
double value) {
6495 _internal_set_speed_over_ground(value);
6500 inline bool ContactUpdate::_internal_has_heading_or_cog()
const {
6501 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6504 inline bool ContactUpdate::has_heading_or_cog()
const {
6505 return _internal_has_heading_or_cog();
6507 inline void ContactUpdate::clear_heading_or_cog() {
6508 heading_or_cog_ = 0;
6509 _has_bits_[0] &= ~0x00000004u;
6511 inline double ContactUpdate::_internal_heading_or_cog()
const {
6512 return heading_or_cog_;
6514 inline double ContactUpdate::heading_or_cog()
const {
6516 return _internal_heading_or_cog();
6518 inline void ContactUpdate::_internal_set_heading_or_cog(
double value) {
6519 _has_bits_[0] |= 0x00000004u;
6520 heading_or_cog_ = value;
6522 inline void ContactUpdate::set_heading_or_cog(
double value) {
6523 _internal_set_heading_or_cog(value);
6528 #pragma GCC diagnostic pop
6556 PROTOBUF_NAMESPACE_OPEN
6560 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::Command_CommandType>() {
6565 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::CommandForHub_HubCommandType>() {
6570 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::BotStatus_BotType>() {
6575 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::DivePacket_BottomType>() {
6579 PROTOBUF_NAMESPACE_CLOSE
6583 #include <google/protobuf/port_undef.inc>
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
void set_depth(double value)
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
void clear_calibration_status()
ContactUpdate & operator=(ContactUpdate &&from) noexcept
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()
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
void set_link(::jaiabot::protobuf::Link value)
::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()
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()
::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)
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()
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
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_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
boost::units::time_dimension start_time_dimension
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()
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< 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)
::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)
::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)
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_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
::jaiabot::protobuf::DivePacket * unsafe_arena_release_dive()
DivePacket_Measurements * New() const final
::jaiabot::protobuf::Warning warning(int index) const
::jaiabot::protobuf::Link link() 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
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()
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
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::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()
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)
::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::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)
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
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()
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_
bool Link_IsValid(int value)
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
@ Command_CommandType_REMOTE_CONTROL_TASK
@ Command_CommandType_PAUSE
@ Command_CommandType_RETRY_DATA_OFFLOAD
@ Command_CommandType_REBOOT_COMPUTER
@ Command_CommandType_SHUTDOWN
@ Command_CommandType_STOP
@ Command_CommandType_RETURN_TO_HOME
@ Command_CommandType_MISSION_PLAN_FRAGMENT
@ Command_CommandType_START_MISSION
@ Command_CommandType_NEXT_TASK
@ Command_CommandType_REMOTE_CONTROL_RESUME_MOVEMENT
@ Command_CommandType_RECOVERED
@ Command_CommandType_SHUTDOWN_COMPUTER
@ Command_CommandType_ACTIVATE
@ Command_CommandType_DATA_OFFLOAD_COMPLETE
@ Command_CommandType_RESUME
@ Command_CommandType_REMOTE_CONTROL_SETPOINT
@ Command_CommandType_MISSION_PLAN
@ Command_CommandType_DATA_OFFLOAD_FAILED
@ Command_CommandType_RESTART_ALL_SERVICES
constexpr DivePacket_BottomType DivePacket_BottomType_BottomType_MIN
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)