4 #ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/unknown_field_set.h>
35 #include "goby/middleware/protobuf/app_config.pb.h"
36 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
40 #include "dccl/option_extensions.pb.h"
41 #include <boost/units/quantity.hpp>
42 #include <boost/units/absolute.hpp>
43 #include <boost/units/dimensionless_type.hpp>
44 #include <boost/units/make_scaled_unit.hpp>
46 #include <boost/units/systems/si.hpp>
48 #include <google/protobuf/port_def.inc>
49 #define PROTOBUF_INTERNAL_EXPORT_bin_2ffusion_2fconfig_2eproto
50 PROTOBUF_NAMESPACE_OPEN
54 PROTOBUF_NAMESPACE_CLOSE
58 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
60 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
62 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
64 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
66 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
72 class FusionDefaultTypeInternal;
76 PROTOBUF_NAMESPACE_OPEN
77 template<> ::jaiabot::config::Fusion* Arena::CreateMaybeMessage<::jaiabot::config::Fusion>(Arena*);
78 PROTOBUF_NAMESPACE_CLOSE
84 class Fusion PROTOBUF_FINAL :
85 public ::PROTOBUF_NAMESPACE_ID::Message {
87 inline Fusion() : Fusion(nullptr) {};
93 *
this = ::std::move(from);
101 if (GetArena() == from.GetArena()) {
102 if (
this != &from) InternalSwap(&from);
110 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
113 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
116 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
117 return GetDescriptor();
120 return GetMetadataStatic().descriptor;
123 return GetMetadataStatic().reflection;
129 return reinterpret_cast<const Fusion*
>(
132 static constexpr
int kIndexInFileMessages =
135 friend void swap(Fusion& a, Fusion& b) {
138 inline void Swap(Fusion* other) {
139 if (other ==
this)
return;
140 if (GetArena() == other->GetArena()) {
143 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
147 if (other ==
this)
return;
148 GOOGLE_DCHECK(GetArena() == other->GetArena());
154 inline Fusion*
New() const final {
155 return CreateMaybeMessage<Fusion>(
nullptr);
158 Fusion*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
159 return CreateMaybeMessage<Fusion>(arena);
161 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
162 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
165 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
166 bool IsInitialized() const final;
168 size_t ByteSizeLong() const final;
169 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
170 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
171 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
172 int GetCachedSize() const final {
return _cached_size_.Get(); }
175 inline void SharedCtor();
176 inline void SharedDtor();
177 void SetCachedSize(
int size)
const final;
178 void InternalSwap(Fusion* other);
179 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
180 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
181 return "jaiabot.config.Fusion";
184 explicit Fusion(::PROTOBUF_NAMESPACE_ID::Arena* arena);
186 static void ArenaDtor(
void*
object);
187 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
192 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
204 kDiscardLocationStatesFieldNumber = 30,
205 kIncludeCourseErrorDetectionStatesFieldNumber = 38,
206 kIncludeImuDetectionStatesFieldNumber = 39,
207 kDivingStatesFieldNumber = 49,
209 kInterprocessFieldNumber = 2,
210 kBotIdFieldNumber = 10,
211 kIsSimFieldNumber = 34,
212 kBotTypeFieldNumber = 11,
213 kHealthReportTimeoutSecondsFieldNumber = 12,
214 kInitDataHealthTimeoutSecondsFieldNumber = 15,
215 kDataTimeoutSecondsFieldNumber = 20,
216 kHeadingTimeoutSecondsFieldNumber = 21,
217 kCourseOverGroundTimeoutFieldNumber = 32,
218 kImuHeadingCourseMaxDiffFieldNumber = 31,
219 kImuIssueSolutionFieldNumber = 33,
220 kTotalImuIssueChecksFieldNumber = 35,
221 kImuDetectTimeoutFieldNumber = 36,
222 kBotStatusPeriodMsFieldNumber = 37,
223 kWatchBatteryPercentageFieldNumber = 40,
224 kBatteryPercentageLowLevelFieldNumber = 41,
225 kBatteryPercentageVeryLowLevelFieldNumber = 42,
226 kBatteryPercentageCriticallyLowLevelFieldNumber = 43,
227 kImuDetectPeriodFieldNumber = 44,
228 kImuIssueDetectHorizontalPitchChecksFieldNumber = 45,
229 kImuIssueDetectHorizontalPitchMinTimeFieldNumber = 46,
230 kImuDetectHorizontalPitchFieldNumber = 47,
231 kImuDetectDesiredHeadingVsCurrentMaxDiffFieldNumber = 48,
236 int _internal_discard_location_states_size()
const;
242 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_discard_location_states();
253 int _internal_include_course_error_detection_states_size()
const;
259 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_include_course_error_detection_states();
270 int _internal_include_imu_detection_states_size()
const;
276 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_include_imu_detection_states();
287 int _internal_diving_states_size()
const;
293 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_diving_states();
304 bool _internal_has_app()
const;
307 const ::goby::middleware::protobuf::AppConfig&
app()
const;
312 const ::goby::middleware::protobuf::AppConfig& _internal_app()
const;
313 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
316 ::goby::middleware::protobuf::AppConfig* app);
322 bool _internal_has_interprocess()
const;
325 const ::goby::zeromq::protobuf::InterProcessPortalConfig&
interprocess()
const;
330 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess()
const;
331 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
334 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
340 bool _internal_has_bot_id()
const;
343 ::PROTOBUF_NAMESPACE_ID::int32
bot_id()
const;
346 ::PROTOBUF_NAMESPACE_ID::int32 _internal_bot_id()
const;
347 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value);
353 bool _internal_has_is_sim()
const;
359 bool _internal_is_sim()
const;
360 void _internal_set_is_sim(
bool value);
366 bool _internal_has_bot_type()
const;
379 bool _internal_has_health_report_timeout_seconds()
const;
385 ::PROTOBUF_NAMESPACE_ID::int32 _internal_health_report_timeout_seconds()
const;
386 void _internal_set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
392 bool _internal_has_init_data_health_timeout_seconds()
const;
398 ::PROTOBUF_NAMESPACE_ID::int32 _internal_init_data_health_timeout_seconds()
const;
399 void _internal_set_init_data_health_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
405 bool _internal_has_data_timeout_seconds()
const;
411 ::PROTOBUF_NAMESPACE_ID::int32 _internal_data_timeout_seconds()
const;
412 void _internal_set_data_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
418 bool _internal_has_heading_timeout_seconds()
const;
424 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heading_timeout_seconds()
const;
425 void _internal_set_heading_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
431 bool _internal_has_course_over_ground_timeout()
const;
437 ::PROTOBUF_NAMESPACE_ID::int32 _internal_course_over_ground_timeout()
const;
438 void _internal_set_course_over_ground_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
444 bool _internal_has_imu_heading_course_max_diff()
const;
450 double _internal_imu_heading_course_max_diff()
const;
451 void _internal_set_imu_heading_course_max_diff(
double value);
457 bool _internal_has_imu_issue_solution()
const;
470 bool _internal_has_total_imu_issue_checks()
const;
476 ::PROTOBUF_NAMESPACE_ID::int32 _internal_total_imu_issue_checks()
const;
477 void _internal_set_total_imu_issue_checks(::PROTOBUF_NAMESPACE_ID::int32 value);
483 bool _internal_has_imu_detect_timeout()
const;
489 ::PROTOBUF_NAMESPACE_ID::int32 _internal_imu_detect_timeout()
const;
490 void _internal_set_imu_detect_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
496 bool _internal_has_bot_status_period_ms()
const;
502 ::PROTOBUF_NAMESPACE_ID::int32 _internal_bot_status_period_ms()
const;
503 void _internal_set_bot_status_period_ms(::PROTOBUF_NAMESPACE_ID::int32 value);
509 bool _internal_has_watch_battery_percentage()
const;
515 bool _internal_watch_battery_percentage()
const;
516 void _internal_set_watch_battery_percentage(
bool value);
522 bool _internal_has_battery_percentage_low_level()
const;
528 float _internal_battery_percentage_low_level()
const;
529 void _internal_set_battery_percentage_low_level(
float value);
535 bool _internal_has_battery_percentage_very_low_level()
const;
541 float _internal_battery_percentage_very_low_level()
const;
542 void _internal_set_battery_percentage_very_low_level(
float value);
548 bool _internal_has_battery_percentage_critically_low_level()
const;
554 float _internal_battery_percentage_critically_low_level()
const;
555 void _internal_set_battery_percentage_critically_low_level(
float value);
561 bool _internal_has_imu_detect_period()
const;
567 ::PROTOBUF_NAMESPACE_ID::int32 _internal_imu_detect_period()
const;
568 void _internal_set_imu_detect_period(::PROTOBUF_NAMESPACE_ID::int32 value);
574 bool _internal_has_imu_issue_detect_horizontal_pitch_checks()
const;
580 ::PROTOBUF_NAMESPACE_ID::int32 _internal_imu_issue_detect_horizontal_pitch_checks()
const;
581 void _internal_set_imu_issue_detect_horizontal_pitch_checks(::PROTOBUF_NAMESPACE_ID::int32 value);
587 bool _internal_has_imu_issue_detect_horizontal_pitch_min_time()
const;
593 double _internal_imu_issue_detect_horizontal_pitch_min_time()
const;
594 void _internal_set_imu_issue_detect_horizontal_pitch_min_time(
double value);
600 bool _internal_has_imu_detect_horizontal_pitch()
const;
606 double _internal_imu_detect_horizontal_pitch()
const;
607 void _internal_set_imu_detect_horizontal_pitch(
double value);
613 bool _internal_has_imu_detect_desired_heading_vs_current_max_diff()
const;
619 double _internal_imu_detect_desired_heading_vs_current_max_diff()
const;
620 void _internal_set_imu_detect_desired_heading_vs_current_max_diff(
double value);
627 template<
typename Quantity >
629 { set_imu_issue_detect_horizontal_pitch_min_time(boost::units::quantity<imu_issue_detect_horizontal_pitch_min_time_unit,double >(value_w_units).value() ); };
631 template<
typename Quantity >
636 {
return imu_issue_detect_horizontal_pitch_min_time_with_units<boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit,double > >(); };
643 size_t RequiredFieldsByteSizeFallback()
const;
645 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
646 typedef void InternalArenaConstructable_;
647 typedef void DestructorSkippable_;
648 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
649 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
650 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> discard_location_states_;
651 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> include_course_error_detection_states_;
652 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> include_imu_detection_states_;
653 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> diving_states_;
654 ::goby::middleware::protobuf::AppConfig* app_;
655 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
656 ::PROTOBUF_NAMESPACE_ID::int32 bot_id_;
659 ::PROTOBUF_NAMESPACE_ID::int32 health_report_timeout_seconds_;
660 ::PROTOBUF_NAMESPACE_ID::int32 init_data_health_timeout_seconds_;
661 ::PROTOBUF_NAMESPACE_ID::int32 data_timeout_seconds_;
662 ::PROTOBUF_NAMESPACE_ID::int32 heading_timeout_seconds_;
663 ::PROTOBUF_NAMESPACE_ID::int32 course_over_ground_timeout_;
664 double imu_heading_course_max_diff_;
665 int imu_issue_solution_;
666 ::PROTOBUF_NAMESPACE_ID::int32 total_imu_issue_checks_;
667 ::PROTOBUF_NAMESPACE_ID::int32 imu_detect_timeout_;
668 ::PROTOBUF_NAMESPACE_ID::int32 bot_status_period_ms_;
669 bool watch_battery_percentage_;
670 float battery_percentage_low_level_;
671 float battery_percentage_very_low_level_;
672 float battery_percentage_critically_low_level_;
673 ::PROTOBUF_NAMESPACE_ID::int32 imu_detect_period_;
674 ::PROTOBUF_NAMESPACE_ID::int32 imu_issue_detect_horizontal_pitch_checks_;
675 double imu_issue_detect_horizontal_pitch_min_time_;
676 double imu_detect_horizontal_pitch_;
677 double imu_detect_desired_heading_vs_current_max_diff_;
678 friend struct ::TableStruct_bin_2ffusion_2fconfig_2eproto;
686 #pragma GCC diagnostic push
687 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
692 inline bool Fusion::_internal_has_app()
const {
693 bool value = (_has_bits_[0] & 0x00000001u) != 0;
694 PROTOBUF_ASSUME(!value || app_ !=
nullptr);
697 inline bool Fusion::has_app()
const {
698 return _internal_has_app();
700 inline const ::goby::middleware::protobuf::AppConfig& Fusion::_internal_app()
const {
701 const ::goby::middleware::protobuf::AppConfig* p = app_;
702 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*
>(
703 &::goby::middleware::protobuf::_AppConfig_default_instance_);
705 inline const ::goby::middleware::protobuf::AppConfig& Fusion::app()
const {
707 return _internal_app();
709 inline void Fusion::unsafe_arena_set_allocated_app(
710 ::goby::middleware::protobuf::AppConfig* app) {
711 if (GetArena() ==
nullptr) {
712 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app_);
716 _has_bits_[0] |= 0x00000001u;
718 _has_bits_[0] &= ~0x00000001u;
722 inline ::goby::middleware::protobuf::AppConfig* Fusion::release_app() {
723 auto temp = unsafe_arena_release_app();
724 if (GetArena() !=
nullptr) {
725 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
729 inline ::goby::middleware::protobuf::AppConfig* Fusion::unsafe_arena_release_app() {
731 _has_bits_[0] &= ~0x00000001u;
732 ::goby::middleware::protobuf::AppConfig* temp = app_;
736 inline ::goby::middleware::protobuf::AppConfig* Fusion::_internal_mutable_app() {
737 _has_bits_[0] |= 0x00000001u;
738 if (app_ ==
nullptr) {
739 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
744 inline ::goby::middleware::protobuf::AppConfig* Fusion::mutable_app() {
746 return _internal_mutable_app();
748 inline void Fusion::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
749 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
750 if (message_arena ==
nullptr) {
751 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app_);
754 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
755 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app)->GetArena();
756 if (message_arena != submessage_arena) {
757 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
758 message_arena, app, submessage_arena);
760 _has_bits_[0] |= 0x00000001u;
762 _has_bits_[0] &= ~0x00000001u;
769 inline bool Fusion::_internal_has_interprocess()
const {
770 bool value = (_has_bits_[0] & 0x00000002u) != 0;
771 PROTOBUF_ASSUME(!value || interprocess_ !=
nullptr);
774 inline bool Fusion::has_interprocess()
const {
775 return _internal_has_interprocess();
777 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Fusion::_internal_interprocess()
const {
778 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
779 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*
>(
780 &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
782 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Fusion::interprocess()
const {
784 return _internal_interprocess();
786 inline void Fusion::unsafe_arena_set_allocated_interprocess(
787 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
788 if (GetArena() ==
nullptr) {
789 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess_);
791 interprocess_ = interprocess;
793 _has_bits_[0] |= 0x00000002u;
795 _has_bits_[0] &= ~0x00000002u;
799 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::release_interprocess() {
800 auto temp = unsafe_arena_release_interprocess();
801 if (GetArena() !=
nullptr) {
802 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
806 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::unsafe_arena_release_interprocess() {
808 _has_bits_[0] &= ~0x00000002u;
809 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
810 interprocess_ =
nullptr;
813 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::_internal_mutable_interprocess() {
814 _has_bits_[0] |= 0x00000002u;
815 if (interprocess_ ==
nullptr) {
816 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
819 return interprocess_;
821 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::mutable_interprocess() {
823 return _internal_mutable_interprocess();
825 inline void Fusion::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
826 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
827 if (message_arena ==
nullptr) {
828 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess_);
831 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
832 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess)->GetArena();
833 if (message_arena != submessage_arena) {
834 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
835 message_arena, interprocess, submessage_arena);
837 _has_bits_[0] |= 0x00000002u;
839 _has_bits_[0] &= ~0x00000002u;
841 interprocess_ = interprocess;
846 inline bool Fusion::_internal_has_bot_id()
const {
847 bool value = (_has_bits_[0] & 0x00000004u) != 0;
850 inline bool Fusion::has_bot_id()
const {
851 return _internal_has_bot_id();
853 inline void Fusion::clear_bot_id() {
855 _has_bits_[0] &= ~0x00000004u;
857 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_bot_id()
const {
860 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::bot_id()
const {
862 return _internal_bot_id();
864 inline void Fusion::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
865 _has_bits_[0] |= 0x00000004u;
868 inline void Fusion::set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
869 _internal_set_bot_id(value);
874 inline bool Fusion::_internal_has_bot_type()
const {
875 bool value = (_has_bits_[0] & 0x00000010u) != 0;
878 inline bool Fusion::has_bot_type()
const {
879 return _internal_has_bot_type();
881 inline void Fusion::clear_bot_type() {
883 _has_bits_[0] &= ~0x00000010u;
890 return _internal_bot_type();
894 _has_bits_[0] |= 0x00000010u;
898 _internal_set_bot_type(value);
903 inline bool Fusion::_internal_has_health_report_timeout_seconds()
const {
904 bool value = (_has_bits_[0] & 0x00000020u) != 0;
907 inline bool Fusion::has_health_report_timeout_seconds()
const {
908 return _internal_has_health_report_timeout_seconds();
910 inline void Fusion::clear_health_report_timeout_seconds() {
911 health_report_timeout_seconds_ = 20;
912 _has_bits_[0] &= ~0x00000020u;
914 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_health_report_timeout_seconds()
const {
915 return health_report_timeout_seconds_;
917 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::health_report_timeout_seconds()
const {
919 return _internal_health_report_timeout_seconds();
921 inline void Fusion::_internal_set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
922 _has_bits_[0] |= 0x00000020u;
923 health_report_timeout_seconds_ = value;
925 inline void Fusion::set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
926 _internal_set_health_report_timeout_seconds(value);
931 inline bool Fusion::_internal_has_init_data_health_timeout_seconds()
const {
932 bool value = (_has_bits_[0] & 0x00000040u) != 0;
935 inline bool Fusion::has_init_data_health_timeout_seconds()
const {
936 return _internal_has_init_data_health_timeout_seconds();
938 inline void Fusion::clear_init_data_health_timeout_seconds() {
939 init_data_health_timeout_seconds_ = 20;
940 _has_bits_[0] &= ~0x00000040u;
942 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_init_data_health_timeout_seconds()
const {
943 return init_data_health_timeout_seconds_;
945 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::init_data_health_timeout_seconds()
const {
947 return _internal_init_data_health_timeout_seconds();
949 inline void Fusion::_internal_set_init_data_health_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
950 _has_bits_[0] |= 0x00000040u;
951 init_data_health_timeout_seconds_ = value;
953 inline void Fusion::set_init_data_health_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
954 _internal_set_init_data_health_timeout_seconds(value);
959 inline bool Fusion::_internal_has_data_timeout_seconds()
const {
960 bool value = (_has_bits_[0] & 0x00000080u) != 0;
963 inline bool Fusion::has_data_timeout_seconds()
const {
964 return _internal_has_data_timeout_seconds();
966 inline void Fusion::clear_data_timeout_seconds() {
967 data_timeout_seconds_ = 20;
968 _has_bits_[0] &= ~0x00000080u;
970 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_data_timeout_seconds()
const {
971 return data_timeout_seconds_;
973 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::data_timeout_seconds()
const {
975 return _internal_data_timeout_seconds();
977 inline void Fusion::_internal_set_data_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
978 _has_bits_[0] |= 0x00000080u;
979 data_timeout_seconds_ = value;
981 inline void Fusion::set_data_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
982 _internal_set_data_timeout_seconds(value);
987 inline bool Fusion::_internal_has_heading_timeout_seconds()
const {
988 bool value = (_has_bits_[0] & 0x00000100u) != 0;
991 inline bool Fusion::has_heading_timeout_seconds()
const {
992 return _internal_has_heading_timeout_seconds();
994 inline void Fusion::clear_heading_timeout_seconds() {
995 heading_timeout_seconds_ = 15;
996 _has_bits_[0] &= ~0x00000100u;
998 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_heading_timeout_seconds()
const {
999 return heading_timeout_seconds_;
1001 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::heading_timeout_seconds()
const {
1003 return _internal_heading_timeout_seconds();
1005 inline void Fusion::_internal_set_heading_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1006 _has_bits_[0] |= 0x00000100u;
1007 heading_timeout_seconds_ = value;
1009 inline void Fusion::set_heading_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1010 _internal_set_heading_timeout_seconds(value);
1015 inline int Fusion::_internal_discard_location_states_size()
const {
1016 return discard_location_states_.size();
1018 inline int Fusion::discard_location_states_size()
const {
1019 return _internal_discard_location_states_size();
1021 inline void Fusion::clear_discard_location_states() {
1022 discard_location_states_.Clear();
1029 return _internal_discard_location_states(index);
1033 discard_location_states_.Set(index, value);
1038 discard_location_states_.Add(value);
1042 _internal_add_discard_location_states(value);
1044 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1045 Fusion::discard_location_states()
const {
1047 return discard_location_states_;
1049 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1050 Fusion::_internal_mutable_discard_location_states() {
1051 return &discard_location_states_;
1053 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1054 Fusion::mutable_discard_location_states() {
1056 return _internal_mutable_discard_location_states();
1060 inline bool Fusion::_internal_has_imu_heading_course_max_diff()
const {
1061 bool value = (_has_bits_[0] & 0x00000400u) != 0;
1064 inline bool Fusion::has_imu_heading_course_max_diff()
const {
1065 return _internal_has_imu_heading_course_max_diff();
1067 inline void Fusion::clear_imu_heading_course_max_diff() {
1068 imu_heading_course_max_diff_ = 45;
1069 _has_bits_[0] &= ~0x00000400u;
1071 inline double Fusion::_internal_imu_heading_course_max_diff()
const {
1072 return imu_heading_course_max_diff_;
1074 inline double Fusion::imu_heading_course_max_diff()
const {
1076 return _internal_imu_heading_course_max_diff();
1078 inline void Fusion::_internal_set_imu_heading_course_max_diff(
double value) {
1079 _has_bits_[0] |= 0x00000400u;
1080 imu_heading_course_max_diff_ = value;
1082 inline void Fusion::set_imu_heading_course_max_diff(
double value) {
1083 _internal_set_imu_heading_course_max_diff(value);
1088 inline bool Fusion::_internal_has_course_over_ground_timeout()
const {
1089 bool value = (_has_bits_[0] & 0x00000200u) != 0;
1092 inline bool Fusion::has_course_over_ground_timeout()
const {
1093 return _internal_has_course_over_ground_timeout();
1095 inline void Fusion::clear_course_over_ground_timeout() {
1096 course_over_ground_timeout_ = 3;
1097 _has_bits_[0] &= ~0x00000200u;
1099 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_course_over_ground_timeout()
const {
1100 return course_over_ground_timeout_;
1102 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::course_over_ground_timeout()
const {
1104 return _internal_course_over_ground_timeout();
1106 inline void Fusion::_internal_set_course_over_ground_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1107 _has_bits_[0] |= 0x00000200u;
1108 course_over_ground_timeout_ = value;
1110 inline void Fusion::set_course_over_ground_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1111 _internal_set_course_over_ground_timeout(value);
1116 inline bool Fusion::_internal_has_imu_issue_solution()
const {
1117 bool value = (_has_bits_[0] & 0x00000800u) != 0;
1120 inline bool Fusion::has_imu_issue_solution()
const {
1121 return _internal_has_imu_issue_solution();
1123 inline void Fusion::clear_imu_issue_solution() {
1124 imu_issue_solution_ = 5;
1125 _has_bits_[0] &= ~0x00000800u;
1132 return _internal_imu_issue_solution();
1136 _has_bits_[0] |= 0x00000800u;
1137 imu_issue_solution_ = value;
1140 _internal_set_imu_issue_solution(value);
1145 inline bool Fusion::_internal_has_is_sim()
const {
1146 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1149 inline bool Fusion::has_is_sim()
const {
1150 return _internal_has_is_sim();
1152 inline void Fusion::clear_is_sim() {
1154 _has_bits_[0] &= ~0x00000008u;
1156 inline bool Fusion::_internal_is_sim()
const {
1159 inline bool Fusion::is_sim()
const {
1161 return _internal_is_sim();
1163 inline void Fusion::_internal_set_is_sim(
bool value) {
1164 _has_bits_[0] |= 0x00000008u;
1167 inline void Fusion::set_is_sim(
bool value) {
1168 _internal_set_is_sim(value);
1173 inline bool Fusion::_internal_has_total_imu_issue_checks()
const {
1174 bool value = (_has_bits_[0] & 0x00001000u) != 0;
1177 inline bool Fusion::has_total_imu_issue_checks()
const {
1178 return _internal_has_total_imu_issue_checks();
1180 inline void Fusion::clear_total_imu_issue_checks() {
1181 total_imu_issue_checks_ = 4;
1182 _has_bits_[0] &= ~0x00001000u;
1184 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_total_imu_issue_checks()
const {
1185 return total_imu_issue_checks_;
1187 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::total_imu_issue_checks()
const {
1189 return _internal_total_imu_issue_checks();
1191 inline void Fusion::_internal_set_total_imu_issue_checks(::PROTOBUF_NAMESPACE_ID::int32 value) {
1192 _has_bits_[0] |= 0x00001000u;
1193 total_imu_issue_checks_ = value;
1195 inline void Fusion::set_total_imu_issue_checks(::PROTOBUF_NAMESPACE_ID::int32 value) {
1196 _internal_set_total_imu_issue_checks(value);
1201 inline bool Fusion::_internal_has_imu_detect_timeout()
const {
1202 bool value = (_has_bits_[0] & 0x00002000u) != 0;
1205 inline bool Fusion::has_imu_detect_timeout()
const {
1206 return _internal_has_imu_detect_timeout();
1208 inline void Fusion::clear_imu_detect_timeout() {
1209 imu_detect_timeout_ = 20;
1210 _has_bits_[0] &= ~0x00002000u;
1212 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_imu_detect_timeout()
const {
1213 return imu_detect_timeout_;
1215 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::imu_detect_timeout()
const {
1217 return _internal_imu_detect_timeout();
1219 inline void Fusion::_internal_set_imu_detect_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1220 _has_bits_[0] |= 0x00002000u;
1221 imu_detect_timeout_ = value;
1223 inline void Fusion::set_imu_detect_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1224 _internal_set_imu_detect_timeout(value);
1229 inline bool Fusion::_internal_has_bot_status_period_ms()
const {
1230 bool value = (_has_bits_[0] & 0x00004000u) != 0;
1233 inline bool Fusion::has_bot_status_period_ms()
const {
1234 return _internal_has_bot_status_period_ms();
1236 inline void Fusion::clear_bot_status_period_ms() {
1237 bot_status_period_ms_ = 1000;
1238 _has_bits_[0] &= ~0x00004000u;
1240 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_bot_status_period_ms()
const {
1241 return bot_status_period_ms_;
1243 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::bot_status_period_ms()
const {
1245 return _internal_bot_status_period_ms();
1247 inline void Fusion::_internal_set_bot_status_period_ms(::PROTOBUF_NAMESPACE_ID::int32 value) {
1248 _has_bits_[0] |= 0x00004000u;
1249 bot_status_period_ms_ = value;
1251 inline void Fusion::set_bot_status_period_ms(::PROTOBUF_NAMESPACE_ID::int32 value) {
1252 _internal_set_bot_status_period_ms(value);
1257 inline int Fusion::_internal_include_course_error_detection_states_size()
const {
1258 return include_course_error_detection_states_.size();
1260 inline int Fusion::include_course_error_detection_states_size()
const {
1261 return _internal_include_course_error_detection_states_size();
1263 inline void Fusion::clear_include_course_error_detection_states() {
1264 include_course_error_detection_states_.Clear();
1271 return _internal_include_course_error_detection_states(index);
1275 include_course_error_detection_states_.Set(index, value);
1280 include_course_error_detection_states_.Add(value);
1284 _internal_add_include_course_error_detection_states(value);
1286 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1287 Fusion::include_course_error_detection_states()
const {
1289 return include_course_error_detection_states_;
1291 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1292 Fusion::_internal_mutable_include_course_error_detection_states() {
1293 return &include_course_error_detection_states_;
1295 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1296 Fusion::mutable_include_course_error_detection_states() {
1298 return _internal_mutable_include_course_error_detection_states();
1302 inline int Fusion::_internal_include_imu_detection_states_size()
const {
1303 return include_imu_detection_states_.size();
1305 inline int Fusion::include_imu_detection_states_size()
const {
1306 return _internal_include_imu_detection_states_size();
1308 inline void Fusion::clear_include_imu_detection_states() {
1309 include_imu_detection_states_.Clear();
1316 return _internal_include_imu_detection_states(index);
1320 include_imu_detection_states_.Set(index, value);
1325 include_imu_detection_states_.Add(value);
1329 _internal_add_include_imu_detection_states(value);
1331 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1332 Fusion::include_imu_detection_states()
const {
1334 return include_imu_detection_states_;
1336 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1337 Fusion::_internal_mutable_include_imu_detection_states() {
1338 return &include_imu_detection_states_;
1340 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1341 Fusion::mutable_include_imu_detection_states() {
1343 return _internal_mutable_include_imu_detection_states();
1347 inline bool Fusion::_internal_has_watch_battery_percentage()
const {
1348 bool value = (_has_bits_[0] & 0x00008000u) != 0;
1351 inline bool Fusion::has_watch_battery_percentage()
const {
1352 return _internal_has_watch_battery_percentage();
1354 inline void Fusion::clear_watch_battery_percentage() {
1355 watch_battery_percentage_ =
true;
1356 _has_bits_[0] &= ~0x00008000u;
1358 inline bool Fusion::_internal_watch_battery_percentage()
const {
1359 return watch_battery_percentage_;
1361 inline bool Fusion::watch_battery_percentage()
const {
1363 return _internal_watch_battery_percentage();
1365 inline void Fusion::_internal_set_watch_battery_percentage(
bool value) {
1366 _has_bits_[0] |= 0x00008000u;
1367 watch_battery_percentage_ = value;
1369 inline void Fusion::set_watch_battery_percentage(
bool value) {
1370 _internal_set_watch_battery_percentage(value);
1375 inline bool Fusion::_internal_has_battery_percentage_low_level()
const {
1376 bool value = (_has_bits_[0] & 0x00010000u) != 0;
1379 inline bool Fusion::has_battery_percentage_low_level()
const {
1380 return _internal_has_battery_percentage_low_level();
1382 inline void Fusion::clear_battery_percentage_low_level() {
1383 battery_percentage_low_level_ = 50;
1384 _has_bits_[0] &= ~0x00010000u;
1386 inline float Fusion::_internal_battery_percentage_low_level()
const {
1387 return battery_percentage_low_level_;
1389 inline float Fusion::battery_percentage_low_level()
const {
1391 return _internal_battery_percentage_low_level();
1393 inline void Fusion::_internal_set_battery_percentage_low_level(
float value) {
1394 _has_bits_[0] |= 0x00010000u;
1395 battery_percentage_low_level_ = value;
1397 inline void Fusion::set_battery_percentage_low_level(
float value) {
1398 _internal_set_battery_percentage_low_level(value);
1403 inline bool Fusion::_internal_has_battery_percentage_very_low_level()
const {
1404 bool value = (_has_bits_[0] & 0x00020000u) != 0;
1407 inline bool Fusion::has_battery_percentage_very_low_level()
const {
1408 return _internal_has_battery_percentage_very_low_level();
1410 inline void Fusion::clear_battery_percentage_very_low_level() {
1411 battery_percentage_very_low_level_ = 20;
1412 _has_bits_[0] &= ~0x00020000u;
1414 inline float Fusion::_internal_battery_percentage_very_low_level()
const {
1415 return battery_percentage_very_low_level_;
1417 inline float Fusion::battery_percentage_very_low_level()
const {
1419 return _internal_battery_percentage_very_low_level();
1421 inline void Fusion::_internal_set_battery_percentage_very_low_level(
float value) {
1422 _has_bits_[0] |= 0x00020000u;
1423 battery_percentage_very_low_level_ = value;
1425 inline void Fusion::set_battery_percentage_very_low_level(
float value) {
1426 _internal_set_battery_percentage_very_low_level(value);
1431 inline bool Fusion::_internal_has_battery_percentage_critically_low_level()
const {
1432 bool value = (_has_bits_[0] & 0x00040000u) != 0;
1435 inline bool Fusion::has_battery_percentage_critically_low_level()
const {
1436 return _internal_has_battery_percentage_critically_low_level();
1438 inline void Fusion::clear_battery_percentage_critically_low_level() {
1439 battery_percentage_critically_low_level_ = 10;
1440 _has_bits_[0] &= ~0x00040000u;
1442 inline float Fusion::_internal_battery_percentage_critically_low_level()
const {
1443 return battery_percentage_critically_low_level_;
1445 inline float Fusion::battery_percentage_critically_low_level()
const {
1447 return _internal_battery_percentage_critically_low_level();
1449 inline void Fusion::_internal_set_battery_percentage_critically_low_level(
float value) {
1450 _has_bits_[0] |= 0x00040000u;
1451 battery_percentage_critically_low_level_ = value;
1453 inline void Fusion::set_battery_percentage_critically_low_level(
float value) {
1454 _internal_set_battery_percentage_critically_low_level(value);
1459 inline bool Fusion::_internal_has_imu_detect_period()
const {
1460 bool value = (_has_bits_[0] & 0x00080000u) != 0;
1463 inline bool Fusion::has_imu_detect_period()
const {
1464 return _internal_has_imu_detect_period();
1466 inline void Fusion::clear_imu_detect_period() {
1467 imu_detect_period_ = 1;
1468 _has_bits_[0] &= ~0x00080000u;
1470 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_imu_detect_period()
const {
1471 return imu_detect_period_;
1473 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::imu_detect_period()
const {
1475 return _internal_imu_detect_period();
1477 inline void Fusion::_internal_set_imu_detect_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
1478 _has_bits_[0] |= 0x00080000u;
1479 imu_detect_period_ = value;
1481 inline void Fusion::set_imu_detect_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
1482 _internal_set_imu_detect_period(value);
1487 inline bool Fusion::_internal_has_imu_issue_detect_horizontal_pitch_checks()
const {
1488 bool value = (_has_bits_[0] & 0x00100000u) != 0;
1491 inline bool Fusion::has_imu_issue_detect_horizontal_pitch_checks()
const {
1492 return _internal_has_imu_issue_detect_horizontal_pitch_checks();
1494 inline void Fusion::clear_imu_issue_detect_horizontal_pitch_checks() {
1495 imu_issue_detect_horizontal_pitch_checks_ = 3;
1496 _has_bits_[0] &= ~0x00100000u;
1498 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::_internal_imu_issue_detect_horizontal_pitch_checks()
const {
1499 return imu_issue_detect_horizontal_pitch_checks_;
1501 inline ::PROTOBUF_NAMESPACE_ID::int32 Fusion::imu_issue_detect_horizontal_pitch_checks()
const {
1503 return _internal_imu_issue_detect_horizontal_pitch_checks();
1505 inline void Fusion::_internal_set_imu_issue_detect_horizontal_pitch_checks(::PROTOBUF_NAMESPACE_ID::int32 value) {
1506 _has_bits_[0] |= 0x00100000u;
1507 imu_issue_detect_horizontal_pitch_checks_ = value;
1509 inline void Fusion::set_imu_issue_detect_horizontal_pitch_checks(::PROTOBUF_NAMESPACE_ID::int32 value) {
1510 _internal_set_imu_issue_detect_horizontal_pitch_checks(value);
1515 inline bool Fusion::_internal_has_imu_issue_detect_horizontal_pitch_min_time()
const {
1516 bool value = (_has_bits_[0] & 0x00200000u) != 0;
1519 inline bool Fusion::has_imu_issue_detect_horizontal_pitch_min_time()
const {
1520 return _internal_has_imu_issue_detect_horizontal_pitch_min_time();
1522 inline void Fusion::clear_imu_issue_detect_horizontal_pitch_min_time() {
1523 imu_issue_detect_horizontal_pitch_min_time_ = 1;
1524 _has_bits_[0] &= ~0x00200000u;
1526 inline double Fusion::_internal_imu_issue_detect_horizontal_pitch_min_time()
const {
1527 return imu_issue_detect_horizontal_pitch_min_time_;
1529 inline double Fusion::imu_issue_detect_horizontal_pitch_min_time()
const {
1531 return _internal_imu_issue_detect_horizontal_pitch_min_time();
1533 inline void Fusion::_internal_set_imu_issue_detect_horizontal_pitch_min_time(
double value) {
1534 _has_bits_[0] |= 0x00200000u;
1535 imu_issue_detect_horizontal_pitch_min_time_ = value;
1537 inline void Fusion::set_imu_issue_detect_horizontal_pitch_min_time(
double value) {
1538 _internal_set_imu_issue_detect_horizontal_pitch_min_time(value);
1543 inline bool Fusion::_internal_has_imu_detect_horizontal_pitch()
const {
1544 bool value = (_has_bits_[0] & 0x00400000u) != 0;
1547 inline bool Fusion::has_imu_detect_horizontal_pitch()
const {
1548 return _internal_has_imu_detect_horizontal_pitch();
1550 inline void Fusion::clear_imu_detect_horizontal_pitch() {
1551 imu_detect_horizontal_pitch_ = 45;
1552 _has_bits_[0] &= ~0x00400000u;
1554 inline double Fusion::_internal_imu_detect_horizontal_pitch()
const {
1555 return imu_detect_horizontal_pitch_;
1557 inline double Fusion::imu_detect_horizontal_pitch()
const {
1559 return _internal_imu_detect_horizontal_pitch();
1561 inline void Fusion::_internal_set_imu_detect_horizontal_pitch(
double value) {
1562 _has_bits_[0] |= 0x00400000u;
1563 imu_detect_horizontal_pitch_ = value;
1565 inline void Fusion::set_imu_detect_horizontal_pitch(
double value) {
1566 _internal_set_imu_detect_horizontal_pitch(value);
1571 inline bool Fusion::_internal_has_imu_detect_desired_heading_vs_current_max_diff()
const {
1572 bool value = (_has_bits_[0] & 0x00800000u) != 0;
1575 inline bool Fusion::has_imu_detect_desired_heading_vs_current_max_diff()
const {
1576 return _internal_has_imu_detect_desired_heading_vs_current_max_diff();
1578 inline void Fusion::clear_imu_detect_desired_heading_vs_current_max_diff() {
1579 imu_detect_desired_heading_vs_current_max_diff_ = 45;
1580 _has_bits_[0] &= ~0x00800000u;
1582 inline double Fusion::_internal_imu_detect_desired_heading_vs_current_max_diff()
const {
1583 return imu_detect_desired_heading_vs_current_max_diff_;
1585 inline double Fusion::imu_detect_desired_heading_vs_current_max_diff()
const {
1587 return _internal_imu_detect_desired_heading_vs_current_max_diff();
1589 inline void Fusion::_internal_set_imu_detect_desired_heading_vs_current_max_diff(
double value) {
1590 _has_bits_[0] |= 0x00800000u;
1591 imu_detect_desired_heading_vs_current_max_diff_ = value;
1593 inline void Fusion::set_imu_detect_desired_heading_vs_current_max_diff(
double value) {
1594 _internal_set_imu_detect_desired_heading_vs_current_max_diff(value);
1599 inline int Fusion::_internal_diving_states_size()
const {
1600 return diving_states_.size();
1602 inline int Fusion::diving_states_size()
const {
1603 return _internal_diving_states_size();
1605 inline void Fusion::clear_diving_states() {
1606 diving_states_.Clear();
1613 return _internal_diving_states(index);
1617 diving_states_.Set(index, value);
1622 diving_states_.Add(value);
1626 _internal_add_diving_states(value);
1628 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1629 Fusion::diving_states()
const {
1631 return diving_states_;
1633 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1634 Fusion::_internal_mutable_diving_states() {
1635 return &diving_states_;
1637 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1638 Fusion::mutable_diving_states() {
1640 return _internal_mutable_diving_states();
1644 #pragma GCC diagnostic pop
1654 #include <google/protobuf/port_undef.inc>
void clear_battery_percentage_very_low_level()
bool has_imu_heading_course_max_diff() const
bool has_imu_detect_timeout() const
void clear_init_data_health_timeout_seconds()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_discard_location_states(int index, ::jaiabot::protobuf::MissionState value)
void MergeFrom(const Fusion &from)
friend void swap(Fusion &a, Fusion &b)
::jaiabot::protobuf::MissionState discard_location_states(int index) const
void set_heading_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_battery_percentage_low_level(float value)
bool has_interprocess() const
float battery_percentage_critically_low_level() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_include_course_error_detection_states()
Fusion & operator=(Fusion &&from) noexcept
Fusion & operator=(const Fusion &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & include_course_error_detection_states() const
void set_battery_percentage_very_low_level(float value)
int discard_location_states_size() const
void set_watch_battery_percentage(bool value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::jaiabot::protobuf::BotStatus_BotType bot_type() const
const ::goby::middleware::protobuf::AppConfig & app() const
void clear_imu_heading_course_max_diff()
bool has_init_data_health_timeout_seconds() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & diving_states() const
Fusion * New() const final
::PROTOBUF_NAMESPACE_ID::int32 course_over_ground_timeout() const
void set_imu_detect_timeout(::PROTOBUF_NAMESPACE_ID::int32 value)
static void InitAsDefaultInstance()
double imu_heading_course_max_diff() const
void clear_data_timeout_seconds()
void set_imu_detect_horizontal_pitch(double value)
void clear_imu_detect_timeout()
void clear_interprocess()
double imu_issue_detect_horizontal_pitch_min_time() const
static const Fusion & default_instance()
int include_imu_detection_states_size() const
void set_imu_issue_detect_horizontal_pitch_min_time(double value)
void add_include_course_error_detection_states(::jaiabot::protobuf::MissionState value)
Fusion(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_init_data_health_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_health_report_timeout_seconds() const
::jaiabot::protobuf::MissionState include_course_error_detection_states(int index) const
void clear_imu_issue_solution()
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
void set_imu_detect_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_include_course_error_detection_states()
void clear_include_imu_detection_states()
::goby::middleware::protobuf::AppConfig * release_app()
void add_diving_states(::jaiabot::protobuf::MissionState value)
void clear_discard_location_states()
void set_data_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_discard_location_states(::jaiabot::protobuf::MissionState value)
void set_imu_issue_detect_horizontal_pitch_min_time_with_units(Quantity value_w_units)
void set_include_imu_detection_states(int index, ::jaiabot::protobuf::MissionState value)
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
void set_is_sim(bool value)
float battery_percentage_low_level() const
void clear_imu_detect_period()
::PROTOBUF_NAMESPACE_ID::int32 health_report_timeout_seconds() const
::PROTOBUF_NAMESPACE_ID::int32 data_timeout_seconds() const
void clear_imu_issue_detect_horizontal_pitch_checks()
void CopyFrom(const Fusion &from)
bool has_imu_issue_detect_horizontal_pitch_min_time() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_diving_states()
Fusion(Fusion &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool has_battery_percentage_low_level() const
void clear_battery_percentage_low_level()
::PROTOBUF_NAMESPACE_ID::int32 imu_detect_timeout() const
void set_total_imu_issue_checks(::PROTOBUF_NAMESPACE_ID::int32 value)
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
double imu_detect_desired_heading_vs_current_max_diff() const
void clear_total_imu_issue_checks()
void set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::int32 bot_id() const
void clear_course_over_ground_timeout()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
void set_battery_percentage_critically_low_level(float value)
void set_bot_status_period_ms(::PROTOBUF_NAMESPACE_ID::int32 value)
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
void set_include_course_error_detection_states(int index, ::jaiabot::protobuf::MissionState value)
::PROTOBUF_NAMESPACE_ID::int32 total_imu_issue_checks() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit, double > imu_issue_detect_horizontal_pitch_min_time_with_units() const
bool has_heading_timeout_seconds() const
void set_course_over_ground_timeout(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 imu_issue_detect_horizontal_pitch_checks() const
void clear_imu_detect_desired_heading_vs_current_max_diff()
void set_imu_heading_course_max_diff(double value)
::PROTOBUF_NAMESPACE_ID::int32 imu_detect_period() const
bool has_watch_battery_percentage() const
void set_diving_states(int index, ::jaiabot::protobuf::MissionState value)
void clear_diving_states()
boost::units::unit< imu_issue_detect_horizontal_pitch_min_time_dimension, boost::units::si::system > imu_issue_detect_horizontal_pitch_min_time_unit
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & include_imu_detection_states() const
void set_imu_issue_detect_horizontal_pitch_checks(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_data_timeout_seconds() const
void set_imu_issue_solution(::jaiabot::protobuf::IMUIssue_SolutionType value)
bool has_bot_type() const
void add_include_imu_detection_states(::jaiabot::protobuf::MissionState value)
void clear_heading_timeout_seconds()
bool has_total_imu_issue_checks() const
::jaiabot::protobuf::MissionState diving_states(int index) const
::PROTOBUF_NAMESPACE_ID::int32 init_data_health_timeout_seconds() const
bool has_course_over_ground_timeout() const
::goby::middleware::protobuf::AppConfig * mutable_app()
bool has_imu_issue_detect_horizontal_pitch_checks() const
static const Fusion * internal_default_instance()
bool has_bot_status_period_ms() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type imu_issue_detect_horizontal_pitch_min_time_dimension
void UnsafeArenaSwap(Fusion *other)
bool has_battery_percentage_very_low_level() const
bool has_imu_issue_solution() const
void clear_bot_status_period_ms()
double imu_detect_horizontal_pitch() const
Quantity imu_issue_detect_horizontal_pitch_min_time_with_units() const
Fusion * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
::jaiabot::protobuf::IMUIssue_SolutionType imu_issue_solution() const
::PROTOBUF_NAMESPACE_ID::int32 bot_status_period_ms() const
void clear_imu_issue_detect_horizontal_pitch_min_time()
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
bool has_imu_detect_period() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & discard_location_states() const
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
bool has_imu_detect_horizontal_pitch() const
bool watch_battery_percentage() const
void clear_imu_detect_horizontal_pitch()
bool has_battery_percentage_critically_low_level() const
void clear_health_report_timeout_seconds()
::jaiabot::protobuf::MissionState include_imu_detection_states(int index) const
::PROTOBUF_NAMESPACE_ID::int32 heading_timeout_seconds() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_discard_location_states()
float battery_percentage_very_low_level() const
int include_course_error_detection_states_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_imu_detect_desired_heading_vs_current_max_diff(double value)
bool has_imu_detect_desired_heading_vs_current_max_diff() const
void clear_battery_percentage_critically_low_level()
int diving_states_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_include_imu_detection_states()
void clear_watch_battery_percentage()
void set_bot_type(::jaiabot::protobuf::BotStatus_BotType value)
Fusion(const Fusion &from)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2ffusion_2fconfig_2eproto
FusionDefaultTypeInternal _Fusion_default_instance_
bool BotStatus_BotType_IsValid(int value)
bool IMUIssue_SolutionType_IsValid(int value)
bool MissionState_IsValid(int value)
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::xbee::protobuf::Config >, 11, false > config
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]