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>
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>(
210 static_assert(::std::is_same<T, BotStatus_BotType>::value ||
211 ::std::is_integral<T>::value,
212 "Incorrect type passed to function BotStatus_BotType_Name.");
213 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
218 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatus_BotType>(
233 static_assert(::std::is_same<T, DivePacket_BottomType>::value ||
234 ::std::is_integral<T>::value,
235 "Incorrect type passed to function DivePacket_BottomType_Name.");
236 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
241 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DivePacket_BottomType>(
247 public ::PROTOBUF_NAMESPACE_ID::Message {
255 *
this = ::std::move(from);
263 if (GetArena() == from.GetArena()) {
264 if (
this != &from) InternalSwap(&from);
272 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
275 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
278 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
279 return GetDescriptor();
282 return GetMetadataStatic().descriptor;
285 return GetMetadataStatic().reflection;
293 COMMAND_DATA_NOT_SET = 0,
298 return reinterpret_cast<const Command*
>(
301 static constexpr
int kIndexInFileMessages =
304 friend void swap(Command& a, Command& b) {
307 inline void Swap(Command* other) {
308 if (other ==
this)
return;
309 if (GetArena() == other->GetArena()) {
312 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
316 if (other ==
this)
return;
317 GOOGLE_DCHECK(GetArena() == other->GetArena());
323 inline Command*
New() const final {
324 return CreateMaybeMessage<Command>(
nullptr);
327 Command*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
328 return CreateMaybeMessage<Command>(arena);
330 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
331 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
334 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
335 bool IsInitialized() const final;
337 size_t ByteSizeLong() const final;
338 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
339 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
340 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
341 int GetCachedSize() const final {
return _cached_size_.Get(); }
344 inline void SharedCtor();
345 inline void SharedDtor();
346 void SetCachedSize(
int size)
const final;
347 void InternalSwap(Command* other);
348 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
349 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
350 return "jaiabot.protobuf.Command";
353 explicit Command(::PROTOBUF_NAMESPACE_ID::Arena* arena);
355 static void ArenaDtor(
void*
object);
356 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
361 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
418 static constexpr
int CommandType_ARRAYSIZE =
420 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
426 static_assert(::std::is_same<T, CommandType>::value ||
427 ::std::is_integral<T>::value,
428 "Incorrect type passed to function CommandType_Name.");
439 kTimeFieldNumber = 2,
440 kBotIdFieldNumber = 1,
441 kLinkFieldNumber = 3,
442 kTypeFieldNumber = 10,
443 kPlanFieldNumber = 20,
445 kRcTaskFieldNumber = 31,
450 bool _internal_has_time()
const;
453 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
454 void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
456 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
457 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
463 bool _internal_has_bot_id()
const;
466 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
469 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
470 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
476 bool _internal_has_link()
const;
489 bool _internal_has_type()
const;
502 bool _internal_has_plan()
const;
505 const ::jaiabot::protobuf::MissionPlan&
plan()
const;
510 const ::jaiabot::protobuf::MissionPlan& _internal_plan()
const;
511 ::jaiabot::protobuf::MissionPlan* _internal_mutable_plan();
514 ::jaiabot::protobuf::MissionPlan* plan);
520 bool _internal_has_rc()
const;
523 const ::jaiabot::protobuf::RemoteControl&
rc()
const;
528 const ::jaiabot::protobuf::RemoteControl& _internal_rc()
const;
529 ::jaiabot::protobuf::RemoteControl* _internal_mutable_rc();
532 ::jaiabot::protobuf::RemoteControl* rc);
538 bool _internal_has_rc_task()
const;
541 const ::jaiabot::protobuf::MissionTask&
rc_task()
const;
546 const ::jaiabot::protobuf::MissionTask& _internal_rc_task()
const;
547 ::jaiabot::protobuf::MissionTask* _internal_mutable_rc_task();
550 ::jaiabot::protobuf::MissionTask* rc_task);
558 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;
560 template<
typename Quantity >
562 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
564 template<
typename Quantity >
566 {
return Quantity(time() *
time_unit()); };
569 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
576 void set_has_rc_task();
578 inline bool has_command_data()
const;
579 inline void clear_has_command_data();
582 size_t RequiredFieldsByteSizeFallback()
const;
584 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
585 typedef void InternalArenaConstructable_;
586 typedef void DestructorSkippable_;
587 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
588 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
589 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
590 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
593 union CommandDataUnion {
594 CommandDataUnion() {}
595 ::jaiabot::protobuf::MissionPlan* plan_;
596 ::jaiabot::protobuf::RemoteControl* rc_;
597 ::jaiabot::protobuf::MissionTask* rc_task_;
599 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
601 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
606 public ::PROTOBUF_NAMESPACE_ID::Message {
614 *
this = ::std::move(from);
617 inline CommandForHub&
operator=(
const CommandForHub& from) {
621 inline CommandForHub&
operator=(CommandForHub&& from) noexcept {
622 if (GetArena() == from.GetArena()) {
623 if (
this != &from) InternalSwap(&from);
631 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
634 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
637 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
638 return GetDescriptor();
641 return GetMetadataStatic().descriptor;
644 return GetMetadataStatic().reflection;
650 return reinterpret_cast<const CommandForHub*
>(
653 static constexpr
int kIndexInFileMessages =
656 friend void swap(CommandForHub& a, CommandForHub& b) {
659 inline void Swap(CommandForHub* other) {
660 if (other ==
this)
return;
661 if (GetArena() == other->GetArena()) {
664 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
668 if (other ==
this)
return;
669 GOOGLE_DCHECK(GetArena() == other->GetArena());
675 inline CommandForHub*
New() const final {
676 return CreateMaybeMessage<CommandForHub>(
nullptr);
679 CommandForHub*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
680 return CreateMaybeMessage<CommandForHub>(arena);
682 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
683 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
686 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
687 bool IsInitialized() const final;
689 size_t ByteSizeLong() const final;
690 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
691 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
692 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
693 int GetCachedSize() const final {
return _cached_size_.Get(); }
696 inline void SharedCtor();
697 inline void SharedDtor();
698 void SetCachedSize(
int size)
const final;
699 void InternalSwap(CommandForHub* other);
700 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
701 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
702 return "jaiabot.protobuf.CommandForHub";
707 static void ArenaDtor(
void*
object);
708 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
713 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
740 static constexpr
int HubCommandType_ARRAYSIZE =
742 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
748 static_assert(::std::is_same<T, HubCommandType>::value ||
749 ::std::is_integral<T>::value,
750 "Incorrect type passed to function HubCommandType_Name.");
761 kHubLocationFieldNumber = 80,
762 kTimeFieldNumber = 2,
763 kHubIdFieldNumber = 1,
764 kScanForBotIdFieldNumber = 11,
765 kTypeFieldNumber = 10,
770 bool _internal_has_hub_location()
const;
778 const ::jaiabot::protobuf::GeographicCoordinate& _internal_hub_location()
const;
779 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_hub_location();
782 ::jaiabot::protobuf::GeographicCoordinate* hub_location);
788 bool _internal_has_time()
const;
791 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
792 void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
794 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
795 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
801 bool _internal_has_hub_id()
const;
804 ::PROTOBUF_NAMESPACE_ID::uint32
hub_id()
const;
807 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_hub_id()
const;
808 void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
814 bool _internal_has_scan_for_bot_id()
const;
820 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_scan_for_bot_id()
const;
821 void _internal_set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
827 bool _internal_has_type()
const;
839 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;
841 template<
typename Quantity >
843 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
845 template<
typename Quantity >
847 {
return Quantity(time() *
time_unit()); };
850 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
857 size_t RequiredFieldsByteSizeFallback()
const;
859 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
860 typedef void InternalArenaConstructable_;
861 typedef void DestructorSkippable_;
862 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
863 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
864 ::jaiabot::protobuf::GeographicCoordinate* hub_location_;
865 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
866 ::PROTOBUF_NAMESPACE_ID::uint32 hub_id_;
867 ::PROTOBUF_NAMESPACE_ID::uint32 scan_for_bot_id_;
869 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
874 public ::PROTOBUF_NAMESPACE_ID::Message {
881 : BotStatus_Attitude() {
882 *
this = ::std::move(from);
885 inline BotStatus_Attitude&
operator=(
const BotStatus_Attitude& from) {
889 inline BotStatus_Attitude&
operator=(BotStatus_Attitude&& from) noexcept {
890 if (GetArena() == from.GetArena()) {
891 if (
this != &from) InternalSwap(&from);
899 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
902 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
905 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
906 return GetDescriptor();
909 return GetMetadataStatic().descriptor;
912 return GetMetadataStatic().reflection;
918 return reinterpret_cast<const BotStatus_Attitude*
>(
921 static constexpr
int kIndexInFileMessages =
924 friend void swap(BotStatus_Attitude& a, BotStatus_Attitude& b) {
927 inline void Swap(BotStatus_Attitude* other) {
928 if (other ==
this)
return;
929 if (GetArena() == other->GetArena()) {
932 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
936 if (other ==
this)
return;
937 GOOGLE_DCHECK(GetArena() == other->GetArena());
943 inline BotStatus_Attitude*
New() const final {
944 return CreateMaybeMessage<BotStatus_Attitude>(
nullptr);
947 BotStatus_Attitude*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
948 return CreateMaybeMessage<BotStatus_Attitude>(arena);
950 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
951 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
954 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
955 bool IsInitialized() const final;
957 size_t ByteSizeLong() const final;
958 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
959 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
960 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
961 int GetCachedSize() const final {
return _cached_size_.Get(); }
964 inline void SharedCtor();
965 inline void SharedDtor();
966 void SetCachedSize(
int size)
const final;
967 void InternalSwap(BotStatus_Attitude* other);
968 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
969 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
970 return "jaiabot.protobuf.BotStatus.Attitude";
975 static void ArenaDtor(
void*
object);
976 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
981 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
993 kRollFieldNumber = 1,
994 kPitchFieldNumber = 2,
995 kHeadingFieldNumber = 3,
996 kCourseOverGroundFieldNumber = 4,
1001 bool _internal_has_roll()
const;
1007 double _internal_roll()
const;
1008 void _internal_set_roll(
double value);
1014 bool _internal_has_pitch()
const;
1020 double _internal_pitch()
const;
1021 void _internal_set_pitch(
double value);
1027 bool _internal_has_heading()
const;
1033 double _internal_heading()
const;
1034 void _internal_set_heading(
double value);
1040 bool _internal_has_course_over_ground()
const;
1046 double _internal_course_over_ground()
const;
1047 void _internal_set_course_over_ground(
double value);
1052 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1054 template<
typename Quantity >
1056 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1058 template<
typename Quantity >
1060 {
return Quantity(roll() *
roll_unit()); };
1063 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1067 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1069 template<
typename Quantity >
1071 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1073 template<
typename Quantity >
1075 {
return Quantity(pitch() *
pitch_unit()); };
1078 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1082 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1084 template<
typename Quantity >
1086 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1088 template<
typename Quantity >
1093 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1099 template<
typename Quantity >
1101 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1103 template<
typename Quantity >
1108 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1114 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1115 typedef void InternalArenaConstructable_;
1116 typedef void DestructorSkippable_;
1117 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1118 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1122 double course_over_ground_;
1123 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1128 public ::PROTOBUF_NAMESPACE_ID::Message {
1135 : BotStatus_Speed() {
1136 *
this = ::std::move(from);
1139 inline BotStatus_Speed&
operator=(
const BotStatus_Speed& from) {
1143 inline BotStatus_Speed&
operator=(BotStatus_Speed&& from) noexcept {
1144 if (GetArena() == from.GetArena()) {
1145 if (
this != &from) InternalSwap(&from);
1153 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1156 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1160 return GetDescriptor();
1163 return GetMetadataStatic().descriptor;
1166 return GetMetadataStatic().reflection;
1172 return reinterpret_cast<const BotStatus_Speed*
>(
1175 static constexpr
int kIndexInFileMessages =
1178 friend void swap(BotStatus_Speed& a, BotStatus_Speed& b) {
1181 inline void Swap(BotStatus_Speed* other) {
1182 if (other ==
this)
return;
1183 if (GetArena() == other->GetArena()) {
1184 InternalSwap(other);
1186 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1190 if (other ==
this)
return;
1191 GOOGLE_DCHECK(GetArena() == other->GetArena());
1192 InternalSwap(other);
1197 inline BotStatus_Speed*
New() const final {
1198 return CreateMaybeMessage<BotStatus_Speed>(
nullptr);
1201 BotStatus_Speed*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1202 return CreateMaybeMessage<BotStatus_Speed>(arena);
1204 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1205 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1208 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1209 bool IsInitialized() const final;
1211 size_t ByteSizeLong() const final;
1212 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1213 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1214 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1215 int GetCachedSize() const final {
return _cached_size_.Get(); }
1218 inline void SharedCtor();
1219 inline void SharedDtor();
1220 void SetCachedSize(
int size)
const final;
1221 void InternalSwap(BotStatus_Speed* other);
1222 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1223 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1224 return "jaiabot.protobuf.BotStatus.Speed";
1229 static void ArenaDtor(
void*
object);
1230 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1235 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
1247 kOverGroundFieldNumber = 1,
1248 kOverWaterFieldNumber = 2,
1253 bool _internal_has_over_ground()
const;
1259 double _internal_over_ground()
const;
1260 void _internal_set_over_ground(
double value);
1266 bool _internal_has_over_water()
const;
1272 double _internal_over_water()
const;
1273 void _internal_set_over_water(
double value);
1280 template<
typename Quantity >
1282 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1284 template<
typename Quantity >
1289 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1293 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1295 template<
typename Quantity >
1297 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1299 template<
typename Quantity >
1304 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1310 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1311 typedef void InternalArenaConstructable_;
1312 typedef void DestructorSkippable_;
1313 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1314 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1315 double over_ground_;
1317 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1322 public ::PROTOBUF_NAMESPACE_ID::Message {
1330 *
this = ::std::move(from);
1338 if (GetArena() == from.GetArena()) {
1339 if (
this != &from) InternalSwap(&from);
1347 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1350 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1354 return GetDescriptor();
1357 return GetMetadataStatic().descriptor;
1360 return GetMetadataStatic().reflection;
1366 return reinterpret_cast<const BotStatus*
>(
1369 static constexpr
int kIndexInFileMessages =
1372 friend void swap(BotStatus& a, BotStatus& b) {
1375 inline void Swap(BotStatus* other) {
1376 if (other ==
this)
return;
1377 if (GetArena() == other->GetArena()) {
1378 InternalSwap(other);
1380 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1384 if (other ==
this)
return;
1385 GOOGLE_DCHECK(GetArena() == other->GetArena());
1386 InternalSwap(other);
1391 inline BotStatus*
New() const final {
1392 return CreateMaybeMessage<BotStatus>(
nullptr);
1395 BotStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1396 return CreateMaybeMessage<BotStatus>(arena);
1398 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1399 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1402 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1403 bool IsInitialized() const final;
1405 size_t ByteSizeLong() const final;
1406 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1407 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1408 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1409 int GetCachedSize() const final {
return _cached_size_.Get(); }
1412 inline void SharedCtor();
1413 inline void SharedDtor();
1414 void SetCachedSize(
int size)
const final;
1415 void InternalSwap(BotStatus* other);
1416 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1417 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1418 return "jaiabot.protobuf.BotStatus";
1423 static void ArenaDtor(
void*
object);
1424 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1429 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
1455 static constexpr
int BotType_ARRAYSIZE =
1457 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1461 template<
typename T>
1463 static_assert(::std::is_same<T, BotType>::value ||
1464 ::std::is_integral<T>::value,
1465 "Incorrect type passed to function BotType_Name.");
1476 kErrorFieldNumber = 5,
1477 kWarningFieldNumber = 6,
1478 kLocationFieldNumber = 10,
1479 kAttitudeFieldNumber = 20,
1480 kSpeedFieldNumber = 30,
1481 kTimeFieldNumber = 2,
1482 kLastCommandTimeFieldNumber = 3,
1483 kDepthFieldNumber = 11,
1484 kBotIdFieldNumber = 1,
1485 kMissionStateFieldNumber = 40,
1486 kWifiLinkQualityPercentageFieldNumber = 58,
1487 kDistanceToActiveGoalFieldNumber = 42,
1488 kActiveGoalFieldNumber = 41,
1489 kActiveGoalTimeoutFieldNumber = 43,
1490 kRepeatIndexFieldNumber = 44,
1491 kCalibrationStatusFieldNumber = 54,
1492 kSalinityFieldNumber = 51,
1493 kTemperatureFieldNumber = 52,
1494 kBatteryPercentFieldNumber = 53,
1495 kHdopFieldNumber = 56,
1496 kPdopFieldNumber = 57,
1497 kReceivedTimeFieldNumber = 59,
1498 kHealthStateFieldNumber = 4,
1499 kBotTypeFieldNumber = 7,
1500 kLinkFieldNumber = 8,
1501 kCalibrationStateFieldNumber = 55,
1506 int _internal_error_size()
const;
1512 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
1517 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
error()
const;
1523 int _internal_warning_size()
const;
1529 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
1534 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
warning()
const;
1540 bool _internal_has_location()
const;
1543 const ::jaiabot::protobuf::GeographicCoordinate&
location()
const;
1548 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
1549 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
1552 ::jaiabot::protobuf::GeographicCoordinate* location);
1558 bool _internal_has_attitude()
const;
1561 const ::jaiabot::protobuf::BotStatus_Attitude&
attitude()
const;
1566 const ::jaiabot::protobuf::BotStatus_Attitude& _internal_attitude()
const;
1567 ::jaiabot::protobuf::BotStatus_Attitude* _internal_mutable_attitude();
1570 ::jaiabot::protobuf::BotStatus_Attitude* attitude);
1576 bool _internal_has_speed()
const;
1579 const ::jaiabot::protobuf::BotStatus_Speed&
speed()
const;
1584 const ::jaiabot::protobuf::BotStatus_Speed& _internal_speed()
const;
1585 ::jaiabot::protobuf::BotStatus_Speed* _internal_mutable_speed();
1588 ::jaiabot::protobuf::BotStatus_Speed* speed);
1594 bool _internal_has_time()
const;
1597 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
1600 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
1601 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1607 bool _internal_has_last_command_time()
const;
1613 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_last_command_time()
const;
1614 void _internal_set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1620 bool _internal_has_depth()
const;
1626 double _internal_depth()
const;
1627 void _internal_set_depth(
double value);
1633 bool _internal_has_bot_id()
const;
1636 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
1639 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
1640 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1646 bool _internal_has_mission_state()
const;
1659 bool _internal_has_wifi_link_quality_percentage()
const;
1665 ::PROTOBUF_NAMESPACE_ID::int32 _internal_wifi_link_quality_percentage()
const;
1666 void _internal_set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value);
1672 bool _internal_has_distance_to_active_goal()
const;
1678 double _internal_distance_to_active_goal()
const;
1679 void _internal_set_distance_to_active_goal(
double value);
1685 bool _internal_has_active_goal()
const;
1691 ::PROTOBUF_NAMESPACE_ID::int32 _internal_active_goal()
const;
1692 void _internal_set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value);
1698 bool _internal_has_active_goal_timeout()
const;
1704 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_active_goal_timeout()
const;
1705 void _internal_set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value);
1711 bool _internal_has_repeat_index()
const;
1717 ::PROTOBUF_NAMESPACE_ID::int32 _internal_repeat_index()
const;
1718 void _internal_set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1724 bool _internal_has_calibration_status()
const;
1730 ::PROTOBUF_NAMESPACE_ID::int32 _internal_calibration_status()
const;
1731 void _internal_set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value);
1737 bool _internal_has_salinity()
const;
1743 double _internal_salinity()
const;
1744 void _internal_set_salinity(
double value);
1750 bool _internal_has_temperature()
const;
1756 double _internal_temperature()
const;
1757 void _internal_set_temperature(
double value);
1763 bool _internal_has_battery_percent()
const;
1769 double _internal_battery_percent()
const;
1770 void _internal_set_battery_percent(
double value);
1776 bool _internal_has_hdop()
const;
1782 double _internal_hdop()
const;
1783 void _internal_set_hdop(
double value);
1789 bool _internal_has_pdop()
const;
1795 double _internal_pdop()
const;
1796 void _internal_set_pdop(
double value);
1802 bool _internal_has_received_time()
const;
1808 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_received_time()
const;
1809 void _internal_set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1815 bool _internal_has_health_state()
const;
1821 ::goby::middleware::protobuf::HealthState _internal_health_state()
const;
1822 void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
1828 bool _internal_has_bot_type()
const;
1841 bool _internal_has_link()
const;
1854 bool _internal_has_calibration_state()
const;
1867 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;
1869 template<
typename Quantity >
1871 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1873 template<
typename Quantity >
1875 {
return Quantity(time() *
time_unit()); };
1878 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1882 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;
1884 template<
typename Quantity >
1886 { set_last_command_time(boost::units::quantity<last_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1888 template<
typename Quantity >
1893 {
return last_command_time_with_units<boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > >(); };
1897 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1899 template<
typename Quantity >
1901 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1903 template<
typename Quantity >
1905 {
return Quantity(depth() *
depth_unit()); };
1908 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
1914 template<
typename Quantity >
1916 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
1918 template<
typename Quantity >
1923 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
1929 template<
typename Quantity >
1931 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1933 template<
typename Quantity >
1938 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
1942 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
1944 template<
typename Quantity >
1946 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
1948 template<
typename Quantity >
1953 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
1957 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;
1959 template<
typename Quantity >
1961 { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1963 template<
typename Quantity >
1968 {
return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
1975 size_t RequiredFieldsByteSizeFallback()
const;
1977 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1978 typedef void InternalArenaConstructable_;
1979 typedef void DestructorSkippable_;
1980 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1981 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1982 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
1983 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
1984 ::jaiabot::protobuf::GeographicCoordinate* location_;
1985 ::jaiabot::protobuf::BotStatus_Attitude* attitude_;
1986 ::jaiabot::protobuf::BotStatus_Speed* speed_;
1987 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
1988 ::PROTOBUF_NAMESPACE_ID::uint64 last_command_time_;
1990 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
1992 ::PROTOBUF_NAMESPACE_ID::int32 wifi_link_quality_percentage_;
1993 double distance_to_active_goal_;
1994 ::PROTOBUF_NAMESPACE_ID::int32 active_goal_;
1995 ::PROTOBUF_NAMESPACE_ID::uint32 active_goal_timeout_;
1996 ::PROTOBUF_NAMESPACE_ID::int32 repeat_index_;
1997 ::PROTOBUF_NAMESPACE_ID::int32 calibration_status_;
1999 double temperature_;
2000 double battery_percent_;
2003 ::PROTOBUF_NAMESPACE_ID::uint64 received_time_;
2007 int calibration_state_;
2008 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2013 public ::PROTOBUF_NAMESPACE_ID::Message {
2020 : DriftPacket_EstimatedDrift() {
2021 *
this = ::std::move(from);
2024 inline DriftPacket_EstimatedDrift&
operator=(
const DriftPacket_EstimatedDrift& from) {
2028 inline DriftPacket_EstimatedDrift&
operator=(DriftPacket_EstimatedDrift&& from) noexcept {
2029 if (GetArena() == from.GetArena()) {
2030 if (
this != &from) InternalSwap(&from);
2038 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2041 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2045 return GetDescriptor();
2048 return GetMetadataStatic().descriptor;
2051 return GetMetadataStatic().reflection;
2057 return reinterpret_cast<const DriftPacket_EstimatedDrift*
>(
2060 static constexpr
int kIndexInFileMessages =
2063 friend void swap(DriftPacket_EstimatedDrift& a, DriftPacket_EstimatedDrift& b) {
2066 inline void Swap(DriftPacket_EstimatedDrift* other) {
2067 if (other ==
this)
return;
2068 if (GetArena() == other->GetArena()) {
2069 InternalSwap(other);
2071 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2075 if (other ==
this)
return;
2076 GOOGLE_DCHECK(GetArena() == other->GetArena());
2077 InternalSwap(other);
2082 inline DriftPacket_EstimatedDrift*
New() const final {
2083 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(
nullptr);
2086 DriftPacket_EstimatedDrift*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2087 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(arena);
2089 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2090 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2093 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2094 bool IsInitialized() const final;
2096 size_t ByteSizeLong() const final;
2097 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2098 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2099 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2100 int GetCachedSize() const final {
return _cached_size_.Get(); }
2103 inline void SharedCtor();
2104 inline void SharedDtor();
2105 void SetCachedSize(
int size)
const final;
2106 void InternalSwap(DriftPacket_EstimatedDrift* other);
2107 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2108 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2109 return "jaiabot.protobuf.DriftPacket.EstimatedDrift";
2114 static void ArenaDtor(
void*
object);
2115 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2120 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
2132 kSpeedFieldNumber = 1,
2133 kHeadingFieldNumber = 3,
2138 bool _internal_has_speed()
const;
2144 double _internal_speed()
const;
2145 void _internal_set_speed(
double value);
2151 bool _internal_has_heading()
const;
2157 double _internal_heading()
const;
2158 void _internal_set_heading(
double value);
2163 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
2165 template<
typename Quantity >
2167 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2169 template<
typename Quantity >
2171 {
return Quantity(speed() *
speed_unit()); };
2174 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2178 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2180 template<
typename Quantity >
2182 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2184 template<
typename Quantity >
2189 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2195 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2196 typedef void InternalArenaConstructable_;
2197 typedef void DestructorSkippable_;
2198 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2199 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2202 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2207 public ::PROTOBUF_NAMESPACE_ID::Message {
2215 *
this = ::std::move(from);
2222 inline DriftPacket&
operator=(DriftPacket&& from) noexcept {
2223 if (GetArena() == from.GetArena()) {
2224 if (
this != &from) InternalSwap(&from);
2232 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2235 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2239 return GetDescriptor();
2242 return GetMetadataStatic().descriptor;
2245 return GetMetadataStatic().reflection;
2251 return reinterpret_cast<const DriftPacket*
>(
2254 static constexpr
int kIndexInFileMessages =
2257 friend void swap(DriftPacket& a, DriftPacket& b) {
2260 inline void Swap(DriftPacket* other) {
2261 if (other ==
this)
return;
2262 if (GetArena() == other->GetArena()) {
2263 InternalSwap(other);
2265 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2269 if (other ==
this)
return;
2270 GOOGLE_DCHECK(GetArena() == other->GetArena());
2271 InternalSwap(other);
2276 inline DriftPacket*
New() const final {
2277 return CreateMaybeMessage<DriftPacket>(
nullptr);
2280 DriftPacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2281 return CreateMaybeMessage<DriftPacket>(arena);
2283 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2284 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2287 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2288 bool IsInitialized() const final;
2290 size_t ByteSizeLong() const final;
2291 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2292 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2293 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2294 int GetCachedSize() const final {
return _cached_size_.Get(); }
2297 inline void SharedCtor();
2298 inline void SharedDtor();
2299 void SetCachedSize(
int size)
const final;
2300 void InternalSwap(DriftPacket* other);
2301 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2302 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2303 return "jaiabot.protobuf.DriftPacket";
2308 static void ArenaDtor(
void*
object);
2309 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2314 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
2328 kEstimatedDriftFieldNumber = 10,
2329 kStartLocationFieldNumber = 11,
2330 kEndLocationFieldNumber = 12,
2331 kDriftDurationFieldNumber = 1,
2332 kSignificantWaveHeightFieldNumber = 13,
2337 bool _internal_has_estimated_drift()
const;
2345 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& _internal_estimated_drift()
const;
2346 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* _internal_mutable_estimated_drift();
2349 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift);
2355 bool _internal_has_start_location()
const;
2363 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2364 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_start_location();
2367 ::jaiabot::protobuf::GeographicCoordinate* start_location);
2373 bool _internal_has_end_location()
const;
2381 const ::jaiabot::protobuf::GeographicCoordinate& _internal_end_location()
const;
2382 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_end_location();
2385 ::jaiabot::protobuf::GeographicCoordinate* end_location);
2391 bool _internal_has_drift_duration()
const;
2397 ::PROTOBUF_NAMESPACE_ID::int32 _internal_drift_duration()
const;
2398 void _internal_set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value);
2404 bool _internal_has_significant_wave_height()
const;
2410 double _internal_significant_wave_height()
const;
2411 void _internal_set_significant_wave_height(
double value);
2418 template<
typename Quantity >
2420 { set_drift_duration(boost::units::quantity<drift_duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
2422 template<
typename Quantity >
2427 {
return drift_duration_with_units<boost::units::quantity< drift_duration_unit,google::protobuf::int32 > >(); };
2433 template<
typename Quantity >
2435 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2437 template<
typename Quantity >
2442 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2448 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2449 typedef void InternalArenaConstructable_;
2450 typedef void DestructorSkippable_;
2451 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2452 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2453 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift_;
2454 ::jaiabot::protobuf::GeographicCoordinate* start_location_;
2455 ::jaiabot::protobuf::GeographicCoordinate* end_location_;
2456 ::PROTOBUF_NAMESPACE_ID::int32 drift_duration_;
2457 double significant_wave_height_;
2458 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2463 public ::PROTOBUF_NAMESPACE_ID::Message {
2470 : DivePacket_Measurements() {
2471 *
this = ::std::move(from);
2474 inline DivePacket_Measurements&
operator=(
const DivePacket_Measurements& from) {
2478 inline DivePacket_Measurements&
operator=(DivePacket_Measurements&& from) noexcept {
2479 if (GetArena() == from.GetArena()) {
2480 if (
this != &from) InternalSwap(&from);
2488 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2491 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2495 return GetDescriptor();
2498 return GetMetadataStatic().descriptor;
2501 return GetMetadataStatic().reflection;
2507 return reinterpret_cast<const DivePacket_Measurements*
>(
2510 static constexpr
int kIndexInFileMessages =
2513 friend void swap(DivePacket_Measurements& a, DivePacket_Measurements& b) {
2516 inline void Swap(DivePacket_Measurements* other) {
2517 if (other ==
this)
return;
2518 if (GetArena() == other->GetArena()) {
2519 InternalSwap(other);
2521 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2525 if (other ==
this)
return;
2526 GOOGLE_DCHECK(GetArena() == other->GetArena());
2527 InternalSwap(other);
2532 inline DivePacket_Measurements*
New() const final {
2533 return CreateMaybeMessage<DivePacket_Measurements>(
nullptr);
2536 DivePacket_Measurements*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2537 return CreateMaybeMessage<DivePacket_Measurements>(arena);
2539 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2540 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2543 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2544 bool IsInitialized() const final;
2546 size_t ByteSizeLong() const final;
2547 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2548 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2549 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2550 int GetCachedSize() const final {
return _cached_size_.Get(); }
2553 inline void SharedCtor();
2554 inline void SharedDtor();
2555 void SetCachedSize(
int size)
const final;
2556 void InternalSwap(DivePacket_Measurements* other);
2557 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2558 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2559 return "jaiabot.protobuf.DivePacket.Measurements";
2564 static void ArenaDtor(
void*
object);
2565 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2570 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
2582 kMeanDepthFieldNumber = 1,
2583 kMeanTemperatureFieldNumber = 2,
2584 kMeanSalinityFieldNumber = 3,
2589 bool _internal_has_mean_depth()
const;
2595 double _internal_mean_depth()
const;
2596 void _internal_set_mean_depth(
double value);
2602 bool _internal_has_mean_temperature()
const;
2608 double _internal_mean_temperature()
const;
2609 void _internal_set_mean_temperature(
double value);
2615 bool _internal_has_mean_salinity()
const;
2621 double _internal_mean_salinity()
const;
2622 void _internal_set_mean_salinity(
double value);
2627 typedef boost::units::unit<mean_depth_dimension,boost::units::si::system>
mean_depth_unit;
2629 template<
typename Quantity >
2631 { set_mean_depth(boost::units::quantity<mean_depth_unit,double >(value_w_units).value() ); };
2633 template<
typename Quantity >
2638 {
return mean_depth_with_units<boost::units::quantity< mean_depth_unit,double > >(); };
2642 typedef boost::units::absolute<boost::units::unit<mean_temperature_dimension,boost::units::celsius::system> >
mean_temperature_unit;
2644 template<
typename Quantity >
2646 { set_mean_temperature(boost::units::quantity<mean_temperature_unit,double >(value_w_units).value() ); };
2648 template<
typename Quantity >
2653 {
return mean_temperature_with_units<boost::units::quantity< mean_temperature_unit,double > >(); };
2659 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2660 typedef void InternalArenaConstructable_;
2661 typedef void DestructorSkippable_;
2662 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2663 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2665 double mean_temperature_;
2666 double mean_salinity_;
2667 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2672 public ::PROTOBUF_NAMESPACE_ID::Message {
2680 *
this = ::std::move(from);
2688 if (GetArena() == from.GetArena()) {
2689 if (
this != &from) InternalSwap(&from);
2697 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2700 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2704 return GetDescriptor();
2707 return GetMetadataStatic().descriptor;
2710 return GetMetadataStatic().reflection;
2716 return reinterpret_cast<const DivePacket*
>(
2719 static constexpr
int kIndexInFileMessages =
2722 friend void swap(DivePacket& a, DivePacket& b) {
2725 inline void Swap(DivePacket* other) {
2726 if (other ==
this)
return;
2727 if (GetArena() == other->GetArena()) {
2728 InternalSwap(other);
2730 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2734 if (other ==
this)
return;
2735 GOOGLE_DCHECK(GetArena() == other->GetArena());
2736 InternalSwap(other);
2741 inline DivePacket*
New() const final {
2742 return CreateMaybeMessage<DivePacket>(
nullptr);
2745 DivePacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2746 return CreateMaybeMessage<DivePacket>(arena);
2748 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2749 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2752 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2753 bool IsInitialized() const final;
2755 size_t ByteSizeLong() const final;
2756 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2757 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2758 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2759 int GetCachedSize() const final {
return _cached_size_.Get(); }
2762 inline void SharedCtor();
2763 inline void SharedDtor();
2764 void SetCachedSize(
int size)
const final;
2765 void InternalSwap(DivePacket* other);
2766 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2767 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2768 return "jaiabot.protobuf.DivePacket";
2773 static void ArenaDtor(
void*
object);
2774 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2779 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
2802 static constexpr
int BottomType_ARRAYSIZE =
2804 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2808 template<
typename T>
2810 static_assert(::std::is_same<T, BottomType>::value ||
2811 ::std::is_integral<T>::value,
2812 "Incorrect type passed to function BottomType_Name.");
2823 kMeasurementFieldNumber = 14,
2824 kStartLocationFieldNumber = 15,
2825 kDiveRateFieldNumber = 10,
2826 kUnpoweredRiseRateFieldNumber = 11,
2827 kPoweredRiseRateFieldNumber = 12,
2828 kBottomDiveFieldNumber = 17,
2829 kReachedMinDepthFieldNumber = 18,
2830 kDepthAchievedFieldNumber = 13,
2831 kDurationToAcquireGpsFieldNumber = 16,
2832 kMaxAccelerationFieldNumber = 20,
2833 kBottomTypeFieldNumber = 19,
2838 int _internal_measurement_size()
const;
2842 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
2845 const ::jaiabot::protobuf::DivePacket_Measurements& _internal_measurement(
int index)
const;
2846 ::jaiabot::protobuf::DivePacket_Measurements* _internal_add_measurement();
2848 const ::jaiabot::protobuf::DivePacket_Measurements&
measurement(
int index)
const;
2850 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
2856 bool _internal_has_start_location()
const;
2864 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2865 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_start_location();
2868 ::jaiabot::protobuf::GeographicCoordinate* start_location);
2874 bool _internal_has_dive_rate()
const;
2880 double _internal_dive_rate()
const;
2881 void _internal_set_dive_rate(
double value);
2887 bool _internal_has_unpowered_rise_rate()
const;
2893 double _internal_unpowered_rise_rate()
const;
2894 void _internal_set_unpowered_rise_rate(
double value);
2900 bool _internal_has_powered_rise_rate()
const;
2906 double _internal_powered_rise_rate()
const;
2907 void _internal_set_powered_rise_rate(
double value);
2913 bool _internal_has_bottom_dive()
const;
2919 bool _internal_bottom_dive()
const;
2920 void _internal_set_bottom_dive(
bool value);
2926 bool _internal_has_reached_min_depth()
const;
2932 bool _internal_reached_min_depth()
const;
2933 void _internal_set_reached_min_depth(
bool value);
2939 bool _internal_has_depth_achieved()
const;
2945 double _internal_depth_achieved()
const;
2946 void _internal_set_depth_achieved(
double value);
2952 bool _internal_has_duration_to_acquire_gps()
const;
2958 double _internal_duration_to_acquire_gps()
const;
2959 void _internal_set_duration_to_acquire_gps(
double value);
2965 bool _internal_has_max_acceleration()
const;
2971 double _internal_max_acceleration()
const;
2972 void _internal_set_max_acceleration(
double value);
2978 bool _internal_has_bottom_type()
const;
2990 typedef boost::units::unit<dive_rate_dimension,boost::units::si::system>
dive_rate_unit;
2992 template<
typename Quantity >
2994 { set_dive_rate(boost::units::quantity<dive_rate_unit,double >(value_w_units).value() ); };
2996 template<
typename Quantity >
3001 {
return dive_rate_with_units<boost::units::quantity< dive_rate_unit,double > >(); };
3007 template<
typename Quantity >
3009 { set_unpowered_rise_rate(boost::units::quantity<unpowered_rise_rate_unit,double >(value_w_units).value() ); };
3011 template<
typename Quantity >
3016 {
return unpowered_rise_rate_with_units<boost::units::quantity< unpowered_rise_rate_unit,double > >(); };
3022 template<
typename Quantity >
3024 { set_powered_rise_rate(boost::units::quantity<powered_rise_rate_unit,double >(value_w_units).value() ); };
3026 template<
typename Quantity >
3031 {
return powered_rise_rate_with_units<boost::units::quantity< powered_rise_rate_unit,double > >(); };
3037 template<
typename Quantity >
3039 { set_depth_achieved(boost::units::quantity<depth_achieved_unit,double >(value_w_units).value() ); };
3041 template<
typename Quantity >
3046 {
return depth_achieved_with_units<boost::units::quantity< depth_achieved_unit,double > >(); };
3052 template<
typename Quantity >
3054 { set_duration_to_acquire_gps(boost::units::quantity<duration_to_acquire_gps_unit,double >(value_w_units).value() ); };
3056 template<
typename Quantity >
3061 {
return duration_to_acquire_gps_with_units<boost::units::quantity< duration_to_acquire_gps_unit,double > >(); };
3067 template<
typename Quantity >
3069 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
3071 template<
typename Quantity >
3076 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
3083 size_t RequiredFieldsByteSizeFallback()
const;
3085 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3086 typedef void InternalArenaConstructable_;
3087 typedef void DestructorSkippable_;
3088 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3089 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3090 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > measurement_;
3091 ::jaiabot::protobuf::GeographicCoordinate* start_location_;
3093 double unpowered_rise_rate_;
3094 double powered_rise_rate_;
3096 bool reached_min_depth_;
3097 double depth_achieved_;
3098 double duration_to_acquire_gps_;
3099 double max_acceleration_;
3101 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3106 public ::PROTOBUF_NAMESPACE_ID::Message {
3114 *
this = ::std::move(from);
3122 if (GetArena() == from.GetArena()) {
3123 if (
this != &from) InternalSwap(&from);
3131 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3134 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3138 return GetDescriptor();
3141 return GetMetadataStatic().descriptor;
3144 return GetMetadataStatic().reflection;
3150 return reinterpret_cast<const TaskPacket*
>(
3153 static constexpr
int kIndexInFileMessages =
3156 friend void swap(TaskPacket& a, TaskPacket& b) {
3159 inline void Swap(TaskPacket* other) {
3160 if (other ==
this)
return;
3161 if (GetArena() == other->GetArena()) {
3162 InternalSwap(other);
3164 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3168 if (other ==
this)
return;
3169 GOOGLE_DCHECK(GetArena() == other->GetArena());
3170 InternalSwap(other);
3175 inline TaskPacket*
New() const final {
3176 return CreateMaybeMessage<TaskPacket>(
nullptr);
3179 TaskPacket*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3180 return CreateMaybeMessage<TaskPacket>(arena);
3182 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3183 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3186 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3187 bool IsInitialized() const final;
3189 size_t ByteSizeLong() const final;
3190 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3191 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3192 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3193 int GetCachedSize() const final {
return _cached_size_.Get(); }
3196 inline void SharedCtor();
3197 inline void SharedDtor();
3198 void SetCachedSize(
int size)
const final;
3199 void InternalSwap(TaskPacket* other);
3200 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3201 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3202 return "jaiabot.protobuf.TaskPacket";
3207 static void ArenaDtor(
void*
object);
3208 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3213 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
3225 kDiveFieldNumber = 10,
3226 kDriftFieldNumber = 11,
3227 kStartTimeFieldNumber = 2,
3228 kBotIdFieldNumber = 1,
3229 kTypeFieldNumber = 4,
3230 kEndTimeFieldNumber = 3,
3231 kLinkFieldNumber = 5,
3236 bool _internal_has_dive()
const;
3239 const ::jaiabot::protobuf::DivePacket&
dive()
const;
3244 const ::jaiabot::protobuf::DivePacket& _internal_dive()
const;
3245 ::jaiabot::protobuf::DivePacket* _internal_mutable_dive();
3248 ::jaiabot::protobuf::DivePacket* dive);
3254 bool _internal_has_drift()
const;
3257 const ::jaiabot::protobuf::DriftPacket&
drift()
const;
3262 const ::jaiabot::protobuf::DriftPacket& _internal_drift()
const;
3263 ::jaiabot::protobuf::DriftPacket* _internal_mutable_drift();
3266 ::jaiabot::protobuf::DriftPacket* drift);
3272 bool _internal_has_start_time()
const;
3278 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_start_time()
const;
3279 void _internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
3285 bool _internal_has_bot_id()
const;
3288 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
3291 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
3292 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
3298 bool _internal_has_type()
const;
3311 bool _internal_has_end_time()
const;
3317 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_end_time()
const;
3318 void _internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
3324 bool _internal_has_link()
const;
3337 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;
3339 template<
typename Quantity >
3341 { set_start_time(boost::units::quantity<start_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3343 template<
typename Quantity >
3348 {
return start_time_with_units<boost::units::quantity< start_time_unit,google::protobuf::uint64 > >(); };
3352 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;
3354 template<
typename Quantity >
3356 { set_end_time(boost::units::quantity<end_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3358 template<
typename Quantity >
3363 {
return end_time_with_units<boost::units::quantity< end_time_unit,google::protobuf::uint64 > >(); };
3370 size_t RequiredFieldsByteSizeFallback()
const;
3372 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3373 typedef void InternalArenaConstructable_;
3374 typedef void DestructorSkippable_;
3375 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3376 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3377 ::jaiabot::protobuf::DivePacket* dive_;
3378 ::jaiabot::protobuf::DriftPacket* drift_;
3379 ::PROTOBUF_NAMESPACE_ID::uint64 start_time_;
3380 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
3382 ::PROTOBUF_NAMESPACE_ID::uint64 end_time_;
3384 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3389 public ::PROTOBUF_NAMESPACE_ID::Message {
3397 *
this = ::std::move(from);
3405 if (GetArena() == from.GetArena()) {
3406 if (
this != &from) InternalSwap(&from);
3414 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3417 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3421 return GetDescriptor();
3424 return GetMetadataStatic().descriptor;
3427 return GetMetadataStatic().reflection;
3436 static constexpr
int kIndexInFileMessages =
3443 if (other ==
this)
return;
3444 if (GetArena() == other->GetArena()) {
3445 InternalSwap(other);
3447 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3451 if (other ==
this)
return;
3452 GOOGLE_DCHECK(GetArena() == other->GetArena());
3453 InternalSwap(other);
3459 return CreateMaybeMessage<ContactUpdate>(
nullptr);
3463 return CreateMaybeMessage<ContactUpdate>(arena);
3465 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3466 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3469 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3470 bool IsInitialized() const final;
3472 size_t ByteSizeLong() const final;
3473 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3474 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3475 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3476 int GetCachedSize() const final {
return _cached_size_.Get(); }
3479 inline void SharedCtor();
3480 inline void SharedDtor();
3481 void SetCachedSize(
int size)
const final;
3482 void InternalSwap(ContactUpdate* other);
3483 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3484 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3485 return "jaiabot.protobuf.ContactUpdate";
3490 static void ArenaDtor(
void*
object);
3491 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3496 static ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadataStatic() {
3508 kLocationFieldNumber = 2,
3509 kSpeedOverGroundFieldNumber = 3,
3510 kHeadingOrCogFieldNumber = 5,
3511 kContactFieldNumber = 1,
3516 bool _internal_has_location()
const;
3519 const ::jaiabot::protobuf::GeographicCoordinate&
location()
const;
3524 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
3525 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
3528 ::jaiabot::protobuf::GeographicCoordinate* location);
3534 bool _internal_has_speed_over_ground()
const;
3540 double _internal_speed_over_ground()
const;
3541 void _internal_set_speed_over_ground(
double value);
3547 bool _internal_has_heading_or_cog()
const;
3553 double _internal_heading_or_cog()
const;
3554 void _internal_set_heading_or_cog(
double value);
3560 bool _internal_has_contact()
const;
3566 ::PROTOBUF_NAMESPACE_ID::int32 _internal_contact()
const;
3567 void _internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value);
3575 template<
typename Quantity >
3577 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
3579 template<
typename Quantity >
3584 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
3590 template<
typename Quantity >
3592 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
3594 template<
typename Quantity >
3599 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
3605 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3606 typedef void InternalArenaConstructable_;
3607 typedef void DestructorSkippable_;
3608 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3609 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3610 ::jaiabot::protobuf::GeographicCoordinate* location_;
3611 double speed_over_ground_;
3612 double heading_or_cog_;
3613 ::PROTOBUF_NAMESPACE_ID::int32 contact_;
3614 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3622 #pragma GCC diagnostic push
3623 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3628 inline bool Command::_internal_has_bot_id()
const {
3629 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3632 inline bool Command::has_bot_id()
const {
3633 return _internal_has_bot_id();
3635 inline void Command::clear_bot_id() {
3637 _has_bits_[0] &= ~0x00000002u;
3639 inline ::PROTOBUF_NAMESPACE_ID::uint32 Command::_internal_bot_id()
const {
3642 inline ::PROTOBUF_NAMESPACE_ID::uint32 Command::bot_id()
const {
3644 return _internal_bot_id();
3646 inline void Command::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3647 _has_bits_[0] |= 0x00000002u;
3650 inline void Command::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3651 _internal_set_bot_id(value);
3656 inline bool Command::_internal_has_time()
const {
3657 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3660 inline bool Command::has_time()
const {
3661 return _internal_has_time();
3663 inline void Command::clear_time() {
3664 time_ = PROTOBUF_ULONGLONG(0);
3665 _has_bits_[0] &= ~0x00000001u;
3667 inline ::PROTOBUF_NAMESPACE_ID::uint64 Command::_internal_time()
const {
3670 inline ::PROTOBUF_NAMESPACE_ID::uint64 Command::time()
const {
3672 return _internal_time();
3674 inline void Command::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3675 _has_bits_[0] |= 0x00000001u;
3678 inline void Command::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3679 _internal_set_time(value);
3684 inline bool Command::_internal_has_link()
const {
3685 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3688 inline bool Command::has_link()
const {
3689 return _internal_has_link();
3691 inline void Command::clear_link() {
3693 _has_bits_[0] &= ~0x00000004u;
3700 return _internal_link();
3704 _has_bits_[0] |= 0x00000004u;
3708 _internal_set_link(value);
3713 inline bool Command::_internal_has_type()
const {
3714 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3717 inline bool Command::has_type()
const {
3718 return _internal_has_type();
3720 inline void Command::clear_type() {
3722 _has_bits_[0] &= ~0x00000008u;
3729 return _internal_type();
3733 _has_bits_[0] |= 0x00000008u;
3737 _internal_set_type(value);
3742 inline bool Command::_internal_has_plan()
const {
3743 return command_data_case() == kPlan;
3745 inline bool Command::has_plan()
const {
3746 return _internal_has_plan();
3748 inline void Command::set_has_plan() {
3749 _oneof_case_[0] = kPlan;
3751 inline ::jaiabot::protobuf::MissionPlan* Command::release_plan() {
3753 if (_internal_has_plan()) {
3754 clear_has_command_data();
3755 ::jaiabot::protobuf::MissionPlan* temp = command_data_.plan_;
3756 if (GetArena() !=
nullptr) {
3757 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3759 command_data_.plan_ =
nullptr;
3765 inline const ::jaiabot::protobuf::MissionPlan& Command::_internal_plan()
const {
3766 return _internal_has_plan()
3767 ? *command_data_.plan_
3770 inline const ::jaiabot::protobuf::MissionPlan& Command::plan()
const {
3772 return _internal_plan();
3774 inline ::jaiabot::protobuf::MissionPlan* Command::unsafe_arena_release_plan() {
3776 if (_internal_has_plan()) {
3777 clear_has_command_data();
3778 ::jaiabot::protobuf::MissionPlan* temp = command_data_.plan_;
3779 command_data_.plan_ =
nullptr;
3785 inline void Command::unsafe_arena_set_allocated_plan(::jaiabot::protobuf::MissionPlan* plan) {
3786 clear_command_data();
3789 command_data_.plan_ = plan;
3793 inline ::jaiabot::protobuf::MissionPlan* Command::_internal_mutable_plan() {
3794 if (!_internal_has_plan()) {
3795 clear_command_data();
3797 command_data_.plan_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan >(GetArena());
3799 return command_data_.plan_;
3801 inline ::jaiabot::protobuf::MissionPlan* Command::mutable_plan() {
3803 return _internal_mutable_plan();
3807 inline bool Command::_internal_has_rc()
const {
3808 return command_data_case() == kRc;
3810 inline bool Command::has_rc()
const {
3811 return _internal_has_rc();
3813 inline void Command::set_has_rc() {
3814 _oneof_case_[0] = kRc;
3816 inline ::jaiabot::protobuf::RemoteControl* Command::release_rc() {
3818 if (_internal_has_rc()) {
3819 clear_has_command_data();
3820 ::jaiabot::protobuf::RemoteControl* temp = command_data_.rc_;
3821 if (GetArena() !=
nullptr) {
3822 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3824 command_data_.rc_ =
nullptr;
3830 inline const ::jaiabot::protobuf::RemoteControl& Command::_internal_rc()
const {
3831 return _internal_has_rc()
3832 ? *command_data_.rc_
3835 inline const ::jaiabot::protobuf::RemoteControl& Command::rc()
const {
3837 return _internal_rc();
3839 inline ::jaiabot::protobuf::RemoteControl* Command::unsafe_arena_release_rc() {
3841 if (_internal_has_rc()) {
3842 clear_has_command_data();
3843 ::jaiabot::protobuf::RemoteControl* temp = command_data_.rc_;
3844 command_data_.rc_ =
nullptr;
3850 inline void Command::unsafe_arena_set_allocated_rc(::jaiabot::protobuf::RemoteControl* rc) {
3851 clear_command_data();
3854 command_data_.rc_ = rc;
3858 inline ::jaiabot::protobuf::RemoteControl* Command::_internal_mutable_rc() {
3859 if (!_internal_has_rc()) {
3860 clear_command_data();
3862 command_data_.rc_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArena());
3864 return command_data_.rc_;
3866 inline ::jaiabot::protobuf::RemoteControl* Command::mutable_rc() {
3868 return _internal_mutable_rc();
3872 inline bool Command::_internal_has_rc_task()
const {
3873 return command_data_case() == kRcTask;
3875 inline bool Command::has_rc_task()
const {
3876 return _internal_has_rc_task();
3878 inline void Command::set_has_rc_task() {
3879 _oneof_case_[0] = kRcTask;
3881 inline ::jaiabot::protobuf::MissionTask* Command::release_rc_task() {
3883 if (_internal_has_rc_task()) {
3884 clear_has_command_data();
3885 ::jaiabot::protobuf::MissionTask* temp = command_data_.rc_task_;
3886 if (GetArena() !=
nullptr) {
3887 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3889 command_data_.rc_task_ =
nullptr;
3895 inline const ::jaiabot::protobuf::MissionTask& Command::_internal_rc_task()
const {
3896 return _internal_has_rc_task()
3897 ? *command_data_.rc_task_
3900 inline const ::jaiabot::protobuf::MissionTask& Command::rc_task()
const {
3902 return _internal_rc_task();
3904 inline ::jaiabot::protobuf::MissionTask* Command::unsafe_arena_release_rc_task() {
3906 if (_internal_has_rc_task()) {
3907 clear_has_command_data();
3908 ::jaiabot::protobuf::MissionTask* temp = command_data_.rc_task_;
3909 command_data_.rc_task_ =
nullptr;
3915 inline void Command::unsafe_arena_set_allocated_rc_task(::jaiabot::protobuf::MissionTask* rc_task) {
3916 clear_command_data();
3919 command_data_.rc_task_ = rc_task;
3923 inline ::jaiabot::protobuf::MissionTask* Command::_internal_mutable_rc_task() {
3924 if (!_internal_has_rc_task()) {
3925 clear_command_data();
3927 command_data_.rc_task_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionTask >(GetArena());
3929 return command_data_.rc_task_;
3931 inline ::jaiabot::protobuf::MissionTask* Command::mutable_rc_task() {
3933 return _internal_mutable_rc_task();
3936 inline bool Command::has_command_data()
const {
3937 return command_data_case() != COMMAND_DATA_NOT_SET;
3939 inline void Command::clear_has_command_data() {
3940 _oneof_case_[0] = COMMAND_DATA_NOT_SET;
3942 inline Command::CommandDataCase Command::command_data_case()
const {
3943 return Command::CommandDataCase(_oneof_case_[0]);
3950 inline bool CommandForHub::_internal_has_hub_id()
const {
3951 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3954 inline bool CommandForHub::has_hub_id()
const {
3955 return _internal_has_hub_id();
3957 inline void CommandForHub::clear_hub_id() {
3959 _has_bits_[0] &= ~0x00000004u;
3961 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::_internal_hub_id()
const {
3964 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::hub_id()
const {
3966 return _internal_hub_id();
3968 inline void CommandForHub::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3969 _has_bits_[0] |= 0x00000004u;
3972 inline void CommandForHub::set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3973 _internal_set_hub_id(value);
3978 inline bool CommandForHub::_internal_has_time()
const {
3979 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3982 inline bool CommandForHub::has_time()
const {
3983 return _internal_has_time();
3985 inline void CommandForHub::clear_time() {
3986 time_ = PROTOBUF_ULONGLONG(0);
3987 _has_bits_[0] &= ~0x00000002u;
3989 inline ::PROTOBUF_NAMESPACE_ID::uint64 CommandForHub::_internal_time()
const {
3992 inline ::PROTOBUF_NAMESPACE_ID::uint64 CommandForHub::time()
const {
3994 return _internal_time();
3996 inline void CommandForHub::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3997 _has_bits_[0] |= 0x00000002u;
4000 inline void CommandForHub::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4001 _internal_set_time(value);
4006 inline bool CommandForHub::_internal_has_type()
const {
4007 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4010 inline bool CommandForHub::has_type()
const {
4011 return _internal_has_type();
4013 inline void CommandForHub::clear_type() {
4015 _has_bits_[0] &= ~0x00000010u;
4022 return _internal_type();
4026 _has_bits_[0] |= 0x00000010u;
4030 _internal_set_type(value);
4035 inline bool CommandForHub::_internal_has_scan_for_bot_id()
const {
4036 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4039 inline bool CommandForHub::has_scan_for_bot_id()
const {
4040 return _internal_has_scan_for_bot_id();
4042 inline void CommandForHub::clear_scan_for_bot_id() {
4043 scan_for_bot_id_ = 0u;
4044 _has_bits_[0] &= ~0x00000008u;
4046 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::_internal_scan_for_bot_id()
const {
4047 return scan_for_bot_id_;
4049 inline ::PROTOBUF_NAMESPACE_ID::uint32 CommandForHub::scan_for_bot_id()
const {
4051 return _internal_scan_for_bot_id();
4053 inline void CommandForHub::_internal_set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4054 _has_bits_[0] |= 0x00000008u;
4055 scan_for_bot_id_ = value;
4057 inline void CommandForHub::set_scan_for_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4058 _internal_set_scan_for_bot_id(value);
4063 inline bool CommandForHub::_internal_has_hub_location()
const {
4064 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4065 PROTOBUF_ASSUME(!value || hub_location_ !=
nullptr);
4068 inline bool CommandForHub::has_hub_location()
const {
4069 return _internal_has_hub_location();
4071 inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::_internal_hub_location()
const {
4072 const ::jaiabot::protobuf::GeographicCoordinate* p = hub_location_;
4073 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
4076 inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::hub_location()
const {
4078 return _internal_hub_location();
4080 inline void CommandForHub::unsafe_arena_set_allocated_hub_location(
4081 ::jaiabot::protobuf::GeographicCoordinate* hub_location) {
4082 if (GetArena() ==
nullptr) {
4083 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location_);
4085 hub_location_ = hub_location;
4087 _has_bits_[0] |= 0x00000001u;
4089 _has_bits_[0] &= ~0x00000001u;
4093 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::release_hub_location() {
4094 auto temp = unsafe_arena_release_hub_location();
4095 if (GetArena() !=
nullptr) {
4096 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4100 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::unsafe_arena_release_hub_location() {
4102 _has_bits_[0] &= ~0x00000001u;
4103 ::jaiabot::protobuf::GeographicCoordinate* temp = hub_location_;
4104 hub_location_ =
nullptr;
4107 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::_internal_mutable_hub_location() {
4108 _has_bits_[0] |= 0x00000001u;
4109 if (hub_location_ ==
nullptr) {
4110 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
4113 return hub_location_;
4115 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::mutable_hub_location() {
4117 return _internal_mutable_hub_location();
4119 inline void CommandForHub::set_allocated_hub_location(::jaiabot::protobuf::GeographicCoordinate* hub_location) {
4120 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4121 if (message_arena ==
nullptr) {
4122 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location_);
4125 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4126 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location)->GetArena();
4127 if (message_arena != submessage_arena) {
4128 hub_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4129 message_arena, hub_location, submessage_arena);
4131 _has_bits_[0] |= 0x00000001u;
4133 _has_bits_[0] &= ~0x00000001u;
4135 hub_location_ = hub_location;
4144 inline bool BotStatus_Attitude::_internal_has_roll()
const {
4145 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4148 inline bool BotStatus_Attitude::has_roll()
const {
4149 return _internal_has_roll();
4151 inline void BotStatus_Attitude::clear_roll() {
4153 _has_bits_[0] &= ~0x00000001u;
4155 inline double BotStatus_Attitude::_internal_roll()
const {
4158 inline double BotStatus_Attitude::roll()
const {
4160 return _internal_roll();
4162 inline void BotStatus_Attitude::_internal_set_roll(
double value) {
4163 _has_bits_[0] |= 0x00000001u;
4166 inline void BotStatus_Attitude::set_roll(
double value) {
4167 _internal_set_roll(value);
4172 inline bool BotStatus_Attitude::_internal_has_pitch()
const {
4173 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4176 inline bool BotStatus_Attitude::has_pitch()
const {
4177 return _internal_has_pitch();
4179 inline void BotStatus_Attitude::clear_pitch() {
4181 _has_bits_[0] &= ~0x00000002u;
4183 inline double BotStatus_Attitude::_internal_pitch()
const {
4186 inline double BotStatus_Attitude::pitch()
const {
4188 return _internal_pitch();
4190 inline void BotStatus_Attitude::_internal_set_pitch(
double value) {
4191 _has_bits_[0] |= 0x00000002u;
4194 inline void BotStatus_Attitude::set_pitch(
double value) {
4195 _internal_set_pitch(value);
4200 inline bool BotStatus_Attitude::_internal_has_heading()
const {
4201 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4204 inline bool BotStatus_Attitude::has_heading()
const {
4205 return _internal_has_heading();
4207 inline void BotStatus_Attitude::clear_heading() {
4209 _has_bits_[0] &= ~0x00000004u;
4211 inline double BotStatus_Attitude::_internal_heading()
const {
4214 inline double BotStatus_Attitude::heading()
const {
4216 return _internal_heading();
4218 inline void BotStatus_Attitude::_internal_set_heading(
double value) {
4219 _has_bits_[0] |= 0x00000004u;
4222 inline void BotStatus_Attitude::set_heading(
double value) {
4223 _internal_set_heading(value);
4228 inline bool BotStatus_Attitude::_internal_has_course_over_ground()
const {
4229 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4232 inline bool BotStatus_Attitude::has_course_over_ground()
const {
4233 return _internal_has_course_over_ground();
4235 inline void BotStatus_Attitude::clear_course_over_ground() {
4236 course_over_ground_ = 0;
4237 _has_bits_[0] &= ~0x00000008u;
4239 inline double BotStatus_Attitude::_internal_course_over_ground()
const {
4240 return course_over_ground_;
4242 inline double BotStatus_Attitude::course_over_ground()
const {
4244 return _internal_course_over_ground();
4246 inline void BotStatus_Attitude::_internal_set_course_over_ground(
double value) {
4247 _has_bits_[0] |= 0x00000008u;
4248 course_over_ground_ = value;
4250 inline void BotStatus_Attitude::set_course_over_ground(
double value) {
4251 _internal_set_course_over_ground(value);
4260 inline bool BotStatus_Speed::_internal_has_over_ground()
const {
4261 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4264 inline bool BotStatus_Speed::has_over_ground()
const {
4265 return _internal_has_over_ground();
4267 inline void BotStatus_Speed::clear_over_ground() {
4269 _has_bits_[0] &= ~0x00000001u;
4271 inline double BotStatus_Speed::_internal_over_ground()
const {
4272 return over_ground_;
4274 inline double BotStatus_Speed::over_ground()
const {
4276 return _internal_over_ground();
4278 inline void BotStatus_Speed::_internal_set_over_ground(
double value) {
4279 _has_bits_[0] |= 0x00000001u;
4280 over_ground_ = value;
4282 inline void BotStatus_Speed::set_over_ground(
double value) {
4283 _internal_set_over_ground(value);
4288 inline bool BotStatus_Speed::_internal_has_over_water()
const {
4289 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4292 inline bool BotStatus_Speed::has_over_water()
const {
4293 return _internal_has_over_water();
4295 inline void BotStatus_Speed::clear_over_water() {
4297 _has_bits_[0] &= ~0x00000002u;
4299 inline double BotStatus_Speed::_internal_over_water()
const {
4302 inline double BotStatus_Speed::over_water()
const {
4304 return _internal_over_water();
4306 inline void BotStatus_Speed::_internal_set_over_water(
double value) {
4307 _has_bits_[0] |= 0x00000002u;
4308 over_water_ = value;
4310 inline void BotStatus_Speed::set_over_water(
double value) {
4311 _internal_set_over_water(value);
4320 inline bool BotStatus::_internal_has_bot_id()
const {
4321 bool value = (_has_bits_[0] & 0x00000040u) != 0;
4324 inline bool BotStatus::has_bot_id()
const {
4325 return _internal_has_bot_id();
4327 inline void BotStatus::clear_bot_id() {
4329 _has_bits_[0] &= ~0x00000040u;
4331 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::_internal_bot_id()
const {
4334 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::bot_id()
const {
4336 return _internal_bot_id();
4338 inline void BotStatus::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4339 _has_bits_[0] |= 0x00000040u;
4342 inline void BotStatus::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4343 _internal_set_bot_id(value);
4348 inline bool BotStatus::_internal_has_time()
const {
4349 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4352 inline bool BotStatus::has_time()
const {
4353 return _internal_has_time();
4355 inline void BotStatus::clear_time() {
4356 time_ = PROTOBUF_ULONGLONG(0);
4357 _has_bits_[0] &= ~0x00000008u;
4359 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_time()
const {
4362 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::time()
const {
4364 return _internal_time();
4366 inline void BotStatus::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4367 _has_bits_[0] |= 0x00000008u;
4370 inline void BotStatus::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4371 _internal_set_time(value);
4376 inline bool BotStatus::_internal_has_last_command_time()
const {
4377 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4380 inline bool BotStatus::has_last_command_time()
const {
4381 return _internal_has_last_command_time();
4383 inline void BotStatus::clear_last_command_time() {
4384 last_command_time_ = PROTOBUF_ULONGLONG(0);
4385 _has_bits_[0] &= ~0x00000010u;
4387 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_last_command_time()
const {
4388 return last_command_time_;
4390 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::last_command_time()
const {
4392 return _internal_last_command_time();
4394 inline void BotStatus::_internal_set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4395 _has_bits_[0] |= 0x00000010u;
4396 last_command_time_ = value;
4398 inline void BotStatus::set_last_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4399 _internal_set_last_command_time(value);
4404 inline bool BotStatus::_internal_has_health_state()
const {
4405 bool value = (_has_bits_[0] & 0x00100000u) != 0;
4408 inline bool BotStatus::has_health_state()
const {
4409 return _internal_has_health_state();
4411 inline void BotStatus::clear_health_state() {
4413 _has_bits_[0] &= ~0x00100000u;
4415 inline ::goby::middleware::protobuf::HealthState BotStatus::_internal_health_state()
const {
4416 return static_cast< ::goby::middleware::protobuf::HealthState
>(health_state_);
4418 inline ::goby::middleware::protobuf::HealthState BotStatus::health_state()
const {
4420 return _internal_health_state();
4422 inline void BotStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
4423 assert(::goby::middleware::protobuf::HealthState_IsValid(value));
4424 _has_bits_[0] |= 0x00100000u;
4425 health_state_ = value;
4427 inline void BotStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
4428 _internal_set_health_state(value);
4433 inline int BotStatus::_internal_error_size()
const {
4434 return error_.size();
4436 inline int BotStatus::error_size()
const {
4437 return _internal_error_size();
4439 inline void BotStatus::clear_error() {
4447 return _internal_error(index);
4451 error_.Set(index, value);
4460 _internal_add_error(value);
4462 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4463 BotStatus::error()
const {
4467 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4468 BotStatus::_internal_mutable_error() {
4471 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4472 BotStatus::mutable_error() {
4474 return _internal_mutable_error();
4478 inline int BotStatus::_internal_warning_size()
const {
4479 return warning_.size();
4481 inline int BotStatus::warning_size()
const {
4482 return _internal_warning_size();
4484 inline void BotStatus::clear_warning() {
4492 return _internal_warning(index);
4496 warning_.Set(index, value);
4501 warning_.Add(value);
4505 _internal_add_warning(value);
4507 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4508 BotStatus::warning()
const {
4512 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4513 BotStatus::_internal_mutable_warning() {
4516 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4517 BotStatus::mutable_warning() {
4519 return _internal_mutable_warning();
4523 inline bool BotStatus::_internal_has_bot_type()
const {
4524 bool value = (_has_bits_[0] & 0x00200000u) != 0;
4527 inline bool BotStatus::has_bot_type()
const {
4528 return _internal_has_bot_type();
4530 inline void BotStatus::clear_bot_type() {
4532 _has_bits_[0] &= ~0x00200000u;
4539 return _internal_bot_type();
4543 _has_bits_[0] |= 0x00200000u;
4547 _internal_set_bot_type(value);
4552 inline bool BotStatus::_internal_has_link()
const {
4553 bool value = (_has_bits_[0] & 0x00400000u) != 0;
4556 inline bool BotStatus::has_link()
const {
4557 return _internal_has_link();
4559 inline void BotStatus::clear_link() {
4561 _has_bits_[0] &= ~0x00400000u;
4568 return _internal_link();
4572 _has_bits_[0] |= 0x00400000u;
4576 _internal_set_link(value);
4581 inline bool BotStatus::_internal_has_location()
const {
4582 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4583 PROTOBUF_ASSUME(!value || location_ !=
nullptr);
4586 inline bool BotStatus::has_location()
const {
4587 return _internal_has_location();
4589 inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::_internal_location()
const {
4590 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
4591 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
4594 inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::location()
const {
4596 return _internal_location();
4598 inline void BotStatus::unsafe_arena_set_allocated_location(
4599 ::jaiabot::protobuf::GeographicCoordinate* location) {
4600 if (GetArena() ==
nullptr) {
4601 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
4603 location_ = location;
4605 _has_bits_[0] |= 0x00000001u;
4607 _has_bits_[0] &= ~0x00000001u;
4611 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::release_location() {
4612 auto temp = unsafe_arena_release_location();
4613 if (GetArena() !=
nullptr) {
4614 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4618 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::unsafe_arena_release_location() {
4620 _has_bits_[0] &= ~0x00000001u;
4621 ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
4622 location_ =
nullptr;
4625 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::_internal_mutable_location() {
4626 _has_bits_[0] |= 0x00000001u;
4627 if (location_ ==
nullptr) {
4628 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
4633 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::mutable_location() {
4635 return _internal_mutable_location();
4637 inline void BotStatus::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
4638 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4639 if (message_arena ==
nullptr) {
4640 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
4643 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4644 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location)->GetArena();
4645 if (message_arena != submessage_arena) {
4646 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4647 message_arena, location, submessage_arena);
4649 _has_bits_[0] |= 0x00000001u;
4651 _has_bits_[0] &= ~0x00000001u;
4653 location_ = location;
4658 inline bool BotStatus::_internal_has_depth()
const {
4659 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4662 inline bool BotStatus::has_depth()
const {
4663 return _internal_has_depth();
4665 inline void BotStatus::clear_depth() {
4667 _has_bits_[0] &= ~0x00000020u;
4669 inline double BotStatus::_internal_depth()
const {
4672 inline double BotStatus::depth()
const {
4674 return _internal_depth();
4676 inline void BotStatus::_internal_set_depth(
double value) {
4677 _has_bits_[0] |= 0x00000020u;
4680 inline void BotStatus::set_depth(
double value) {
4681 _internal_set_depth(value);
4686 inline bool BotStatus::_internal_has_attitude()
const {
4687 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4688 PROTOBUF_ASSUME(!value || attitude_ !=
nullptr);
4691 inline bool BotStatus::has_attitude()
const {
4692 return _internal_has_attitude();
4694 inline void BotStatus::clear_attitude() {
4695 if (attitude_ !=
nullptr) attitude_->Clear();
4696 _has_bits_[0] &= ~0x00000002u;
4698 inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::_internal_attitude()
const {
4699 const ::jaiabot::protobuf::BotStatus_Attitude* p = attitude_;
4700 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BotStatus_Attitude*
>(
4703 inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::attitude()
const {
4705 return _internal_attitude();
4707 inline void BotStatus::unsafe_arena_set_allocated_attitude(
4708 ::jaiabot::protobuf::BotStatus_Attitude* attitude) {
4709 if (GetArena() ==
nullptr) {
4710 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(attitude_);
4712 attitude_ = attitude;
4714 _has_bits_[0] |= 0x00000002u;
4716 _has_bits_[0] &= ~0x00000002u;
4720 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::release_attitude() {
4721 auto temp = unsafe_arena_release_attitude();
4722 if (GetArena() !=
nullptr) {
4723 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4727 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::unsafe_arena_release_attitude() {
4729 _has_bits_[0] &= ~0x00000002u;
4730 ::jaiabot::protobuf::BotStatus_Attitude* temp = attitude_;
4731 attitude_ =
nullptr;
4734 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::_internal_mutable_attitude() {
4735 _has_bits_[0] |= 0x00000002u;
4736 if (attitude_ ==
nullptr) {
4737 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude>(GetArena());
4742 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::mutable_attitude() {
4744 return _internal_mutable_attitude();
4746 inline void BotStatus::set_allocated_attitude(::jaiabot::protobuf::BotStatus_Attitude* attitude) {
4747 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4748 if (message_arena ==
nullptr) {
4752 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4753 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(attitude);
4754 if (message_arena != submessage_arena) {
4755 attitude = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4756 message_arena, attitude, submessage_arena);
4758 _has_bits_[0] |= 0x00000002u;
4760 _has_bits_[0] &= ~0x00000002u;
4762 attitude_ = attitude;
4767 inline bool BotStatus::_internal_has_speed()
const {
4768 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4769 PROTOBUF_ASSUME(!value || speed_ !=
nullptr);
4772 inline bool BotStatus::has_speed()
const {
4773 return _internal_has_speed();
4775 inline void BotStatus::clear_speed() {
4776 if (speed_ !=
nullptr) speed_->Clear();
4777 _has_bits_[0] &= ~0x00000004u;
4779 inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::_internal_speed()
const {
4780 const ::jaiabot::protobuf::BotStatus_Speed* p = speed_;
4781 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BotStatus_Speed*
>(
4784 inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::speed()
const {
4786 return _internal_speed();
4788 inline void BotStatus::unsafe_arena_set_allocated_speed(
4789 ::jaiabot::protobuf::BotStatus_Speed* speed) {
4790 if (GetArena() ==
nullptr) {
4791 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(speed_);
4795 _has_bits_[0] |= 0x00000004u;
4797 _has_bits_[0] &= ~0x00000004u;
4801 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::release_speed() {
4802 auto temp = unsafe_arena_release_speed();
4803 if (GetArena() !=
nullptr) {
4804 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4808 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::unsafe_arena_release_speed() {
4810 _has_bits_[0] &= ~0x00000004u;
4811 ::jaiabot::protobuf::BotStatus_Speed* temp = speed_;
4815 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::_internal_mutable_speed() {
4816 _has_bits_[0] |= 0x00000004u;
4817 if (speed_ ==
nullptr) {
4818 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed>(GetArena());
4823 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::mutable_speed() {
4825 return _internal_mutable_speed();
4827 inline void BotStatus::set_allocated_speed(::jaiabot::protobuf::BotStatus_Speed* speed) {
4828 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4829 if (message_arena ==
nullptr) {
4833 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4834 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(speed);
4835 if (message_arena != submessage_arena) {
4836 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4837 message_arena, speed, submessage_arena);
4839 _has_bits_[0] |= 0x00000004u;
4841 _has_bits_[0] &= ~0x00000004u;
4848 inline bool BotStatus::_internal_has_mission_state()
const {
4849 bool value = (_has_bits_[0] & 0x00000080u) != 0;
4852 inline bool BotStatus::has_mission_state()
const {
4853 return _internal_has_mission_state();
4855 inline void BotStatus::clear_mission_state() {
4857 _has_bits_[0] &= ~0x00000080u;
4864 return _internal_mission_state();
4868 _has_bits_[0] |= 0x00000080u;
4869 mission_state_ = value;
4872 _internal_set_mission_state(value);
4877 inline bool BotStatus::_internal_has_active_goal()
const {
4878 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4881 inline bool BotStatus::has_active_goal()
const {
4882 return _internal_has_active_goal();
4884 inline void BotStatus::clear_active_goal() {
4886 _has_bits_[0] &= ~0x00000400u;
4888 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_active_goal()
const {
4889 return active_goal_;
4891 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::active_goal()
const {
4893 return _internal_active_goal();
4895 inline void BotStatus::_internal_set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value) {
4896 _has_bits_[0] |= 0x00000400u;
4897 active_goal_ = value;
4899 inline void BotStatus::set_active_goal(::PROTOBUF_NAMESPACE_ID::int32 value) {
4900 _internal_set_active_goal(value);
4905 inline bool BotStatus::_internal_has_distance_to_active_goal()
const {
4906 bool value = (_has_bits_[0] & 0x00000200u) != 0;
4909 inline bool BotStatus::has_distance_to_active_goal()
const {
4910 return _internal_has_distance_to_active_goal();
4912 inline void BotStatus::clear_distance_to_active_goal() {
4913 distance_to_active_goal_ = 0;
4914 _has_bits_[0] &= ~0x00000200u;
4916 inline double BotStatus::_internal_distance_to_active_goal()
const {
4917 return distance_to_active_goal_;
4919 inline double BotStatus::distance_to_active_goal()
const {
4921 return _internal_distance_to_active_goal();
4923 inline void BotStatus::_internal_set_distance_to_active_goal(
double value) {
4924 _has_bits_[0] |= 0x00000200u;
4925 distance_to_active_goal_ = value;
4927 inline void BotStatus::set_distance_to_active_goal(
double value) {
4928 _internal_set_distance_to_active_goal(value);
4933 inline bool BotStatus::_internal_has_active_goal_timeout()
const {
4934 bool value = (_has_bits_[0] & 0x00000800u) != 0;
4937 inline bool BotStatus::has_active_goal_timeout()
const {
4938 return _internal_has_active_goal_timeout();
4940 inline void BotStatus::clear_active_goal_timeout() {
4941 active_goal_timeout_ = 0u;
4942 _has_bits_[0] &= ~0x00000800u;
4944 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::_internal_active_goal_timeout()
const {
4945 return active_goal_timeout_;
4947 inline ::PROTOBUF_NAMESPACE_ID::uint32 BotStatus::active_goal_timeout()
const {
4949 return _internal_active_goal_timeout();
4951 inline void BotStatus::_internal_set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4952 _has_bits_[0] |= 0x00000800u;
4953 active_goal_timeout_ = value;
4955 inline void BotStatus::set_active_goal_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4956 _internal_set_active_goal_timeout(value);
4961 inline bool BotStatus::_internal_has_repeat_index()
const {
4962 bool value = (_has_bits_[0] & 0x00001000u) != 0;
4965 inline bool BotStatus::has_repeat_index()
const {
4966 return _internal_has_repeat_index();
4968 inline void BotStatus::clear_repeat_index() {
4970 _has_bits_[0] &= ~0x00001000u;
4972 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_repeat_index()
const {
4973 return repeat_index_;
4975 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::repeat_index()
const {
4977 return _internal_repeat_index();
4979 inline void BotStatus::_internal_set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
4980 _has_bits_[0] |= 0x00001000u;
4981 repeat_index_ = value;
4983 inline void BotStatus::set_repeat_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
4984 _internal_set_repeat_index(value);
4989 inline bool BotStatus::_internal_has_salinity()
const {
4990 bool value = (_has_bits_[0] & 0x00004000u) != 0;
4993 inline bool BotStatus::has_salinity()
const {
4994 return _internal_has_salinity();
4996 inline void BotStatus::clear_salinity() {
4998 _has_bits_[0] &= ~0x00004000u;
5000 inline double BotStatus::_internal_salinity()
const {
5005 return _internal_salinity();
5007 inline void BotStatus::_internal_set_salinity(
double value) {
5008 _has_bits_[0] |= 0x00004000u;
5011 inline void BotStatus::set_salinity(
double value) {
5012 _internal_set_salinity(value);
5017 inline bool BotStatus::_internal_has_temperature()
const {
5018 bool value = (_has_bits_[0] & 0x00008000u) != 0;
5021 inline bool BotStatus::has_temperature()
const {
5022 return _internal_has_temperature();
5024 inline void BotStatus::clear_temperature() {
5026 _has_bits_[0] &= ~0x00008000u;
5028 inline double BotStatus::_internal_temperature()
const {
5029 return temperature_;
5031 inline double BotStatus::temperature()
const {
5033 return _internal_temperature();
5035 inline void BotStatus::_internal_set_temperature(
double value) {
5036 _has_bits_[0] |= 0x00008000u;
5037 temperature_ = value;
5039 inline void BotStatus::set_temperature(
double value) {
5040 _internal_set_temperature(value);
5045 inline bool BotStatus::_internal_has_battery_percent()
const {
5046 bool value = (_has_bits_[0] & 0x00010000u) != 0;
5049 inline bool BotStatus::has_battery_percent()
const {
5050 return _internal_has_battery_percent();
5052 inline void BotStatus::clear_battery_percent() {
5053 battery_percent_ = 0;
5054 _has_bits_[0] &= ~0x00010000u;
5056 inline double BotStatus::_internal_battery_percent()
const {
5057 return battery_percent_;
5059 inline double BotStatus::battery_percent()
const {
5061 return _internal_battery_percent();
5063 inline void BotStatus::_internal_set_battery_percent(
double value) {
5064 _has_bits_[0] |= 0x00010000u;
5065 battery_percent_ = value;
5067 inline void BotStatus::set_battery_percent(
double value) {
5068 _internal_set_battery_percent(value);
5073 inline bool BotStatus::_internal_has_calibration_status()
const {
5074 bool value = (_has_bits_[0] & 0x00002000u) != 0;
5077 inline bool BotStatus::has_calibration_status()
const {
5078 return _internal_has_calibration_status();
5080 inline void BotStatus::clear_calibration_status() {
5081 calibration_status_ = 0;
5082 _has_bits_[0] &= ~0x00002000u;
5084 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_calibration_status()
const {
5085 return calibration_status_;
5087 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::calibration_status()
const {
5089 return _internal_calibration_status();
5091 inline void BotStatus::_internal_set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
5092 _has_bits_[0] |= 0x00002000u;
5093 calibration_status_ = value;
5095 inline void BotStatus::set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
5096 _internal_set_calibration_status(value);
5101 inline bool BotStatus::_internal_has_calibration_state()
const {
5102 bool value = (_has_bits_[0] & 0x00800000u) != 0;
5105 inline bool BotStatus::has_calibration_state()
const {
5106 return _internal_has_calibration_state();
5108 inline void BotStatus::clear_calibration_state() {
5109 calibration_state_ = 1;
5110 _has_bits_[0] &= ~0x00800000u;
5117 return _internal_calibration_state();
5121 _has_bits_[0] |= 0x00800000u;
5122 calibration_state_ = value;
5125 _internal_set_calibration_state(value);
5130 inline bool BotStatus::_internal_has_hdop()
const {
5131 bool value = (_has_bits_[0] & 0x00020000u) != 0;
5134 inline bool BotStatus::has_hdop()
const {
5135 return _internal_has_hdop();
5137 inline void BotStatus::clear_hdop() {
5139 _has_bits_[0] &= ~0x00020000u;
5141 inline double BotStatus::_internal_hdop()
const {
5144 inline double BotStatus::hdop()
const {
5146 return _internal_hdop();
5148 inline void BotStatus::_internal_set_hdop(
double value) {
5149 _has_bits_[0] |= 0x00020000u;
5152 inline void BotStatus::set_hdop(
double value) {
5153 _internal_set_hdop(value);
5158 inline bool BotStatus::_internal_has_pdop()
const {
5159 bool value = (_has_bits_[0] & 0x00040000u) != 0;
5162 inline bool BotStatus::has_pdop()
const {
5163 return _internal_has_pdop();
5165 inline void BotStatus::clear_pdop() {
5167 _has_bits_[0] &= ~0x00040000u;
5169 inline double BotStatus::_internal_pdop()
const {
5172 inline double BotStatus::pdop()
const {
5174 return _internal_pdop();
5176 inline void BotStatus::_internal_set_pdop(
double value) {
5177 _has_bits_[0] |= 0x00040000u;
5180 inline void BotStatus::set_pdop(
double value) {
5181 _internal_set_pdop(value);
5186 inline bool BotStatus::_internal_has_wifi_link_quality_percentage()
const {
5187 bool value = (_has_bits_[0] & 0x00000100u) != 0;
5190 inline bool BotStatus::has_wifi_link_quality_percentage()
const {
5191 return _internal_has_wifi_link_quality_percentage();
5193 inline void BotStatus::clear_wifi_link_quality_percentage() {
5194 wifi_link_quality_percentage_ = 0;
5195 _has_bits_[0] &= ~0x00000100u;
5197 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::_internal_wifi_link_quality_percentage()
const {
5198 return wifi_link_quality_percentage_;
5200 inline ::PROTOBUF_NAMESPACE_ID::int32 BotStatus::wifi_link_quality_percentage()
const {
5202 return _internal_wifi_link_quality_percentage();
5204 inline void BotStatus::_internal_set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value) {
5205 _has_bits_[0] |= 0x00000100u;
5206 wifi_link_quality_percentage_ = value;
5208 inline void BotStatus::set_wifi_link_quality_percentage(::PROTOBUF_NAMESPACE_ID::int32 value) {
5209 _internal_set_wifi_link_quality_percentage(value);
5214 inline bool BotStatus::_internal_has_received_time()
const {
5215 bool value = (_has_bits_[0] & 0x00080000u) != 0;
5218 inline bool BotStatus::has_received_time()
const {
5219 return _internal_has_received_time();
5221 inline void BotStatus::clear_received_time() {
5222 received_time_ = PROTOBUF_ULONGLONG(0);
5223 _has_bits_[0] &= ~0x00080000u;
5225 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::_internal_received_time()
const {
5226 return received_time_;
5228 inline ::PROTOBUF_NAMESPACE_ID::uint64 BotStatus::received_time()
const {
5230 return _internal_received_time();
5232 inline void BotStatus::_internal_set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
5233 _has_bits_[0] |= 0x00080000u;
5234 received_time_ = value;
5236 inline void BotStatus::set_received_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
5237 _internal_set_received_time(value);
5246 inline bool DriftPacket_EstimatedDrift::_internal_has_speed()
const {
5247 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5250 inline bool DriftPacket_EstimatedDrift::has_speed()
const {
5251 return _internal_has_speed();
5253 inline void DriftPacket_EstimatedDrift::clear_speed() {
5255 _has_bits_[0] &= ~0x00000001u;
5257 inline double DriftPacket_EstimatedDrift::_internal_speed()
const {
5260 inline double DriftPacket_EstimatedDrift::speed()
const {
5262 return _internal_speed();
5264 inline void DriftPacket_EstimatedDrift::_internal_set_speed(
double value) {
5265 _has_bits_[0] |= 0x00000001u;
5268 inline void DriftPacket_EstimatedDrift::set_speed(
double value) {
5269 _internal_set_speed(value);
5274 inline bool DriftPacket_EstimatedDrift::_internal_has_heading()
const {
5275 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5278 inline bool DriftPacket_EstimatedDrift::has_heading()
const {
5279 return _internal_has_heading();
5281 inline void DriftPacket_EstimatedDrift::clear_heading() {
5283 _has_bits_[0] &= ~0x00000002u;
5285 inline double DriftPacket_EstimatedDrift::_internal_heading()
const {
5288 inline double DriftPacket_EstimatedDrift::heading()
const {
5290 return _internal_heading();
5292 inline void DriftPacket_EstimatedDrift::_internal_set_heading(
double value) {
5293 _has_bits_[0] |= 0x00000002u;
5296 inline void DriftPacket_EstimatedDrift::set_heading(
double value) {
5297 _internal_set_heading(value);
5306 inline bool DriftPacket::_internal_has_drift_duration()
const {
5307 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5310 inline bool DriftPacket::has_drift_duration()
const {
5311 return _internal_has_drift_duration();
5313 inline void DriftPacket::clear_drift_duration() {
5314 drift_duration_ = 0;
5315 _has_bits_[0] &= ~0x00000008u;
5317 inline ::PROTOBUF_NAMESPACE_ID::int32 DriftPacket::_internal_drift_duration()
const {
5318 return drift_duration_;
5320 inline ::PROTOBUF_NAMESPACE_ID::int32 DriftPacket::drift_duration()
const {
5322 return _internal_drift_duration();
5324 inline void DriftPacket::_internal_set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
5325 _has_bits_[0] |= 0x00000008u;
5326 drift_duration_ = value;
5328 inline void DriftPacket::set_drift_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
5329 _internal_set_drift_duration(value);
5334 inline bool DriftPacket::_internal_has_estimated_drift()
const {
5335 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5336 PROTOBUF_ASSUME(!value || estimated_drift_ !=
nullptr);
5339 inline bool DriftPacket::has_estimated_drift()
const {
5340 return _internal_has_estimated_drift();
5342 inline void DriftPacket::clear_estimated_drift() {
5343 if (estimated_drift_ !=
nullptr) estimated_drift_->Clear();
5344 _has_bits_[0] &= ~0x00000001u;
5346 inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::_internal_estimated_drift()
const {
5347 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift* p = estimated_drift_;
5348 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DriftPacket_EstimatedDrift*
>(
5351 inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::estimated_drift()
const {
5353 return _internal_estimated_drift();
5355 inline void DriftPacket::unsafe_arena_set_allocated_estimated_drift(
5356 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift) {
5357 if (GetArena() ==
nullptr) {
5358 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(estimated_drift_);
5360 estimated_drift_ = estimated_drift;
5361 if (estimated_drift) {
5362 _has_bits_[0] |= 0x00000001u;
5364 _has_bits_[0] &= ~0x00000001u;
5368 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::release_estimated_drift() {
5369 auto temp = unsafe_arena_release_estimated_drift();
5370 if (GetArena() !=
nullptr) {
5371 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5375 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::unsafe_arena_release_estimated_drift() {
5377 _has_bits_[0] &= ~0x00000001u;
5378 ::jaiabot::protobuf::DriftPacket_EstimatedDrift* temp = estimated_drift_;
5379 estimated_drift_ =
nullptr;
5382 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::_internal_mutable_estimated_drift() {
5383 _has_bits_[0] |= 0x00000001u;
5384 if (estimated_drift_ ==
nullptr) {
5385 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift>(GetArena());
5386 estimated_drift_ = p;
5388 return estimated_drift_;
5390 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::mutable_estimated_drift() {
5392 return _internal_mutable_estimated_drift();
5394 inline void DriftPacket::set_allocated_estimated_drift(::jaiabot::protobuf::DriftPacket_EstimatedDrift* estimated_drift) {
5395 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5396 if (message_arena ==
nullptr) {
5397 delete estimated_drift_;
5399 if (estimated_drift) {
5400 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5401 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(estimated_drift);
5402 if (message_arena != submessage_arena) {
5403 estimated_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5404 message_arena, estimated_drift, submessage_arena);
5406 _has_bits_[0] |= 0x00000001u;
5408 _has_bits_[0] &= ~0x00000001u;
5410 estimated_drift_ = estimated_drift;
5415 inline bool DriftPacket::_internal_has_start_location()
const {
5416 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5417 PROTOBUF_ASSUME(!value || start_location_ !=
nullptr);
5420 inline bool DriftPacket::has_start_location()
const {
5421 return _internal_has_start_location();
5423 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_start_location()
const {
5424 const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
5425 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5428 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::start_location()
const {
5430 return _internal_start_location();
5432 inline void DriftPacket::unsafe_arena_set_allocated_start_location(
5433 ::jaiabot::protobuf::GeographicCoordinate* start_location) {
5434 if (GetArena() ==
nullptr) {
5435 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5437 start_location_ = start_location;
5438 if (start_location) {
5439 _has_bits_[0] |= 0x00000002u;
5441 _has_bits_[0] &= ~0x00000002u;
5445 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_start_location() {
5446 auto temp = unsafe_arena_release_start_location();
5447 if (GetArena() !=
nullptr) {
5448 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5452 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_start_location() {
5454 _has_bits_[0] &= ~0x00000002u;
5455 ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
5456 start_location_ =
nullptr;
5459 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_start_location() {
5460 _has_bits_[0] |= 0x00000002u;
5461 if (start_location_ ==
nullptr) {
5462 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5463 start_location_ = p;
5465 return start_location_;
5467 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_start_location() {
5469 return _internal_mutable_start_location();
5471 inline void DriftPacket::set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location) {
5472 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5473 if (message_arena ==
nullptr) {
5474 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5476 if (start_location) {
5477 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5478 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location)->GetArena();
5479 if (message_arena != submessage_arena) {
5480 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5481 message_arena, start_location, submessage_arena);
5483 _has_bits_[0] |= 0x00000002u;
5485 _has_bits_[0] &= ~0x00000002u;
5487 start_location_ = start_location;
5492 inline bool DriftPacket::_internal_has_end_location()
const {
5493 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5494 PROTOBUF_ASSUME(!value || end_location_ !=
nullptr);
5497 inline bool DriftPacket::has_end_location()
const {
5498 return _internal_has_end_location();
5500 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_end_location()
const {
5501 const ::jaiabot::protobuf::GeographicCoordinate* p = end_location_;
5502 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5505 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::end_location()
const {
5507 return _internal_end_location();
5509 inline void DriftPacket::unsafe_arena_set_allocated_end_location(
5510 ::jaiabot::protobuf::GeographicCoordinate* end_location) {
5511 if (GetArena() ==
nullptr) {
5512 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location_);
5514 end_location_ = end_location;
5516 _has_bits_[0] |= 0x00000004u;
5518 _has_bits_[0] &= ~0x00000004u;
5522 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_end_location() {
5523 auto temp = unsafe_arena_release_end_location();
5524 if (GetArena() !=
nullptr) {
5525 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5529 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_end_location() {
5531 _has_bits_[0] &= ~0x00000004u;
5532 ::jaiabot::protobuf::GeographicCoordinate* temp = end_location_;
5533 end_location_ =
nullptr;
5536 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_end_location() {
5537 _has_bits_[0] |= 0x00000004u;
5538 if (end_location_ ==
nullptr) {
5539 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5542 return end_location_;
5544 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_end_location() {
5546 return _internal_mutable_end_location();
5548 inline void DriftPacket::set_allocated_end_location(::jaiabot::protobuf::GeographicCoordinate* end_location) {
5549 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5550 if (message_arena ==
nullptr) {
5551 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location_);
5554 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5555 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location)->GetArena();
5556 if (message_arena != submessage_arena) {
5557 end_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5558 message_arena, end_location, submessage_arena);
5560 _has_bits_[0] |= 0x00000004u;
5562 _has_bits_[0] &= ~0x00000004u;
5564 end_location_ = end_location;
5569 inline bool DriftPacket::_internal_has_significant_wave_height()
const {
5570 bool value = (_has_bits_[0] & 0x00000010u) != 0;
5573 inline bool DriftPacket::has_significant_wave_height()
const {
5574 return _internal_has_significant_wave_height();
5576 inline void DriftPacket::clear_significant_wave_height() {
5577 significant_wave_height_ = 0;
5578 _has_bits_[0] &= ~0x00000010u;
5580 inline double DriftPacket::_internal_significant_wave_height()
const {
5581 return significant_wave_height_;
5583 inline double DriftPacket::significant_wave_height()
const {
5585 return _internal_significant_wave_height();
5587 inline void DriftPacket::_internal_set_significant_wave_height(
double value) {
5588 _has_bits_[0] |= 0x00000010u;
5589 significant_wave_height_ = value;
5591 inline void DriftPacket::set_significant_wave_height(
double value) {
5592 _internal_set_significant_wave_height(value);
5601 inline bool DivePacket_Measurements::_internal_has_mean_depth()
const {
5602 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5605 inline bool DivePacket_Measurements::has_mean_depth()
const {
5606 return _internal_has_mean_depth();
5608 inline void DivePacket_Measurements::clear_mean_depth() {
5610 _has_bits_[0] &= ~0x00000001u;
5612 inline double DivePacket_Measurements::_internal_mean_depth()
const {
5615 inline double DivePacket_Measurements::mean_depth()
const {
5617 return _internal_mean_depth();
5619 inline void DivePacket_Measurements::_internal_set_mean_depth(
double value) {
5620 _has_bits_[0] |= 0x00000001u;
5621 mean_depth_ = value;
5623 inline void DivePacket_Measurements::set_mean_depth(
double value) {
5624 _internal_set_mean_depth(value);
5629 inline bool DivePacket_Measurements::_internal_has_mean_temperature()
const {
5630 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5633 inline bool DivePacket_Measurements::has_mean_temperature()
const {
5634 return _internal_has_mean_temperature();
5636 inline void DivePacket_Measurements::clear_mean_temperature() {
5637 mean_temperature_ = 0;
5638 _has_bits_[0] &= ~0x00000002u;
5640 inline double DivePacket_Measurements::_internal_mean_temperature()
const {
5641 return mean_temperature_;
5643 inline double DivePacket_Measurements::mean_temperature()
const {
5645 return _internal_mean_temperature();
5647 inline void DivePacket_Measurements::_internal_set_mean_temperature(
double value) {
5648 _has_bits_[0] |= 0x00000002u;
5649 mean_temperature_ = value;
5651 inline void DivePacket_Measurements::set_mean_temperature(
double value) {
5652 _internal_set_mean_temperature(value);
5657 inline bool DivePacket_Measurements::_internal_has_mean_salinity()
const {
5658 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5661 inline bool DivePacket_Measurements::has_mean_salinity()
const {
5662 return _internal_has_mean_salinity();
5664 inline void DivePacket_Measurements::clear_mean_salinity() {
5666 _has_bits_[0] &= ~0x00000004u;
5668 inline double DivePacket_Measurements::_internal_mean_salinity()
const {
5669 return mean_salinity_;
5671 inline double DivePacket_Measurements::mean_salinity()
const {
5673 return _internal_mean_salinity();
5675 inline void DivePacket_Measurements::_internal_set_mean_salinity(
double value) {
5676 _has_bits_[0] |= 0x00000004u;
5677 mean_salinity_ = value;
5679 inline void DivePacket_Measurements::set_mean_salinity(
double value) {
5680 _internal_set_mean_salinity(value);
5689 inline bool DivePacket::_internal_has_dive_rate()
const {
5690 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5693 inline bool DivePacket::has_dive_rate()
const {
5694 return _internal_has_dive_rate();
5696 inline void DivePacket::clear_dive_rate() {
5698 _has_bits_[0] &= ~0x00000002u;
5700 inline double DivePacket::_internal_dive_rate()
const {
5703 inline double DivePacket::dive_rate()
const {
5705 return _internal_dive_rate();
5707 inline void DivePacket::_internal_set_dive_rate(
double value) {
5708 _has_bits_[0] |= 0x00000002u;
5711 inline void DivePacket::set_dive_rate(
double value) {
5712 _internal_set_dive_rate(value);
5717 inline bool DivePacket::_internal_has_unpowered_rise_rate()
const {
5718 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5721 inline bool DivePacket::has_unpowered_rise_rate()
const {
5722 return _internal_has_unpowered_rise_rate();
5724 inline void DivePacket::clear_unpowered_rise_rate() {
5725 unpowered_rise_rate_ = 0;
5726 _has_bits_[0] &= ~0x00000004u;
5728 inline double DivePacket::_internal_unpowered_rise_rate()
const {
5729 return unpowered_rise_rate_;
5731 inline double DivePacket::unpowered_rise_rate()
const {
5733 return _internal_unpowered_rise_rate();
5735 inline void DivePacket::_internal_set_unpowered_rise_rate(
double value) {
5736 _has_bits_[0] |= 0x00000004u;
5737 unpowered_rise_rate_ = value;
5739 inline void DivePacket::set_unpowered_rise_rate(
double value) {
5740 _internal_set_unpowered_rise_rate(value);
5745 inline bool DivePacket::_internal_has_powered_rise_rate()
const {
5746 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5749 inline bool DivePacket::has_powered_rise_rate()
const {
5750 return _internal_has_powered_rise_rate();
5752 inline void DivePacket::clear_powered_rise_rate() {
5753 powered_rise_rate_ = 0;
5754 _has_bits_[0] &= ~0x00000008u;
5756 inline double DivePacket::_internal_powered_rise_rate()
const {
5757 return powered_rise_rate_;
5759 inline double DivePacket::powered_rise_rate()
const {
5761 return _internal_powered_rise_rate();
5763 inline void DivePacket::_internal_set_powered_rise_rate(
double value) {
5764 _has_bits_[0] |= 0x00000008u;
5765 powered_rise_rate_ = value;
5767 inline void DivePacket::set_powered_rise_rate(
double value) {
5768 _internal_set_powered_rise_rate(value);
5773 inline bool DivePacket::_internal_has_depth_achieved()
const {
5774 bool value = (_has_bits_[0] & 0x00000040u) != 0;
5777 inline bool DivePacket::has_depth_achieved()
const {
5778 return _internal_has_depth_achieved();
5780 inline void DivePacket::clear_depth_achieved() {
5781 depth_achieved_ = 0;
5782 _has_bits_[0] &= ~0x00000040u;
5784 inline double DivePacket::_internal_depth_achieved()
const {
5785 return depth_achieved_;
5787 inline double DivePacket::depth_achieved()
const {
5789 return _internal_depth_achieved();
5791 inline void DivePacket::_internal_set_depth_achieved(
double value) {
5792 _has_bits_[0] |= 0x00000040u;
5793 depth_achieved_ = value;
5795 inline void DivePacket::set_depth_achieved(
double value) {
5796 _internal_set_depth_achieved(value);
5801 inline int DivePacket::_internal_measurement_size()
const {
5802 return measurement_.size();
5804 inline int DivePacket::measurement_size()
const {
5805 return _internal_measurement_size();
5807 inline void DivePacket::clear_measurement() {
5808 measurement_.Clear();
5810 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::mutable_measurement(
int index) {
5812 return measurement_.Mutable(index);
5814 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
5815 DivePacket::mutable_measurement() {
5817 return &measurement_;
5819 inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::_internal_measurement(
int index)
const {
5820 return measurement_.Get(index);
5822 inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::measurement(
int index)
const {
5824 return _internal_measurement(index);
5826 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::_internal_add_measurement() {
5827 return measurement_.Add();
5829 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::add_measurement() {
5831 return _internal_add_measurement();
5833 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
5834 DivePacket::measurement()
const {
5836 return measurement_;
5840 inline bool DivePacket::_internal_has_start_location()
const {
5841 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5842 PROTOBUF_ASSUME(!value || start_location_ !=
nullptr);
5845 inline bool DivePacket::has_start_location()
const {
5846 return _internal_has_start_location();
5848 inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::_internal_start_location()
const {
5849 const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
5850 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
5853 inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::start_location()
const {
5855 return _internal_start_location();
5857 inline void DivePacket::unsafe_arena_set_allocated_start_location(
5858 ::jaiabot::protobuf::GeographicCoordinate* start_location) {
5859 if (GetArena() ==
nullptr) {
5860 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5862 start_location_ = start_location;
5863 if (start_location) {
5864 _has_bits_[0] |= 0x00000001u;
5866 _has_bits_[0] &= ~0x00000001u;
5870 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::release_start_location() {
5871 auto temp = unsafe_arena_release_start_location();
5872 if (GetArena() !=
nullptr) {
5873 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5877 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::unsafe_arena_release_start_location() {
5879 _has_bits_[0] &= ~0x00000001u;
5880 ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
5881 start_location_ =
nullptr;
5884 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::_internal_mutable_start_location() {
5885 _has_bits_[0] |= 0x00000001u;
5886 if (start_location_ ==
nullptr) {
5887 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
5888 start_location_ = p;
5890 return start_location_;
5892 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::mutable_start_location() {
5894 return _internal_mutable_start_location();
5896 inline void DivePacket::set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate* start_location) {
5897 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5898 if (message_arena ==
nullptr) {
5899 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location_);
5901 if (start_location) {
5902 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5903 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location)->GetArena();
5904 if (message_arena != submessage_arena) {
5905 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5906 message_arena, start_location, submessage_arena);
5908 _has_bits_[0] |= 0x00000001u;
5910 _has_bits_[0] &= ~0x00000001u;
5912 start_location_ = start_location;
5917 inline bool DivePacket::_internal_has_duration_to_acquire_gps()
const {
5918 bool value = (_has_bits_[0] & 0x00000080u) != 0;
5921 inline bool DivePacket::has_duration_to_acquire_gps()
const {
5922 return _internal_has_duration_to_acquire_gps();
5924 inline void DivePacket::clear_duration_to_acquire_gps() {
5925 duration_to_acquire_gps_ = 0;
5926 _has_bits_[0] &= ~0x00000080u;
5928 inline double DivePacket::_internal_duration_to_acquire_gps()
const {
5929 return duration_to_acquire_gps_;
5931 inline double DivePacket::duration_to_acquire_gps()
const {
5933 return _internal_duration_to_acquire_gps();
5935 inline void DivePacket::_internal_set_duration_to_acquire_gps(
double value) {
5936 _has_bits_[0] |= 0x00000080u;
5937 duration_to_acquire_gps_ = value;
5939 inline void DivePacket::set_duration_to_acquire_gps(
double value) {
5940 _internal_set_duration_to_acquire_gps(value);
5945 inline bool DivePacket::_internal_has_bottom_dive()
const {
5946 bool value = (_has_bits_[0] & 0x00000010u) != 0;
5949 inline bool DivePacket::has_bottom_dive()
const {
5950 return _internal_has_bottom_dive();
5952 inline void DivePacket::clear_bottom_dive() {
5953 bottom_dive_ =
false;
5954 _has_bits_[0] &= ~0x00000010u;
5956 inline bool DivePacket::_internal_bottom_dive()
const {
5957 return bottom_dive_;
5959 inline bool DivePacket::bottom_dive()
const {
5961 return _internal_bottom_dive();
5963 inline void DivePacket::_internal_set_bottom_dive(
bool value) {
5964 _has_bits_[0] |= 0x00000010u;
5965 bottom_dive_ = value;
5967 inline void DivePacket::set_bottom_dive(
bool value) {
5968 _internal_set_bottom_dive(value);
5973 inline bool DivePacket::_internal_has_reached_min_depth()
const {
5974 bool value = (_has_bits_[0] & 0x00000020u) != 0;
5977 inline bool DivePacket::has_reached_min_depth()
const {
5978 return _internal_has_reached_min_depth();
5980 inline void DivePacket::clear_reached_min_depth() {
5981 reached_min_depth_ =
false;
5982 _has_bits_[0] &= ~0x00000020u;
5984 inline bool DivePacket::_internal_reached_min_depth()
const {
5985 return reached_min_depth_;
5987 inline bool DivePacket::reached_min_depth()
const {
5989 return _internal_reached_min_depth();
5991 inline void DivePacket::_internal_set_reached_min_depth(
bool value) {
5992 _has_bits_[0] |= 0x00000020u;
5993 reached_min_depth_ = value;
5995 inline void DivePacket::set_reached_min_depth(
bool value) {
5996 _internal_set_reached_min_depth(value);
6001 inline bool DivePacket::_internal_has_bottom_type()
const {
6002 bool value = (_has_bits_[0] & 0x00000200u) != 0;
6005 inline bool DivePacket::has_bottom_type()
const {
6006 return _internal_has_bottom_type();
6008 inline void DivePacket::clear_bottom_type() {
6010 _has_bits_[0] &= ~0x00000200u;
6017 return _internal_bottom_type();
6021 _has_bits_[0] |= 0x00000200u;
6022 bottom_type_ = value;
6025 _internal_set_bottom_type(value);
6030 inline bool DivePacket::_internal_has_max_acceleration()
const {
6031 bool value = (_has_bits_[0] & 0x00000100u) != 0;
6034 inline bool DivePacket::has_max_acceleration()
const {
6035 return _internal_has_max_acceleration();
6037 inline void DivePacket::clear_max_acceleration() {
6038 max_acceleration_ = 0;
6039 _has_bits_[0] &= ~0x00000100u;
6041 inline double DivePacket::_internal_max_acceleration()
const {
6042 return max_acceleration_;
6044 inline double DivePacket::max_acceleration()
const {
6046 return _internal_max_acceleration();
6048 inline void DivePacket::_internal_set_max_acceleration(
double value) {
6049 _has_bits_[0] |= 0x00000100u;
6050 max_acceleration_ = value;
6052 inline void DivePacket::set_max_acceleration(
double value) {
6053 _internal_set_max_acceleration(value);
6062 inline bool TaskPacket::_internal_has_bot_id()
const {
6063 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6066 inline bool TaskPacket::has_bot_id()
const {
6067 return _internal_has_bot_id();
6069 inline void TaskPacket::clear_bot_id() {
6071 _has_bits_[0] &= ~0x00000008u;
6073 inline ::PROTOBUF_NAMESPACE_ID::uint32 TaskPacket::_internal_bot_id()
const {
6076 inline ::PROTOBUF_NAMESPACE_ID::uint32 TaskPacket::bot_id()
const {
6078 return _internal_bot_id();
6080 inline void TaskPacket::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6081 _has_bits_[0] |= 0x00000008u;
6084 inline void TaskPacket::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6085 _internal_set_bot_id(value);
6090 inline bool TaskPacket::_internal_has_start_time()
const {
6091 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6094 inline bool TaskPacket::has_start_time()
const {
6095 return _internal_has_start_time();
6097 inline void TaskPacket::clear_start_time() {
6098 start_time_ = PROTOBUF_ULONGLONG(0);
6099 _has_bits_[0] &= ~0x00000004u;
6101 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::_internal_start_time()
const {
6104 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::start_time()
const {
6106 return _internal_start_time();
6108 inline void TaskPacket::_internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6109 _has_bits_[0] |= 0x00000004u;
6110 start_time_ = value;
6112 inline void TaskPacket::set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6113 _internal_set_start_time(value);
6118 inline bool TaskPacket::_internal_has_end_time()
const {
6119 bool value = (_has_bits_[0] & 0x00000020u) != 0;
6122 inline bool TaskPacket::has_end_time()
const {
6123 return _internal_has_end_time();
6125 inline void TaskPacket::clear_end_time() {
6126 end_time_ = PROTOBUF_ULONGLONG(0);
6127 _has_bits_[0] &= ~0x00000020u;
6129 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::_internal_end_time()
const {
6132 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacket::end_time()
const {
6134 return _internal_end_time();
6136 inline void TaskPacket::_internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6137 _has_bits_[0] |= 0x00000020u;
6140 inline void TaskPacket::set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
6141 _internal_set_end_time(value);
6146 inline bool TaskPacket::_internal_has_type()
const {
6147 bool value = (_has_bits_[0] & 0x00000010u) != 0;
6150 inline bool TaskPacket::has_type()
const {
6151 return _internal_has_type();
6153 inline void TaskPacket::clear_type() {
6155 _has_bits_[0] &= ~0x00000010u;
6162 return _internal_type();
6166 _has_bits_[0] |= 0x00000010u;
6170 _internal_set_type(value);
6175 inline bool TaskPacket::_internal_has_link()
const {
6176 bool value = (_has_bits_[0] & 0x00000040u) != 0;
6179 inline bool TaskPacket::has_link()
const {
6180 return _internal_has_link();
6182 inline void TaskPacket::clear_link() {
6184 _has_bits_[0] &= ~0x00000040u;
6191 return _internal_link();
6195 _has_bits_[0] |= 0x00000040u;
6199 _internal_set_link(value);
6204 inline bool TaskPacket::_internal_has_dive()
const {
6205 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6206 PROTOBUF_ASSUME(!value || dive_ !=
nullptr);
6209 inline bool TaskPacket::has_dive()
const {
6210 return _internal_has_dive();
6212 inline void TaskPacket::clear_dive() {
6213 if (dive_ !=
nullptr) dive_->Clear();
6214 _has_bits_[0] &= ~0x00000001u;
6216 inline const ::jaiabot::protobuf::DivePacket& TaskPacket::_internal_dive()
const {
6217 const ::jaiabot::protobuf::DivePacket* p = dive_;
6218 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DivePacket*
>(
6221 inline const ::jaiabot::protobuf::DivePacket& TaskPacket::dive()
const {
6223 return _internal_dive();
6225 inline void TaskPacket::unsafe_arena_set_allocated_dive(
6226 ::jaiabot::protobuf::DivePacket* dive) {
6227 if (GetArena() ==
nullptr) {
6228 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(dive_);
6232 _has_bits_[0] |= 0x00000001u;
6234 _has_bits_[0] &= ~0x00000001u;
6238 inline ::jaiabot::protobuf::DivePacket* TaskPacket::release_dive() {
6239 auto temp = unsafe_arena_release_dive();
6240 if (GetArena() !=
nullptr) {
6241 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6245 inline ::jaiabot::protobuf::DivePacket* TaskPacket::unsafe_arena_release_dive() {
6247 _has_bits_[0] &= ~0x00000001u;
6248 ::jaiabot::protobuf::DivePacket* temp = dive_;
6252 inline ::jaiabot::protobuf::DivePacket* TaskPacket::_internal_mutable_dive() {
6253 _has_bits_[0] |= 0x00000001u;
6254 if (dive_ ==
nullptr) {
6255 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DivePacket>(GetArena());
6260 inline ::jaiabot::protobuf::DivePacket* TaskPacket::mutable_dive() {
6262 return _internal_mutable_dive();
6264 inline void TaskPacket::set_allocated_dive(::jaiabot::protobuf::DivePacket* dive) {
6265 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6266 if (message_arena ==
nullptr) {
6270 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6271 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dive);
6272 if (message_arena != submessage_arena) {
6273 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6274 message_arena, dive, submessage_arena);
6276 _has_bits_[0] |= 0x00000001u;
6278 _has_bits_[0] &= ~0x00000001u;
6285 inline bool TaskPacket::_internal_has_drift()
const {
6286 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6287 PROTOBUF_ASSUME(!value || drift_ !=
nullptr);
6290 inline bool TaskPacket::has_drift()
const {
6291 return _internal_has_drift();
6293 inline void TaskPacket::clear_drift() {
6294 if (drift_ !=
nullptr) drift_->Clear();
6295 _has_bits_[0] &= ~0x00000002u;
6297 inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::_internal_drift()
const {
6298 const ::jaiabot::protobuf::DriftPacket* p = drift_;
6299 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::DriftPacket*
>(
6302 inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::drift()
const {
6304 return _internal_drift();
6306 inline void TaskPacket::unsafe_arena_set_allocated_drift(
6307 ::jaiabot::protobuf::DriftPacket* drift) {
6308 if (GetArena() ==
nullptr) {
6309 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(drift_);
6313 _has_bits_[0] |= 0x00000002u;
6315 _has_bits_[0] &= ~0x00000002u;
6319 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::release_drift() {
6320 auto temp = unsafe_arena_release_drift();
6321 if (GetArena() !=
nullptr) {
6322 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6326 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::unsafe_arena_release_drift() {
6328 _has_bits_[0] &= ~0x00000002u;
6329 ::jaiabot::protobuf::DriftPacket* temp = drift_;
6333 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::_internal_mutable_drift() {
6334 _has_bits_[0] |= 0x00000002u;
6335 if (drift_ ==
nullptr) {
6336 auto* p = CreateMaybeMessage<::jaiabot::protobuf::DriftPacket>(GetArena());
6341 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::mutable_drift() {
6343 return _internal_mutable_drift();
6345 inline void TaskPacket::set_allocated_drift(::jaiabot::protobuf::DriftPacket* drift) {
6346 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6347 if (message_arena ==
nullptr) {
6351 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6352 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(drift);
6353 if (message_arena != submessage_arena) {
6354 drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6355 message_arena, drift, submessage_arena);
6357 _has_bits_[0] |= 0x00000002u;
6359 _has_bits_[0] &= ~0x00000002u;
6370 inline bool ContactUpdate::_internal_has_contact()
const {
6371 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6374 inline bool ContactUpdate::has_contact()
const {
6375 return _internal_has_contact();
6377 inline void ContactUpdate::clear_contact() {
6379 _has_bits_[0] &= ~0x00000008u;
6381 inline ::PROTOBUF_NAMESPACE_ID::int32 ContactUpdate::_internal_contact()
const {
6384 inline ::PROTOBUF_NAMESPACE_ID::int32 ContactUpdate::contact()
const {
6386 return _internal_contact();
6388 inline void ContactUpdate::_internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
6389 _has_bits_[0] |= 0x00000008u;
6392 inline void ContactUpdate::set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
6393 _internal_set_contact(value);
6398 inline bool ContactUpdate::_internal_has_location()
const {
6399 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6400 PROTOBUF_ASSUME(!value || location_ !=
nullptr);
6403 inline bool ContactUpdate::has_location()
const {
6404 return _internal_has_location();
6406 inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::_internal_location()
const {
6407 const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
6408 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*
>(
6411 inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::location()
const {
6413 return _internal_location();
6415 inline void ContactUpdate::unsafe_arena_set_allocated_location(
6416 ::jaiabot::protobuf::GeographicCoordinate* location) {
6417 if (GetArena() ==
nullptr) {
6418 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6420 location_ = location;
6422 _has_bits_[0] |= 0x00000001u;
6424 _has_bits_[0] &= ~0x00000001u;
6428 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::release_location() {
6429 auto temp = unsafe_arena_release_location();
6430 if (GetArena() !=
nullptr) {
6431 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6435 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::unsafe_arena_release_location() {
6437 _has_bits_[0] &= ~0x00000001u;
6438 ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
6439 location_ =
nullptr;
6442 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::_internal_mutable_location() {
6443 _has_bits_[0] |= 0x00000001u;
6444 if (location_ ==
nullptr) {
6445 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
6450 inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::mutable_location() {
6452 return _internal_mutable_location();
6454 inline void ContactUpdate::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
6455 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6456 if (message_arena ==
nullptr) {
6457 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location_);
6460 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6461 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location)->GetArena();
6462 if (message_arena != submessage_arena) {
6463 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6464 message_arena, location, submessage_arena);
6466 _has_bits_[0] |= 0x00000001u;
6468 _has_bits_[0] &= ~0x00000001u;
6470 location_ = location;
6475 inline bool ContactUpdate::_internal_has_speed_over_ground()
const {
6476 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6479 inline bool ContactUpdate::has_speed_over_ground()
const {
6480 return _internal_has_speed_over_ground();
6482 inline void ContactUpdate::clear_speed_over_ground() {
6483 speed_over_ground_ = 0;
6484 _has_bits_[0] &= ~0x00000002u;
6486 inline double ContactUpdate::_internal_speed_over_ground()
const {
6487 return speed_over_ground_;
6489 inline double ContactUpdate::speed_over_ground()
const {
6491 return _internal_speed_over_ground();
6493 inline void ContactUpdate::_internal_set_speed_over_ground(
double value) {
6494 _has_bits_[0] |= 0x00000002u;
6495 speed_over_ground_ = value;
6497 inline void ContactUpdate::set_speed_over_ground(
double value) {
6498 _internal_set_speed_over_ground(value);
6503 inline bool ContactUpdate::_internal_has_heading_or_cog()
const {
6504 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6507 inline bool ContactUpdate::has_heading_or_cog()
const {
6508 return _internal_has_heading_or_cog();
6510 inline void ContactUpdate::clear_heading_or_cog() {
6511 heading_or_cog_ = 0;
6512 _has_bits_[0] &= ~0x00000004u;
6514 inline double ContactUpdate::_internal_heading_or_cog()
const {
6515 return heading_or_cog_;
6517 inline double ContactUpdate::heading_or_cog()
const {
6519 return _internal_heading_or_cog();
6521 inline void ContactUpdate::_internal_set_heading_or_cog(
double value) {
6522 _has_bits_[0] |= 0x00000004u;
6523 heading_or_cog_ = value;
6525 inline void ContactUpdate::set_heading_or_cog(
double value) {
6526 _internal_set_heading_or_cog(value);
6531 #pragma GCC diagnostic pop
6559 PROTOBUF_NAMESPACE_OPEN
6563 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::Command_CommandType>() {
6568 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::CommandForHub_HubCommandType>() {
6573 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::BotStatus_BotType>() {
6578 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::DivePacket_BottomType>() {
6582 PROTOBUF_NAMESPACE_CLOSE
6586 #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)
CameraResponse_Metadata Metadata
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)