4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h>
31#include <google/protobuf/extension_set.h>
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
38#include "goby/middleware/protobuf/coroner.pb.h"
43#include <boost/units/quantity.hpp>
44#include <boost/units/absolute.hpp>
45#include <boost/units/dimensionless_type.hpp>
46#include <boost/units/make_scaled_unit.hpp>
48#include <boost/units/systems/angle/degrees.hpp>
50#include <boost/units/systems/temperature/celsius.hpp>
52#include <boost/units/systems/si.hpp>
54#include <google/protobuf/port_def.inc>
55#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
56PROTOBUF_NAMESPACE_OPEN
60PROTOBUF_NAMESPACE_CLOSE
70struct BotStatusDefaultTypeInternal;
72class BotStatus_Attitude;
73struct BotStatus_AttitudeDefaultTypeInternal;
76struct BotStatus_SpeedDefaultTypeInternal;
79struct CommandDefaultTypeInternal;
82struct CommandForHubDefaultTypeInternal;
85struct ContactUpdateDefaultTypeInternal;
88struct DivePacketDefaultTypeInternal;
90class DivePacket_Measurements;
91struct DivePacket_MeasurementsDefaultTypeInternal;
94struct DriftPacketDefaultTypeInternal;
96class DriftPacket_EstimatedDrift;
97struct DriftPacket_EstimatedDriftDefaultTypeInternal;
100struct Hub2HubDataDefaultTypeInternal;
103struct TaskPacketDefaultTypeInternal;
107PROTOBUF_NAMESPACE_OPEN
120PROTOBUF_NAMESPACE_CLOSE
154 static_assert(::std::is_same<T, Command_CommandType>::value ||
155 ::std::is_integral<T>::value,
156 "Incorrect type passed to function Command_CommandType_Name.");
157 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
162 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Command_CommandType>(
180 static_assert(::std::is_same<T, CommandForHub_HubCommandType>::value ||
181 ::std::is_integral<T>::value,
182 "Incorrect type passed to function CommandForHub_HubCommandType_Name.");
183 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
188 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CommandForHub_HubCommandType>(
204 static_assert(::std::is_same<T, BotStatus_BotType>::value ||
205 ::std::is_integral<T>::value,
206 "Incorrect type passed to function BotStatus_BotType_Name.");
207 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
212 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatus_BotType>(
227 static_assert(::std::is_same<T, DivePacket_BottomType>::value ||
228 ::std::is_integral<T>::value,
229 "Incorrect type passed to function DivePacket_BottomType_Name.");
230 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
235 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DivePacket_BottomType>(
241 public ::PROTOBUF_NAMESPACE_ID::Message {
245 explicit PROTOBUF_CONSTEXPR
Command(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
250 *
this = ::std::move(from);
258 if (
this == &from)
return *
this;
259 if (GetOwningArena() == from.GetOwningArena()
260 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
261 && GetOwningArena() !=
nullptr
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() {
298 return reinterpret_cast<const Command*
>(
308 if (other ==
this)
return;
309 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
310 if (GetOwningArena() !=
nullptr &&
311 GetOwningArena() == other->GetOwningArena()) {
313 if (GetOwningArena() == other->GetOwningArena()) {
317 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
321 if (other ==
this)
return;
322 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
328 Command*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
329 return CreateMaybeMessage<Command>(arena);
331 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
333 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
335 Command::MergeImpl(*
this, from);
338 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
340 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
346 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
350 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
352 void SetCachedSize(
int size)
const final;
353 void InternalSwap(
Command* other);
356 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
357 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
358 return "jaiabot.protobuf.Command";
361 explicit Command(::PROTOBUF_NAMESPACE_ID::Arena* arena,
362 bool is_message_owned =
false);
366 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
422 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
428 static_assert(::std::is_same<T, CommandType>::value ||
429 ::std::is_integral<T>::value,
430 "Incorrect type passed to function CommandType_Name.");
453 bool _internal_has_time()
const;
456 uint64_t
time()
const;
459 uint64_t _internal_time()
const;
460 void _internal_set_time(uint64_t value);
466 bool _internal_has_bot_id()
const;
472 uint32_t _internal_bot_id()
const;
473 void _internal_set_bot_id(uint32_t value);
479 bool _internal_has_from_hub_id()
const;
485 uint32_t _internal_from_hub_id()
const;
486 void _internal_set_from_hub_id(uint32_t value);
492 bool _internal_has_link()
const;
505 bool _internal_has_type()
const;
518 bool _internal_has_plan()
const;
521 const ::jaiabot::protobuf::MissionPlan&
plan()
const;
522 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionPlan*
release_plan();
526 const ::jaiabot::protobuf::MissionPlan& _internal_plan()
const;
536 bool _internal_has_rc()
const;
539 const ::jaiabot::protobuf::RemoteControl&
rc()
const;
540 PROTOBUF_NODISCARD ::jaiabot::protobuf::RemoteControl*
release_rc();
544 const ::jaiabot::protobuf::RemoteControl& _internal_rc()
const;
554 bool _internal_has_rc_task()
const;
557 const ::jaiabot::protobuf::MissionTask&
rc_task()
const;
558 PROTOBUF_NODISCARD ::jaiabot::protobuf::MissionTask*
release_rc_task();
562 const ::jaiabot::protobuf::MissionTask& _internal_rc_task()
const;
574 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;
576 template<
typename Quantity >
578 {
set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
580 template<
typename Quantity >
585 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
592 void set_has_rc_task();
594 inline bool has_command_data()
const;
595 inline void clear_has_command_data();
598 size_t RequiredFieldsByteSizeFallback()
const;
600 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
601 typedef void InternalArenaConstructable_;
602 typedef void DestructorSkippable_;
604 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
605 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
608 uint32_t from_hub_id_;
613 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
618 uint32_t _oneof_case_[1];
622 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
627 public ::PROTOBUF_NAMESPACE_ID::Message {
631 explicit PROTOBUF_CONSTEXPR
CommandForHub(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
636 *
this = ::std::move(from);
644 if (
this == &from)
return *
this;
645 if (GetOwningArena() == from.GetOwningArena()
646 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
647 && GetOwningArena() !=
nullptr
658 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
661 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
664 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
665 return GetDescriptor();
668 return default_instance().GetMetadata().descriptor;
671 return default_instance().GetMetadata().reflection;
674 return *internal_default_instance();
680 static constexpr int kIndexInFileMessages =
687 if (other ==
this)
return;
688 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
689 if (GetOwningArena() !=
nullptr &&
690 GetOwningArena() == other->GetOwningArena()) {
692 if (GetOwningArena() == other->GetOwningArena()) {
696 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
700 if (other ==
this)
return;
701 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
708 return CreateMaybeMessage<CommandForHub>(arena);
710 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
712 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
714 CommandForHub::MergeImpl(*
this, from);
717 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
719 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
720 bool IsInitialized() const final;
722 size_t ByteSizeLong() const final;
723 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
724 uint8_t* _InternalSerialize(
725 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
726 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
729 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
731 void SetCachedSize(
int size)
const final;
735 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
736 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
737 return "jaiabot.protobuf.CommandForHub";
741 bool is_message_owned =
false);
745 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
747 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
753 CommandForHub_HubCommandType_SCAN_FOR_BOTS;
755 CommandForHub_HubCommandType_RESTART_ALL_SERVICES;
757 CommandForHub_HubCommandType_REBOOT_COMPUTER;
759 CommandForHub_HubCommandType_SHUTDOWN_COMPUTER;
761 CommandForHub_HubCommandType_SET_HUB_LOCATION;
762 static inline
bool HubCommandType_IsValid(
int value) {
769 static constexpr int HubCommandType_ARRAYSIZE =
771 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
777 static_assert(::std::is_same<T, HubCommandType>::value ||
778 ::std::is_integral<T>::value,
779 "Incorrect type passed to function HubCommandType_Name.");
790 kHubLocationFieldNumber = 80,
791 kTimeFieldNumber = 2,
792 kHubIdFieldNumber = 1,
793 kScanForBotIdFieldNumber = 11,
794 kTypeFieldNumber = 10,
797 bool has_hub_location()
const;
799 bool _internal_has_hub_location()
const;
802 const ::jaiabot::protobuf::GeographicCoordinate& hub_location()
const;
803 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_hub_location();
807 const ::jaiabot::protobuf::GeographicCoordinate& _internal_hub_location()
const;
810 void unsafe_arena_set_allocated_hub_location(
815 bool has_time()
const;
817 bool _internal_has_time()
const;
820 uint64_t time()
const;
821 void set_time(uint64_t value);
823 uint64_t _internal_time()
const;
824 void _internal_set_time(uint64_t value);
828 bool has_hub_id()
const;
830 bool _internal_has_hub_id()
const;
833 uint32_t hub_id()
const;
834 void set_hub_id(uint32_t value);
836 uint32_t _internal_hub_id()
const;
837 void _internal_set_hub_id(uint32_t value);
841 bool has_scan_for_bot_id()
const;
843 bool _internal_has_scan_for_bot_id()
const;
845 void clear_scan_for_bot_id();
846 uint32_t scan_for_bot_id()
const;
847 void set_scan_for_bot_id(uint32_t value);
849 uint32_t _internal_scan_for_bot_id()
const;
850 void _internal_set_scan_for_bot_id(uint32_t value);
854 bool has_type()
const;
856 bool _internal_has_type()
const;
868 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;
870 template<
typename Quantity >
872 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
874 template<
typename Quantity >
876 {
return Quantity(time() *
time_unit()); };
879 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
886 size_t RequiredFieldsByteSizeFallback()
const;
888 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
889 typedef void InternalArenaConstructable_;
890 typedef void DestructorSkippable_;
892 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
893 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
897 uint32_t scan_for_bot_id_;
901 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
906 public ::PROTOBUF_NAMESPACE_ID::Message {
910 explicit PROTOBUF_CONSTEXPR
BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
915 *
this = ::std::move(from);
923 if (
this == &from)
return *
this;
924 if (GetOwningArena() == from.GetOwningArena()
925 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
926 && GetOwningArena() !=
nullptr
937 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
940 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
943 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
944 return GetDescriptor();
947 return default_instance().GetMetadata().descriptor;
950 return default_instance().GetMetadata().reflection;
953 return *internal_default_instance();
959 static constexpr int kIndexInFileMessages =
966 if (other ==
this)
return;
967 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
968 if (GetOwningArena() !=
nullptr &&
969 GetOwningArena() == other->GetOwningArena()) {
971 if (GetOwningArena() == other->GetOwningArena()) {
975 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
979 if (other ==
this)
return;
980 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
987 return CreateMaybeMessage<BotStatus_Attitude>(arena);
989 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
991 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
993 BotStatus_Attitude::MergeImpl(*
this, from);
996 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
998 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
999 bool IsInitialized() const final;
1001 size_t ByteSizeLong() const final;
1002 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1003 uint8_t* _InternalSerialize(
1004 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1005 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1008 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1010 void SetCachedSize(
int size)
const final;
1014 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1015 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1016 return "jaiabot.protobuf.BotStatus.Attitude";
1020 bool is_message_owned =
false);
1024 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1026 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1033 kRollFieldNumber = 1,
1034 kPitchFieldNumber = 2,
1035 kHeadingFieldNumber = 3,
1036 kCourseOverGroundFieldNumber = 4,
1039 bool has_roll()
const;
1041 bool _internal_has_roll()
const;
1044 double roll()
const;
1045 void set_roll(
double value);
1047 double _internal_roll()
const;
1048 void _internal_set_roll(
double value);
1052 bool has_pitch()
const;
1054 bool _internal_has_pitch()
const;
1057 double pitch()
const;
1058 void set_pitch(
double value);
1060 double _internal_pitch()
const;
1061 void _internal_set_pitch(
double value);
1065 bool has_heading()
const;
1067 bool _internal_has_heading()
const;
1069 void clear_heading();
1070 double heading()
const;
1071 void set_heading(
double value);
1073 double _internal_heading()
const;
1074 void _internal_set_heading(
double value);
1078 bool has_course_over_ground()
const;
1080 bool _internal_has_course_over_ground()
const;
1082 void clear_course_over_ground();
1083 double course_over_ground()
const;
1084 void set_course_over_ground(
double value);
1086 double _internal_course_over_ground()
const;
1087 void _internal_set_course_over_ground(
double value);
1092 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
1094 template<
typename Quantity >
1096 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1098 template<
typename Quantity >
1100 {
return Quantity(roll() *
roll_unit()); };
1103 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1107 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
1109 template<
typename Quantity >
1111 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1113 template<
typename Quantity >
1115 {
return Quantity(pitch() *
pitch_unit()); };
1118 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1122 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1124 template<
typename Quantity >
1126 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1128 template<
typename Quantity >
1133 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1139 template<
typename Quantity >
1141 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1143 template<
typename Quantity >
1148 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1154 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1155 typedef void InternalArenaConstructable_;
1156 typedef void DestructorSkippable_;
1158 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1159 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1163 double course_over_ground_;
1166 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1171 public ::PROTOBUF_NAMESPACE_ID::Message {
1175 explicit PROTOBUF_CONSTEXPR
BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1180 *
this = ::std::move(from);
1188 if (
this == &from)
return *
this;
1189 if (GetOwningArena() == from.GetOwningArena()
1190 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1191 && GetOwningArena() !=
nullptr
1194 InternalSwap(&from);
1202 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1205 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1209 return GetDescriptor();
1212 return default_instance().GetMetadata().descriptor;
1215 return default_instance().GetMetadata().reflection;
1218 return *internal_default_instance();
1224 static constexpr int kIndexInFileMessages =
1231 if (other ==
this)
return;
1232 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1233 if (GetOwningArena() !=
nullptr &&
1234 GetOwningArena() == other->GetOwningArena()) {
1236 if (GetOwningArena() == other->GetOwningArena()) {
1238 InternalSwap(other);
1240 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1244 if (other ==
this)
return;
1245 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1246 InternalSwap(other);
1252 return CreateMaybeMessage<BotStatus_Speed>(arena);
1254 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1256 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1258 BotStatus_Speed::MergeImpl(*
this, from);
1261 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1263 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1264 bool IsInitialized() const final;
1266 size_t ByteSizeLong() const final;
1267 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1268 uint8_t* _InternalSerialize(
1269 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1270 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1273 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1275 void SetCachedSize(
int size)
const final;
1279 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1280 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1281 return "jaiabot.protobuf.BotStatus.Speed";
1285 bool is_message_owned =
false);
1289 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1291 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1298 kOverGroundFieldNumber = 1,
1299 kOverWaterFieldNumber = 2,
1302 bool has_over_ground()
const;
1304 bool _internal_has_over_ground()
const;
1306 void clear_over_ground();
1307 double over_ground()
const;
1308 void set_over_ground(
double value);
1310 double _internal_over_ground()
const;
1311 void _internal_set_over_ground(
double value);
1315 bool has_over_water()
const;
1317 bool _internal_has_over_water()
const;
1319 void clear_over_water();
1320 double over_water()
const;
1321 void set_over_water(
double value);
1323 double _internal_over_water()
const;
1324 void _internal_set_over_water(
double value);
1331 template<
typename Quantity >
1333 { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1335 template<
typename Quantity >
1340 {
return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1344 typedef boost::units::unit<over_water_dimension,boost::units::si::system>
over_water_unit;
1346 template<
typename Quantity >
1348 { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1350 template<
typename Quantity >
1355 {
return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1361 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1362 typedef void InternalArenaConstructable_;
1363 typedef void DestructorSkippable_;
1365 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1366 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1367 double over_ground_;
1371 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
1376 public ::PROTOBUF_NAMESPACE_ID::Message {
1380 explicit PROTOBUF_CONSTEXPR
BotStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1385 *
this = ::std::move(from);
1393 if (
this == &from)
return *
this;
1394 if (GetOwningArena() == from.GetOwningArena()
1395 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1396 && GetOwningArena() !=
nullptr
1399 InternalSwap(&from);
1407 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1410 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1414 return GetDescriptor();
1417 return default_instance().GetMetadata().descriptor;
1420 return default_instance().GetMetadata().reflection;
1423 return *internal_default_instance();
1426 return reinterpret_cast<const BotStatus*
>(
1429 static constexpr int kIndexInFileMessages =
1436 if (other ==
this)
return;
1437 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1438 if (GetOwningArena() !=
nullptr &&
1439 GetOwningArena() == other->GetOwningArena()) {
1441 if (GetOwningArena() == other->GetOwningArena()) {
1443 InternalSwap(other);
1445 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1449 if (other ==
this)
return;
1450 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1451 InternalSwap(other);
1456 BotStatus*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1457 return CreateMaybeMessage<BotStatus>(arena);
1459 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1461 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1463 BotStatus::MergeImpl(*
this, from);
1466 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1468 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1469 bool IsInitialized() const final;
1471 size_t ByteSizeLong() const final;
1472 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1473 uint8_t* _InternalSerialize(
1474 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1475 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1478 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1480 void SetCachedSize(
int size)
const final;
1484 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1485 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1486 return "jaiabot.protobuf.BotStatus";
1490 bool is_message_owned =
false);
1494 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1496 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1505 BotStatus_BotType_HYDRO;
1507 BotStatus_BotType_ECHO;
1509 BotStatus_BotType_BIO;
1510 static inline
bool BotType_IsValid(
int value) {
1517 static constexpr int BotType_ARRAYSIZE =
1519 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1523 template<
typename T>
1525 static_assert(::std::is_same<T, BotType>::value ||
1526 ::std::is_integral<T>::value,
1527 "Incorrect type passed to function BotType_Name.");
1530 static inline bool BotType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1538 kErrorFieldNumber = 5,
1539 kWarningFieldNumber = 6,
1540 kLocationFieldNumber = 10,
1541 kAttitudeFieldNumber = 20,
1542 kSpeedFieldNumber = 30,
1543 kTimeFieldNumber = 2,
1544 kLastCommandTimeFieldNumber = 3,
1545 kDepthFieldNumber = 11,
1546 kBotIdFieldNumber = 1,
1547 kMissionStateFieldNumber = 40,
1548 kDistanceToActiveGoalFieldNumber = 42,
1549 kActiveGoalFieldNumber = 41,
1550 kActiveGoalTimeoutFieldNumber = 43,
1551 kRepeatIndexFieldNumber = 44,
1552 kCalibrationStatusFieldNumber = 54,
1553 kSalinityFieldNumber = 51,
1554 kTemperatureFieldNumber = 52,
1555 kBatteryPercentFieldNumber = 53,
1556 kHdopFieldNumber = 56,
1557 kPdopFieldNumber = 57,
1558 kReceivedTimeFieldNumber = 59,
1559 kWifiLinkQualityPercentageFieldNumber = 58,
1560 kHealthStateFieldNumber = 4,
1561 kBotTypeFieldNumber = 7,
1562 kLinkFieldNumber = 8,
1563 kCalibrationStateFieldNumber = 55,
1566 int error_size()
const;
1568 int _internal_error_size()
const;
1574 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
1579 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& error()
const;
1580 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_error();
1583 int warning_size()
const;
1585 int _internal_warning_size()
const;
1587 void clear_warning();
1591 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
1596 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& warning()
const;
1597 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_warning();
1600 bool has_location()
const;
1602 bool _internal_has_location()
const;
1605 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
1606 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
1610 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
1613 void unsafe_arena_set_allocated_location(
1618 bool has_attitude()
const;
1620 bool _internal_has_attitude()
const;
1622 void clear_attitude();
1623 const ::jaiabot::protobuf::BotStatus_Attitude& attitude()
const;
1624 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus_Attitude* release_attitude();
1628 const ::jaiabot::protobuf::BotStatus_Attitude& _internal_attitude()
const;
1631 void unsafe_arena_set_allocated_attitude(
1636 bool has_speed()
const;
1638 bool _internal_has_speed()
const;
1641 const ::jaiabot::protobuf::BotStatus_Speed& speed()
const;
1642 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus_Speed* release_speed();
1646 const ::jaiabot::protobuf::BotStatus_Speed& _internal_speed()
const;
1649 void unsafe_arena_set_allocated_speed(
1654 bool has_time()
const;
1656 bool _internal_has_time()
const;
1659 uint64_t time()
const;
1660 void set_time(uint64_t value);
1662 uint64_t _internal_time()
const;
1663 void _internal_set_time(uint64_t value);
1667 bool has_last_command_time()
const;
1669 bool _internal_has_last_command_time()
const;
1671 void clear_last_command_time();
1672 uint64_t last_command_time()
const;
1673 void set_last_command_time(uint64_t value);
1675 uint64_t _internal_last_command_time()
const;
1676 void _internal_set_last_command_time(uint64_t value);
1680 bool has_depth()
const;
1682 bool _internal_has_depth()
const;
1685 double depth()
const;
1686 void set_depth(
double value);
1688 double _internal_depth()
const;
1689 void _internal_set_depth(
double value);
1693 bool has_bot_id()
const;
1695 bool _internal_has_bot_id()
const;
1697 void clear_bot_id();
1698 uint32_t bot_id()
const;
1699 void set_bot_id(uint32_t value);
1701 uint32_t _internal_bot_id()
const;
1702 void _internal_set_bot_id(uint32_t value);
1706 bool has_mission_state()
const;
1708 bool _internal_has_mission_state()
const;
1710 void clear_mission_state();
1719 bool has_distance_to_active_goal()
const;
1721 bool _internal_has_distance_to_active_goal()
const;
1723 void clear_distance_to_active_goal();
1724 double distance_to_active_goal()
const;
1725 void set_distance_to_active_goal(
double value);
1727 double _internal_distance_to_active_goal()
const;
1728 void _internal_set_distance_to_active_goal(
double value);
1732 bool has_active_goal()
const;
1734 bool _internal_has_active_goal()
const;
1736 void clear_active_goal();
1737 int32_t active_goal()
const;
1738 void set_active_goal(int32_t value);
1740 int32_t _internal_active_goal()
const;
1741 void _internal_set_active_goal(int32_t value);
1745 bool has_active_goal_timeout()
const;
1747 bool _internal_has_active_goal_timeout()
const;
1749 void clear_active_goal_timeout();
1750 uint32_t active_goal_timeout()
const;
1751 void set_active_goal_timeout(uint32_t value);
1753 uint32_t _internal_active_goal_timeout()
const;
1754 void _internal_set_active_goal_timeout(uint32_t value);
1758 bool has_repeat_index()
const;
1760 bool _internal_has_repeat_index()
const;
1762 void clear_repeat_index();
1763 int32_t repeat_index()
const;
1764 void set_repeat_index(int32_t value);
1766 int32_t _internal_repeat_index()
const;
1767 void _internal_set_repeat_index(int32_t value);
1771 bool has_calibration_status()
const;
1773 bool _internal_has_calibration_status()
const;
1775 void clear_calibration_status();
1776 int32_t calibration_status()
const;
1777 void set_calibration_status(int32_t value);
1779 int32_t _internal_calibration_status()
const;
1780 void _internal_set_calibration_status(int32_t value);
1784 bool has_salinity()
const;
1786 bool _internal_has_salinity()
const;
1788 void clear_salinity();
1789 double salinity()
const;
1790 void set_salinity(
double value);
1792 double _internal_salinity()
const;
1793 void _internal_set_salinity(
double value);
1797 bool has_temperature()
const;
1799 bool _internal_has_temperature()
const;
1801 void clear_temperature();
1802 double temperature()
const;
1803 void set_temperature(
double value);
1805 double _internal_temperature()
const;
1806 void _internal_set_temperature(
double value);
1810 bool has_battery_percent()
const;
1812 bool _internal_has_battery_percent()
const;
1814 void clear_battery_percent();
1815 double battery_percent()
const;
1816 void set_battery_percent(
double value);
1818 double _internal_battery_percent()
const;
1819 void _internal_set_battery_percent(
double value);
1823 bool has_hdop()
const;
1825 bool _internal_has_hdop()
const;
1828 double hdop()
const;
1829 void set_hdop(
double value);
1831 double _internal_hdop()
const;
1832 void _internal_set_hdop(
double value);
1836 bool has_pdop()
const;
1838 bool _internal_has_pdop()
const;
1841 double pdop()
const;
1842 void set_pdop(
double value);
1844 double _internal_pdop()
const;
1845 void _internal_set_pdop(
double value);
1849 bool has_received_time()
const;
1851 bool _internal_has_received_time()
const;
1853 void clear_received_time();
1854 uint64_t received_time()
const;
1855 void set_received_time(uint64_t value);
1857 uint64_t _internal_received_time()
const;
1858 void _internal_set_received_time(uint64_t value);
1862 bool has_wifi_link_quality_percentage()
const;
1864 bool _internal_has_wifi_link_quality_percentage()
const;
1866 void clear_wifi_link_quality_percentage();
1867 int32_t wifi_link_quality_percentage()
const;
1868 void set_wifi_link_quality_percentage(int32_t value);
1870 int32_t _internal_wifi_link_quality_percentage()
const;
1871 void _internal_set_wifi_link_quality_percentage(int32_t value);
1875 bool has_health_state()
const;
1877 bool _internal_has_health_state()
const;
1879 void clear_health_state();
1880 ::goby::middleware::protobuf::HealthState health_state()
const;
1881 void set_health_state(::goby::middleware::protobuf::HealthState value);
1883 ::goby::middleware::protobuf::HealthState _internal_health_state()
const;
1884 void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
1888 bool has_bot_type()
const;
1890 bool _internal_has_bot_type()
const;
1892 void clear_bot_type();
1901 bool has_link()
const;
1903 bool _internal_has_link()
const;
1914 bool has_calibration_state()
const;
1916 bool _internal_has_calibration_state()
const;
1918 void clear_calibration_state();
1929 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;
1931 template<
typename Quantity >
1933 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1935 template<
typename Quantity >
1937 {
return Quantity(time() *
time_unit()); };
1940 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1944 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;
1946 template<
typename Quantity >
1948 { set_last_command_time(boost::units::quantity<last_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1950 template<
typename Quantity >
1955 {
return last_command_time_with_units<boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > >(); };
1959 typedef boost::units::unit<depth_dimension,boost::units::si::system>
depth_unit;
1961 template<
typename Quantity >
1963 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1965 template<
typename Quantity >
1967 {
return Quantity(depth() *
depth_unit()); };
1970 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
1976 template<
typename Quantity >
1978 { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
1980 template<
typename Quantity >
1985 {
return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
1991 template<
typename Quantity >
1993 { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1995 template<
typename Quantity >
2000 {
return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
2004 typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> >
temperature_unit;
2006 template<
typename Quantity >
2008 { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
2010 template<
typename Quantity >
2015 {
return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
2019 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;
2021 template<
typename Quantity >
2023 { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2025 template<
typename Quantity >
2030 {
return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
2037 size_t RequiredFieldsByteSizeFallback()
const;
2039 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2040 typedef void InternalArenaConstructable_;
2041 typedef void DestructorSkippable_;
2043 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2044 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2045 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
2046 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
2051 uint64_t last_command_time_;
2055 double distance_to_active_goal_;
2056 int32_t active_goal_;
2057 uint32_t active_goal_timeout_;
2058 int32_t repeat_index_;
2059 int32_t calibration_status_;
2061 double temperature_;
2062 double battery_percent_;
2065 uint64_t received_time_;
2066 int32_t wifi_link_quality_percentage_;
2070 int calibration_state_;
2073 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2078 public ::PROTOBUF_NAMESPACE_ID::Message {
2087 *
this = ::std::move(from);
2095 if (
this == &from)
return *
this;
2096 if (GetOwningArena() == from.GetOwningArena()
2097 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2098 && GetOwningArena() !=
nullptr
2101 InternalSwap(&from);
2109 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2112 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2116 return GetDescriptor();
2119 return default_instance().GetMetadata().descriptor;
2122 return default_instance().GetMetadata().reflection;
2125 return *internal_default_instance();
2131 static constexpr int kIndexInFileMessages =
2138 if (other ==
this)
return;
2139 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2140 if (GetOwningArena() !=
nullptr &&
2141 GetOwningArena() == other->GetOwningArena()) {
2143 if (GetOwningArena() == other->GetOwningArena()) {
2145 InternalSwap(other);
2147 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2151 if (other ==
this)
return;
2152 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2153 InternalSwap(other);
2159 return CreateMaybeMessage<DriftPacket_EstimatedDrift>(arena);
2161 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2163 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2165 DriftPacket_EstimatedDrift::MergeImpl(*
this, from);
2168 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2170 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2171 bool IsInitialized() const final;
2173 size_t ByteSizeLong() const final;
2174 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2175 uint8_t* _InternalSerialize(
2176 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2177 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2180 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2182 void SetCachedSize(
int size)
const final;
2186 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2187 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2188 return "jaiabot.protobuf.DriftPacket.EstimatedDrift";
2192 bool is_message_owned =
false);
2196 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2198 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2205 kSpeedFieldNumber = 1,
2206 kHeadingFieldNumber = 3,
2209 bool has_speed()
const;
2211 bool _internal_has_speed()
const;
2214 double speed()
const;
2215 void set_speed(
double value);
2217 double _internal_speed()
const;
2218 void _internal_set_speed(
double value);
2222 bool has_heading()
const;
2224 bool _internal_has_heading()
const;
2226 void clear_heading();
2227 double heading()
const;
2228 void set_heading(
double value);
2230 double _internal_heading()
const;
2231 void _internal_set_heading(
double value);
2236 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
2238 template<
typename Quantity >
2240 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2242 template<
typename Quantity >
2244 {
return Quantity(speed() *
speed_unit()); };
2247 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2251 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2253 template<
typename Quantity >
2255 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2257 template<
typename Quantity >
2262 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2268 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2269 typedef void InternalArenaConstructable_;
2270 typedef void DestructorSkippable_;
2272 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2273 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2278 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2283 public ::PROTOBUF_NAMESPACE_ID::Message {
2287 explicit PROTOBUF_CONSTEXPR
DriftPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2292 *
this = ::std::move(from);
2300 if (
this == &from)
return *
this;
2301 if (GetOwningArena() == from.GetOwningArena()
2302 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2303 && GetOwningArena() !=
nullptr
2306 InternalSwap(&from);
2314 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2317 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2321 return GetDescriptor();
2324 return default_instance().GetMetadata().descriptor;
2327 return default_instance().GetMetadata().reflection;
2330 return *internal_default_instance();
2336 static constexpr int kIndexInFileMessages =
2343 if (other ==
this)
return;
2344 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2345 if (GetOwningArena() !=
nullptr &&
2346 GetOwningArena() == other->GetOwningArena()) {
2348 if (GetOwningArena() == other->GetOwningArena()) {
2350 InternalSwap(other);
2352 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2356 if (other ==
this)
return;
2357 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2358 InternalSwap(other);
2364 return CreateMaybeMessage<DriftPacket>(arena);
2366 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2368 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2370 DriftPacket::MergeImpl(*
this, from);
2373 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2375 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2376 bool IsInitialized() const final;
2378 size_t ByteSizeLong() const final;
2379 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2380 uint8_t* _InternalSerialize(
2381 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2382 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2385 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2387 void SetCachedSize(
int size)
const final;
2391 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2392 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2393 return "jaiabot.protobuf.DriftPacket";
2397 bool is_message_owned =
false);
2401 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2403 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2412 kEstimatedDriftFieldNumber = 10,
2413 kStartLocationFieldNumber = 11,
2414 kEndLocationFieldNumber = 12,
2415 kSignificantWaveHeightFieldNumber = 13,
2416 kDriftDurationFieldNumber = 1,
2419 bool has_estimated_drift()
const;
2421 bool _internal_has_estimated_drift()
const;
2423 void clear_estimated_drift();
2424 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& estimated_drift()
const;
2425 PROTOBUF_NODISCARD ::jaiabot::protobuf::DriftPacket_EstimatedDrift* release_estimated_drift();
2429 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& _internal_estimated_drift()
const;
2432 void unsafe_arena_set_allocated_estimated_drift(
2437 bool has_start_location()
const;
2439 bool _internal_has_start_location()
const;
2442 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
2443 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
2447 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2450 void unsafe_arena_set_allocated_start_location(
2455 bool has_end_location()
const;
2457 bool _internal_has_end_location()
const;
2460 const ::jaiabot::protobuf::GeographicCoordinate& end_location()
const;
2461 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_end_location();
2465 const ::jaiabot::protobuf::GeographicCoordinate& _internal_end_location()
const;
2468 void unsafe_arena_set_allocated_end_location(
2473 bool has_significant_wave_height()
const;
2475 bool _internal_has_significant_wave_height()
const;
2477 void clear_significant_wave_height();
2478 double significant_wave_height()
const;
2479 void set_significant_wave_height(
double value);
2481 double _internal_significant_wave_height()
const;
2482 void _internal_set_significant_wave_height(
double value);
2486 bool has_drift_duration()
const;
2488 bool _internal_has_drift_duration()
const;
2490 void clear_drift_duration();
2491 int32_t drift_duration()
const;
2492 void set_drift_duration(int32_t value);
2494 int32_t _internal_drift_duration()
const;
2495 void _internal_set_drift_duration(int32_t value);
2502 template<
typename Quantity >
2504 { set_drift_duration(boost::units::quantity<drift_duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
2506 template<
typename Quantity >
2511 {
return drift_duration_with_units<boost::units::quantity< drift_duration_unit,google::protobuf::int32 > >(); };
2517 template<
typename Quantity >
2519 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2521 template<
typename Quantity >
2526 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2532 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2533 typedef void InternalArenaConstructable_;
2534 typedef void DestructorSkippable_;
2536 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2537 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2541 double significant_wave_height_;
2542 int32_t drift_duration_;
2545 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2550 public ::PROTOBUF_NAMESPACE_ID::Message {
2559 *
this = ::std::move(from);
2567 if (
this == &from)
return *
this;
2568 if (GetOwningArena() == from.GetOwningArena()
2569 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2570 && GetOwningArena() !=
nullptr
2573 InternalSwap(&from);
2581 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2584 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2588 return GetDescriptor();
2591 return default_instance().GetMetadata().descriptor;
2594 return default_instance().GetMetadata().reflection;
2597 return *internal_default_instance();
2603 static constexpr int kIndexInFileMessages =
2610 if (other ==
this)
return;
2611 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2612 if (GetOwningArena() !=
nullptr &&
2613 GetOwningArena() == other->GetOwningArena()) {
2615 if (GetOwningArena() == other->GetOwningArena()) {
2617 InternalSwap(other);
2619 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2623 if (other ==
this)
return;
2624 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2625 InternalSwap(other);
2631 return CreateMaybeMessage<DivePacket_Measurements>(arena);
2633 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2635 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2637 DivePacket_Measurements::MergeImpl(*
this, from);
2640 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2642 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2643 bool IsInitialized() const final;
2645 size_t ByteSizeLong() const final;
2646 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2647 uint8_t* _InternalSerialize(
2648 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2649 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2652 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2654 void SetCachedSize(
int size)
const final;
2658 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2659 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2660 return "jaiabot.protobuf.DivePacket.Measurements";
2664 bool is_message_owned =
false);
2668 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2670 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2677 kMeanDepthFieldNumber = 1,
2678 kMeanTemperatureFieldNumber = 2,
2679 kMeanSalinityFieldNumber = 3,
2682 bool has_mean_depth()
const;
2684 bool _internal_has_mean_depth()
const;
2686 void clear_mean_depth();
2687 double mean_depth()
const;
2688 void set_mean_depth(
double value);
2690 double _internal_mean_depth()
const;
2691 void _internal_set_mean_depth(
double value);
2695 bool has_mean_temperature()
const;
2697 bool _internal_has_mean_temperature()
const;
2699 void clear_mean_temperature();
2700 double mean_temperature()
const;
2701 void set_mean_temperature(
double value);
2703 double _internal_mean_temperature()
const;
2704 void _internal_set_mean_temperature(
double value);
2708 bool has_mean_salinity()
const;
2710 bool _internal_has_mean_salinity()
const;
2712 void clear_mean_salinity();
2713 double mean_salinity()
const;
2714 void set_mean_salinity(
double value);
2716 double _internal_mean_salinity()
const;
2717 void _internal_set_mean_salinity(
double value);
2722 typedef boost::units::unit<mean_depth_dimension,boost::units::si::system>
mean_depth_unit;
2724 template<
typename Quantity >
2726 { set_mean_depth(boost::units::quantity<mean_depth_unit,double >(value_w_units).value() ); };
2728 template<
typename Quantity >
2733 {
return mean_depth_with_units<boost::units::quantity< mean_depth_unit,double > >(); };
2737 typedef boost::units::absolute<boost::units::unit<mean_temperature_dimension,boost::units::celsius::system> >
mean_temperature_unit;
2739 template<
typename Quantity >
2741 { set_mean_temperature(boost::units::quantity<mean_temperature_unit,double >(value_w_units).value() ); };
2743 template<
typename Quantity >
2748 {
return mean_temperature_with_units<boost::units::quantity< mean_temperature_unit,double > >(); };
2754 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2755 typedef void InternalArenaConstructable_;
2756 typedef void DestructorSkippable_;
2758 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2759 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2761 double mean_temperature_;
2762 double mean_salinity_;
2765 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
2770 public ::PROTOBUF_NAMESPACE_ID::Message {
2774 explicit PROTOBUF_CONSTEXPR
DivePacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2779 *
this = ::std::move(from);
2787 if (
this == &from)
return *
this;
2788 if (GetOwningArena() == from.GetOwningArena()
2789 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2790 && GetOwningArena() !=
nullptr
2793 InternalSwap(&from);
2801 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2804 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2808 return GetDescriptor();
2811 return default_instance().GetMetadata().descriptor;
2814 return default_instance().GetMetadata().reflection;
2817 return *internal_default_instance();
2823 static constexpr int kIndexInFileMessages =
2830 if (other ==
this)
return;
2831 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2832 if (GetOwningArena() !=
nullptr &&
2833 GetOwningArena() == other->GetOwningArena()) {
2835 if (GetOwningArena() == other->GetOwningArena()) {
2837 InternalSwap(other);
2839 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2843 if (other ==
this)
return;
2844 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2845 InternalSwap(other);
2851 return CreateMaybeMessage<DivePacket>(arena);
2853 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2855 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2857 DivePacket::MergeImpl(*
this, from);
2860 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2862 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2863 bool IsInitialized() const final;
2865 size_t ByteSizeLong() const final;
2866 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2867 uint8_t* _InternalSerialize(
2868 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2869 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2872 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2874 void SetCachedSize(
int size)
const final;
2878 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2879 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2880 return "jaiabot.protobuf.DivePacket";
2884 bool is_message_owned =
false);
2888 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2890 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2898 DivePacket_BottomType_HARD;
2900 DivePacket_BottomType_SOFT;
2901 static inline
bool BottomType_IsValid(
int value) {
2908 static constexpr int BottomType_ARRAYSIZE =
2910 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2914 template<
typename T>
2916 static_assert(::std::is_same<T, BottomType>::value ||
2917 ::std::is_integral<T>::value,
2918 "Incorrect type passed to function BottomType_Name.");
2929 kMeasurementFieldNumber = 14,
2930 kStartLocationFieldNumber = 15,
2931 kDiveRateFieldNumber = 10,
2932 kUnpoweredRiseRateFieldNumber = 11,
2933 kPoweredRiseRateFieldNumber = 12,
2934 kDepthAchievedFieldNumber = 13,
2935 kDurationToAcquireGpsFieldNumber = 16,
2936 kMaxAccelerationFieldNumber = 20,
2937 kBottomDiveFieldNumber = 17,
2938 kReachedMinDepthFieldNumber = 18,
2939 kBottomTypeFieldNumber = 19,
2942 int measurement_size()
const;
2944 int _internal_measurement_size()
const;
2946 void clear_measurement();
2948 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
2949 mutable_measurement();
2951 const ::jaiabot::protobuf::DivePacket_Measurements& _internal_measurement(
int index)
const;
2954 const ::jaiabot::protobuf::DivePacket_Measurements& measurement(
int index)
const;
2956 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
2957 measurement()
const;
2960 bool has_start_location()
const;
2962 bool _internal_has_start_location()
const;
2965 const ::jaiabot::protobuf::GeographicCoordinate& start_location()
const;
2966 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_start_location();
2970 const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location()
const;
2973 void unsafe_arena_set_allocated_start_location(
2978 bool has_dive_rate()
const;
2980 bool _internal_has_dive_rate()
const;
2982 void clear_dive_rate();
2983 double dive_rate()
const;
2984 void set_dive_rate(
double value);
2986 double _internal_dive_rate()
const;
2987 void _internal_set_dive_rate(
double value);
2991 bool has_unpowered_rise_rate()
const;
2993 bool _internal_has_unpowered_rise_rate()
const;
2995 void clear_unpowered_rise_rate();
2996 double unpowered_rise_rate()
const;
2997 void set_unpowered_rise_rate(
double value);
2999 double _internal_unpowered_rise_rate()
const;
3000 void _internal_set_unpowered_rise_rate(
double value);
3004 bool has_powered_rise_rate()
const;
3006 bool _internal_has_powered_rise_rate()
const;
3008 void clear_powered_rise_rate();
3009 double powered_rise_rate()
const;
3010 void set_powered_rise_rate(
double value);
3012 double _internal_powered_rise_rate()
const;
3013 void _internal_set_powered_rise_rate(
double value);
3017 bool has_depth_achieved()
const;
3019 bool _internal_has_depth_achieved()
const;
3021 void clear_depth_achieved();
3022 double depth_achieved()
const;
3023 void set_depth_achieved(
double value);
3025 double _internal_depth_achieved()
const;
3026 void _internal_set_depth_achieved(
double value);
3030 bool has_duration_to_acquire_gps()
const;
3032 bool _internal_has_duration_to_acquire_gps()
const;
3034 void clear_duration_to_acquire_gps();
3035 double duration_to_acquire_gps()
const;
3036 void set_duration_to_acquire_gps(
double value);
3038 double _internal_duration_to_acquire_gps()
const;
3039 void _internal_set_duration_to_acquire_gps(
double value);
3043 bool has_max_acceleration()
const;
3045 bool _internal_has_max_acceleration()
const;
3047 void clear_max_acceleration();
3048 double max_acceleration()
const;
3049 void set_max_acceleration(
double value);
3051 double _internal_max_acceleration()
const;
3052 void _internal_set_max_acceleration(
double value);
3056 bool has_bottom_dive()
const;
3058 bool _internal_has_bottom_dive()
const;
3060 void clear_bottom_dive();
3061 bool bottom_dive()
const;
3062 void set_bottom_dive(
bool value);
3064 bool _internal_bottom_dive()
const;
3065 void _internal_set_bottom_dive(
bool value);
3069 bool has_reached_min_depth()
const;
3071 bool _internal_has_reached_min_depth()
const;
3073 void clear_reached_min_depth();
3074 bool reached_min_depth()
const;
3075 void set_reached_min_depth(
bool value);
3077 bool _internal_reached_min_depth()
const;
3078 void _internal_set_reached_min_depth(
bool value);
3082 bool has_bottom_type()
const;
3084 bool _internal_has_bottom_type()
const;
3086 void clear_bottom_type();
3096 typedef boost::units::unit<dive_rate_dimension,boost::units::si::system>
dive_rate_unit;
3098 template<
typename Quantity >
3100 { set_dive_rate(boost::units::quantity<dive_rate_unit,double >(value_w_units).value() ); };
3102 template<
typename Quantity >
3107 {
return dive_rate_with_units<boost::units::quantity< dive_rate_unit,double > >(); };
3113 template<
typename Quantity >
3115 { set_unpowered_rise_rate(boost::units::quantity<unpowered_rise_rate_unit,double >(value_w_units).value() ); };
3117 template<
typename Quantity >
3122 {
return unpowered_rise_rate_with_units<boost::units::quantity< unpowered_rise_rate_unit,double > >(); };
3128 template<
typename Quantity >
3130 { set_powered_rise_rate(boost::units::quantity<powered_rise_rate_unit,double >(value_w_units).value() ); };
3132 template<
typename Quantity >
3137 {
return powered_rise_rate_with_units<boost::units::quantity< powered_rise_rate_unit,double > >(); };
3143 template<
typename Quantity >
3145 { set_depth_achieved(boost::units::quantity<depth_achieved_unit,double >(value_w_units).value() ); };
3147 template<
typename Quantity >
3152 {
return depth_achieved_with_units<boost::units::quantity< depth_achieved_unit,double > >(); };
3158 template<
typename Quantity >
3160 { set_duration_to_acquire_gps(boost::units::quantity<duration_to_acquire_gps_unit,double >(value_w_units).value() ); };
3162 template<
typename Quantity >
3167 {
return duration_to_acquire_gps_with_units<boost::units::quantity< duration_to_acquire_gps_unit,double > >(); };
3173 template<
typename Quantity >
3175 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
3177 template<
typename Quantity >
3182 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
3189 size_t RequiredFieldsByteSizeFallback()
const;
3191 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3192 typedef void InternalArenaConstructable_;
3193 typedef void DestructorSkippable_;
3195 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3196 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3197 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > measurement_;
3200 double unpowered_rise_rate_;
3201 double powered_rise_rate_;
3202 double depth_achieved_;
3203 double duration_to_acquire_gps_;
3204 double max_acceleration_;
3206 bool reached_min_depth_;
3210 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3215 public ::PROTOBUF_NAMESPACE_ID::Message {
3219 explicit PROTOBUF_CONSTEXPR
TaskPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3224 *
this = ::std::move(from);
3232 if (
this == &from)
return *
this;
3233 if (GetOwningArena() == from.GetOwningArena()
3234 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3235 && GetOwningArena() !=
nullptr
3238 InternalSwap(&from);
3246 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3249 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3253 return GetDescriptor();
3256 return default_instance().GetMetadata().descriptor;
3259 return default_instance().GetMetadata().reflection;
3262 return *internal_default_instance();
3268 static constexpr int kIndexInFileMessages =
3275 if (other ==
this)
return;
3276 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3277 if (GetOwningArena() !=
nullptr &&
3278 GetOwningArena() == other->GetOwningArena()) {
3280 if (GetOwningArena() == other->GetOwningArena()) {
3282 InternalSwap(other);
3284 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3288 if (other ==
this)
return;
3289 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3290 InternalSwap(other);
3296 return CreateMaybeMessage<TaskPacket>(arena);
3298 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3300 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3302 TaskPacket::MergeImpl(*
this, from);
3305 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3307 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3308 bool IsInitialized() const final;
3310 size_t ByteSizeLong() const final;
3311 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3312 uint8_t* _InternalSerialize(
3313 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3314 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3317 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3319 void SetCachedSize(
int size)
const final;
3323 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3324 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3325 return "jaiabot.protobuf.TaskPacket";
3329 bool is_message_owned =
false);
3333 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3335 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3342 kDiveFieldNumber = 10,
3343 kDriftFieldNumber = 11,
3344 kStartTimeFieldNumber = 2,
3345 kBotIdFieldNumber = 1,
3346 kTypeFieldNumber = 4,
3347 kEndTimeFieldNumber = 3,
3348 kLinkFieldNumber = 5,
3351 bool has_dive()
const;
3353 bool _internal_has_dive()
const;
3356 const ::jaiabot::protobuf::DivePacket& dive()
const;
3357 PROTOBUF_NODISCARD ::jaiabot::protobuf::DivePacket* release_dive();
3361 const ::jaiabot::protobuf::DivePacket& _internal_dive()
const;
3364 void unsafe_arena_set_allocated_dive(
3369 bool has_drift()
const;
3371 bool _internal_has_drift()
const;
3374 const ::jaiabot::protobuf::DriftPacket& drift()
const;
3375 PROTOBUF_NODISCARD ::jaiabot::protobuf::DriftPacket* release_drift();
3379 const ::jaiabot::protobuf::DriftPacket& _internal_drift()
const;
3382 void unsafe_arena_set_allocated_drift(
3387 bool has_start_time()
const;
3389 bool _internal_has_start_time()
const;
3391 void clear_start_time();
3392 uint64_t start_time()
const;
3393 void set_start_time(uint64_t value);
3395 uint64_t _internal_start_time()
const;
3396 void _internal_set_start_time(uint64_t value);
3400 bool has_bot_id()
const;
3402 bool _internal_has_bot_id()
const;
3404 void clear_bot_id();
3405 uint32_t bot_id()
const;
3406 void set_bot_id(uint32_t value);
3408 uint32_t _internal_bot_id()
const;
3409 void _internal_set_bot_id(uint32_t value);
3413 bool has_type()
const;
3415 bool _internal_has_type()
const;
3426 bool has_end_time()
const;
3428 bool _internal_has_end_time()
const;
3430 void clear_end_time();
3431 uint64_t end_time()
const;
3432 void set_end_time(uint64_t value);
3434 uint64_t _internal_end_time()
const;
3435 void _internal_set_end_time(uint64_t value);
3439 bool has_link()
const;
3441 bool _internal_has_link()
const;
3454 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;
3456 template<
typename Quantity >
3458 { set_start_time(boost::units::quantity<start_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3460 template<
typename Quantity >
3465 {
return start_time_with_units<boost::units::quantity< start_time_unit,google::protobuf::uint64 > >(); };
3469 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;
3471 template<
typename Quantity >
3473 { set_end_time(boost::units::quantity<end_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3475 template<
typename Quantity >
3480 {
return end_time_with_units<boost::units::quantity< end_time_unit,google::protobuf::uint64 > >(); };
3487 size_t RequiredFieldsByteSizeFallback()
const;
3489 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3490 typedef void InternalArenaConstructable_;
3491 typedef void DestructorSkippable_;
3493 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3494 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3497 uint64_t start_time_;
3504 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3509 public ::PROTOBUF_NAMESPACE_ID::Message {
3513 explicit PROTOBUF_CONSTEXPR
ContactUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3518 *
this = ::std::move(from);
3526 if (
this == &from)
return *
this;
3527 if (GetOwningArena() == from.GetOwningArena()
3528 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3529 && GetOwningArena() !=
nullptr
3532 InternalSwap(&from);
3540 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3543 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3547 return GetDescriptor();
3550 return default_instance().GetMetadata().descriptor;
3553 return default_instance().GetMetadata().reflection;
3556 return *internal_default_instance();
3562 static constexpr int kIndexInFileMessages =
3569 if (other ==
this)
return;
3570 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3571 if (GetOwningArena() !=
nullptr &&
3572 GetOwningArena() == other->GetOwningArena()) {
3574 if (GetOwningArena() == other->GetOwningArena()) {
3576 InternalSwap(other);
3578 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3582 if (other ==
this)
return;
3583 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3584 InternalSwap(other);
3590 return CreateMaybeMessage<ContactUpdate>(arena);
3592 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3594 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3596 ContactUpdate::MergeImpl(*
this, from);
3599 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3601 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3602 bool IsInitialized() const final;
3604 size_t ByteSizeLong() const final;
3605 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3606 uint8_t* _InternalSerialize(
3607 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3608 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3611 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3613 void SetCachedSize(
int size)
const final;
3617 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3618 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3619 return "jaiabot.protobuf.ContactUpdate";
3623 bool is_message_owned =
false);
3627 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3629 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3636 kLocationFieldNumber = 2,
3637 kSpeedOverGroundFieldNumber = 3,
3638 kHeadingOrCogFieldNumber = 5,
3639 kContactFieldNumber = 1,
3642 bool has_location()
const;
3644 bool _internal_has_location()
const;
3647 const ::jaiabot::protobuf::GeographicCoordinate& location()
const;
3648 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
3652 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location()
const;
3655 void unsafe_arena_set_allocated_location(
3660 bool has_speed_over_ground()
const;
3662 bool _internal_has_speed_over_ground()
const;
3664 void clear_speed_over_ground();
3665 double speed_over_ground()
const;
3666 void set_speed_over_ground(
double value);
3668 double _internal_speed_over_ground()
const;
3669 void _internal_set_speed_over_ground(
double value);
3673 bool has_heading_or_cog()
const;
3675 bool _internal_has_heading_or_cog()
const;
3677 void clear_heading_or_cog();
3678 double heading_or_cog()
const;
3679 void set_heading_or_cog(
double value);
3681 double _internal_heading_or_cog()
const;
3682 void _internal_set_heading_or_cog(
double value);
3686 bool has_contact()
const;
3688 bool _internal_has_contact()
const;
3690 void clear_contact();
3691 int32_t contact()
const;
3692 void set_contact(int32_t value);
3694 int32_t _internal_contact()
const;
3695 void _internal_set_contact(int32_t value);
3703 template<
typename Quantity >
3705 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
3707 template<
typename Quantity >
3712 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
3718 template<
typename Quantity >
3720 { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
3722 template<
typename Quantity >
3727 {
return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
3733 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3734 typedef void InternalArenaConstructable_;
3735 typedef void DestructorSkippable_;
3737 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3738 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3740 double speed_over_ground_;
3741 double heading_or_cog_;
3745 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
3750 public ::PROTOBUF_NAMESPACE_ID::Message {
3754 explicit PROTOBUF_CONSTEXPR
Hub2HubData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3759 *
this = ::std::move(from);
3767 if (
this == &from)
return *
this;
3768 if (GetOwningArena() == from.GetOwningArena()
3769 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3770 && GetOwningArena() !=
nullptr
3773 InternalSwap(&from);
3781 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3784 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3788 return GetDescriptor();
3791 return default_instance().GetMetadata().descriptor;
3794 return default_instance().GetMetadata().reflection;
3797 return *internal_default_instance();
3802 kCommandForBot = 12,
3803 CONTENTS_NOT_SET = 0,
3810 static constexpr int kIndexInFileMessages =
3817 if (other ==
this)
return;
3818 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3819 if (GetOwningArena() !=
nullptr &&
3820 GetOwningArena() == other->GetOwningArena()) {
3822 if (GetOwningArena() == other->GetOwningArena()) {
3824 InternalSwap(other);
3826 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3830 if (other ==
this)
return;
3831 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3832 InternalSwap(other);
3838 return CreateMaybeMessage<Hub2HubData>(arena);
3840 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3842 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3844 Hub2HubData::MergeImpl(*
this, from);
3847 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3849 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3850 bool IsInitialized() const final;
3852 size_t ByteSizeLong() const final;
3853 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3854 uint8_t* _InternalSerialize(
3855 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3856 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
3859 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
3861 void SetCachedSize(
int size)
const final;
3865 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3866 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3867 return "jaiabot.protobuf.Hub2HubData";
3871 bool is_message_owned =
false);
3875 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3877 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3884 kTimeFieldNumber = 2,
3885 kHubIdFieldNumber = 1,
3886 kBotStatusFieldNumber = 10,
3887 kTaskPacketFieldNumber = 11,
3888 kCommandForBotFieldNumber = 12,
3891 bool has_time()
const;
3893 bool _internal_has_time()
const;
3896 uint64_t time()
const;
3897 void set_time(uint64_t value);
3899 uint64_t _internal_time()
const;
3900 void _internal_set_time(uint64_t value);
3904 bool has_hub_id()
const;
3906 bool _internal_has_hub_id()
const;
3908 void clear_hub_id();
3909 uint32_t hub_id()
const;
3910 void set_hub_id(uint32_t value);
3912 uint32_t _internal_hub_id()
const;
3913 void _internal_set_hub_id(uint32_t value);
3917 bool has_bot_status()
const;
3919 bool _internal_has_bot_status()
const;
3921 void clear_bot_status();
3922 const ::jaiabot::protobuf::BotStatus& bot_status()
const;
3923 PROTOBUF_NODISCARD ::jaiabot::protobuf::BotStatus* release_bot_status();
3927 const ::jaiabot::protobuf::BotStatus& _internal_bot_status()
const;
3930 void unsafe_arena_set_allocated_bot_status(
3935 bool has_task_packet()
const;
3937 bool _internal_has_task_packet()
const;
3939 void clear_task_packet();
3940 const ::jaiabot::protobuf::TaskPacket& task_packet()
const;
3941 PROTOBUF_NODISCARD ::jaiabot::protobuf::TaskPacket* release_task_packet();
3945 const ::jaiabot::protobuf::TaskPacket& _internal_task_packet()
const;
3948 void unsafe_arena_set_allocated_task_packet(
3953 bool has_command_for_bot()
const;
3955 bool _internal_has_command_for_bot()
const;
3957 void clear_command_for_bot();
3958 const ::jaiabot::protobuf::Command& command_for_bot()
const;
3959 PROTOBUF_NODISCARD ::jaiabot::protobuf::Command* release_command_for_bot();
3963 const ::jaiabot::protobuf::Command& _internal_command_for_bot()
const;
3966 void unsafe_arena_set_allocated_command_for_bot(
3975 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;
3977 template<
typename Quantity >
3979 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3981 template<
typename Quantity >
3983 {
return Quantity(time() *
time_unit()); };
3986 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
3991 void set_has_bot_status();
3992 void set_has_task_packet();
3993 void set_has_command_for_bot();
3995 inline bool has_contents()
const;
3996 inline void clear_has_contents();
3999 size_t RequiredFieldsByteSizeFallback()
const;
4001 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4002 typedef void InternalArenaConstructable_;
4003 typedef void DestructorSkippable_;
4005 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4006 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4016 uint32_t _oneof_case_[1];
4020 friend struct ::TableStruct_jaiabot_2fmessages_2fjaia_5fdccl_2eproto;
4028 #pragma GCC diagnostic push
4029 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4034inline bool Command::_internal_has_bot_id()
const {
4035 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4038inline bool Command::has_bot_id()
const {
4039 return _internal_has_bot_id();
4041inline void Command::clear_bot_id() {
4042 _impl_.bot_id_ = 0u;
4043 _impl_._has_bits_[0] &= ~0x00000002u;
4045inline uint32_t Command::_internal_bot_id()
const {
4046 return _impl_.bot_id_;
4048inline uint32_t Command::bot_id()
const {
4050 return _internal_bot_id();
4052inline void Command::_internal_set_bot_id(uint32_t value) {
4053 _impl_._has_bits_[0] |= 0x00000002u;
4054 _impl_.bot_id_ = value;
4056inline void Command::set_bot_id(uint32_t value) {
4057 _internal_set_bot_id(value);
4062inline bool Command::_internal_has_time()
const {
4063 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4066inline bool Command::has_time()
const {
4067 return _internal_has_time();
4069inline void Command::clear_time() {
4070 _impl_.time_ = uint64_t{0u};
4071 _impl_._has_bits_[0] &= ~0x00000001u;
4073inline uint64_t Command::_internal_time()
const {
4074 return _impl_.time_;
4076inline uint64_t Command::time()
const {
4078 return _internal_time();
4080inline void Command::_internal_set_time(uint64_t value) {
4081 _impl_._has_bits_[0] |= 0x00000001u;
4082 _impl_.time_ = value;
4084inline void Command::set_time(uint64_t value) {
4085 _internal_set_time(value);
4090inline bool Command::_internal_has_link()
const {
4091 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4094inline bool Command::has_link()
const {
4095 return _internal_has_link();
4097inline void Command::clear_link() {
4099 _impl_._has_bits_[0] &= ~0x00000008u;
4101inline ::jaiabot::protobuf::Link Command::_internal_link()
const {
4104inline ::jaiabot::protobuf::Link Command::link()
const {
4106 return _internal_link();
4110 _impl_._has_bits_[0] |= 0x00000008u;
4111 _impl_.link_ = value;
4114 _internal_set_link(value);
4119inline bool Command::_internal_has_from_hub_id()
const {
4120 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4123inline bool Command::has_from_hub_id()
const {
4124 return _internal_has_from_hub_id();
4126inline void Command::clear_from_hub_id() {
4127 _impl_.from_hub_id_ = 0u;
4128 _impl_._has_bits_[0] &= ~0x00000004u;
4130inline uint32_t Command::_internal_from_hub_id()
const {
4131 return _impl_.from_hub_id_;
4133inline uint32_t Command::from_hub_id()
const {
4135 return _internal_from_hub_id();
4137inline void Command::_internal_set_from_hub_id(uint32_t value) {
4138 _impl_._has_bits_[0] |= 0x00000004u;
4139 _impl_.from_hub_id_ = value;
4141inline void Command::set_from_hub_id(uint32_t value) {
4142 _internal_set_from_hub_id(value);
4147inline bool Command::_internal_has_type()
const {
4148 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4151inline bool Command::has_type()
const {
4152 return _internal_has_type();
4154inline void Command::clear_type() {
4156 _impl_._has_bits_[0] &= ~0x00000010u;
4158inline ::jaiabot::protobuf::Command_CommandType Command::_internal_type()
const {
4161inline ::jaiabot::protobuf::Command_CommandType Command::type()
const {
4163 return _internal_type();
4167 _impl_._has_bits_[0] |= 0x00000010u;
4168 _impl_.type_ = value;
4171 _internal_set_type(value);
4176inline bool Command::_internal_has_plan()
const {
4177 return command_data_case() == kPlan;
4179inline bool Command::has_plan()
const {
4180 return _internal_has_plan();
4182inline void Command::set_has_plan() {
4183 _impl_._oneof_case_[0] = kPlan;
4185inline ::jaiabot::protobuf::MissionPlan* Command::release_plan() {
4187 if (_internal_has_plan()) {
4188 clear_has_command_data();
4190 if (GetArenaForAllocation() !=
nullptr) {
4191 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4193 _impl_.command_data_.plan_ =
nullptr;
4199inline const ::jaiabot::protobuf::MissionPlan& Command::_internal_plan()
const {
4200 return _internal_has_plan()
4201 ? *_impl_.command_data_.plan_
4204inline const ::jaiabot::protobuf::MissionPlan& Command::plan()
const {
4206 return _internal_plan();
4208inline ::jaiabot::protobuf::MissionPlan* Command::unsafe_arena_release_plan() {
4210 if (_internal_has_plan()) {
4211 clear_has_command_data();
4213 _impl_.command_data_.plan_ =
nullptr;
4220 clear_command_data();
4223 _impl_.command_data_.plan_ = plan;
4227inline ::jaiabot::protobuf::MissionPlan* Command::_internal_mutable_plan() {
4228 if (!_internal_has_plan()) {
4229 clear_command_data();
4231 _impl_.command_data_.plan_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan >(GetArenaForAllocation());
4233 return _impl_.command_data_.plan_;
4235inline ::jaiabot::protobuf::MissionPlan* Command::mutable_plan() {
4242inline bool Command::_internal_has_rc()
const {
4243 return command_data_case() == kRc;
4245inline bool Command::has_rc()
const {
4246 return _internal_has_rc();
4248inline void Command::set_has_rc() {
4249 _impl_._oneof_case_[0] = kRc;
4251inline ::jaiabot::protobuf::RemoteControl* Command::release_rc() {
4253 if (_internal_has_rc()) {
4254 clear_has_command_data();
4256 if (GetArenaForAllocation() !=
nullptr) {
4257 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4259 _impl_.command_data_.rc_ =
nullptr;
4265inline const ::jaiabot::protobuf::RemoteControl& Command::_internal_rc()
const {
4266 return _internal_has_rc()
4267 ? *_impl_.command_data_.rc_
4270inline const ::jaiabot::protobuf::RemoteControl& Command::rc()
const {
4272 return _internal_rc();
4274inline ::jaiabot::protobuf::RemoteControl* Command::unsafe_arena_release_rc() {
4276 if (_internal_has_rc()) {
4277 clear_has_command_data();
4279 _impl_.command_data_.rc_ =
nullptr;
4286 clear_command_data();
4289 _impl_.command_data_.rc_ = rc;
4293inline ::jaiabot::protobuf::RemoteControl* Command::_internal_mutable_rc() {
4294 if (!_internal_has_rc()) {
4295 clear_command_data();
4297 _impl_.command_data_.rc_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArenaForAllocation());
4299 return _impl_.command_data_.rc_;
4301inline ::jaiabot::protobuf::RemoteControl* Command::mutable_rc() {
4308inline bool Command::_internal_has_rc_task()
const {
4309 return command_data_case() == kRcTask;
4311inline bool Command::has_rc_task()
const {
4312 return _internal_has_rc_task();
4314inline void Command::set_has_rc_task() {
4315 _impl_._oneof_case_[0] = kRcTask;
4317inline ::jaiabot::protobuf::MissionTask* Command::release_rc_task() {
4319 if (_internal_has_rc_task()) {
4320 clear_has_command_data();
4322 if (GetArenaForAllocation() !=
nullptr) {
4323 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4325 _impl_.command_data_.rc_task_ =
nullptr;
4331inline const ::jaiabot::protobuf::MissionTask& Command::_internal_rc_task()
const {
4332 return _internal_has_rc_task()
4333 ? *_impl_.command_data_.rc_task_
4336inline const ::jaiabot::protobuf::MissionTask& Command::rc_task()
const {
4338 return _internal_rc_task();
4340inline ::jaiabot::protobuf::MissionTask* Command::unsafe_arena_release_rc_task() {
4342 if (_internal_has_rc_task()) {
4343 clear_has_command_data();
4345 _impl_.command_data_.rc_task_ =
nullptr;
4352 clear_command_data();
4355 _impl_.command_data_.rc_task_ = rc_task;
4359inline ::jaiabot::protobuf::MissionTask* Command::_internal_mutable_rc_task() {
4360 if (!_internal_has_rc_task()) {
4361 clear_command_data();
4363 _impl_.command_data_.rc_task_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionTask >(GetArenaForAllocation());
4365 return _impl_.command_data_.rc_task_;
4367inline ::jaiabot::protobuf::MissionTask* Command::mutable_rc_task() {
4373inline bool Command::has_command_data()
const {
4374 return command_data_case() != COMMAND_DATA_NOT_SET;
4376inline void Command::clear_has_command_data() {
4377 _impl_._oneof_case_[0] = COMMAND_DATA_NOT_SET;
4387inline bool CommandForHub::_internal_has_hub_id()
const {
4388 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4391inline bool CommandForHub::has_hub_id()
const {
4392 return _internal_has_hub_id();
4394inline void CommandForHub::clear_hub_id() {
4395 _impl_.hub_id_ = 0u;
4396 _impl_._has_bits_[0] &= ~0x00000004u;
4398inline uint32_t CommandForHub::_internal_hub_id()
const {
4399 return _impl_.hub_id_;
4401inline uint32_t CommandForHub::hub_id()
const {
4403 return _internal_hub_id();
4405inline void CommandForHub::_internal_set_hub_id(uint32_t value) {
4406 _impl_._has_bits_[0] |= 0x00000004u;
4407 _impl_.hub_id_ = value;
4409inline void CommandForHub::set_hub_id(uint32_t value) {
4410 _internal_set_hub_id(value);
4415inline bool CommandForHub::_internal_has_time()
const {
4416 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4419inline bool CommandForHub::has_time()
const {
4420 return _internal_has_time();
4422inline void CommandForHub::clear_time() {
4423 _impl_.time_ = uint64_t{0u};
4424 _impl_._has_bits_[0] &= ~0x00000002u;
4426inline uint64_t CommandForHub::_internal_time()
const {
4427 return _impl_.time_;
4429inline uint64_t CommandForHub::time()
const {
4431 return _internal_time();
4433inline void CommandForHub::_internal_set_time(uint64_t value) {
4434 _impl_._has_bits_[0] |= 0x00000002u;
4435 _impl_.time_ = value;
4437inline void CommandForHub::set_time(uint64_t value) {
4438 _internal_set_time(value);
4443inline bool CommandForHub::_internal_has_type()
const {
4444 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4447inline bool CommandForHub::has_type()
const {
4448 return _internal_has_type();
4450inline void CommandForHub::clear_type() {
4452 _impl_._has_bits_[0] &= ~0x00000010u;
4454inline ::jaiabot::protobuf::CommandForHub_HubCommandType CommandForHub::_internal_type()
const {
4457inline ::jaiabot::protobuf::CommandForHub_HubCommandType CommandForHub::type()
const {
4459 return _internal_type();
4463 _impl_._has_bits_[0] |= 0x00000010u;
4464 _impl_.type_ = value;
4467 _internal_set_type(value);
4472inline bool CommandForHub::_internal_has_scan_for_bot_id()
const {
4473 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4476inline bool CommandForHub::has_scan_for_bot_id()
const {
4477 return _internal_has_scan_for_bot_id();
4479inline void CommandForHub::clear_scan_for_bot_id() {
4480 _impl_.scan_for_bot_id_ = 0u;
4481 _impl_._has_bits_[0] &= ~0x00000008u;
4483inline uint32_t CommandForHub::_internal_scan_for_bot_id()
const {
4484 return _impl_.scan_for_bot_id_;
4486inline uint32_t CommandForHub::scan_for_bot_id()
const {
4488 return _internal_scan_for_bot_id();
4490inline void CommandForHub::_internal_set_scan_for_bot_id(uint32_t value) {
4491 _impl_._has_bits_[0] |= 0x00000008u;
4492 _impl_.scan_for_bot_id_ = value;
4494inline void CommandForHub::set_scan_for_bot_id(uint32_t value) {
4495 _internal_set_scan_for_bot_id(value);
4500inline bool CommandForHub::_internal_has_hub_location()
const {
4501 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4502 PROTOBUF_ASSUME(!value || _impl_.hub_location_ !=
nullptr);
4505inline bool CommandForHub::has_hub_location()
const {
4506 return _internal_has_hub_location();
4508inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::_internal_hub_location()
const {
4509 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.hub_location_;
4513inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::hub_location()
const {
4515 return _internal_hub_location();
4517inline void CommandForHub::unsafe_arena_set_allocated_hub_location(
4519 if (GetArenaForAllocation() ==
nullptr) {
4520 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.hub_location_);
4522 _impl_.hub_location_ = hub_location;
4524 _impl_._has_bits_[0] |= 0x00000001u;
4526 _impl_._has_bits_[0] &= ~0x00000001u;
4530inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::release_hub_location() {
4531 _impl_._has_bits_[0] &= ~0x00000001u;
4533 _impl_.hub_location_ =
nullptr;
4534#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4535 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4536 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4537 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4539 if (GetArenaForAllocation() !=
nullptr) {
4540 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4545inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::unsafe_arena_release_hub_location() {
4547 _impl_._has_bits_[0] &= ~0x00000001u;
4549 _impl_.hub_location_ =
nullptr;
4552inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::_internal_mutable_hub_location() {
4553 _impl_._has_bits_[0] |= 0x00000001u;
4554 if (_impl_.hub_location_ ==
nullptr) {
4556 _impl_.hub_location_ = p;
4558 return _impl_.hub_location_;
4560inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::mutable_hub_location() {
4566 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4567 if (message_arena ==
nullptr) {
4568 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.hub_location_);
4571 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4572 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4573 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(hub_location));
4574 if (message_arena != submessage_arena) {
4575 hub_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4576 message_arena, hub_location, submessage_arena);
4578 _impl_._has_bits_[0] |= 0x00000001u;
4580 _impl_._has_bits_[0] &= ~0x00000001u;
4582 _impl_.hub_location_ = hub_location;
4591inline bool BotStatus_Attitude::_internal_has_roll()
const {
4592 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4595inline bool BotStatus_Attitude::has_roll()
const {
4596 return _internal_has_roll();
4598inline void BotStatus_Attitude::clear_roll() {
4600 _impl_._has_bits_[0] &= ~0x00000001u;
4602inline double BotStatus_Attitude::_internal_roll()
const {
4603 return _impl_.roll_;
4605inline double BotStatus_Attitude::roll()
const {
4607 return _internal_roll();
4609inline void BotStatus_Attitude::_internal_set_roll(
double value) {
4610 _impl_._has_bits_[0] |= 0x00000001u;
4611 _impl_.roll_ = value;
4613inline void BotStatus_Attitude::set_roll(
double value) {
4614 _internal_set_roll(value);
4619inline bool BotStatus_Attitude::_internal_has_pitch()
const {
4620 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4623inline bool BotStatus_Attitude::has_pitch()
const {
4624 return _internal_has_pitch();
4626inline void BotStatus_Attitude::clear_pitch() {
4628 _impl_._has_bits_[0] &= ~0x00000002u;
4630inline double BotStatus_Attitude::_internal_pitch()
const {
4631 return _impl_.pitch_;
4633inline double BotStatus_Attitude::pitch()
const {
4635 return _internal_pitch();
4637inline void BotStatus_Attitude::_internal_set_pitch(
double value) {
4638 _impl_._has_bits_[0] |= 0x00000002u;
4639 _impl_.pitch_ = value;
4641inline void BotStatus_Attitude::set_pitch(
double value) {
4642 _internal_set_pitch(value);
4647inline bool BotStatus_Attitude::_internal_has_heading()
const {
4648 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4651inline bool BotStatus_Attitude::has_heading()
const {
4652 return _internal_has_heading();
4654inline void BotStatus_Attitude::clear_heading() {
4655 _impl_.heading_ = 0;
4656 _impl_._has_bits_[0] &= ~0x00000004u;
4658inline double BotStatus_Attitude::_internal_heading()
const {
4659 return _impl_.heading_;
4661inline double BotStatus_Attitude::heading()
const {
4663 return _internal_heading();
4665inline void BotStatus_Attitude::_internal_set_heading(
double value) {
4666 _impl_._has_bits_[0] |= 0x00000004u;
4667 _impl_.heading_ = value;
4669inline void BotStatus_Attitude::set_heading(
double value) {
4670 _internal_set_heading(value);
4675inline bool BotStatus_Attitude::_internal_has_course_over_ground()
const {
4676 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4679inline bool BotStatus_Attitude::has_course_over_ground()
const {
4680 return _internal_has_course_over_ground();
4682inline void BotStatus_Attitude::clear_course_over_ground() {
4683 _impl_.course_over_ground_ = 0;
4684 _impl_._has_bits_[0] &= ~0x00000008u;
4686inline double BotStatus_Attitude::_internal_course_over_ground()
const {
4687 return _impl_.course_over_ground_;
4689inline double BotStatus_Attitude::course_over_ground()
const {
4691 return _internal_course_over_ground();
4693inline void BotStatus_Attitude::_internal_set_course_over_ground(
double value) {
4694 _impl_._has_bits_[0] |= 0x00000008u;
4695 _impl_.course_over_ground_ = value;
4697inline void BotStatus_Attitude::set_course_over_ground(
double value) {
4698 _internal_set_course_over_ground(value);
4707inline bool BotStatus_Speed::_internal_has_over_ground()
const {
4708 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4711inline bool BotStatus_Speed::has_over_ground()
const {
4712 return _internal_has_over_ground();
4714inline void BotStatus_Speed::clear_over_ground() {
4715 _impl_.over_ground_ = 0;
4716 _impl_._has_bits_[0] &= ~0x00000001u;
4718inline double BotStatus_Speed::_internal_over_ground()
const {
4719 return _impl_.over_ground_;
4721inline double BotStatus_Speed::over_ground()
const {
4723 return _internal_over_ground();
4725inline void BotStatus_Speed::_internal_set_over_ground(
double value) {
4726 _impl_._has_bits_[0] |= 0x00000001u;
4727 _impl_.over_ground_ = value;
4729inline void BotStatus_Speed::set_over_ground(
double value) {
4730 _internal_set_over_ground(value);
4735inline bool BotStatus_Speed::_internal_has_over_water()
const {
4736 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4739inline bool BotStatus_Speed::has_over_water()
const {
4740 return _internal_has_over_water();
4742inline void BotStatus_Speed::clear_over_water() {
4743 _impl_.over_water_ = 0;
4744 _impl_._has_bits_[0] &= ~0x00000002u;
4746inline double BotStatus_Speed::_internal_over_water()
const {
4747 return _impl_.over_water_;
4749inline double BotStatus_Speed::over_water()
const {
4751 return _internal_over_water();
4753inline void BotStatus_Speed::_internal_set_over_water(
double value) {
4754 _impl_._has_bits_[0] |= 0x00000002u;
4755 _impl_.over_water_ = value;
4757inline void BotStatus_Speed::set_over_water(
double value) {
4758 _internal_set_over_water(value);
4767inline bool BotStatus::_internal_has_bot_id()
const {
4768 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4771inline bool BotStatus::has_bot_id()
const {
4772 return _internal_has_bot_id();
4774inline void BotStatus::clear_bot_id() {
4775 _impl_.bot_id_ = 0u;
4776 _impl_._has_bits_[0] &= ~0x00000040u;
4778inline uint32_t BotStatus::_internal_bot_id()
const {
4779 return _impl_.bot_id_;
4781inline uint32_t BotStatus::bot_id()
const {
4783 return _internal_bot_id();
4785inline void BotStatus::_internal_set_bot_id(uint32_t value) {
4786 _impl_._has_bits_[0] |= 0x00000040u;
4787 _impl_.bot_id_ = value;
4789inline void BotStatus::set_bot_id(uint32_t value) {
4790 _internal_set_bot_id(value);
4795inline bool BotStatus::_internal_has_time()
const {
4796 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4799inline bool BotStatus::has_time()
const {
4800 return _internal_has_time();
4802inline void BotStatus::clear_time() {
4803 _impl_.time_ = uint64_t{0u};
4804 _impl_._has_bits_[0] &= ~0x00000008u;
4806inline uint64_t BotStatus::_internal_time()
const {
4807 return _impl_.time_;
4809inline uint64_t BotStatus::time()
const {
4811 return _internal_time();
4813inline void BotStatus::_internal_set_time(uint64_t value) {
4814 _impl_._has_bits_[0] |= 0x00000008u;
4815 _impl_.time_ = value;
4817inline void BotStatus::set_time(uint64_t value) {
4818 _internal_set_time(value);
4823inline bool BotStatus::_internal_has_last_command_time()
const {
4824 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4827inline bool BotStatus::has_last_command_time()
const {
4828 return _internal_has_last_command_time();
4830inline void BotStatus::clear_last_command_time() {
4831 _impl_.last_command_time_ = uint64_t{0u};
4832 _impl_._has_bits_[0] &= ~0x00000010u;
4834inline uint64_t BotStatus::_internal_last_command_time()
const {
4835 return _impl_.last_command_time_;
4837inline uint64_t BotStatus::last_command_time()
const {
4839 return _internal_last_command_time();
4841inline void BotStatus::_internal_set_last_command_time(uint64_t value) {
4842 _impl_._has_bits_[0] |= 0x00000010u;
4843 _impl_.last_command_time_ = value;
4845inline void BotStatus::set_last_command_time(uint64_t value) {
4846 _internal_set_last_command_time(value);
4851inline bool BotStatus::_internal_has_health_state()
const {
4852 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
4855inline bool BotStatus::has_health_state()
const {
4856 return _internal_has_health_state();
4858inline void BotStatus::clear_health_state() {
4859 _impl_.health_state_ = 1;
4860 _impl_._has_bits_[0] &= ~0x00100000u;
4862inline ::goby::middleware::protobuf::HealthState BotStatus::_internal_health_state()
const {
4863 return static_cast< ::goby::middleware::protobuf::HealthState
>(_impl_.health_state_);
4865inline ::goby::middleware::protobuf::HealthState BotStatus::health_state()
const {
4867 return _internal_health_state();
4869inline void BotStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
4870 assert(::goby::middleware::protobuf::HealthState_IsValid(value));
4871 _impl_._has_bits_[0] |= 0x00100000u;
4872 _impl_.health_state_ = value;
4874inline void BotStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
4875 _internal_set_health_state(value);
4880inline int BotStatus::_internal_error_size()
const {
4881 return _impl_.error_.size();
4883inline int BotStatus::error_size()
const {
4884 return _internal_error_size();
4886inline void BotStatus::clear_error() {
4887 _impl_.error_.Clear();
4889inline ::jaiabot::protobuf::Error BotStatus::_internal_error(
int index)
const {
4892inline ::jaiabot::protobuf::Error BotStatus::error(
int index)
const {
4894 return _internal_error(index);
4898 _impl_.error_.Set(index, value);
4903 _impl_.error_.Add(value);
4906 _internal_add_error(value);
4909inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4910BotStatus::error()
const {
4912 return _impl_.error_;
4914inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4915BotStatus::_internal_mutable_error() {
4916 return &_impl_.error_;
4918inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4919BotStatus::mutable_error() {
4921 return _internal_mutable_error();
4925inline int BotStatus::_internal_warning_size()
const {
4926 return _impl_.warning_.size();
4928inline int BotStatus::warning_size()
const {
4929 return _internal_warning_size();
4931inline void BotStatus::clear_warning() {
4932 _impl_.warning_.Clear();
4934inline ::jaiabot::protobuf::Warning BotStatus::_internal_warning(
int index)
const {
4937inline ::jaiabot::protobuf::Warning BotStatus::warning(
int index)
const {
4939 return _internal_warning(index);
4943 _impl_.warning_.Set(index, value);
4948 _impl_.warning_.Add(value);
4951 _internal_add_warning(value);
4954inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4955BotStatus::warning()
const {
4957 return _impl_.warning_;
4959inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4960BotStatus::_internal_mutable_warning() {
4961 return &_impl_.warning_;
4963inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4964BotStatus::mutable_warning() {
4966 return _internal_mutable_warning();
4970inline bool BotStatus::_internal_has_bot_type()
const {
4971 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
4974inline bool BotStatus::has_bot_type()
const {
4975 return _internal_has_bot_type();
4977inline void BotStatus::clear_bot_type() {
4978 _impl_.bot_type_ = 1;
4979 _impl_._has_bits_[0] &= ~0x00200000u;
4981inline ::jaiabot::protobuf::BotStatus_BotType BotStatus::_internal_bot_type()
const {
4984inline ::jaiabot::protobuf::BotStatus_BotType BotStatus::bot_type()
const {
4986 return _internal_bot_type();
4990 _impl_._has_bits_[0] |= 0x00200000u;
4991 _impl_.bot_type_ = value;
4994 _internal_set_bot_type(value);
4999inline bool BotStatus::_internal_has_link()
const {
5000 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
5003inline bool BotStatus::has_link()
const {
5004 return _internal_has_link();
5006inline void BotStatus::clear_link() {
5008 _impl_._has_bits_[0] &= ~0x00400000u;
5010inline ::jaiabot::protobuf::Link BotStatus::_internal_link()
const {
5013inline ::jaiabot::protobuf::Link BotStatus::link()
const {
5015 return _internal_link();
5019 _impl_._has_bits_[0] |= 0x00400000u;
5020 _impl_.link_ = value;
5023 _internal_set_link(value);
5028inline bool BotStatus::_internal_has_location()
const {
5029 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5030 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
5033inline bool BotStatus::has_location()
const {
5034 return _internal_has_location();
5036inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::_internal_location()
const {
5037 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
5041inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::location()
const {
5043 return _internal_location();
5045inline void BotStatus::unsafe_arena_set_allocated_location(
5047 if (GetArenaForAllocation() ==
nullptr) {
5048 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
5050 _impl_.location_ = location;
5052 _impl_._has_bits_[0] |= 0x00000001u;
5054 _impl_._has_bits_[0] &= ~0x00000001u;
5058inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::release_location() {
5059 _impl_._has_bits_[0] &= ~0x00000001u;
5061 _impl_.location_ =
nullptr;
5062#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5063 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5064 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5065 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5067 if (GetArenaForAllocation() !=
nullptr) {
5068 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5073inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::unsafe_arena_release_location() {
5075 _impl_._has_bits_[0] &= ~0x00000001u;
5077 _impl_.location_ =
nullptr;
5080inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::_internal_mutable_location() {
5081 _impl_._has_bits_[0] |= 0x00000001u;
5082 if (_impl_.location_ ==
nullptr) {
5084 _impl_.location_ = p;
5086 return _impl_.location_;
5088inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::mutable_location() {
5094 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5095 if (message_arena ==
nullptr) {
5096 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
5099 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5100 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5101 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
5102 if (message_arena != submessage_arena) {
5103 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5104 message_arena, location, submessage_arena);
5106 _impl_._has_bits_[0] |= 0x00000001u;
5108 _impl_._has_bits_[0] &= ~0x00000001u;
5110 _impl_.location_ = location;
5115inline bool BotStatus::_internal_has_depth()
const {
5116 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5119inline bool BotStatus::has_depth()
const {
5120 return _internal_has_depth();
5122inline void BotStatus::clear_depth() {
5124 _impl_._has_bits_[0] &= ~0x00000020u;
5126inline double BotStatus::_internal_depth()
const {
5127 return _impl_.depth_;
5129inline double BotStatus::depth()
const {
5131 return _internal_depth();
5133inline void BotStatus::_internal_set_depth(
double value) {
5134 _impl_._has_bits_[0] |= 0x00000020u;
5135 _impl_.depth_ = value;
5137inline void BotStatus::set_depth(
double value) {
5138 _internal_set_depth(value);
5143inline bool BotStatus::_internal_has_attitude()
const {
5144 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5145 PROTOBUF_ASSUME(!value || _impl_.attitude_ !=
nullptr);
5148inline bool BotStatus::has_attitude()
const {
5149 return _internal_has_attitude();
5151inline void BotStatus::clear_attitude() {
5152 if (_impl_.attitude_ !=
nullptr) _impl_.attitude_->Clear();
5153 _impl_._has_bits_[0] &= ~0x00000002u;
5155inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::_internal_attitude()
const {
5156 const ::jaiabot::protobuf::BotStatus_Attitude* p = _impl_.attitude_;
5160inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::attitude()
const {
5162 return _internal_attitude();
5164inline void BotStatus::unsafe_arena_set_allocated_attitude(
5166 if (GetArenaForAllocation() ==
nullptr) {
5167 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.attitude_);
5169 _impl_.attitude_ = attitude;
5171 _impl_._has_bits_[0] |= 0x00000002u;
5173 _impl_._has_bits_[0] &= ~0x00000002u;
5177inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::release_attitude() {
5178 _impl_._has_bits_[0] &= ~0x00000002u;
5180 _impl_.attitude_ =
nullptr;
5181#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5182 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5183 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5184 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5186 if (GetArenaForAllocation() !=
nullptr) {
5187 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5192inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::unsafe_arena_release_attitude() {
5194 _impl_._has_bits_[0] &= ~0x00000002u;
5196 _impl_.attitude_ =
nullptr;
5199inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::_internal_mutable_attitude() {
5200 _impl_._has_bits_[0] |= 0x00000002u;
5201 if (_impl_.attitude_ ==
nullptr) {
5203 _impl_.attitude_ = p;
5205 return _impl_.attitude_;
5207inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::mutable_attitude() {
5213 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5214 if (message_arena ==
nullptr) {
5215 delete _impl_.attitude_;
5218 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5219 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(attitude);
5220 if (message_arena != submessage_arena) {
5221 attitude = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5222 message_arena, attitude, submessage_arena);
5224 _impl_._has_bits_[0] |= 0x00000002u;
5226 _impl_._has_bits_[0] &= ~0x00000002u;
5228 _impl_.attitude_ = attitude;
5233inline bool BotStatus::_internal_has_speed()
const {
5234 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5235 PROTOBUF_ASSUME(!value || _impl_.speed_ !=
nullptr);
5238inline bool BotStatus::has_speed()
const {
5239 return _internal_has_speed();
5241inline void BotStatus::clear_speed() {
5242 if (_impl_.speed_ !=
nullptr) _impl_.speed_->Clear();
5243 _impl_._has_bits_[0] &= ~0x00000004u;
5245inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::_internal_speed()
const {
5246 const ::jaiabot::protobuf::BotStatus_Speed* p = _impl_.speed_;
5250inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::speed()
const {
5252 return _internal_speed();
5254inline void BotStatus::unsafe_arena_set_allocated_speed(
5256 if (GetArenaForAllocation() ==
nullptr) {
5257 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.speed_);
5259 _impl_.speed_ = speed;
5261 _impl_._has_bits_[0] |= 0x00000004u;
5263 _impl_._has_bits_[0] &= ~0x00000004u;
5267inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::release_speed() {
5268 _impl_._has_bits_[0] &= ~0x00000004u;
5270 _impl_.speed_ =
nullptr;
5271#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5272 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5273 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5274 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5276 if (GetArenaForAllocation() !=
nullptr) {
5277 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5282inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::unsafe_arena_release_speed() {
5284 _impl_._has_bits_[0] &= ~0x00000004u;
5286 _impl_.speed_ =
nullptr;
5289inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::_internal_mutable_speed() {
5290 _impl_._has_bits_[0] |= 0x00000004u;
5291 if (_impl_.speed_ ==
nullptr) {
5295 return _impl_.speed_;
5297inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::mutable_speed() {
5303 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5304 if (message_arena ==
nullptr) {
5305 delete _impl_.speed_;
5308 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5309 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speed);
5310 if (message_arena != submessage_arena) {
5311 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5312 message_arena, speed, submessage_arena);
5314 _impl_._has_bits_[0] |= 0x00000004u;
5316 _impl_._has_bits_[0] &= ~0x00000004u;
5318 _impl_.speed_ = speed;
5323inline bool BotStatus::_internal_has_mission_state()
const {
5324 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5327inline bool BotStatus::has_mission_state()
const {
5328 return _internal_has_mission_state();
5330inline void BotStatus::clear_mission_state() {
5331 _impl_.mission_state_ = 0;
5332 _impl_._has_bits_[0] &= ~0x00000080u;
5334inline ::jaiabot::protobuf::MissionState BotStatus::_internal_mission_state()
const {
5337inline ::jaiabot::protobuf::MissionState BotStatus::mission_state()
const {
5339 return _internal_mission_state();
5343 _impl_._has_bits_[0] |= 0x00000080u;
5344 _impl_.mission_state_ = value;
5347 _internal_set_mission_state(value);
5352inline bool BotStatus::_internal_has_active_goal()
const {
5353 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
5356inline bool BotStatus::has_active_goal()
const {
5357 return _internal_has_active_goal();
5359inline void BotStatus::clear_active_goal() {
5360 _impl_.active_goal_ = 0;
5361 _impl_._has_bits_[0] &= ~0x00000200u;
5363inline int32_t BotStatus::_internal_active_goal()
const {
5364 return _impl_.active_goal_;
5366inline int32_t BotStatus::active_goal()
const {
5368 return _internal_active_goal();
5370inline void BotStatus::_internal_set_active_goal(int32_t value) {
5371 _impl_._has_bits_[0] |= 0x00000200u;
5372 _impl_.active_goal_ = value;
5374inline void BotStatus::set_active_goal(int32_t value) {
5375 _internal_set_active_goal(value);
5380inline bool BotStatus::_internal_has_distance_to_active_goal()
const {
5381 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
5384inline bool BotStatus::has_distance_to_active_goal()
const {
5385 return _internal_has_distance_to_active_goal();
5387inline void BotStatus::clear_distance_to_active_goal() {
5388 _impl_.distance_to_active_goal_ = 0;
5389 _impl_._has_bits_[0] &= ~0x00000100u;
5391inline double BotStatus::_internal_distance_to_active_goal()
const {
5392 return _impl_.distance_to_active_goal_;
5394inline double BotStatus::distance_to_active_goal()
const {
5396 return _internal_distance_to_active_goal();
5398inline void BotStatus::_internal_set_distance_to_active_goal(
double value) {
5399 _impl_._has_bits_[0] |= 0x00000100u;
5400 _impl_.distance_to_active_goal_ = value;
5402inline void BotStatus::set_distance_to_active_goal(
double value) {
5403 _internal_set_distance_to_active_goal(value);
5408inline bool BotStatus::_internal_has_active_goal_timeout()
const {
5409 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
5412inline bool BotStatus::has_active_goal_timeout()
const {
5413 return _internal_has_active_goal_timeout();
5415inline void BotStatus::clear_active_goal_timeout() {
5416 _impl_.active_goal_timeout_ = 0u;
5417 _impl_._has_bits_[0] &= ~0x00000400u;
5419inline uint32_t BotStatus::_internal_active_goal_timeout()
const {
5420 return _impl_.active_goal_timeout_;
5422inline uint32_t BotStatus::active_goal_timeout()
const {
5424 return _internal_active_goal_timeout();
5426inline void BotStatus::_internal_set_active_goal_timeout(uint32_t value) {
5427 _impl_._has_bits_[0] |= 0x00000400u;
5428 _impl_.active_goal_timeout_ = value;
5430inline void BotStatus::set_active_goal_timeout(uint32_t value) {
5431 _internal_set_active_goal_timeout(value);
5436inline bool BotStatus::_internal_has_repeat_index()
const {
5437 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
5440inline bool BotStatus::has_repeat_index()
const {
5441 return _internal_has_repeat_index();
5443inline void BotStatus::clear_repeat_index() {
5444 _impl_.repeat_index_ = 0;
5445 _impl_._has_bits_[0] &= ~0x00000800u;
5447inline int32_t BotStatus::_internal_repeat_index()
const {
5448 return _impl_.repeat_index_;
5450inline int32_t BotStatus::repeat_index()
const {
5452 return _internal_repeat_index();
5454inline void BotStatus::_internal_set_repeat_index(int32_t value) {
5455 _impl_._has_bits_[0] |= 0x00000800u;
5456 _impl_.repeat_index_ = value;
5458inline void BotStatus::set_repeat_index(int32_t value) {
5459 _internal_set_repeat_index(value);
5464inline bool BotStatus::_internal_has_salinity()
const {
5465 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
5468inline bool BotStatus::has_salinity()
const {
5469 return _internal_has_salinity();
5471inline void BotStatus::clear_salinity() {
5472 _impl_.salinity_ = 0;
5473 _impl_._has_bits_[0] &= ~0x00002000u;
5475inline double BotStatus::_internal_salinity()
const {
5476 return _impl_.salinity_;
5478inline double BotStatus::salinity()
const {
5480 return _internal_salinity();
5482inline void BotStatus::_internal_set_salinity(
double value) {
5483 _impl_._has_bits_[0] |= 0x00002000u;
5484 _impl_.salinity_ = value;
5486inline void BotStatus::set_salinity(
double value) {
5487 _internal_set_salinity(value);
5492inline bool BotStatus::_internal_has_temperature()
const {
5493 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
5496inline bool BotStatus::has_temperature()
const {
5497 return _internal_has_temperature();
5499inline void BotStatus::clear_temperature() {
5500 _impl_.temperature_ = 0;
5501 _impl_._has_bits_[0] &= ~0x00004000u;
5503inline double BotStatus::_internal_temperature()
const {
5504 return _impl_.temperature_;
5506inline double BotStatus::temperature()
const {
5508 return _internal_temperature();
5510inline void BotStatus::_internal_set_temperature(
double value) {
5511 _impl_._has_bits_[0] |= 0x00004000u;
5512 _impl_.temperature_ = value;
5514inline void BotStatus::set_temperature(
double value) {
5515 _internal_set_temperature(value);
5520inline bool BotStatus::_internal_has_battery_percent()
const {
5521 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
5524inline bool BotStatus::has_battery_percent()
const {
5525 return _internal_has_battery_percent();
5527inline void BotStatus::clear_battery_percent() {
5528 _impl_.battery_percent_ = 0;
5529 _impl_._has_bits_[0] &= ~0x00008000u;
5531inline double BotStatus::_internal_battery_percent()
const {
5532 return _impl_.battery_percent_;
5534inline double BotStatus::battery_percent()
const {
5536 return _internal_battery_percent();
5538inline void BotStatus::_internal_set_battery_percent(
double value) {
5539 _impl_._has_bits_[0] |= 0x00008000u;
5540 _impl_.battery_percent_ = value;
5542inline void BotStatus::set_battery_percent(
double value) {
5543 _internal_set_battery_percent(value);
5548inline bool BotStatus::_internal_has_calibration_status()
const {
5549 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
5552inline bool BotStatus::has_calibration_status()
const {
5553 return _internal_has_calibration_status();
5555inline void BotStatus::clear_calibration_status() {
5556 _impl_.calibration_status_ = 0;
5557 _impl_._has_bits_[0] &= ~0x00001000u;
5559inline int32_t BotStatus::_internal_calibration_status()
const {
5560 return _impl_.calibration_status_;
5562inline int32_t BotStatus::calibration_status()
const {
5564 return _internal_calibration_status();
5566inline void BotStatus::_internal_set_calibration_status(int32_t value) {
5567 _impl_._has_bits_[0] |= 0x00001000u;
5568 _impl_.calibration_status_ = value;
5570inline void BotStatus::set_calibration_status(int32_t value) {
5571 _internal_set_calibration_status(value);
5576inline bool BotStatus::_internal_has_calibration_state()
const {
5577 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
5580inline bool BotStatus::has_calibration_state()
const {
5581 return _internal_has_calibration_state();
5583inline void BotStatus::clear_calibration_state() {
5584 _impl_.calibration_state_ = 1;
5585 _impl_._has_bits_[0] &= ~0x00800000u;
5587inline ::jaiabot::protobuf::IMUCalibrationState BotStatus::_internal_calibration_state()
const {
5590inline ::jaiabot::protobuf::IMUCalibrationState BotStatus::calibration_state()
const {
5592 return _internal_calibration_state();
5596 _impl_._has_bits_[0] |= 0x00800000u;
5597 _impl_.calibration_state_ = value;
5600 _internal_set_calibration_state(value);
5605inline bool BotStatus::_internal_has_hdop()
const {
5606 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
5609inline bool BotStatus::has_hdop()
const {
5610 return _internal_has_hdop();
5612inline void BotStatus::clear_hdop() {
5614 _impl_._has_bits_[0] &= ~0x00010000u;
5616inline double BotStatus::_internal_hdop()
const {
5617 return _impl_.hdop_;
5619inline double BotStatus::hdop()
const {
5621 return _internal_hdop();
5623inline void BotStatus::_internal_set_hdop(
double value) {
5624 _impl_._has_bits_[0] |= 0x00010000u;
5625 _impl_.hdop_ = value;
5627inline void BotStatus::set_hdop(
double value) {
5628 _internal_set_hdop(value);
5633inline bool BotStatus::_internal_has_pdop()
const {
5634 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
5637inline bool BotStatus::has_pdop()
const {
5638 return _internal_has_pdop();
5640inline void BotStatus::clear_pdop() {
5642 _impl_._has_bits_[0] &= ~0x00020000u;
5644inline double BotStatus::_internal_pdop()
const {
5645 return _impl_.pdop_;
5647inline double BotStatus::pdop()
const {
5649 return _internal_pdop();
5651inline void BotStatus::_internal_set_pdop(
double value) {
5652 _impl_._has_bits_[0] |= 0x00020000u;
5653 _impl_.pdop_ = value;
5655inline void BotStatus::set_pdop(
double value) {
5656 _internal_set_pdop(value);
5661inline bool BotStatus::_internal_has_wifi_link_quality_percentage()
const {
5662 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
5665inline bool BotStatus::has_wifi_link_quality_percentage()
const {
5666 return _internal_has_wifi_link_quality_percentage();
5668inline void BotStatus::clear_wifi_link_quality_percentage() {
5669 _impl_.wifi_link_quality_percentage_ = 0;
5670 _impl_._has_bits_[0] &= ~0x00080000u;
5672inline int32_t BotStatus::_internal_wifi_link_quality_percentage()
const {
5673 return _impl_.wifi_link_quality_percentage_;
5675inline int32_t BotStatus::wifi_link_quality_percentage()
const {
5677 return _internal_wifi_link_quality_percentage();
5679inline void BotStatus::_internal_set_wifi_link_quality_percentage(int32_t value) {
5680 _impl_._has_bits_[0] |= 0x00080000u;
5681 _impl_.wifi_link_quality_percentage_ = value;
5683inline void BotStatus::set_wifi_link_quality_percentage(int32_t value) {
5684 _internal_set_wifi_link_quality_percentage(value);
5689inline bool BotStatus::_internal_has_received_time()
const {
5690 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
5693inline bool BotStatus::has_received_time()
const {
5694 return _internal_has_received_time();
5696inline void BotStatus::clear_received_time() {
5697 _impl_.received_time_ = uint64_t{0u};
5698 _impl_._has_bits_[0] &= ~0x00040000u;
5700inline uint64_t BotStatus::_internal_received_time()
const {
5701 return _impl_.received_time_;
5703inline uint64_t BotStatus::received_time()
const {
5705 return _internal_received_time();
5707inline void BotStatus::_internal_set_received_time(uint64_t value) {
5708 _impl_._has_bits_[0] |= 0x00040000u;
5709 _impl_.received_time_ = value;
5711inline void BotStatus::set_received_time(uint64_t value) {
5712 _internal_set_received_time(value);
5721inline bool DriftPacket_EstimatedDrift::_internal_has_speed()
const {
5722 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5725inline bool DriftPacket_EstimatedDrift::has_speed()
const {
5726 return _internal_has_speed();
5728inline void DriftPacket_EstimatedDrift::clear_speed() {
5730 _impl_._has_bits_[0] &= ~0x00000001u;
5732inline double DriftPacket_EstimatedDrift::_internal_speed()
const {
5733 return _impl_.speed_;
5735inline double DriftPacket_EstimatedDrift::speed()
const {
5737 return _internal_speed();
5739inline void DriftPacket_EstimatedDrift::_internal_set_speed(
double value) {
5740 _impl_._has_bits_[0] |= 0x00000001u;
5741 _impl_.speed_ = value;
5743inline void DriftPacket_EstimatedDrift::set_speed(
double value) {
5744 _internal_set_speed(value);
5749inline bool DriftPacket_EstimatedDrift::_internal_has_heading()
const {
5750 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5753inline bool DriftPacket_EstimatedDrift::has_heading()
const {
5754 return _internal_has_heading();
5756inline void DriftPacket_EstimatedDrift::clear_heading() {
5757 _impl_.heading_ = 0;
5758 _impl_._has_bits_[0] &= ~0x00000002u;
5760inline double DriftPacket_EstimatedDrift::_internal_heading()
const {
5761 return _impl_.heading_;
5763inline double DriftPacket_EstimatedDrift::heading()
const {
5765 return _internal_heading();
5767inline void DriftPacket_EstimatedDrift::_internal_set_heading(
double value) {
5768 _impl_._has_bits_[0] |= 0x00000002u;
5769 _impl_.heading_ = value;
5771inline void DriftPacket_EstimatedDrift::set_heading(
double value) {
5772 _internal_set_heading(value);
5781inline bool DriftPacket::_internal_has_drift_duration()
const {
5782 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5785inline bool DriftPacket::has_drift_duration()
const {
5786 return _internal_has_drift_duration();
5788inline void DriftPacket::clear_drift_duration() {
5789 _impl_.drift_duration_ = 0;
5790 _impl_._has_bits_[0] &= ~0x00000010u;
5792inline int32_t DriftPacket::_internal_drift_duration()
const {
5793 return _impl_.drift_duration_;
5795inline int32_t DriftPacket::drift_duration()
const {
5797 return _internal_drift_duration();
5799inline void DriftPacket::_internal_set_drift_duration(int32_t value) {
5800 _impl_._has_bits_[0] |= 0x00000010u;
5801 _impl_.drift_duration_ = value;
5803inline void DriftPacket::set_drift_duration(int32_t value) {
5804 _internal_set_drift_duration(value);
5809inline bool DriftPacket::_internal_has_estimated_drift()
const {
5810 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5811 PROTOBUF_ASSUME(!value || _impl_.estimated_drift_ !=
nullptr);
5814inline bool DriftPacket::has_estimated_drift()
const {
5815 return _internal_has_estimated_drift();
5817inline void DriftPacket::clear_estimated_drift() {
5818 if (_impl_.estimated_drift_ !=
nullptr) _impl_.estimated_drift_->Clear();
5819 _impl_._has_bits_[0] &= ~0x00000001u;
5821inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::_internal_estimated_drift()
const {
5822 const ::jaiabot::protobuf::DriftPacket_EstimatedDrift* p = _impl_.estimated_drift_;
5826inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::estimated_drift()
const {
5828 return _internal_estimated_drift();
5830inline void DriftPacket::unsafe_arena_set_allocated_estimated_drift(
5832 if (GetArenaForAllocation() ==
nullptr) {
5833 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.estimated_drift_);
5835 _impl_.estimated_drift_ = estimated_drift;
5836 if (estimated_drift) {
5837 _impl_._has_bits_[0] |= 0x00000001u;
5839 _impl_._has_bits_[0] &= ~0x00000001u;
5843inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::release_estimated_drift() {
5844 _impl_._has_bits_[0] &= ~0x00000001u;
5846 _impl_.estimated_drift_ =
nullptr;
5847#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5848 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5849 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5850 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5852 if (GetArenaForAllocation() !=
nullptr) {
5853 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5858inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::unsafe_arena_release_estimated_drift() {
5860 _impl_._has_bits_[0] &= ~0x00000001u;
5862 _impl_.estimated_drift_ =
nullptr;
5865inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::_internal_mutable_estimated_drift() {
5866 _impl_._has_bits_[0] |= 0x00000001u;
5867 if (_impl_.estimated_drift_ ==
nullptr) {
5869 _impl_.estimated_drift_ = p;
5871 return _impl_.estimated_drift_;
5873inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::mutable_estimated_drift() {
5879 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5880 if (message_arena ==
nullptr) {
5881 delete _impl_.estimated_drift_;
5883 if (estimated_drift) {
5884 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5885 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(estimated_drift);
5886 if (message_arena != submessage_arena) {
5887 estimated_drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5888 message_arena, estimated_drift, submessage_arena);
5890 _impl_._has_bits_[0] |= 0x00000001u;
5892 _impl_._has_bits_[0] &= ~0x00000001u;
5894 _impl_.estimated_drift_ = estimated_drift;
5899inline bool DriftPacket::_internal_has_start_location()
const {
5900 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5901 PROTOBUF_ASSUME(!value || _impl_.start_location_ !=
nullptr);
5904inline bool DriftPacket::has_start_location()
const {
5905 return _internal_has_start_location();
5907inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_start_location()
const {
5908 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
5912inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::start_location()
const {
5914 return _internal_start_location();
5916inline void DriftPacket::unsafe_arena_set_allocated_start_location(
5918 if (GetArenaForAllocation() ==
nullptr) {
5919 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
5921 _impl_.start_location_ = start_location;
5922 if (start_location) {
5923 _impl_._has_bits_[0] |= 0x00000002u;
5925 _impl_._has_bits_[0] &= ~0x00000002u;
5929inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_start_location() {
5930 _impl_._has_bits_[0] &= ~0x00000002u;
5932 _impl_.start_location_ =
nullptr;
5933#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5934 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5935 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5936 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5938 if (GetArenaForAllocation() !=
nullptr) {
5939 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5944inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_start_location() {
5946 _impl_._has_bits_[0] &= ~0x00000002u;
5948 _impl_.start_location_ =
nullptr;
5951inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_start_location() {
5952 _impl_._has_bits_[0] |= 0x00000002u;
5953 if (_impl_.start_location_ ==
nullptr) {
5955 _impl_.start_location_ = p;
5957 return _impl_.start_location_;
5959inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_start_location() {
5965 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5966 if (message_arena ==
nullptr) {
5967 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
5969 if (start_location) {
5970 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5971 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5972 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location));
5973 if (message_arena != submessage_arena) {
5974 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5975 message_arena, start_location, submessage_arena);
5977 _impl_._has_bits_[0] |= 0x00000002u;
5979 _impl_._has_bits_[0] &= ~0x00000002u;
5981 _impl_.start_location_ = start_location;
5986inline bool DriftPacket::_internal_has_end_location()
const {
5987 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5988 PROTOBUF_ASSUME(!value || _impl_.end_location_ !=
nullptr);
5991inline bool DriftPacket::has_end_location()
const {
5992 return _internal_has_end_location();
5994inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_end_location()
const {
5995 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.end_location_;
5999inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::end_location()
const {
6001 return _internal_end_location();
6003inline void DriftPacket::unsafe_arena_set_allocated_end_location(
6005 if (GetArenaForAllocation() ==
nullptr) {
6006 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.end_location_);
6008 _impl_.end_location_ = end_location;
6010 _impl_._has_bits_[0] |= 0x00000004u;
6012 _impl_._has_bits_[0] &= ~0x00000004u;
6016inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_end_location() {
6017 _impl_._has_bits_[0] &= ~0x00000004u;
6019 _impl_.end_location_ =
nullptr;
6020#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6021 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6022 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6023 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6025 if (GetArenaForAllocation() !=
nullptr) {
6026 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6031inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::unsafe_arena_release_end_location() {
6033 _impl_._has_bits_[0] &= ~0x00000004u;
6035 _impl_.end_location_ =
nullptr;
6038inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::_internal_mutable_end_location() {
6039 _impl_._has_bits_[0] |= 0x00000004u;
6040 if (_impl_.end_location_ ==
nullptr) {
6042 _impl_.end_location_ = p;
6044 return _impl_.end_location_;
6046inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_end_location() {
6052 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6053 if (message_arena ==
nullptr) {
6054 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.end_location_);
6057 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6058 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6059 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_location));
6060 if (message_arena != submessage_arena) {
6061 end_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6062 message_arena, end_location, submessage_arena);
6064 _impl_._has_bits_[0] |= 0x00000004u;
6066 _impl_._has_bits_[0] &= ~0x00000004u;
6068 _impl_.end_location_ = end_location;
6073inline bool DriftPacket::_internal_has_significant_wave_height()
const {
6074 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6077inline bool DriftPacket::has_significant_wave_height()
const {
6078 return _internal_has_significant_wave_height();
6080inline void DriftPacket::clear_significant_wave_height() {
6081 _impl_.significant_wave_height_ = 0;
6082 _impl_._has_bits_[0] &= ~0x00000008u;
6084inline double DriftPacket::_internal_significant_wave_height()
const {
6085 return _impl_.significant_wave_height_;
6087inline double DriftPacket::significant_wave_height()
const {
6089 return _internal_significant_wave_height();
6091inline void DriftPacket::_internal_set_significant_wave_height(
double value) {
6092 _impl_._has_bits_[0] |= 0x00000008u;
6093 _impl_.significant_wave_height_ = value;
6095inline void DriftPacket::set_significant_wave_height(
double value) {
6096 _internal_set_significant_wave_height(value);
6105inline bool DivePacket_Measurements::_internal_has_mean_depth()
const {
6106 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6109inline bool DivePacket_Measurements::has_mean_depth()
const {
6110 return _internal_has_mean_depth();
6112inline void DivePacket_Measurements::clear_mean_depth() {
6113 _impl_.mean_depth_ = 0;
6114 _impl_._has_bits_[0] &= ~0x00000001u;
6116inline double DivePacket_Measurements::_internal_mean_depth()
const {
6117 return _impl_.mean_depth_;
6119inline double DivePacket_Measurements::mean_depth()
const {
6121 return _internal_mean_depth();
6123inline void DivePacket_Measurements::_internal_set_mean_depth(
double value) {
6124 _impl_._has_bits_[0] |= 0x00000001u;
6125 _impl_.mean_depth_ = value;
6127inline void DivePacket_Measurements::set_mean_depth(
double value) {
6128 _internal_set_mean_depth(value);
6133inline bool DivePacket_Measurements::_internal_has_mean_temperature()
const {
6134 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6137inline bool DivePacket_Measurements::has_mean_temperature()
const {
6138 return _internal_has_mean_temperature();
6140inline void DivePacket_Measurements::clear_mean_temperature() {
6141 _impl_.mean_temperature_ = 0;
6142 _impl_._has_bits_[0] &= ~0x00000002u;
6144inline double DivePacket_Measurements::_internal_mean_temperature()
const {
6145 return _impl_.mean_temperature_;
6147inline double DivePacket_Measurements::mean_temperature()
const {
6149 return _internal_mean_temperature();
6151inline void DivePacket_Measurements::_internal_set_mean_temperature(
double value) {
6152 _impl_._has_bits_[0] |= 0x00000002u;
6153 _impl_.mean_temperature_ = value;
6155inline void DivePacket_Measurements::set_mean_temperature(
double value) {
6156 _internal_set_mean_temperature(value);
6161inline bool DivePacket_Measurements::_internal_has_mean_salinity()
const {
6162 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6165inline bool DivePacket_Measurements::has_mean_salinity()
const {
6166 return _internal_has_mean_salinity();
6168inline void DivePacket_Measurements::clear_mean_salinity() {
6169 _impl_.mean_salinity_ = 0;
6170 _impl_._has_bits_[0] &= ~0x00000004u;
6172inline double DivePacket_Measurements::_internal_mean_salinity()
const {
6173 return _impl_.mean_salinity_;
6175inline double DivePacket_Measurements::mean_salinity()
const {
6177 return _internal_mean_salinity();
6179inline void DivePacket_Measurements::_internal_set_mean_salinity(
double value) {
6180 _impl_._has_bits_[0] |= 0x00000004u;
6181 _impl_.mean_salinity_ = value;
6183inline void DivePacket_Measurements::set_mean_salinity(
double value) {
6184 _internal_set_mean_salinity(value);
6193inline bool DivePacket::_internal_has_dive_rate()
const {
6194 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6197inline bool DivePacket::has_dive_rate()
const {
6198 return _internal_has_dive_rate();
6200inline void DivePacket::clear_dive_rate() {
6201 _impl_.dive_rate_ = 0;
6202 _impl_._has_bits_[0] &= ~0x00000002u;
6204inline double DivePacket::_internal_dive_rate()
const {
6205 return _impl_.dive_rate_;
6207inline double DivePacket::dive_rate()
const {
6209 return _internal_dive_rate();
6211inline void DivePacket::_internal_set_dive_rate(
double value) {
6212 _impl_._has_bits_[0] |= 0x00000002u;
6213 _impl_.dive_rate_ = value;
6215inline void DivePacket::set_dive_rate(
double value) {
6216 _internal_set_dive_rate(value);
6221inline bool DivePacket::_internal_has_unpowered_rise_rate()
const {
6222 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6225inline bool DivePacket::has_unpowered_rise_rate()
const {
6226 return _internal_has_unpowered_rise_rate();
6228inline void DivePacket::clear_unpowered_rise_rate() {
6229 _impl_.unpowered_rise_rate_ = 0;
6230 _impl_._has_bits_[0] &= ~0x00000004u;
6232inline double DivePacket::_internal_unpowered_rise_rate()
const {
6233 return _impl_.unpowered_rise_rate_;
6235inline double DivePacket::unpowered_rise_rate()
const {
6237 return _internal_unpowered_rise_rate();
6239inline void DivePacket::_internal_set_unpowered_rise_rate(
double value) {
6240 _impl_._has_bits_[0] |= 0x00000004u;
6241 _impl_.unpowered_rise_rate_ = value;
6243inline void DivePacket::set_unpowered_rise_rate(
double value) {
6244 _internal_set_unpowered_rise_rate(value);
6249inline bool DivePacket::_internal_has_powered_rise_rate()
const {
6250 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6253inline bool DivePacket::has_powered_rise_rate()
const {
6254 return _internal_has_powered_rise_rate();
6256inline void DivePacket::clear_powered_rise_rate() {
6257 _impl_.powered_rise_rate_ = 0;
6258 _impl_._has_bits_[0] &= ~0x00000008u;
6260inline double DivePacket::_internal_powered_rise_rate()
const {
6261 return _impl_.powered_rise_rate_;
6263inline double DivePacket::powered_rise_rate()
const {
6265 return _internal_powered_rise_rate();
6267inline void DivePacket::_internal_set_powered_rise_rate(
double value) {
6268 _impl_._has_bits_[0] |= 0x00000008u;
6269 _impl_.powered_rise_rate_ = value;
6271inline void DivePacket::set_powered_rise_rate(
double value) {
6272 _internal_set_powered_rise_rate(value);
6277inline bool DivePacket::_internal_has_depth_achieved()
const {
6278 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6281inline bool DivePacket::has_depth_achieved()
const {
6282 return _internal_has_depth_achieved();
6284inline void DivePacket::clear_depth_achieved() {
6285 _impl_.depth_achieved_ = 0;
6286 _impl_._has_bits_[0] &= ~0x00000010u;
6288inline double DivePacket::_internal_depth_achieved()
const {
6289 return _impl_.depth_achieved_;
6291inline double DivePacket::depth_achieved()
const {
6293 return _internal_depth_achieved();
6295inline void DivePacket::_internal_set_depth_achieved(
double value) {
6296 _impl_._has_bits_[0] |= 0x00000010u;
6297 _impl_.depth_achieved_ = value;
6299inline void DivePacket::set_depth_achieved(
double value) {
6300 _internal_set_depth_achieved(value);
6305inline int DivePacket::_internal_measurement_size()
const {
6306 return _impl_.measurement_.size();
6308inline int DivePacket::measurement_size()
const {
6309 return _internal_measurement_size();
6311inline void DivePacket::clear_measurement() {
6312 _impl_.measurement_.Clear();
6314inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::mutable_measurement(
int index) {
6316 return _impl_.measurement_.Mutable(index);
6318inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
6319DivePacket::mutable_measurement() {
6321 return &_impl_.measurement_;
6323inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::_internal_measurement(
int index)
const {
6324 return _impl_.measurement_.Get(index);
6326inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::measurement(
int index)
const {
6328 return _internal_measurement(index);
6330inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::_internal_add_measurement() {
6331 return _impl_.measurement_.Add();
6333inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::add_measurement() {
6338inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
6339DivePacket::measurement()
const {
6341 return _impl_.measurement_;
6345inline bool DivePacket::_internal_has_start_location()
const {
6346 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6347 PROTOBUF_ASSUME(!value || _impl_.start_location_ !=
nullptr);
6350inline bool DivePacket::has_start_location()
const {
6351 return _internal_has_start_location();
6353inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::_internal_start_location()
const {
6354 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.start_location_;
6358inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::start_location()
const {
6360 return _internal_start_location();
6362inline void DivePacket::unsafe_arena_set_allocated_start_location(
6364 if (GetArenaForAllocation() ==
nullptr) {
6365 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6367 _impl_.start_location_ = start_location;
6368 if (start_location) {
6369 _impl_._has_bits_[0] |= 0x00000001u;
6371 _impl_._has_bits_[0] &= ~0x00000001u;
6375inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::release_start_location() {
6376 _impl_._has_bits_[0] &= ~0x00000001u;
6378 _impl_.start_location_ =
nullptr;
6379#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6380 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6381 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6382 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6384 if (GetArenaForAllocation() !=
nullptr) {
6385 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6390inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::unsafe_arena_release_start_location() {
6392 _impl_._has_bits_[0] &= ~0x00000001u;
6394 _impl_.start_location_ =
nullptr;
6397inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::_internal_mutable_start_location() {
6398 _impl_._has_bits_[0] |= 0x00000001u;
6399 if (_impl_.start_location_ ==
nullptr) {
6401 _impl_.start_location_ = p;
6403 return _impl_.start_location_;
6405inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::mutable_start_location() {
6411 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6412 if (message_arena ==
nullptr) {
6413 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.start_location_);
6415 if (start_location) {
6416 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6417 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6418 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_location));
6419 if (message_arena != submessage_arena) {
6420 start_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6421 message_arena, start_location, submessage_arena);
6423 _impl_._has_bits_[0] |= 0x00000001u;
6425 _impl_._has_bits_[0] &= ~0x00000001u;
6427 _impl_.start_location_ = start_location;
6432inline bool DivePacket::_internal_has_duration_to_acquire_gps()
const {
6433 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6436inline bool DivePacket::has_duration_to_acquire_gps()
const {
6437 return _internal_has_duration_to_acquire_gps();
6439inline void DivePacket::clear_duration_to_acquire_gps() {
6440 _impl_.duration_to_acquire_gps_ = 0;
6441 _impl_._has_bits_[0] &= ~0x00000020u;
6443inline double DivePacket::_internal_duration_to_acquire_gps()
const {
6444 return _impl_.duration_to_acquire_gps_;
6446inline double DivePacket::duration_to_acquire_gps()
const {
6448 return _internal_duration_to_acquire_gps();
6450inline void DivePacket::_internal_set_duration_to_acquire_gps(
double value) {
6451 _impl_._has_bits_[0] |= 0x00000020u;
6452 _impl_.duration_to_acquire_gps_ = value;
6454inline void DivePacket::set_duration_to_acquire_gps(
double value) {
6455 _internal_set_duration_to_acquire_gps(value);
6460inline bool DivePacket::_internal_has_bottom_dive()
const {
6461 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
6464inline bool DivePacket::has_bottom_dive()
const {
6465 return _internal_has_bottom_dive();
6467inline void DivePacket::clear_bottom_dive() {
6468 _impl_.bottom_dive_ =
false;
6469 _impl_._has_bits_[0] &= ~0x00000080u;
6471inline bool DivePacket::_internal_bottom_dive()
const {
6472 return _impl_.bottom_dive_;
6474inline bool DivePacket::bottom_dive()
const {
6476 return _internal_bottom_dive();
6478inline void DivePacket::_internal_set_bottom_dive(
bool value) {
6479 _impl_._has_bits_[0] |= 0x00000080u;
6480 _impl_.bottom_dive_ = value;
6482inline void DivePacket::set_bottom_dive(
bool value) {
6483 _internal_set_bottom_dive(value);
6488inline bool DivePacket::_internal_has_reached_min_depth()
const {
6489 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6492inline bool DivePacket::has_reached_min_depth()
const {
6493 return _internal_has_reached_min_depth();
6495inline void DivePacket::clear_reached_min_depth() {
6496 _impl_.reached_min_depth_ =
false;
6497 _impl_._has_bits_[0] &= ~0x00000100u;
6499inline bool DivePacket::_internal_reached_min_depth()
const {
6500 return _impl_.reached_min_depth_;
6502inline bool DivePacket::reached_min_depth()
const {
6504 return _internal_reached_min_depth();
6506inline void DivePacket::_internal_set_reached_min_depth(
bool value) {
6507 _impl_._has_bits_[0] |= 0x00000100u;
6508 _impl_.reached_min_depth_ = value;
6510inline void DivePacket::set_reached_min_depth(
bool value) {
6511 _internal_set_reached_min_depth(value);
6516inline bool DivePacket::_internal_has_bottom_type()
const {
6517 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
6520inline bool DivePacket::has_bottom_type()
const {
6521 return _internal_has_bottom_type();
6523inline void DivePacket::clear_bottom_type() {
6524 _impl_.bottom_type_ = 1;
6525 _impl_._has_bits_[0] &= ~0x00000200u;
6527inline ::jaiabot::protobuf::DivePacket_BottomType DivePacket::_internal_bottom_type()
const {
6530inline ::jaiabot::protobuf::DivePacket_BottomType DivePacket::bottom_type()
const {
6532 return _internal_bottom_type();
6536 _impl_._has_bits_[0] |= 0x00000200u;
6537 _impl_.bottom_type_ = value;
6540 _internal_set_bottom_type(value);
6545inline bool DivePacket::_internal_has_max_acceleration()
const {
6546 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6549inline bool DivePacket::has_max_acceleration()
const {
6550 return _internal_has_max_acceleration();
6552inline void DivePacket::clear_max_acceleration() {
6553 _impl_.max_acceleration_ = 0;
6554 _impl_._has_bits_[0] &= ~0x00000040u;
6556inline double DivePacket::_internal_max_acceleration()
const {
6557 return _impl_.max_acceleration_;
6559inline double DivePacket::max_acceleration()
const {
6561 return _internal_max_acceleration();
6563inline void DivePacket::_internal_set_max_acceleration(
double value) {
6564 _impl_._has_bits_[0] |= 0x00000040u;
6565 _impl_.max_acceleration_ = value;
6567inline void DivePacket::set_max_acceleration(
double value) {
6568 _internal_set_max_acceleration(value);
6577inline bool TaskPacket::_internal_has_bot_id()
const {
6578 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6581inline bool TaskPacket::has_bot_id()
const {
6582 return _internal_has_bot_id();
6584inline void TaskPacket::clear_bot_id() {
6585 _impl_.bot_id_ = 0u;
6586 _impl_._has_bits_[0] &= ~0x00000008u;
6588inline uint32_t TaskPacket::_internal_bot_id()
const {
6589 return _impl_.bot_id_;
6591inline uint32_t TaskPacket::bot_id()
const {
6593 return _internal_bot_id();
6595inline void TaskPacket::_internal_set_bot_id(uint32_t value) {
6596 _impl_._has_bits_[0] |= 0x00000008u;
6597 _impl_.bot_id_ = value;
6599inline void TaskPacket::set_bot_id(uint32_t value) {
6600 _internal_set_bot_id(value);
6605inline bool TaskPacket::_internal_has_start_time()
const {
6606 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6609inline bool TaskPacket::has_start_time()
const {
6610 return _internal_has_start_time();
6612inline void TaskPacket::clear_start_time() {
6613 _impl_.start_time_ = uint64_t{0u};
6614 _impl_._has_bits_[0] &= ~0x00000004u;
6616inline uint64_t TaskPacket::_internal_start_time()
const {
6617 return _impl_.start_time_;
6619inline uint64_t TaskPacket::start_time()
const {
6621 return _internal_start_time();
6623inline void TaskPacket::_internal_set_start_time(uint64_t value) {
6624 _impl_._has_bits_[0] |= 0x00000004u;
6625 _impl_.start_time_ = value;
6627inline void TaskPacket::set_start_time(uint64_t value) {
6628 _internal_set_start_time(value);
6633inline bool TaskPacket::_internal_has_end_time()
const {
6634 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6637inline bool TaskPacket::has_end_time()
const {
6638 return _internal_has_end_time();
6640inline void TaskPacket::clear_end_time() {
6641 _impl_.end_time_ = uint64_t{0u};
6642 _impl_._has_bits_[0] &= ~0x00000020u;
6644inline uint64_t TaskPacket::_internal_end_time()
const {
6645 return _impl_.end_time_;
6647inline uint64_t TaskPacket::end_time()
const {
6649 return _internal_end_time();
6651inline void TaskPacket::_internal_set_end_time(uint64_t value) {
6652 _impl_._has_bits_[0] |= 0x00000020u;
6653 _impl_.end_time_ = value;
6655inline void TaskPacket::set_end_time(uint64_t value) {
6656 _internal_set_end_time(value);
6661inline bool TaskPacket::_internal_has_type()
const {
6662 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6665inline bool TaskPacket::has_type()
const {
6666 return _internal_has_type();
6668inline void TaskPacket::clear_type() {
6670 _impl_._has_bits_[0] &= ~0x00000010u;
6672inline ::jaiabot::protobuf::MissionTask_TaskType TaskPacket::_internal_type()
const {
6675inline ::jaiabot::protobuf::MissionTask_TaskType TaskPacket::type()
const {
6677 return _internal_type();
6681 _impl_._has_bits_[0] |= 0x00000010u;
6682 _impl_.type_ = value;
6685 _internal_set_type(value);
6690inline bool TaskPacket::_internal_has_link()
const {
6691 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6694inline bool TaskPacket::has_link()
const {
6695 return _internal_has_link();
6697inline void TaskPacket::clear_link() {
6699 _impl_._has_bits_[0] &= ~0x00000040u;
6701inline ::jaiabot::protobuf::Link TaskPacket::_internal_link()
const {
6704inline ::jaiabot::protobuf::Link TaskPacket::link()
const {
6706 return _internal_link();
6710 _impl_._has_bits_[0] |= 0x00000040u;
6711 _impl_.link_ = value;
6714 _internal_set_link(value);
6719inline bool TaskPacket::_internal_has_dive()
const {
6720 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6721 PROTOBUF_ASSUME(!value || _impl_.dive_ !=
nullptr);
6724inline bool TaskPacket::has_dive()
const {
6725 return _internal_has_dive();
6727inline void TaskPacket::clear_dive() {
6728 if (_impl_.dive_ !=
nullptr) _impl_.dive_->Clear();
6729 _impl_._has_bits_[0] &= ~0x00000001u;
6731inline const ::jaiabot::protobuf::DivePacket& TaskPacket::_internal_dive()
const {
6732 const ::jaiabot::protobuf::DivePacket* p = _impl_.dive_;
6736inline const ::jaiabot::protobuf::DivePacket& TaskPacket::dive()
const {
6738 return _internal_dive();
6740inline void TaskPacket::unsafe_arena_set_allocated_dive(
6742 if (GetArenaForAllocation() ==
nullptr) {
6743 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.dive_);
6745 _impl_.dive_ = dive;
6747 _impl_._has_bits_[0] |= 0x00000001u;
6749 _impl_._has_bits_[0] &= ~0x00000001u;
6753inline ::jaiabot::protobuf::DivePacket* TaskPacket::release_dive() {
6754 _impl_._has_bits_[0] &= ~0x00000001u;
6756 _impl_.dive_ =
nullptr;
6757#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6758 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6759 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6760 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6762 if (GetArenaForAllocation() !=
nullptr) {
6763 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6768inline ::jaiabot::protobuf::DivePacket* TaskPacket::unsafe_arena_release_dive() {
6770 _impl_._has_bits_[0] &= ~0x00000001u;
6772 _impl_.dive_ =
nullptr;
6775inline ::jaiabot::protobuf::DivePacket* TaskPacket::_internal_mutable_dive() {
6776 _impl_._has_bits_[0] |= 0x00000001u;
6777 if (_impl_.dive_ ==
nullptr) {
6781 return _impl_.dive_;
6783inline ::jaiabot::protobuf::DivePacket* TaskPacket::mutable_dive() {
6789 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6790 if (message_arena ==
nullptr) {
6791 delete _impl_.dive_;
6794 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6795 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dive);
6796 if (message_arena != submessage_arena) {
6797 dive = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6798 message_arena, dive, submessage_arena);
6800 _impl_._has_bits_[0] |= 0x00000001u;
6802 _impl_._has_bits_[0] &= ~0x00000001u;
6804 _impl_.dive_ = dive;
6809inline bool TaskPacket::_internal_has_drift()
const {
6810 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6811 PROTOBUF_ASSUME(!value || _impl_.drift_ !=
nullptr);
6814inline bool TaskPacket::has_drift()
const {
6815 return _internal_has_drift();
6817inline void TaskPacket::clear_drift() {
6818 if (_impl_.drift_ !=
nullptr) _impl_.drift_->Clear();
6819 _impl_._has_bits_[0] &= ~0x00000002u;
6821inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::_internal_drift()
const {
6822 const ::jaiabot::protobuf::DriftPacket* p = _impl_.drift_;
6826inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::drift()
const {
6828 return _internal_drift();
6830inline void TaskPacket::unsafe_arena_set_allocated_drift(
6832 if (GetArenaForAllocation() ==
nullptr) {
6833 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.drift_);
6835 _impl_.drift_ = drift;
6837 _impl_._has_bits_[0] |= 0x00000002u;
6839 _impl_._has_bits_[0] &= ~0x00000002u;
6843inline ::jaiabot::protobuf::DriftPacket* TaskPacket::release_drift() {
6844 _impl_._has_bits_[0] &= ~0x00000002u;
6846 _impl_.drift_ =
nullptr;
6847#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6848 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6849 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6850 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6852 if (GetArenaForAllocation() !=
nullptr) {
6853 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6858inline ::jaiabot::protobuf::DriftPacket* TaskPacket::unsafe_arena_release_drift() {
6860 _impl_._has_bits_[0] &= ~0x00000002u;
6862 _impl_.drift_ =
nullptr;
6865inline ::jaiabot::protobuf::DriftPacket* TaskPacket::_internal_mutable_drift() {
6866 _impl_._has_bits_[0] |= 0x00000002u;
6867 if (_impl_.drift_ ==
nullptr) {
6871 return _impl_.drift_;
6873inline ::jaiabot::protobuf::DriftPacket* TaskPacket::mutable_drift() {
6879 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6880 if (message_arena ==
nullptr) {
6881 delete _impl_.drift_;
6884 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6885 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(drift);
6886 if (message_arena != submessage_arena) {
6887 drift = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6888 message_arena, drift, submessage_arena);
6890 _impl_._has_bits_[0] |= 0x00000002u;
6892 _impl_._has_bits_[0] &= ~0x00000002u;
6894 _impl_.drift_ = drift;
6903inline bool ContactUpdate::_internal_has_contact()
const {
6904 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6907inline bool ContactUpdate::has_contact()
const {
6908 return _internal_has_contact();
6910inline void ContactUpdate::clear_contact() {
6911 _impl_.contact_ = 0;
6912 _impl_._has_bits_[0] &= ~0x00000008u;
6914inline int32_t ContactUpdate::_internal_contact()
const {
6915 return _impl_.contact_;
6917inline int32_t ContactUpdate::contact()
const {
6919 return _internal_contact();
6921inline void ContactUpdate::_internal_set_contact(int32_t value) {
6922 _impl_._has_bits_[0] |= 0x00000008u;
6923 _impl_.contact_ = value;
6925inline void ContactUpdate::set_contact(int32_t value) {
6926 _internal_set_contact(value);
6931inline bool ContactUpdate::_internal_has_location()
const {
6932 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6933 PROTOBUF_ASSUME(!value || _impl_.location_ !=
nullptr);
6936inline bool ContactUpdate::has_location()
const {
6937 return _internal_has_location();
6939inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::_internal_location()
const {
6940 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
6944inline const ::jaiabot::protobuf::GeographicCoordinate& ContactUpdate::location()
const {
6946 return _internal_location();
6948inline void ContactUpdate::unsafe_arena_set_allocated_location(
6950 if (GetArenaForAllocation() ==
nullptr) {
6951 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
6953 _impl_.location_ = location;
6955 _impl_._has_bits_[0] |= 0x00000001u;
6957 _impl_._has_bits_[0] &= ~0x00000001u;
6961inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::release_location() {
6962 _impl_._has_bits_[0] &= ~0x00000001u;
6964 _impl_.location_ =
nullptr;
6965#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6966 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
6967 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6968 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6970 if (GetArenaForAllocation() !=
nullptr) {
6971 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6976inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::unsafe_arena_release_location() {
6978 _impl_._has_bits_[0] &= ~0x00000001u;
6980 _impl_.location_ =
nullptr;
6983inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::_internal_mutable_location() {
6984 _impl_._has_bits_[0] |= 0x00000001u;
6985 if (_impl_.location_ ==
nullptr) {
6987 _impl_.location_ = p;
6989 return _impl_.location_;
6991inline ::jaiabot::protobuf::GeographicCoordinate* ContactUpdate::mutable_location() {
6997 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6998 if (message_arena ==
nullptr) {
6999 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
7002 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7003 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
7004 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
7005 if (message_arena != submessage_arena) {
7006 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7007 message_arena, location, submessage_arena);
7009 _impl_._has_bits_[0] |= 0x00000001u;
7011 _impl_._has_bits_[0] &= ~0x00000001u;
7013 _impl_.location_ = location;
7018inline bool ContactUpdate::_internal_has_speed_over_ground()
const {
7019 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7022inline bool ContactUpdate::has_speed_over_ground()
const {
7023 return _internal_has_speed_over_ground();
7025inline void ContactUpdate::clear_speed_over_ground() {
7026 _impl_.speed_over_ground_ = 0;
7027 _impl_._has_bits_[0] &= ~0x00000002u;
7029inline double ContactUpdate::_internal_speed_over_ground()
const {
7030 return _impl_.speed_over_ground_;
7032inline double ContactUpdate::speed_over_ground()
const {
7034 return _internal_speed_over_ground();
7036inline void ContactUpdate::_internal_set_speed_over_ground(
double value) {
7037 _impl_._has_bits_[0] |= 0x00000002u;
7038 _impl_.speed_over_ground_ = value;
7040inline void ContactUpdate::set_speed_over_ground(
double value) {
7041 _internal_set_speed_over_ground(value);
7046inline bool ContactUpdate::_internal_has_heading_or_cog()
const {
7047 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7050inline bool ContactUpdate::has_heading_or_cog()
const {
7051 return _internal_has_heading_or_cog();
7053inline void ContactUpdate::clear_heading_or_cog() {
7054 _impl_.heading_or_cog_ = 0;
7055 _impl_._has_bits_[0] &= ~0x00000004u;
7057inline double ContactUpdate::_internal_heading_or_cog()
const {
7058 return _impl_.heading_or_cog_;
7060inline double ContactUpdate::heading_or_cog()
const {
7062 return _internal_heading_or_cog();
7064inline void ContactUpdate::_internal_set_heading_or_cog(
double value) {
7065 _impl_._has_bits_[0] |= 0x00000004u;
7066 _impl_.heading_or_cog_ = value;
7068inline void ContactUpdate::set_heading_or_cog(
double value) {
7069 _internal_set_heading_or_cog(value);
7078inline bool Hub2HubData::_internal_has_hub_id()
const {
7079 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7082inline bool Hub2HubData::has_hub_id()
const {
7083 return _internal_has_hub_id();
7085inline void Hub2HubData::clear_hub_id() {
7086 _impl_.hub_id_ = 0u;
7087 _impl_._has_bits_[0] &= ~0x00000002u;
7089inline uint32_t Hub2HubData::_internal_hub_id()
const {
7090 return _impl_.hub_id_;
7092inline uint32_t Hub2HubData::hub_id()
const {
7094 return _internal_hub_id();
7096inline void Hub2HubData::_internal_set_hub_id(uint32_t value) {
7097 _impl_._has_bits_[0] |= 0x00000002u;
7098 _impl_.hub_id_ = value;
7100inline void Hub2HubData::set_hub_id(uint32_t value) {
7101 _internal_set_hub_id(value);
7106inline bool Hub2HubData::_internal_has_time()
const {
7107 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7110inline bool Hub2HubData::has_time()
const {
7111 return _internal_has_time();
7113inline void Hub2HubData::clear_time() {
7114 _impl_.time_ = uint64_t{0u};
7115 _impl_._has_bits_[0] &= ~0x00000001u;
7117inline uint64_t Hub2HubData::_internal_time()
const {
7118 return _impl_.time_;
7120inline uint64_t Hub2HubData::time()
const {
7122 return _internal_time();
7124inline void Hub2HubData::_internal_set_time(uint64_t value) {
7125 _impl_._has_bits_[0] |= 0x00000001u;
7126 _impl_.time_ = value;
7128inline void Hub2HubData::set_time(uint64_t value) {
7129 _internal_set_time(value);
7134inline bool Hub2HubData::_internal_has_bot_status()
const {
7135 return contents_case() == kBotStatus;
7137inline bool Hub2HubData::has_bot_status()
const {
7138 return _internal_has_bot_status();
7140inline void Hub2HubData::set_has_bot_status() {
7141 _impl_._oneof_case_[0] = kBotStatus;
7143inline void Hub2HubData::clear_bot_status() {
7144 if (_internal_has_bot_status()) {
7145 if (GetArenaForAllocation() ==
nullptr) {
7146 delete _impl_.contents_.bot_status_;
7148 clear_has_contents();
7151inline ::jaiabot::protobuf::BotStatus* Hub2HubData::release_bot_status() {
7153 if (_internal_has_bot_status()) {
7154 clear_has_contents();
7156 if (GetArenaForAllocation() !=
nullptr) {
7157 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7159 _impl_.contents_.bot_status_ =
nullptr;
7165inline const ::jaiabot::protobuf::BotStatus& Hub2HubData::_internal_bot_status()
const {
7166 return _internal_has_bot_status()
7167 ? *_impl_.contents_.bot_status_
7170inline const ::jaiabot::protobuf::BotStatus& Hub2HubData::bot_status()
const {
7172 return _internal_bot_status();
7174inline ::jaiabot::protobuf::BotStatus* Hub2HubData::unsafe_arena_release_bot_status() {
7176 if (_internal_has_bot_status()) {
7177 clear_has_contents();
7179 _impl_.contents_.bot_status_ =
nullptr;
7188 set_has_bot_status();
7189 _impl_.contents_.bot_status_ = bot_status;
7193inline ::jaiabot::protobuf::BotStatus* Hub2HubData::_internal_mutable_bot_status() {
7194 if (!_internal_has_bot_status()) {
7196 set_has_bot_status();
7197 _impl_.contents_.bot_status_ = CreateMaybeMessage< ::jaiabot::protobuf::BotStatus >(GetArenaForAllocation());
7199 return _impl_.contents_.bot_status_;
7201inline ::jaiabot::protobuf::BotStatus* Hub2HubData::mutable_bot_status() {
7208inline bool Hub2HubData::_internal_has_task_packet()
const {
7209 return contents_case() == kTaskPacket;
7211inline bool Hub2HubData::has_task_packet()
const {
7212 return _internal_has_task_packet();
7214inline void Hub2HubData::set_has_task_packet() {
7215 _impl_._oneof_case_[0] = kTaskPacket;
7217inline void Hub2HubData::clear_task_packet() {
7218 if (_internal_has_task_packet()) {
7219 if (GetArenaForAllocation() ==
nullptr) {
7220 delete _impl_.contents_.task_packet_;
7222 clear_has_contents();
7225inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::release_task_packet() {
7227 if (_internal_has_task_packet()) {
7228 clear_has_contents();
7230 if (GetArenaForAllocation() !=
nullptr) {
7231 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7233 _impl_.contents_.task_packet_ =
nullptr;
7239inline const ::jaiabot::protobuf::TaskPacket& Hub2HubData::_internal_task_packet()
const {
7240 return _internal_has_task_packet()
7241 ? *_impl_.contents_.task_packet_
7244inline const ::jaiabot::protobuf::TaskPacket& Hub2HubData::task_packet()
const {
7246 return _internal_task_packet();
7248inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::unsafe_arena_release_task_packet() {
7250 if (_internal_has_task_packet()) {
7251 clear_has_contents();
7253 _impl_.contents_.task_packet_ =
nullptr;
7262 set_has_task_packet();
7263 _impl_.contents_.task_packet_ = task_packet;
7267inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::_internal_mutable_task_packet() {
7268 if (!_internal_has_task_packet()) {
7270 set_has_task_packet();
7271 _impl_.contents_.task_packet_ = CreateMaybeMessage< ::jaiabot::protobuf::TaskPacket >(GetArenaForAllocation());
7273 return _impl_.contents_.task_packet_;
7275inline ::jaiabot::protobuf::TaskPacket* Hub2HubData::mutable_task_packet() {
7282inline bool Hub2HubData::_internal_has_command_for_bot()
const {
7283 return contents_case() == kCommandForBot;
7285inline bool Hub2HubData::has_command_for_bot()
const {
7286 return _internal_has_command_for_bot();
7288inline void Hub2HubData::set_has_command_for_bot() {
7289 _impl_._oneof_case_[0] = kCommandForBot;
7291inline void Hub2HubData::clear_command_for_bot() {
7292 if (_internal_has_command_for_bot()) {
7293 if (GetArenaForAllocation() ==
nullptr) {
7294 delete _impl_.contents_.command_for_bot_;
7296 clear_has_contents();
7299inline ::jaiabot::protobuf::Command* Hub2HubData::release_command_for_bot() {
7301 if (_internal_has_command_for_bot()) {
7302 clear_has_contents();
7304 if (GetArenaForAllocation() !=
nullptr) {
7305 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7307 _impl_.contents_.command_for_bot_ =
nullptr;
7313inline const ::jaiabot::protobuf::Command& Hub2HubData::_internal_command_for_bot()
const {
7314 return _internal_has_command_for_bot()
7315 ? *_impl_.contents_.command_for_bot_
7318inline const ::jaiabot::protobuf::Command& Hub2HubData::command_for_bot()
const {
7320 return _internal_command_for_bot();
7322inline ::jaiabot::protobuf::Command* Hub2HubData::unsafe_arena_release_command_for_bot() {
7324 if (_internal_has_command_for_bot()) {
7325 clear_has_contents();
7327 _impl_.contents_.command_for_bot_ =
nullptr;
7335 if (command_for_bot) {
7336 set_has_command_for_bot();
7337 _impl_.contents_.command_for_bot_ = command_for_bot;
7341inline ::jaiabot::protobuf::Command* Hub2HubData::_internal_mutable_command_for_bot() {
7342 if (!_internal_has_command_for_bot()) {
7344 set_has_command_for_bot();
7345 _impl_.contents_.command_for_bot_ = CreateMaybeMessage< ::jaiabot::protobuf::Command >(GetArenaForAllocation());
7347 return _impl_.contents_.command_for_bot_;
7349inline ::jaiabot::protobuf::Command* Hub2HubData::mutable_command_for_bot() {
7355inline bool Hub2HubData::has_contents()
const {
7356 return contents_case() != CONTENTS_NOT_SET;
7358inline void Hub2HubData::clear_has_contents() {
7359 _impl_._oneof_case_[0] = CONTENTS_NOT_SET;
7365 #pragma GCC diagnostic pop
7395PROTOBUF_NAMESPACE_OPEN
7400 return ::jaiabot::protobuf::Command_CommandType_descriptor();
7405 return ::jaiabot::protobuf::CommandForHub_HubCommandType_descriptor();
7410 return ::jaiabot::protobuf::BotStatus_BotType_descriptor();
7415 return ::jaiabot::protobuf::DivePacket_BottomType_descriptor();
7418PROTOBUF_NAMESPACE_CLOSE
7422#include <google/protobuf/port_undef.inc>
Quantity course_over_ground_with_units() const
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
BotStatus_Attitude(const BotStatus_Attitude &from)
static const BotStatus_Attitude * internal_default_instance()
PROTOBUF_CONSTEXPR BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
boost::units::quantity< roll_unit, double > roll_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_heading_with_units(Quantity value_w_units)
static const BotStatus_Attitude & default_instance()
BotStatus_Attitude & operator=(BotStatus_Attitude &&from) noexcept
void set_roll_with_units(Quantity value_w_units)
void set_pitch_with_units(Quantity value_w_units)
friend void swap(BotStatus_Attitude &a, BotStatus_Attitude &b)
void UnsafeArenaSwap(BotStatus_Attitude *other)
BotStatus_Attitude(BotStatus_Attitude &&from) noexcept
BotStatus_Attitude & operator=(const BotStatus_Attitude &from)
boost::units::plane_angle_dimension roll_dimension
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_course_over_ground_with_units(Quantity value_w_units)
Quantity roll_with_units() const
boost::units::quantity< pitch_unit, double > pitch_with_units() const
void MergeFrom(const BotStatus_Attitude &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
BotStatus_Attitude * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
BotStatus_Attitude(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ClassData _class_data_
boost::units::plane_angle_dimension course_over_ground_dimension
void CopyFrom(const BotStatus_Attitude &from)
Quantity heading_with_units() const
boost::units::plane_angle_dimension pitch_dimension
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(BotStatus_Attitude *other)
boost::units::quantity< heading_unit, double > heading_with_units() const
~BotStatus_Attitude() override
boost::units::plane_angle_dimension heading_dimension
Quantity pitch_with_units() const
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::velocity_dimension over_ground_dimension
boost::units::velocity_dimension over_water_dimension
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::unit< over_water_dimension, boost::units::si::system > over_water_unit
boost::units::quantity< over_water_unit, double > over_water_with_units() const
PROTOBUF_CONSTEXPR BotStatus_Speed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const BotStatus_Speed * internal_default_instance()
friend void swap(BotStatus_Speed &a, BotStatus_Speed &b)
void MergeFrom(const BotStatus_Speed &from)
void Swap(BotStatus_Speed *other)
void set_over_water_with_units(Quantity value_w_units)
BotStatus_Speed * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
BotStatus_Speed(const BotStatus_Speed &from)
boost::units::quantity< over_ground_unit, double > over_ground_with_units() const
~BotStatus_Speed() override
void set_over_ground_with_units(Quantity value_w_units)
Quantity over_water_with_units() const
boost::units::unit< over_ground_dimension, boost::units::si::system > over_ground_unit
static const ClassData _class_data_
void CopyFrom(const BotStatus_Speed &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Quantity over_ground_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void UnsafeArenaSwap(BotStatus_Speed *other)
static const BotStatus_Speed & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
BotStatus_Speed(BotStatus_Speed &&from) noexcept
BotStatus_Speed & operator=(BotStatus_Speed &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
BotStatus_Speed & operator=(const BotStatus_Speed &from)
static bool BotType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BotType *value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Quantity last_command_time_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
BotStatus(const BotStatus &from)
boost::units::time_dimension time_dimension
boost::units::quantity< depth_unit, double > depth_with_units() const
boost::units::quantity< active_goal_timeout_unit, google::protobuf::uint32 > active_goal_timeout_with_units() const
Quantity depth_with_units() const
Quantity temperature_with_units() const
void set_temperature_with_units(Quantity value_w_units)
boost::units::quantity< distance_to_active_goal_unit, double > distance_to_active_goal_with_units() const
boost::units::make_scaled_unit< boost::units::unit< last_command_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type last_command_time_unit
boost::units::time_dimension received_time_dimension
BotStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::quantity< temperature_unit, double > temperature_with_units() const
boost::units::temperature_dimension temperature_dimension
Quantity distance_to_active_goal_with_units() const
friend void swap(BotStatus &a, BotStatus &b)
boost::units::unit< active_goal_timeout_dimension, boost::units::si::system > active_goal_timeout_unit
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const std::string & BotType_Name(T enum_t_value)
void Swap(BotStatus *other)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BotType_descriptor()
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< received_time_unit, google::protobuf::uint64 > received_time_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
boost::units::length_dimension distance_to_active_goal_dimension
static const BotStatus & default_instance()
void set_last_command_time_with_units(Quantity value_w_units)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type active_goal_timeout_dimension
BotStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ClassData _class_data_
boost::units::make_scaled_unit< boost::units::unit< received_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type received_time_unit
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
boost::units::quantity< last_command_time_unit, google::protobuf::uint64 > last_command_time_with_units() const
BotStatus & operator=(const BotStatus &from)
Quantity received_time_with_units() const
void set_active_goal_timeout_with_units(Quantity value_w_units)
void set_received_time_with_units(Quantity value_w_units)
static const BotStatus * internal_default_instance()
void set_depth_with_units(Quantity value_w_units)
void CopyFrom(const BotStatus &from)
BotStatus(BotStatus &&from) noexcept
boost::units::unit< distance_to_active_goal_dimension, boost::units::si::system > distance_to_active_goal_unit
Quantity active_goal_timeout_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::time_dimension last_command_time_dimension
void set_distance_to_active_goal_with_units(Quantity value_w_units)
Quantity time_with_units() const
void MergeFrom(const BotStatus &from)
boost::units::length_dimension depth_dimension
PROTOBUF_CONSTEXPR BotStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
BotStatus & operator=(BotStatus &&from) noexcept
void set_time_with_units(Quantity value_w_units)
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
void UnsafeArenaSwap(BotStatus *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
CommandForHub * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * HubCommandType_descriptor()
void CopyFrom(const CommandForHub &from)
CommandForHub(const CommandForHub &from)
boost::units::time_dimension time_dimension
~CommandForHub() override
static const CommandForHub * internal_default_instance()
friend void swap(CommandForHub &a, CommandForHub &b)
static const std::string & HubCommandType_Name(T enum_t_value)
static const ClassData _class_data_
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void UnsafeArenaSwap(CommandForHub *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR CommandForHub(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
CommandForHub(CommandForHub &&from) noexcept
CommandForHub & operator=(const CommandForHub &from)
void set_time_with_units(Quantity value_w_units)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CommandForHub & operator=(CommandForHub &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_hub_location()
Quantity time_with_units() const
void Swap(CommandForHub *other)
static const CommandForHub & default_instance()
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
void MergeFrom(const CommandForHub &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static bool HubCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HubCommandType *value)
CommandForHub(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_NODISCARD::jaiabot::protobuf::MissionPlan * release_plan()
void clear_command_data()
PROTOBUF_NODISCARD::jaiabot::protobuf::RemoteControl * release_rc()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::jaiabot::protobuf::RemoteControl & rc() const
void unsafe_arena_set_allocated_rc_task(::jaiabot::protobuf::MissionTask *rc_task)
Command(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static constexpr CommandType DATA_OFFLOAD_COMPLETE
static constexpr CommandType SHUTDOWN_COMPUTER
static constexpr CommandType STOP
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void set_allocated_rc_task(::jaiabot::protobuf::MissionTask *rc_task)
bool has_from_hub_id() const
friend void swap(Command &a, Command &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const Command &from)
static constexpr CommandType START_MISSION
static constexpr CommandType RETRY_DATA_OFFLOAD
static const Command * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static constexpr int kIndexInFileMessages
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static bool CommandType_IsValid(int value)
Command(Command &&from) noexcept
::jaiabot::protobuf::MissionPlan * unsafe_arena_release_plan()
static constexpr CommandType CommandType_MIN
void set_type(::jaiabot::protobuf::Command_CommandType value)
static constexpr CommandType ACTIVATE
::jaiabot::protobuf::Command_CommandType type() const
int GetCachedSize() const final
static constexpr CommandType NEXT_TASK
void set_allocated_rc(::jaiabot::protobuf::RemoteControl *rc)
static const std::string & CommandType_Name(T enum_t_value)
static constexpr CommandType CommandType_MAX
static bool CommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CommandType *value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(Command *other)
static constexpr CommandType REBOOT_COMPUTER
PROTOBUF_NODISCARD::jaiabot::protobuf::MissionTask * release_rc_task()
::jaiabot::protobuf::MissionTask * unsafe_arena_release_rc_task()
static constexpr CommandType RESTART_ALL_SERVICES
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const Command & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::jaiabot::protobuf::MissionTask & rc_task() const
void set_bot_id(uint32_t value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CommandType_descriptor()
static constexpr CommandType REMOTE_CONTROL_TASK
Command(const Command &from)
Command * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Quantity time_with_units() const
void set_allocated_plan(::jaiabot::protobuf::MissionPlan *plan)
void CopyFrom(const Command &from)
void set_time_with_units(Quantity value_w_units)
boost::units::time_dimension time_dimension
void set_time(uint64_t value)
::jaiabot::protobuf::RemoteControl * mutable_rc()
void set_link(::jaiabot::protobuf::Link value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr CommandType PAUSE
void unsafe_arena_set_allocated_rc(::jaiabot::protobuf::RemoteControl *rc)
::jaiabot::protobuf::RemoteControl * unsafe_arena_release_rc()
static constexpr CommandType REMOTE_CONTROL_SETPOINT
static constexpr CommandType RECOVERED
static constexpr CommandType MISSION_PLAN
static constexpr CommandType DATA_OFFLOAD_FAILED
size_t ByteSizeLong() const final
bool IsInitialized() const final
void Swap(Command *other)
void set_from_hub_id(uint32_t value)
::jaiabot::protobuf::MissionPlan * mutable_plan()
static constexpr CommandType RESUME
::jaiabot::protobuf::MissionTask * mutable_rc_task()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
CommandDataCase command_data_case() const
::jaiabot::protobuf::Link link() const
const ::jaiabot::protobuf::MissionPlan & plan() const
static constexpr int CommandType_ARRAYSIZE
void unsafe_arena_set_allocated_plan(::jaiabot::protobuf::MissionPlan *plan)
static constexpr CommandType RETURN_TO_HOME
Command & operator=(Command &&from) noexcept
uint32_t from_hub_id() const
static const ClassData _class_data_
static constexpr CommandType REMOTE_CONTROL_RESUME_MOVEMENT
static constexpr CommandType SHUTDOWN
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
static constexpr CommandType MISSION_PLAN_FRAGMENT
Command & operator=(const Command &from)
PROTOBUF_CONSTEXPR Command(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
DivePacket_Measurements & operator=(const DivePacket_Measurements &from)
static const DivePacket_Measurements * internal_default_instance()
void set_mean_temperature_with_units(Quantity value_w_units)
DivePacket_Measurements(const DivePacket_Measurements &from)
void UnsafeArenaSwap(DivePacket_Measurements *other)
DivePacket_Measurements(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_mean_depth_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
static const DivePacket_Measurements & default_instance()
DivePacket_Measurements * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void Swap(DivePacket_Measurements *other)
~DivePacket_Measurements() override
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< mean_depth_dimension, boost::units::si::system > mean_depth_unit
boost::units::temperature_dimension mean_temperature_dimension
Quantity mean_temperature_with_units() const
Quantity mean_depth_with_units() const
boost::units::absolute< boost::units::unit< mean_temperature_dimension, boost::units::celsius::system > > mean_temperature_unit
DivePacket_Measurements(DivePacket_Measurements &&from) noexcept
boost::units::quantity< mean_temperature_unit, double > mean_temperature_with_units() const
DivePacket_Measurements & operator=(DivePacket_Measurements &&from) noexcept
void MergeFrom(const DivePacket_Measurements &from)
boost::units::quantity< mean_depth_unit, double > mean_depth_with_units() const
void CopyFrom(const DivePacket_Measurements &from)
boost::units::length_dimension mean_depth_dimension
DivePacket_Measurements()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(DivePacket_Measurements &a, DivePacket_Measurements &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR DivePacket_Measurements(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::quantity< dive_rate_unit, double > dive_rate_with_units() const
void Swap(DivePacket *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const DivePacket * internal_default_instance()
DivePacket(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void clear_start_location()
void set_dive_rate_with_units(Quantity value_w_units)
boost::units::quantity< powered_rise_rate_unit, double > powered_rise_rate_with_units() const
DivePacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::unit< duration_to_acquire_gps_dimension, boost::units::si::system > duration_to_acquire_gps_unit
Quantity duration_to_acquire_gps_with_units() const
void set_max_acceleration_with_units(Quantity value_w_units)
DivePacket(const DivePacket &from)
DivePacket & operator=(DivePacket &&from) noexcept
boost::units::acceleration_dimension max_acceleration_dimension
void set_unpowered_rise_rate_with_units(Quantity value_w_units)
void set_depth_achieved_with_units(Quantity value_w_units)
static bool BottomType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BottomType *value)
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::length_dimension depth_achieved_dimension
Quantity dive_rate_with_units() const
boost::units::unit< max_acceleration_dimension, boost::units::si::system > max_acceleration_unit
boost::units::unit< dive_rate_dimension, boost::units::si::system > dive_rate_unit
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type duration_to_acquire_gps_dimension
void CopyFrom(const DivePacket &from)
static const DivePacket & default_instance()
boost::units::unit< unpowered_rise_rate_dimension, boost::units::si::system > unpowered_rise_rate_unit
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< powered_rise_rate_dimension, boost::units::si::system > powered_rise_rate_unit
static const std::string & BottomType_Name(T enum_t_value)
boost::units::quantity< depth_achieved_unit, double > depth_achieved_with_units() const
boost::units::quantity< unpowered_rise_rate_unit, double > unpowered_rise_rate_with_units() const
void MergeFrom(const DivePacket &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::velocity_dimension unpowered_rise_rate_dimension
void UnsafeArenaSwap(DivePacket *other)
boost::units::quantity< max_acceleration_unit, double > max_acceleration_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BottomType_descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DivePacket(DivePacket &&from) noexcept
friend void swap(DivePacket &a, DivePacket &b)
Quantity unpowered_rise_rate_with_units() const
boost::units::quantity< duration_to_acquire_gps_unit, double > duration_to_acquire_gps_with_units() const
DivePacket & operator=(const DivePacket &from)
Quantity max_acceleration_with_units() const
void set_powered_rise_rate_with_units(Quantity value_w_units)
Quantity powered_rise_rate_with_units() const
void set_duration_to_acquire_gps_with_units(Quantity value_w_units)
boost::units::velocity_dimension dive_rate_dimension
PROTOBUF_CONSTEXPR DivePacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity depth_achieved_with_units() const
boost::units::unit< depth_achieved_dimension, boost::units::si::system > depth_achieved_unit
boost::units::velocity_dimension powered_rise_rate_dimension
void set_heading_with_units(Quantity value_w_units)
DriftPacket_EstimatedDrift(DriftPacket_EstimatedDrift &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DriftPacket_EstimatedDrift & operator=(const DriftPacket_EstimatedDrift &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ClassData _class_data_
DriftPacket_EstimatedDrift & operator=(DriftPacket_EstimatedDrift &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::quantity< heading_unit, double > heading_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Quantity heading_with_units() const
friend void swap(DriftPacket_EstimatedDrift &a, DriftPacket_EstimatedDrift &b)
boost::units::quantity< speed_unit, double > speed_with_units() const
static const DriftPacket_EstimatedDrift * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
DriftPacket_EstimatedDrift(const DriftPacket_EstimatedDrift &from)
PROTOBUF_CONSTEXPR DriftPacket_EstimatedDrift(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::velocity_dimension speed_dimension
DriftPacket_EstimatedDrift()
void CopyFrom(const DriftPacket_EstimatedDrift &from)
Quantity speed_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const DriftPacket_EstimatedDrift &from)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
boost::units::plane_angle_dimension heading_dimension
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
static const DriftPacket_EstimatedDrift & default_instance()
~DriftPacket_EstimatedDrift() override
DriftPacket_EstimatedDrift(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void Swap(DriftPacket_EstimatedDrift *other)
void UnsafeArenaSwap(DriftPacket_EstimatedDrift *other)
void set_speed_with_units(Quantity value_w_units)
DriftPacket_EstimatedDrift * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const DriftPacket * internal_default_instance()
void clear_end_location()
DriftPacket & operator=(DriftPacket &&from) noexcept
DriftPacket(const DriftPacket &from)
void Swap(DriftPacket *other)
PROTOBUF_CONSTEXPR DriftPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity significant_wave_height_with_units() const
void set_significant_wave_height_with_units(Quantity value_w_units)
boost::units::quantity< significant_wave_height_unit, double > significant_wave_height_with_units() const
DriftPacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DriftPacket(DriftPacket &&from) noexcept
void set_drift_duration_with_units(Quantity value_w_units)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
DriftPacket & operator=(const DriftPacket &from)
friend void swap(DriftPacket &a, DriftPacket &b)
boost::units::length_dimension significant_wave_height_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(DriftPacket *other)
static const ClassData _class_data_
boost::units::unit< significant_wave_height_dimension, boost::units::si::system > significant_wave_height_unit
void clear_start_location()
void CopyFrom(const DriftPacket &from)
void MergeFrom(const DriftPacket &from)
boost::units::unit< drift_duration_dimension, boost::units::si::system > drift_duration_unit
boost::units::quantity< drift_duration_unit, google::protobuf::int32 > drift_duration_with_units() const
DriftPacket(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const DriftPacket & default_instance()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type drift_duration_dimension
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Quantity drift_duration_with_units() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_CONSTEXPR Hub2HubData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Quantity time_with_units() const
Hub2HubData(Hub2HubData &&from) noexcept
Hub2HubData(const Hub2HubData &from)
boost::units::time_dimension time_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
friend void swap(Hub2HubData &a, Hub2HubData &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Hub2HubData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_allocated_bot_status(::jaiabot::protobuf::BotStatus *bot_status)
void MergeFrom(const Hub2HubData &from)
Hub2HubData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
Hub2HubData & operator=(const Hub2HubData &from)
void Swap(Hub2HubData *other)
static const ClassData _class_data_
void set_allocated_task_packet(::jaiabot::protobuf::TaskPacket *task_packet)
void set_allocated_command_for_bot(::jaiabot::protobuf::Command *command_for_bot)
static const Hub2HubData * internal_default_instance()
static const Hub2HubData & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Hub2HubData & operator=(Hub2HubData &&from) noexcept
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void UnsafeArenaSwap(Hub2HubData *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const Hub2HubData &from)
void set_time_with_units(Quantity value_w_units)
boost::units::time_dimension end_time_dimension
Quantity start_time_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
TaskPacket & operator=(TaskPacket &&from) noexcept
boost::units::quantity< end_time_unit, google::protobuf::uint64 > end_time_with_units() const
Quantity end_time_with_units() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
TaskPacket(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_CONSTEXPR TaskPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
TaskPacket(const TaskPacket &from)
void MergeFrom(const TaskPacket &from)
static const TaskPacket * internal_default_instance()
boost::units::quantity< start_time_unit, google::protobuf::uint64 > start_time_with_units() const
friend void swap(TaskPacket &a, TaskPacket &b)
boost::units::make_scaled_unit< boost::units::unit< start_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type start_time_unit
boost::units::make_scaled_unit< boost::units::unit< end_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type end_time_unit
static const ClassData _class_data_
static const TaskPacket & default_instance()
void Swap(TaskPacket *other)
void UnsafeArenaSwap(TaskPacket *other)
void CopyFrom(const TaskPacket &from)
TaskPacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_end_time_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
TaskPacket(TaskPacket &&from) noexcept
boost::units::time_dimension start_time_dimension
void set_start_time_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
TaskPacket & operator=(const TaskPacket &from)
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::GeographicCoordinate * Arena::CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::DivePacket_BottomType >()
::jaiabot::protobuf::DriftPacket * Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket >(Arena *)
::jaiabot::protobuf::DivePacket * Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::Command_CommandType >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
::jaiabot::protobuf::BotStatus_Attitude * Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude >(Arena *)
::jaiabot::protobuf::DriftPacket_EstimatedDrift * Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::BotStatus_BotType >()
::jaiabot::protobuf::BotStatus_Speed * Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::CommandForHub_HubCommandType >()
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
constexpr Command_CommandType Command_CommandType_CommandType_MAX
bool BotStatus_BotType_IsValid(int value)
constexpr DivePacket_BottomType DivePacket_BottomType_BottomType_MAX
BotStatus_SpeedDefaultTypeInternal _BotStatus_Speed_default_instance_
bool CommandForHub_HubCommandType_IsValid(int value)
constexpr int CommandForHub_HubCommandType_HubCommandType_ARRAYSIZE
constexpr int DivePacket_BottomType_BottomType_ARRAYSIZE
constexpr BotStatus_BotType BotStatus_BotType_BotType_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CommandForHub_HubCommandType_descriptor()
MissionPlanDefaultTypeInternal _MissionPlan_default_instance_
bool Command_CommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Command_CommandType *value)
bool DivePacket_BottomType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DivePacket_BottomType_descriptor()
Hub2HubDataDefaultTypeInternal _Hub2HubData_default_instance_
@ BotStatus_BotType_HYDRO
bool BotStatus_BotType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BotStatus_BotType *value)
bool Error_IsValid(int value)
const std::string & BotStatus_BotType_Name(T enum_t_value)
constexpr int Command_CommandType_CommandType_ARRAYSIZE
DriftPacket_EstimatedDriftDefaultTypeInternal _DriftPacket_EstimatedDrift_default_instance_
constexpr CommandForHub_HubCommandType CommandForHub_HubCommandType_HubCommandType_MAX
bool DivePacket_BottomType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DivePacket_BottomType *value)
TaskPacketDefaultTypeInternal _TaskPacket_default_instance_
RemoteControlDefaultTypeInternal _RemoteControl_default_instance_
bool CommandForHub_HubCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CommandForHub_HubCommandType *value)
const std::string & Command_CommandType_Name(T enum_t_value)
ContactUpdateDefaultTypeInternal _ContactUpdate_default_instance_
const std::string & DivePacket_BottomType_Name(T enum_t_value)
CommandForHub_HubCommandType
@ CommandForHub_HubCommandType_RESTART_ALL_SERVICES
@ CommandForHub_HubCommandType_REBOOT_COMPUTER
@ CommandForHub_HubCommandType_SET_HUB_LOCATION
@ CommandForHub_HubCommandType_SCAN_FOR_BOTS
@ CommandForHub_HubCommandType_SHUTDOWN_COMPUTER
@ DivePacket_BottomType_HARD
@ DivePacket_BottomType_SOFT
CommandDefaultTypeInternal _Command_default_instance_
DivePacket_MeasurementsDefaultTypeInternal _DivePacket_Measurements_default_instance_
constexpr int BotStatus_BotType_BotType_ARRAYSIZE
DivePacketDefaultTypeInternal _DivePacket_default_instance_
bool MissionTask_TaskType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BotStatus_BotType_descriptor()
DriftPacketDefaultTypeInternal _DriftPacket_default_instance_
bool Link_IsValid(int value)
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
@ Command_CommandType_REMOTE_CONTROL_TASK
@ Command_CommandType_PAUSE
@ Command_CommandType_RETRY_DATA_OFFLOAD
@ Command_CommandType_REBOOT_COMPUTER
@ Command_CommandType_SHUTDOWN
@ Command_CommandType_STOP
@ Command_CommandType_RETURN_TO_HOME
@ Command_CommandType_MISSION_PLAN_FRAGMENT
@ Command_CommandType_START_MISSION
@ Command_CommandType_NEXT_TASK
@ Command_CommandType_REMOTE_CONTROL_RESUME_MOVEMENT
@ Command_CommandType_RECOVERED
@ Command_CommandType_SHUTDOWN_COMPUTER
@ Command_CommandType_ACTIVATE
@ Command_CommandType_DATA_OFFLOAD_COMPLETE
@ Command_CommandType_RESUME
@ Command_CommandType_REMOTE_CONTROL_SETPOINT
@ Command_CommandType_MISSION_PLAN
@ Command_CommandType_DATA_OFFLOAD_FAILED
@ Command_CommandType_RESTART_ALL_SERVICES
constexpr DivePacket_BottomType DivePacket_BottomType_BottomType_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Command_CommandType_descriptor()
const std::string & CommandForHub_HubCommandType_Name(T enum_t_value)
constexpr BotStatus_BotType BotStatus_BotType_BotType_MIN
BotStatusDefaultTypeInternal _BotStatus_default_instance_
bool Command_CommandType_IsValid(int value)
bool Warning_IsValid(int value)
CommandForHubDefaultTypeInternal _CommandForHub_default_instance_
bool IMUCalibrationState_IsValid(int value)
bool MissionState_IsValid(int value)
constexpr CommandForHub_HubCommandType CommandForHub_HubCommandType_HubCommandType_MIN
BotStatus_AttitudeDefaultTypeInternal _BotStatus_Attitude_default_instance_
constexpr Command_CommandType Command_CommandType_CommandType_MIN
static const uint32_t offsets[]
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
constexpr CommandDataUnion()
::jaiabot::protobuf::MissionPlan * plan_
::jaiabot::protobuf::MissionTask * rc_task_
::jaiabot::protobuf::RemoteControl * rc_
::jaiabot::protobuf::TaskPacket * task_packet_
constexpr ContentsUnion()
::jaiabot::protobuf::BotStatus * bot_status_
::jaiabot::protobuf::Command * command_for_bot_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_