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 < 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/unknown_field_set.h>
33#include "goby/middleware/protobuf/app_config.pb.h"
34#include "goby/zeromq/protobuf/interprocess_config.pb.h"
39#include <boost/units/quantity.hpp>
40#include <boost/units/absolute.hpp>
41#include <boost/units/dimensionless_type.hpp>
42#include <boost/units/make_scaled_unit.hpp>
44#include <boost/units/systems/si.hpp>
46#include <google/protobuf/port_def.inc>
47#define PROTOBUF_INTERNAL_EXPORT_bin_2ffusion_2fconfig_2eproto
48PROTOBUF_NAMESPACE_OPEN
52PROTOBUF_NAMESPACE_CLOSE
62struct FusionDefaultTypeInternal;
66PROTOBUF_NAMESPACE_OPEN
68PROTOBUF_NAMESPACE_CLOSE
75 public ::PROTOBUF_NAMESPACE_ID::Message {
79 explicit PROTOBUF_CONSTEXPR
Fusion(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
84 *
this = ::std::move(from);
92 if (
this == &from)
return *
this;
93 if (GetOwningArena() == from.GetOwningArena()
94 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
95 && GetOwningArena() !=
nullptr
106 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
109 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
112 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
125 return reinterpret_cast<const Fusion*
>(
135 if (other ==
this)
return;
136 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
137 if (GetOwningArena() !=
nullptr &&
138 GetOwningArena() == other->GetOwningArena()) {
140 if (GetOwningArena() == other->GetOwningArena()) {
144 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
148 if (other ==
this)
return;
149 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
155 Fusion*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
156 return CreateMaybeMessage<Fusion>(arena);
158 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
160 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
162 Fusion::MergeImpl(*
this, from);
165 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
167 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
173 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
177 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
179 void SetCachedSize(
int size)
const final;
180 void InternalSwap(
Fusion* other);
183 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
184 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
185 return "jaiabot.config.Fusion";
188 explicit Fusion(::PROTOBUF_NAMESPACE_ID::Arena* arena,
189 bool is_message_owned =
false);
193 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
235 int _internal_discard_location_states_size()
const;
241 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_discard_location_states();
252 int _internal_include_course_error_detection_states_size()
const;
258 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_include_course_error_detection_states();
269 int _internal_include_imu_detection_states_size()
const;
275 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_include_imu_detection_states();
286 int _internal_diving_states_size()
const;
292 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_diving_states();
297 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
diving_states()
const;
303 bool _internal_has_bot_gpsd_device()
const;
307 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
313 const std::string& _internal_bot_gpsd_device()
const;
314 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_bot_gpsd_device(
const std::string& value);
315 std::string* _internal_mutable_bot_gpsd_device();
321 bool _internal_has_app()
const;
324 const ::goby::middleware::protobuf::AppConfig&
app()
const;
325 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig*
release_app();
326 ::goby::middleware::protobuf::AppConfig*
mutable_app();
329 const ::goby::middleware::protobuf::AppConfig& _internal_app()
const;
330 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
333 ::goby::middleware::protobuf::AppConfig*
app);
339 bool _internal_has_interprocess()
const;
342 const ::goby::zeromq::protobuf::InterProcessPortalConfig&
interprocess()
const;
347 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess()
const;
348 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
351 ::goby::zeromq::protobuf::InterProcessPortalConfig*
interprocess);
357 bool _internal_has_bot_id()
const;
363 int32_t _internal_bot_id()
const;
364 void _internal_set_bot_id(int32_t value);
370 bool _internal_has_is_sim()
const;
376 bool _internal_is_sim()
const;
377 void _internal_set_is_sim(
bool value);
383 bool _internal_has_bot_type()
const;
396 bool _internal_has_health_report_timeout_seconds()
const;
402 int32_t _internal_health_report_timeout_seconds()
const;
403 void _internal_set_health_report_timeout_seconds(int32_t value);
409 bool _internal_has_init_data_health_timeout_seconds()
const;
415 int32_t _internal_init_data_health_timeout_seconds()
const;
416 void _internal_set_init_data_health_timeout_seconds(int32_t value);
422 bool _internal_has_data_timeout_seconds()
const;
428 int32_t _internal_data_timeout_seconds()
const;
429 void _internal_set_data_timeout_seconds(int32_t value);
435 bool _internal_has_heading_timeout_seconds()
const;
441 int32_t _internal_heading_timeout_seconds()
const;
442 void _internal_set_heading_timeout_seconds(int32_t value);
448 bool _internal_has_course_over_ground_timeout()
const;
454 int32_t _internal_course_over_ground_timeout()
const;
455 void _internal_set_course_over_ground_timeout(int32_t value);
461 bool _internal_has_imu_heading_course_max_diff()
const;
467 double _internal_imu_heading_course_max_diff()
const;
468 void _internal_set_imu_heading_course_max_diff(
double value);
474 bool _internal_has_imu_issue_solution()
const;
487 bool _internal_has_total_imu_issue_checks()
const;
493 int32_t _internal_total_imu_issue_checks()
const;
494 void _internal_set_total_imu_issue_checks(int32_t value);
500 bool _internal_has_imu_detect_timeout()
const;
506 int32_t _internal_imu_detect_timeout()
const;
507 void _internal_set_imu_detect_timeout(int32_t value);
513 bool _internal_has_bot_status_period_ms()
const;
519 int32_t _internal_bot_status_period_ms()
const;
520 void _internal_set_bot_status_period_ms(int32_t value);
526 bool _internal_has_watch_battery_percentage()
const;
532 bool _internal_watch_battery_percentage()
const;
533 void _internal_set_watch_battery_percentage(
bool value);
539 bool _internal_has_battery_percentage_low_level()
const;
545 float _internal_battery_percentage_low_level()
const;
546 void _internal_set_battery_percentage_low_level(
float value);
552 bool _internal_has_battery_percentage_very_low_level()
const;
558 float _internal_battery_percentage_very_low_level()
const;
559 void _internal_set_battery_percentage_very_low_level(
float value);
565 bool _internal_has_battery_percentage_critically_low_level()
const;
571 float _internal_battery_percentage_critically_low_level()
const;
572 void _internal_set_battery_percentage_critically_low_level(
float value);
578 bool _internal_has_imu_detect_period()
const;
584 int32_t _internal_imu_detect_period()
const;
585 void _internal_set_imu_detect_period(int32_t value);
591 bool _internal_has_imu_issue_detect_horizontal_pitch_checks()
const;
597 int32_t _internal_imu_issue_detect_horizontal_pitch_checks()
const;
598 void _internal_set_imu_issue_detect_horizontal_pitch_checks(int32_t value);
604 bool _internal_has_imu_issue_detect_horizontal_pitch_min_time()
const;
610 double _internal_imu_issue_detect_horizontal_pitch_min_time()
const;
611 void _internal_set_imu_issue_detect_horizontal_pitch_min_time(
double value);
617 bool _internal_has_imu_detect_horizontal_pitch()
const;
623 double _internal_imu_detect_horizontal_pitch()
const;
624 void _internal_set_imu_detect_horizontal_pitch(
double value);
630 bool _internal_has_imu_detect_desired_heading_vs_current_max_diff()
const;
636 double _internal_imu_detect_desired_heading_vs_current_max_diff()
const;
637 void _internal_set_imu_detect_desired_heading_vs_current_max_diff(
double value);
644 template<
typename Quantity >
648 template<
typename Quantity >
653 {
return imu_issue_detect_horizontal_pitch_min_time_with_units<boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit,double > >(); };
660 size_t RequiredFieldsByteSizeFallback()
const;
662 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
663 typedef void InternalArenaConstructable_;
664 typedef void DestructorSkippable_;
666 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
667 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
668 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> discard_location_states_;
669 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> include_course_error_detection_states_;
670 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> include_imu_detection_states_;
671 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> diving_states_;
672 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bot_gpsd_device_;
673 ::goby::middleware::protobuf::AppConfig* app_;
674 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
678 int32_t health_report_timeout_seconds_;
679 int32_t init_data_health_timeout_seconds_;
680 int32_t data_timeout_seconds_;
681 int32_t heading_timeout_seconds_;
682 int32_t course_over_ground_timeout_;
683 double imu_heading_course_max_diff_;
684 int imu_issue_solution_;
685 int32_t total_imu_issue_checks_;
686 int32_t imu_detect_timeout_;
687 int32_t bot_status_period_ms_;
688 bool watch_battery_percentage_;
689 float battery_percentage_low_level_;
690 float battery_percentage_very_low_level_;
691 float battery_percentage_critically_low_level_;
692 int32_t imu_detect_period_;
693 int32_t imu_issue_detect_horizontal_pitch_checks_;
694 double imu_issue_detect_horizontal_pitch_min_time_;
695 double imu_detect_horizontal_pitch_;
696 double imu_detect_desired_heading_vs_current_max_diff_;
699 friend struct ::TableStruct_bin_2ffusion_2fconfig_2eproto;
707 #pragma GCC diagnostic push
708 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
713inline bool Fusion::_internal_has_app()
const {
714 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
715 PROTOBUF_ASSUME(!value ||
_impl_.app_ !=
nullptr);
719 return _internal_has_app();
721inline const ::goby::middleware::protobuf::AppConfig& Fusion::_internal_app()
const {
722 const ::goby::middleware::protobuf::AppConfig* p =
_impl_.app_;
723 return p !=
nullptr ? *p :
reinterpret_cast<const ::goby::middleware::protobuf::AppConfig&
>(
724 ::goby::middleware::protobuf::_AppConfig_default_instance_);
726inline const ::goby::middleware::protobuf::AppConfig&
Fusion::app()
const {
728 return _internal_app();
731 ::goby::middleware::protobuf::AppConfig*
app) {
732 if (GetArenaForAllocation() ==
nullptr) {
733 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.app_);
737 _impl_._has_bits_[0] |= 0x00000002u;
739 _impl_._has_bits_[0] &= ~0x00000002u;
744 _impl_._has_bits_[0] &= ~0x00000002u;
745 ::goby::middleware::protobuf::AppConfig* temp =
_impl_.app_;
747#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
748 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
749 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
750 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
752 if (GetArenaForAllocation() !=
nullptr) {
753 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
760 _impl_._has_bits_[0] &= ~0x00000002u;
761 ::goby::middleware::protobuf::AppConfig* temp =
_impl_.app_;
765inline ::goby::middleware::protobuf::AppConfig* Fusion::_internal_mutable_app() {
766 _impl_._has_bits_[0] |= 0x00000002u;
767 if (
_impl_.app_ ==
nullptr) {
768 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaForAllocation());
774 ::goby::middleware::protobuf::AppConfig* _msg = _internal_mutable_app();
779 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
780 if (message_arena ==
nullptr) {
781 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.app_);
784 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
785 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
786 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
app));
787 if (message_arena != submessage_arena) {
788 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
789 message_arena,
app, submessage_arena);
791 _impl_._has_bits_[0] |= 0x00000002u;
793 _impl_._has_bits_[0] &= ~0x00000002u;
800inline bool Fusion::_internal_has_interprocess()
const {
801 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
802 PROTOBUF_ASSUME(!value ||
_impl_.interprocess_ !=
nullptr);
806 return _internal_has_interprocess();
808inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Fusion::_internal_interprocess()
const {
809 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p =
_impl_.interprocess_;
810 return p !=
nullptr ? *p :
reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig&
>(
811 ::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
815 return _internal_interprocess();
818 ::goby::zeromq::protobuf::InterProcessPortalConfig*
interprocess) {
819 if (GetArenaForAllocation() ==
nullptr) {
820 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.interprocess_);
824 _impl_._has_bits_[0] |= 0x00000004u;
826 _impl_._has_bits_[0] &= ~0x00000004u;
831 _impl_._has_bits_[0] &= ~0x00000004u;
832 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp =
_impl_.interprocess_;
833 _impl_.interprocess_ =
nullptr;
834#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
835 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
836 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
837 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
839 if (GetArenaForAllocation() !=
nullptr) {
840 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
847 _impl_._has_bits_[0] &= ~0x00000004u;
848 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp =
_impl_.interprocess_;
849 _impl_.interprocess_ =
nullptr;
852inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::_internal_mutable_interprocess() {
853 _impl_._has_bits_[0] |= 0x00000004u;
854 if (
_impl_.interprocess_ ==
nullptr) {
855 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaForAllocation());
858 return _impl_.interprocess_;
861 ::goby::zeromq::protobuf::InterProcessPortalConfig* _msg = _internal_mutable_interprocess();
866 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
867 if (message_arena ==
nullptr) {
868 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.interprocess_);
871 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
872 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
873 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
interprocess));
874 if (message_arena != submessage_arena) {
875 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
878 _impl_._has_bits_[0] |= 0x00000004u;
880 _impl_._has_bits_[0] &= ~0x00000004u;
887inline bool Fusion::_internal_has_bot_id()
const {
888 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
892 return _internal_has_bot_id();
896 _impl_._has_bits_[0] &= ~0x00000008u;
898inline int32_t Fusion::_internal_bot_id()
const {
903 return _internal_bot_id();
905inline void Fusion::_internal_set_bot_id(int32_t value) {
906 _impl_._has_bits_[0] |= 0x00000008u;
910 _internal_set_bot_id(value);
915inline bool Fusion::_internal_has_bot_type()
const {
916 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
920 return _internal_has_bot_type();
924 _impl_._has_bits_[0] &= ~0x00000020u;
926inline ::jaiabot::protobuf::BotStatus_BotType Fusion::_internal_bot_type()
const {
931 return _internal_bot_type();
935 _impl_._has_bits_[0] |= 0x00000020u;
939 _internal_set_bot_type(value);
944inline bool Fusion::_internal_has_health_report_timeout_seconds()
const {
945 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
949 return _internal_has_health_report_timeout_seconds();
952 _impl_.health_report_timeout_seconds_ = 20;
953 _impl_._has_bits_[0] &= ~0x00000040u;
955inline int32_t Fusion::_internal_health_report_timeout_seconds()
const {
956 return _impl_.health_report_timeout_seconds_;
960 return _internal_health_report_timeout_seconds();
962inline void Fusion::_internal_set_health_report_timeout_seconds(int32_t value) {
963 _impl_._has_bits_[0] |= 0x00000040u;
964 _impl_.health_report_timeout_seconds_ = value;
967 _internal_set_health_report_timeout_seconds(value);
972inline bool Fusion::_internal_has_init_data_health_timeout_seconds()
const {
973 bool value = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
977 return _internal_has_init_data_health_timeout_seconds();
980 _impl_.init_data_health_timeout_seconds_ = 20;
981 _impl_._has_bits_[0] &= ~0x00000080u;
983inline int32_t Fusion::_internal_init_data_health_timeout_seconds()
const {
984 return _impl_.init_data_health_timeout_seconds_;
988 return _internal_init_data_health_timeout_seconds();
990inline void Fusion::_internal_set_init_data_health_timeout_seconds(int32_t value) {
991 _impl_._has_bits_[0] |= 0x00000080u;
992 _impl_.init_data_health_timeout_seconds_ = value;
995 _internal_set_init_data_health_timeout_seconds(value);
1000inline bool Fusion::_internal_has_data_timeout_seconds()
const {
1001 bool value = (
_impl_._has_bits_[0] & 0x00000100u) != 0;
1005 return _internal_has_data_timeout_seconds();
1008 _impl_.data_timeout_seconds_ = 20;
1009 _impl_._has_bits_[0] &= ~0x00000100u;
1011inline int32_t Fusion::_internal_data_timeout_seconds()
const {
1012 return _impl_.data_timeout_seconds_;
1016 return _internal_data_timeout_seconds();
1018inline void Fusion::_internal_set_data_timeout_seconds(int32_t value) {
1019 _impl_._has_bits_[0] |= 0x00000100u;
1020 _impl_.data_timeout_seconds_ = value;
1023 _internal_set_data_timeout_seconds(value);
1028inline bool Fusion::_internal_has_heading_timeout_seconds()
const {
1029 bool value = (
_impl_._has_bits_[0] & 0x00000200u) != 0;
1033 return _internal_has_heading_timeout_seconds();
1036 _impl_.heading_timeout_seconds_ = 15;
1037 _impl_._has_bits_[0] &= ~0x00000200u;
1039inline int32_t Fusion::_internal_heading_timeout_seconds()
const {
1040 return _impl_.heading_timeout_seconds_;
1044 return _internal_heading_timeout_seconds();
1046inline void Fusion::_internal_set_heading_timeout_seconds(int32_t value) {
1047 _impl_._has_bits_[0] |= 0x00000200u;
1048 _impl_.heading_timeout_seconds_ = value;
1051 _internal_set_heading_timeout_seconds(value);
1056inline int Fusion::_internal_discard_location_states_size()
const {
1057 return _impl_.discard_location_states_.size();
1060 return _internal_discard_location_states_size();
1063 _impl_.discard_location_states_.Clear();
1065inline ::jaiabot::protobuf::MissionState Fusion::_internal_discard_location_states(
int index)
const {
1070 return _internal_discard_location_states(index);
1074 _impl_.discard_location_states_.Set(index, value);
1079 _impl_.discard_location_states_.Add(value);
1082 _internal_add_discard_location_states(value);
1085inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1088 return _impl_.discard_location_states_;
1090inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1091Fusion::_internal_mutable_discard_location_states() {
1092 return &
_impl_.discard_location_states_;
1094inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1097 return _internal_mutable_discard_location_states();
1101inline bool Fusion::_internal_has_imu_heading_course_max_diff()
const {
1102 bool value = (
_impl_._has_bits_[0] & 0x00000800u) != 0;
1106 return _internal_has_imu_heading_course_max_diff();
1109 _impl_.imu_heading_course_max_diff_ = 45;
1110 _impl_._has_bits_[0] &= ~0x00000800u;
1112inline double Fusion::_internal_imu_heading_course_max_diff()
const {
1113 return _impl_.imu_heading_course_max_diff_;
1117 return _internal_imu_heading_course_max_diff();
1119inline void Fusion::_internal_set_imu_heading_course_max_diff(
double value) {
1120 _impl_._has_bits_[0] |= 0x00000800u;
1121 _impl_.imu_heading_course_max_diff_ = value;
1124 _internal_set_imu_heading_course_max_diff(value);
1129inline bool Fusion::_internal_has_course_over_ground_timeout()
const {
1130 bool value = (
_impl_._has_bits_[0] & 0x00000400u) != 0;
1134 return _internal_has_course_over_ground_timeout();
1137 _impl_.course_over_ground_timeout_ = 3;
1138 _impl_._has_bits_[0] &= ~0x00000400u;
1140inline int32_t Fusion::_internal_course_over_ground_timeout()
const {
1141 return _impl_.course_over_ground_timeout_;
1145 return _internal_course_over_ground_timeout();
1147inline void Fusion::_internal_set_course_over_ground_timeout(int32_t value) {
1148 _impl_._has_bits_[0] |= 0x00000400u;
1149 _impl_.course_over_ground_timeout_ = value;
1152 _internal_set_course_over_ground_timeout(value);
1157inline bool Fusion::_internal_has_imu_issue_solution()
const {
1158 bool value = (
_impl_._has_bits_[0] & 0x00001000u) != 0;
1162 return _internal_has_imu_issue_solution();
1165 _impl_.imu_issue_solution_ = 5;
1166 _impl_._has_bits_[0] &= ~0x00001000u;
1168inline ::jaiabot::protobuf::IMUIssue_SolutionType Fusion::_internal_imu_issue_solution()
const {
1173 return _internal_imu_issue_solution();
1177 _impl_._has_bits_[0] |= 0x00001000u;
1178 _impl_.imu_issue_solution_ = value;
1181 _internal_set_imu_issue_solution(value);
1186inline bool Fusion::_internal_has_is_sim()
const {
1187 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
1191 return _internal_has_is_sim();
1195 _impl_._has_bits_[0] &= ~0x00000010u;
1197inline bool Fusion::_internal_is_sim()
const {
1202 return _internal_is_sim();
1204inline void Fusion::_internal_set_is_sim(
bool value) {
1205 _impl_._has_bits_[0] |= 0x00000010u;
1209 _internal_set_is_sim(value);
1214inline bool Fusion::_internal_has_total_imu_issue_checks()
const {
1215 bool value = (
_impl_._has_bits_[0] & 0x00002000u) != 0;
1219 return _internal_has_total_imu_issue_checks();
1222 _impl_.total_imu_issue_checks_ = 4;
1223 _impl_._has_bits_[0] &= ~0x00002000u;
1225inline int32_t Fusion::_internal_total_imu_issue_checks()
const {
1226 return _impl_.total_imu_issue_checks_;
1230 return _internal_total_imu_issue_checks();
1232inline void Fusion::_internal_set_total_imu_issue_checks(int32_t value) {
1233 _impl_._has_bits_[0] |= 0x00002000u;
1234 _impl_.total_imu_issue_checks_ = value;
1237 _internal_set_total_imu_issue_checks(value);
1242inline bool Fusion::_internal_has_imu_detect_timeout()
const {
1243 bool value = (
_impl_._has_bits_[0] & 0x00004000u) != 0;
1247 return _internal_has_imu_detect_timeout();
1250 _impl_.imu_detect_timeout_ = 20;
1251 _impl_._has_bits_[0] &= ~0x00004000u;
1253inline int32_t Fusion::_internal_imu_detect_timeout()
const {
1254 return _impl_.imu_detect_timeout_;
1258 return _internal_imu_detect_timeout();
1260inline void Fusion::_internal_set_imu_detect_timeout(int32_t value) {
1261 _impl_._has_bits_[0] |= 0x00004000u;
1262 _impl_.imu_detect_timeout_ = value;
1265 _internal_set_imu_detect_timeout(value);
1270inline bool Fusion::_internal_has_bot_status_period_ms()
const {
1271 bool value = (
_impl_._has_bits_[0] & 0x00008000u) != 0;
1275 return _internal_has_bot_status_period_ms();
1278 _impl_.bot_status_period_ms_ = 1000;
1279 _impl_._has_bits_[0] &= ~0x00008000u;
1281inline int32_t Fusion::_internal_bot_status_period_ms()
const {
1282 return _impl_.bot_status_period_ms_;
1286 return _internal_bot_status_period_ms();
1288inline void Fusion::_internal_set_bot_status_period_ms(int32_t value) {
1289 _impl_._has_bits_[0] |= 0x00008000u;
1290 _impl_.bot_status_period_ms_ = value;
1293 _internal_set_bot_status_period_ms(value);
1298inline int Fusion::_internal_include_course_error_detection_states_size()
const {
1299 return _impl_.include_course_error_detection_states_.size();
1302 return _internal_include_course_error_detection_states_size();
1305 _impl_.include_course_error_detection_states_.Clear();
1307inline ::jaiabot::protobuf::MissionState Fusion::_internal_include_course_error_detection_states(
int index)
const {
1312 return _internal_include_course_error_detection_states(index);
1316 _impl_.include_course_error_detection_states_.Set(index, value);
1321 _impl_.include_course_error_detection_states_.Add(value);
1324 _internal_add_include_course_error_detection_states(value);
1327inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1330 return _impl_.include_course_error_detection_states_;
1332inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1333Fusion::_internal_mutable_include_course_error_detection_states() {
1334 return &
_impl_.include_course_error_detection_states_;
1336inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1339 return _internal_mutable_include_course_error_detection_states();
1343inline int Fusion::_internal_include_imu_detection_states_size()
const {
1344 return _impl_.include_imu_detection_states_.size();
1347 return _internal_include_imu_detection_states_size();
1350 _impl_.include_imu_detection_states_.Clear();
1352inline ::jaiabot::protobuf::MissionState Fusion::_internal_include_imu_detection_states(
int index)
const {
1357 return _internal_include_imu_detection_states(index);
1361 _impl_.include_imu_detection_states_.Set(index, value);
1366 _impl_.include_imu_detection_states_.Add(value);
1369 _internal_add_include_imu_detection_states(value);
1372inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1375 return _impl_.include_imu_detection_states_;
1377inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1378Fusion::_internal_mutable_include_imu_detection_states() {
1379 return &
_impl_.include_imu_detection_states_;
1381inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1384 return _internal_mutable_include_imu_detection_states();
1388inline bool Fusion::_internal_has_watch_battery_percentage()
const {
1389 bool value = (
_impl_._has_bits_[0] & 0x00010000u) != 0;
1393 return _internal_has_watch_battery_percentage();
1396 _impl_.watch_battery_percentage_ =
true;
1397 _impl_._has_bits_[0] &= ~0x00010000u;
1399inline bool Fusion::_internal_watch_battery_percentage()
const {
1400 return _impl_.watch_battery_percentage_;
1404 return _internal_watch_battery_percentage();
1406inline void Fusion::_internal_set_watch_battery_percentage(
bool value) {
1407 _impl_._has_bits_[0] |= 0x00010000u;
1408 _impl_.watch_battery_percentage_ = value;
1411 _internal_set_watch_battery_percentage(value);
1416inline bool Fusion::_internal_has_battery_percentage_low_level()
const {
1417 bool value = (
_impl_._has_bits_[0] & 0x00020000u) != 0;
1421 return _internal_has_battery_percentage_low_level();
1424 _impl_.battery_percentage_low_level_ = 50;
1425 _impl_._has_bits_[0] &= ~0x00020000u;
1427inline float Fusion::_internal_battery_percentage_low_level()
const {
1428 return _impl_.battery_percentage_low_level_;
1432 return _internal_battery_percentage_low_level();
1434inline void Fusion::_internal_set_battery_percentage_low_level(
float value) {
1435 _impl_._has_bits_[0] |= 0x00020000u;
1436 _impl_.battery_percentage_low_level_ = value;
1439 _internal_set_battery_percentage_low_level(value);
1444inline bool Fusion::_internal_has_battery_percentage_very_low_level()
const {
1445 bool value = (
_impl_._has_bits_[0] & 0x00040000u) != 0;
1449 return _internal_has_battery_percentage_very_low_level();
1452 _impl_.battery_percentage_very_low_level_ = 20;
1453 _impl_._has_bits_[0] &= ~0x00040000u;
1455inline float Fusion::_internal_battery_percentage_very_low_level()
const {
1456 return _impl_.battery_percentage_very_low_level_;
1460 return _internal_battery_percentage_very_low_level();
1462inline void Fusion::_internal_set_battery_percentage_very_low_level(
float value) {
1463 _impl_._has_bits_[0] |= 0x00040000u;
1464 _impl_.battery_percentage_very_low_level_ = value;
1467 _internal_set_battery_percentage_very_low_level(value);
1472inline bool Fusion::_internal_has_battery_percentage_critically_low_level()
const {
1473 bool value = (
_impl_._has_bits_[0] & 0x00080000u) != 0;
1477 return _internal_has_battery_percentage_critically_low_level();
1480 _impl_.battery_percentage_critically_low_level_ = 10;
1481 _impl_._has_bits_[0] &= ~0x00080000u;
1483inline float Fusion::_internal_battery_percentage_critically_low_level()
const {
1484 return _impl_.battery_percentage_critically_low_level_;
1488 return _internal_battery_percentage_critically_low_level();
1490inline void Fusion::_internal_set_battery_percentage_critically_low_level(
float value) {
1491 _impl_._has_bits_[0] |= 0x00080000u;
1492 _impl_.battery_percentage_critically_low_level_ = value;
1495 _internal_set_battery_percentage_critically_low_level(value);
1500inline bool Fusion::_internal_has_imu_detect_period()
const {
1501 bool value = (
_impl_._has_bits_[0] & 0x00100000u) != 0;
1505 return _internal_has_imu_detect_period();
1508 _impl_.imu_detect_period_ = 1;
1509 _impl_._has_bits_[0] &= ~0x00100000u;
1511inline int32_t Fusion::_internal_imu_detect_period()
const {
1512 return _impl_.imu_detect_period_;
1516 return _internal_imu_detect_period();
1518inline void Fusion::_internal_set_imu_detect_period(int32_t value) {
1519 _impl_._has_bits_[0] |= 0x00100000u;
1520 _impl_.imu_detect_period_ = value;
1523 _internal_set_imu_detect_period(value);
1528inline bool Fusion::_internal_has_imu_issue_detect_horizontal_pitch_checks()
const {
1529 bool value = (
_impl_._has_bits_[0] & 0x00200000u) != 0;
1533 return _internal_has_imu_issue_detect_horizontal_pitch_checks();
1536 _impl_.imu_issue_detect_horizontal_pitch_checks_ = 3;
1537 _impl_._has_bits_[0] &= ~0x00200000u;
1539inline int32_t Fusion::_internal_imu_issue_detect_horizontal_pitch_checks()
const {
1540 return _impl_.imu_issue_detect_horizontal_pitch_checks_;
1544 return _internal_imu_issue_detect_horizontal_pitch_checks();
1546inline void Fusion::_internal_set_imu_issue_detect_horizontal_pitch_checks(int32_t value) {
1547 _impl_._has_bits_[0] |= 0x00200000u;
1548 _impl_.imu_issue_detect_horizontal_pitch_checks_ = value;
1551 _internal_set_imu_issue_detect_horizontal_pitch_checks(value);
1556inline bool Fusion::_internal_has_imu_issue_detect_horizontal_pitch_min_time()
const {
1557 bool value = (
_impl_._has_bits_[0] & 0x00400000u) != 0;
1561 return _internal_has_imu_issue_detect_horizontal_pitch_min_time();
1564 _impl_.imu_issue_detect_horizontal_pitch_min_time_ = 1;
1565 _impl_._has_bits_[0] &= ~0x00400000u;
1567inline double Fusion::_internal_imu_issue_detect_horizontal_pitch_min_time()
const {
1568 return _impl_.imu_issue_detect_horizontal_pitch_min_time_;
1572 return _internal_imu_issue_detect_horizontal_pitch_min_time();
1574inline void Fusion::_internal_set_imu_issue_detect_horizontal_pitch_min_time(
double value) {
1575 _impl_._has_bits_[0] |= 0x00400000u;
1576 _impl_.imu_issue_detect_horizontal_pitch_min_time_ = value;
1579 _internal_set_imu_issue_detect_horizontal_pitch_min_time(value);
1584inline bool Fusion::_internal_has_imu_detect_horizontal_pitch()
const {
1585 bool value = (
_impl_._has_bits_[0] & 0x00800000u) != 0;
1589 return _internal_has_imu_detect_horizontal_pitch();
1592 _impl_.imu_detect_horizontal_pitch_ = 45;
1593 _impl_._has_bits_[0] &= ~0x00800000u;
1595inline double Fusion::_internal_imu_detect_horizontal_pitch()
const {
1596 return _impl_.imu_detect_horizontal_pitch_;
1600 return _internal_imu_detect_horizontal_pitch();
1602inline void Fusion::_internal_set_imu_detect_horizontal_pitch(
double value) {
1603 _impl_._has_bits_[0] |= 0x00800000u;
1604 _impl_.imu_detect_horizontal_pitch_ = value;
1607 _internal_set_imu_detect_horizontal_pitch(value);
1612inline bool Fusion::_internal_has_imu_detect_desired_heading_vs_current_max_diff()
const {
1613 bool value = (
_impl_._has_bits_[0] & 0x01000000u) != 0;
1617 return _internal_has_imu_detect_desired_heading_vs_current_max_diff();
1620 _impl_.imu_detect_desired_heading_vs_current_max_diff_ = 45;
1621 _impl_._has_bits_[0] &= ~0x01000000u;
1623inline double Fusion::_internal_imu_detect_desired_heading_vs_current_max_diff()
const {
1624 return _impl_.imu_detect_desired_heading_vs_current_max_diff_;
1628 return _internal_imu_detect_desired_heading_vs_current_max_diff();
1630inline void Fusion::_internal_set_imu_detect_desired_heading_vs_current_max_diff(
double value) {
1631 _impl_._has_bits_[0] |= 0x01000000u;
1632 _impl_.imu_detect_desired_heading_vs_current_max_diff_ = value;
1635 _internal_set_imu_detect_desired_heading_vs_current_max_diff(value);
1640inline int Fusion::_internal_diving_states_size()
const {
1641 return _impl_.diving_states_.size();
1644 return _internal_diving_states_size();
1647 _impl_.diving_states_.Clear();
1649inline ::jaiabot::protobuf::MissionState Fusion::_internal_diving_states(
int index)
const {
1654 return _internal_diving_states(index);
1658 _impl_.diving_states_.Set(index, value);
1663 _impl_.diving_states_.Add(value);
1666 _internal_add_diving_states(value);
1669inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1672 return _impl_.diving_states_;
1674inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1675Fusion::_internal_mutable_diving_states() {
1676 return &
_impl_.diving_states_;
1678inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1681 return _internal_mutable_diving_states();
1685inline bool Fusion::_internal_has_bot_gpsd_device()
const {
1686 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
1690 return _internal_has_bot_gpsd_device();
1693 _impl_.bot_gpsd_device_.ClearToEmpty();
1694 _impl_._has_bits_[0] &= ~0x00000001u;
1698 return _internal_bot_gpsd_device();
1700template <
typename ArgT0,
typename... ArgT>
1701inline PROTOBUF_ALWAYS_INLINE
1703 _impl_._has_bits_[0] |= 0x00000001u;
1704 _impl_.bot_gpsd_device_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1708 std::string* _s = _internal_mutable_bot_gpsd_device();
1712inline const std::string& Fusion::_internal_bot_gpsd_device()
const {
1713 return _impl_.bot_gpsd_device_.Get();
1715inline void Fusion::_internal_set_bot_gpsd_device(
const std::string& value) {
1716 _impl_._has_bits_[0] |= 0x00000001u;
1717 _impl_.bot_gpsd_device_.Set(value, GetArenaForAllocation());
1719inline std::string* Fusion::_internal_mutable_bot_gpsd_device() {
1720 _impl_._has_bits_[0] |= 0x00000001u;
1721 return _impl_.bot_gpsd_device_.Mutable(GetArenaForAllocation());
1725 if (!_internal_has_bot_gpsd_device()) {
1728 _impl_._has_bits_[0] &= ~0x00000001u;
1729 auto* p =
_impl_.bot_gpsd_device_.Release();
1730#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1731 if (
_impl_.bot_gpsd_device_.IsDefault()) {
1732 _impl_.bot_gpsd_device_.Set(
"", GetArenaForAllocation());
1739 _impl_._has_bits_[0] |= 0x00000001u;
1741 _impl_._has_bits_[0] &= ~0x00000001u;
1744#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1745 if (
_impl_.bot_gpsd_device_.IsDefault()) {
1746 _impl_.bot_gpsd_device_.Set(
"", GetArenaForAllocation());
1753 #pragma GCC diagnostic pop
1763#include <google/protobuf/port_undef.inc>
void set_bot_gpsd_device(ArgT0 &&arg0, ArgT... args)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_discard_location_states()
int GetCachedSize() const final
bool has_imu_detect_horizontal_pitch() const
bool has_health_report_timeout_seconds() const
void set_imu_issue_solution(::jaiabot::protobuf::IMUIssue_SolutionType value)
void clear_total_imu_issue_checks()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_diving_states()
friend void swap(Fusion &a, Fusion &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_heading_timeout_seconds(int32_t value)
bool has_battery_percentage_very_low_level() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_imu_detect_timeout(int32_t value)
void clear_include_imu_detection_states()
static const Fusion * internal_default_instance()
::jaiabot::protobuf::IMUIssue_SolutionType imu_issue_solution() const
void clear_battery_percentage_critically_low_level()
int discard_location_states_size() const
void clear_imu_detect_timeout()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_imu_detect_horizontal_pitch(double value)
int32_t health_report_timeout_seconds() const
void set_battery_percentage_low_level(float value)
void set_imu_detect_period(int32_t value)
void clear_imu_detect_period()
PROTOBUF_NODISCARD std::string * release_bot_gpsd_device()
void clear_battery_percentage_very_low_level()
int diving_states_size() const
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_include_imu_detection_states()
void clear_battery_percentage_low_level()
Fusion(Fusion &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() 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_battery_percentage_low_level() const
Fusion & operator=(const Fusion &from)
bool has_bot_status_period_ms() const
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
bool has_imu_detect_timeout() const
void add_include_imu_detection_states(::jaiabot::protobuf::MissionState value)
void set_allocated_bot_gpsd_device(std::string *bot_gpsd_device)
bool has_imu_issue_detect_horizontal_pitch_min_time() const
void set_imu_detect_desired_heading_vs_current_max_diff(double value)
int32_t imu_issue_detect_horizontal_pitch_checks() const
double imu_heading_course_max_diff() const
PROTOBUF_NODISCARD::goby::middleware::protobuf::AppConfig * release_app()
void set_data_timeout_seconds(int32_t value)
bool has_heading_timeout_seconds() const
void set_imu_issue_detect_horizontal_pitch_min_time(double value)
float battery_percentage_critically_low_level() const
bool has_imu_issue_solution() const
Fusion(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
bool has_init_data_health_timeout_seconds() const
int include_imu_detection_states_size() const
::goby::middleware::protobuf::AppConfig * mutable_app()
void clear_heading_timeout_seconds()
void CopyFrom(const Fusion &from)
void clear_data_timeout_seconds()
int32_t imu_detect_period() const
void clear_diving_states()
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & include_course_error_detection_states() const
void clear_interprocess()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
int32_t data_timeout_seconds() const
int32_t heading_timeout_seconds() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
bool has_total_imu_issue_checks() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type imu_issue_detect_horizontal_pitch_min_time_dimension
void clear_health_report_timeout_seconds()
double imu_detect_desired_heading_vs_current_max_diff() const
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
int32_t total_imu_issue_checks() const
void clear_imu_issue_solution()
void set_imu_issue_detect_horizontal_pitch_min_time_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void clear_imu_issue_detect_horizontal_pitch_checks()
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void clear_course_over_ground_timeout()
void add_diving_states(::jaiabot::protobuf::MissionState value)
bool has_interprocess() const
void set_watch_battery_percentage(bool value)
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void set_discard_location_states(int index, ::jaiabot::protobuf::MissionState value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & include_imu_detection_states() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & discard_location_states() const
void add_include_course_error_detection_states(::jaiabot::protobuf::MissionState value)
bool has_imu_detect_period() const
bool has_course_over_ground_timeout() const
void set_diving_states(int index, ::jaiabot::protobuf::MissionState value)
void set_imu_issue_detect_horizontal_pitch_checks(int32_t value)
Fusion * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_include_course_error_detection_states(int index, ::jaiabot::protobuf::MissionState value)
std::string * mutable_bot_gpsd_device()
void clear_discard_location_states()
int32_t course_over_ground_timeout() const
void set_init_data_health_timeout_seconds(int32_t value)
void clear_imu_detect_desired_heading_vs_current_max_diff()
void set_bot_type(::jaiabot::protobuf::BotStatus_BotType value)
void clear_include_course_error_detection_states()
void clear_init_data_health_timeout_seconds()
double imu_detect_horizontal_pitch() const
void clear_imu_detect_horizontal_pitch()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Fusion & operator=(Fusion &&from) noexcept
bool watch_battery_percentage() const
void clear_imu_issue_detect_horizontal_pitch_min_time()
void clear_bot_gpsd_device()
void UnsafeArenaSwap(Fusion *other)
void set_bot_id(int32_t value)
int include_course_error_detection_states_size() const
bool has_watch_battery_percentage() const
void set_battery_percentage_critically_low_level(float value)
@ kImuDetectTimeoutFieldNumber
@ kDataTimeoutSecondsFieldNumber
@ kImuHeadingCourseMaxDiffFieldNumber
@ kImuIssueDetectHorizontalPitchChecksFieldNumber
@ kCourseOverGroundTimeoutFieldNumber
@ kDivingStatesFieldNumber
@ kImuDetectHorizontalPitchFieldNumber
@ kBatteryPercentageCriticallyLowLevelFieldNumber
@ kBatteryPercentageLowLevelFieldNumber
@ kWatchBatteryPercentageFieldNumber
@ kInterprocessFieldNumber
@ kImuIssueSolutionFieldNumber
@ kBatteryPercentageVeryLowLevelFieldNumber
@ kImuDetectDesiredHeadingVsCurrentMaxDiffFieldNumber
@ kBotStatusPeriodMsFieldNumber
@ kIncludeCourseErrorDetectionStatesFieldNumber
@ kHeadingTimeoutSecondsFieldNumber
@ kBotGpsdDeviceFieldNumber
@ kHealthReportTimeoutSecondsFieldNumber
@ kImuIssueDetectHorizontalPitchMinTimeFieldNumber
@ kInitDataHealthTimeoutSecondsFieldNumber
@ kImuDetectPeriodFieldNumber
@ kTotalImuIssueChecksFieldNumber
@ kDiscardLocationStatesFieldNumber
@ kIncludeImuDetectionStatesFieldNumber
void clear_watch_battery_percentage()
PROTOBUF_CONSTEXPR Fusion(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool has_data_timeout_seconds() const
void set_battery_percentage_very_low_level(float value)
int32_t init_data_health_timeout_seconds() const
void set_bot_status_period_ms(int32_t value)
const ::goby::middleware::protobuf::AppConfig & app() const
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
Fusion(const Fusion &from)
float battery_percentage_low_level() const
bool has_imu_heading_course_max_diff() const
int32_t bot_status_period_ms() const
void set_imu_heading_course_max_diff(double value)
void MergeFrom(const Fusion &from)
::jaiabot::protobuf::BotStatus_BotType bot_type() const
size_t ByteSizeLong() const final
const std::string & bot_gpsd_device() const
void clear_bot_status_period_ms()
void add_discard_location_states(::jaiabot::protobuf::MissionState value)
int32_t imu_detect_timeout() const
static const Fusion & default_instance()
Quantity imu_issue_detect_horizontal_pitch_min_time_with_units() const
void set_health_report_timeout_seconds(int32_t value)
bool has_bot_gpsd_device() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & diving_states() const
double imu_issue_detect_horizontal_pitch_min_time() const
static constexpr int kIndexInFileMessages
bool has_imu_detect_desired_heading_vs_current_max_diff() const
boost::units::unit< imu_issue_detect_horizontal_pitch_min_time_dimension, boost::units::si::system > imu_issue_detect_horizontal_pitch_min_time_unit
bool has_imu_issue_detect_horizontal_pitch_checks() const
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
void set_include_imu_detection_states(int index, ::jaiabot::protobuf::MissionState value)
float battery_percentage_very_low_level() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_include_course_error_detection_states()
bool has_battery_percentage_critically_low_level() const
bool IsInitialized() const final
void set_total_imu_issue_checks(int32_t value)
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
bool has_bot_type() const
void set_course_over_ground_timeout(int32_t value)
void set_is_sim(bool value)
PROTOBUF_NODISCARD::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
void clear_imu_heading_course_max_diff()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
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)
static const uint32_t offsets[]