JaiaBot 2.0.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
config.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: bin/fusion/config.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
6
7#include <limits>
8#include <string>
9
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
14#error your headers.
15#endif
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.
20#endif
21
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> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
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>
43
44#include <boost/units/systems/si.hpp>
45// @@protoc_insertion_point(includes)
46#include <google/protobuf/port_def.inc>
47#define PROTOBUF_INTERNAL_EXPORT_bin_2ffusion_2fconfig_2eproto
48PROTOBUF_NAMESPACE_OPEN
49namespace internal {
50class AnyMetadata;
51} // namespace internal
52PROTOBUF_NAMESPACE_CLOSE
53
54// Internal implementation detail -- do not use these members.
56 static const uint32_t offsets[];
57};
58extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2ffusion_2fconfig_2eproto;
59namespace jaiabot {
60namespace config {
61class Fusion;
62struct FusionDefaultTypeInternal;
63extern FusionDefaultTypeInternal _Fusion_default_instance_;
64} // namespace config
65} // namespace jaiabot
66PROTOBUF_NAMESPACE_OPEN
67template<> ::jaiabot::config::Fusion* Arena::CreateMaybeMessage<::jaiabot::config::Fusion>(Arena*);
68PROTOBUF_NAMESPACE_CLOSE
69namespace jaiabot {
70namespace config {
71
72// ===================================================================
73
74class Fusion final :
75 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Fusion) */ {
76 public:
77 inline Fusion() : Fusion(nullptr) {}
78 ~Fusion() override;
79 explicit PROTOBUF_CONSTEXPR Fusion(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
80
81 Fusion(const Fusion& from);
82 Fusion(Fusion&& from) noexcept
83 : Fusion() {
84 *this = ::std::move(from);
85 }
86
87 inline Fusion& operator=(const Fusion& from) {
88 CopyFrom(from);
89 return *this;
90 }
91 inline Fusion& operator=(Fusion&& from) noexcept {
92 if (this == &from) return *this;
93 if (GetOwningArena() == from.GetOwningArena()
94 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
95 && GetOwningArena() != nullptr
96 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
97 ) {
98 InternalSwap(&from);
99 } else {
100 CopyFrom(from);
101 }
102 return *this;
103 }
104
105 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
106 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
107 }
108 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
109 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
110 }
111
112 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
113 return GetDescriptor();
114 }
115 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
116 return default_instance().GetMetadata().descriptor;
117 }
118 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
119 return default_instance().GetMetadata().reflection;
120 }
121 static const Fusion& default_instance() {
123 }
124 static inline const Fusion* internal_default_instance() {
125 return reinterpret_cast<const Fusion*>(
127 }
128 static constexpr int kIndexInFileMessages =
129 0;
130
131 friend void swap(Fusion& a, Fusion& b) {
132 a.Swap(&b);
133 }
134 inline void Swap(Fusion* other) {
135 if (other == this) return;
136 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
137 if (GetOwningArena() != nullptr &&
138 GetOwningArena() == other->GetOwningArena()) {
139 #else // PROTOBUF_FORCE_COPY_IN_SWAP
140 if (GetOwningArena() == other->GetOwningArena()) {
141 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
142 InternalSwap(other);
143 } else {
144 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
145 }
146 }
147 void UnsafeArenaSwap(Fusion* other) {
148 if (other == this) return;
149 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
150 InternalSwap(other);
151 }
152
153 // implements Message ----------------------------------------------
154
155 Fusion* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
156 return CreateMaybeMessage<Fusion>(arena);
157 }
158 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
159 void CopyFrom(const Fusion& from);
160 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
161 void MergeFrom( const Fusion& from) {
162 Fusion::MergeImpl(*this, from);
163 }
164 private:
165 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
166 public:
167 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
168 bool IsInitialized() const final;
169
170 size_t ByteSizeLong() const final;
171 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
173 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
174 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
175
176 private:
177 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
178 void SharedDtor();
179 void SetCachedSize(int size) const final;
180 void InternalSwap(Fusion* other);
181
182 private:
183 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
184 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
185 return "jaiabot.config.Fusion";
186 }
187 protected:
188 explicit Fusion(::PROTOBUF_NAMESPACE_ID::Arena* arena,
189 bool is_message_owned = false);
190 public:
191
192 static const ClassData _class_data_;
193 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
194
195 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
196
197 // nested types ----------------------------------------------------
198
199 // accessors -------------------------------------------------------
200
201 enum : int {
231 };
232 // repeated .jaiabot.protobuf.MissionState discard_location_states = 30;
234 private:
235 int _internal_discard_location_states_size() const;
236 public:
238 private:
239 ::jaiabot::protobuf::MissionState _internal_discard_location_states(int index) const;
240 void _internal_add_discard_location_states(::jaiabot::protobuf::MissionState value);
241 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_discard_location_states();
242 public:
246 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& discard_location_states() const;
247 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_discard_location_states();
248
249 // repeated .jaiabot.protobuf.MissionState include_course_error_detection_states = 38;
251 private:
252 int _internal_include_course_error_detection_states_size() const;
253 public:
255 private:
256 ::jaiabot::protobuf::MissionState _internal_include_course_error_detection_states(int index) const;
257 void _internal_add_include_course_error_detection_states(::jaiabot::protobuf::MissionState value);
258 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_include_course_error_detection_states();
259 public:
263 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& include_course_error_detection_states() const;
264 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_include_course_error_detection_states();
265
266 // repeated .jaiabot.protobuf.MissionState include_imu_detection_states = 39;
268 private:
269 int _internal_include_imu_detection_states_size() const;
270 public:
272 private:
273 ::jaiabot::protobuf::MissionState _internal_include_imu_detection_states(int index) const;
274 void _internal_add_include_imu_detection_states(::jaiabot::protobuf::MissionState value);
275 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_include_imu_detection_states();
276 public:
280 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& include_imu_detection_states() const;
281 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_include_imu_detection_states();
282
283 // repeated .jaiabot.protobuf.MissionState diving_states = 49;
284 int diving_states_size() const;
285 private:
286 int _internal_diving_states_size() const;
287 public:
288 void clear_diving_states();
289 private:
290 ::jaiabot::protobuf::MissionState _internal_diving_states(int index) const;
291 void _internal_add_diving_states(::jaiabot::protobuf::MissionState value);
292 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_diving_states();
293 public:
297 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& diving_states() const;
298 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_diving_states();
299
300 // required string bot_gpsd_device = 50;
301 bool has_bot_gpsd_device() const;
302 private:
303 bool _internal_has_bot_gpsd_device() const;
304 public:
306 const std::string& bot_gpsd_device() const;
307 template <typename ArgT0 = const std::string&, typename... ArgT>
308 void set_bot_gpsd_device(ArgT0&& arg0, ArgT... args);
309 std::string* mutable_bot_gpsd_device();
310 PROTOBUF_NODISCARD std::string* release_bot_gpsd_device();
312 private:
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();
316 public:
317
318 // optional .goby.middleware.protobuf.AppConfig app = 1;
319 bool has_app() const;
320 private:
321 bool _internal_has_app() const;
322 public:
323 void clear_app();
324 const ::goby::middleware::protobuf::AppConfig& app() const;
325 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
326 ::goby::middleware::protobuf::AppConfig* mutable_app();
327 void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
328 private:
329 const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
330 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
331 public:
333 ::goby::middleware::protobuf::AppConfig* app);
334 ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
335
336 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
337 bool has_interprocess() const;
338 private:
339 bool _internal_has_interprocess() const;
340 public:
342 const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
343 PROTOBUF_NODISCARD ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
344 ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
345 void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
346 private:
347 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
348 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
349 public:
351 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
352 ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
353
354 // required int32 bot_id = 10;
355 bool has_bot_id() const;
356 private:
357 bool _internal_has_bot_id() const;
358 public:
359 void clear_bot_id();
360 int32_t bot_id() const;
361 void set_bot_id(int32_t value);
362 private:
363 int32_t _internal_bot_id() const;
364 void _internal_set_bot_id(int32_t value);
365 public:
366
367 // optional bool is_sim = 34 [default = false];
368 bool has_is_sim() const;
369 private:
370 bool _internal_has_is_sim() const;
371 public:
372 void clear_is_sim();
373 bool is_sim() const;
374 void set_is_sim(bool value);
375 private:
376 bool _internal_is_sim() const;
377 void _internal_set_is_sim(bool value);
378 public:
379
380 // required .jaiabot.protobuf.BotStatus.BotType bot_type = 11;
381 bool has_bot_type() const;
382 private:
383 bool _internal_has_bot_type() const;
384 public:
385 void clear_bot_type();
388 private:
389 ::jaiabot::protobuf::BotStatus_BotType _internal_bot_type() const;
390 void _internal_set_bot_type(::jaiabot::protobuf::BotStatus_BotType value);
391 public:
392
393 // optional int32 health_report_timeout_seconds = 12 [default = 20];
395 private:
396 bool _internal_has_health_report_timeout_seconds() const;
397 public:
399 int32_t health_report_timeout_seconds() const;
400 void set_health_report_timeout_seconds(int32_t value);
401 private:
402 int32_t _internal_health_report_timeout_seconds() const;
403 void _internal_set_health_report_timeout_seconds(int32_t value);
404 public:
405
406 // optional int32 init_data_health_timeout_seconds = 15 [default = 20];
408 private:
409 bool _internal_has_init_data_health_timeout_seconds() const;
410 public:
412 int32_t init_data_health_timeout_seconds() const;
413 void set_init_data_health_timeout_seconds(int32_t value);
414 private:
415 int32_t _internal_init_data_health_timeout_seconds() const;
416 void _internal_set_init_data_health_timeout_seconds(int32_t value);
417 public:
418
419 // optional int32 data_timeout_seconds = 20 [default = 20];
420 bool has_data_timeout_seconds() const;
421 private:
422 bool _internal_has_data_timeout_seconds() const;
423 public:
425 int32_t data_timeout_seconds() const;
426 void set_data_timeout_seconds(int32_t value);
427 private:
428 int32_t _internal_data_timeout_seconds() const;
429 void _internal_set_data_timeout_seconds(int32_t value);
430 public:
431
432 // optional int32 heading_timeout_seconds = 21 [default = 15];
433 bool has_heading_timeout_seconds() const;
434 private:
435 bool _internal_has_heading_timeout_seconds() const;
436 public:
438 int32_t heading_timeout_seconds() const;
439 void set_heading_timeout_seconds(int32_t value);
440 private:
441 int32_t _internal_heading_timeout_seconds() const;
442 void _internal_set_heading_timeout_seconds(int32_t value);
443 public:
444
445 // optional int32 course_over_ground_timeout = 32 [default = 3];
447 private:
448 bool _internal_has_course_over_ground_timeout() const;
449 public:
451 int32_t course_over_ground_timeout() const;
452 void set_course_over_ground_timeout(int32_t value);
453 private:
454 int32_t _internal_course_over_ground_timeout() const;
455 void _internal_set_course_over_ground_timeout(int32_t value);
456 public:
457
458 // optional double imu_heading_course_max_diff = 31 [default = 45];
460 private:
461 bool _internal_has_imu_heading_course_max_diff() const;
462 public:
464 double imu_heading_course_max_diff() const;
465 void set_imu_heading_course_max_diff(double value);
466 private:
467 double _internal_imu_heading_course_max_diff() const;
468 void _internal_set_imu_heading_course_max_diff(double value);
469 public:
470
471 // optional .jaiabot.protobuf.IMUIssue.SolutionType imu_issue_solution = 33 [default = REPORT_IMU];
472 bool has_imu_issue_solution() const;
473 private:
474 bool _internal_has_imu_issue_solution() const;
475 public:
479 private:
480 ::jaiabot::protobuf::IMUIssue_SolutionType _internal_imu_issue_solution() const;
481 void _internal_set_imu_issue_solution(::jaiabot::protobuf::IMUIssue_SolutionType value);
482 public:
483
484 // optional int32 total_imu_issue_checks = 35 [default = 4];
485 bool has_total_imu_issue_checks() const;
486 private:
487 bool _internal_has_total_imu_issue_checks() const;
488 public:
490 int32_t total_imu_issue_checks() const;
491 void set_total_imu_issue_checks(int32_t value);
492 private:
493 int32_t _internal_total_imu_issue_checks() const;
494 void _internal_set_total_imu_issue_checks(int32_t value);
495 public:
496
497 // optional int32 imu_detect_timeout = 36 [default = 20];
498 bool has_imu_detect_timeout() const;
499 private:
500 bool _internal_has_imu_detect_timeout() const;
501 public:
503 int32_t imu_detect_timeout() const;
504 void set_imu_detect_timeout(int32_t value);
505 private:
506 int32_t _internal_imu_detect_timeout() const;
507 void _internal_set_imu_detect_timeout(int32_t value);
508 public:
509
510 // optional int32 bot_status_period_ms = 37 [default = 1000];
511 bool has_bot_status_period_ms() const;
512 private:
513 bool _internal_has_bot_status_period_ms() const;
514 public:
516 int32_t bot_status_period_ms() const;
517 void set_bot_status_period_ms(int32_t value);
518 private:
519 int32_t _internal_bot_status_period_ms() const;
520 void _internal_set_bot_status_period_ms(int32_t value);
521 public:
522
523 // optional bool watch_battery_percentage = 40 [default = true];
524 bool has_watch_battery_percentage() const;
525 private:
526 bool _internal_has_watch_battery_percentage() const;
527 public:
529 bool watch_battery_percentage() const;
530 void set_watch_battery_percentage(bool value);
531 private:
532 bool _internal_watch_battery_percentage() const;
533 void _internal_set_watch_battery_percentage(bool value);
534 public:
535
536 // optional float battery_percentage_low_level = 41 [default = 50];
538 private:
539 bool _internal_has_battery_percentage_low_level() const;
540 public:
542 float battery_percentage_low_level() const;
543 void set_battery_percentage_low_level(float value);
544 private:
545 float _internal_battery_percentage_low_level() const;
546 void _internal_set_battery_percentage_low_level(float value);
547 public:
548
549 // optional float battery_percentage_very_low_level = 42 [default = 20];
551 private:
552 bool _internal_has_battery_percentage_very_low_level() const;
553 public:
557 private:
558 float _internal_battery_percentage_very_low_level() const;
559 void _internal_set_battery_percentage_very_low_level(float value);
560 public:
561
562 // optional float battery_percentage_critically_low_level = 43 [default = 10];
564 private:
565 bool _internal_has_battery_percentage_critically_low_level() const;
566 public:
570 private:
571 float _internal_battery_percentage_critically_low_level() const;
572 void _internal_set_battery_percentage_critically_low_level(float value);
573 public:
574
575 // optional int32 imu_detect_period = 44 [default = 1];
576 bool has_imu_detect_period() const;
577 private:
578 bool _internal_has_imu_detect_period() const;
579 public:
581 int32_t imu_detect_period() const;
582 void set_imu_detect_period(int32_t value);
583 private:
584 int32_t _internal_imu_detect_period() const;
585 void _internal_set_imu_detect_period(int32_t value);
586 public:
587
588 // optional int32 imu_issue_detect_horizontal_pitch_checks = 45 [default = 3];
590 private:
591 bool _internal_has_imu_issue_detect_horizontal_pitch_checks() const;
592 public:
596 private:
597 int32_t _internal_imu_issue_detect_horizontal_pitch_checks() const;
598 void _internal_set_imu_issue_detect_horizontal_pitch_checks(int32_t value);
599 public:
600
601 // optional double imu_issue_detect_horizontal_pitch_min_time = 46 [default = 1, (.dccl.field) = {
603 private:
604 bool _internal_has_imu_issue_detect_horizontal_pitch_min_time() const;
605 public:
609 private:
610 double _internal_imu_issue_detect_horizontal_pitch_min_time() const;
611 void _internal_set_imu_issue_detect_horizontal_pitch_min_time(double value);
612 public:
613
614 // optional double imu_detect_horizontal_pitch = 47 [default = 45];
616 private:
617 bool _internal_has_imu_detect_horizontal_pitch() const;
618 public:
620 double imu_detect_horizontal_pitch() const;
621 void set_imu_detect_horizontal_pitch(double value);
622 private:
623 double _internal_imu_detect_horizontal_pitch() const;
624 void _internal_set_imu_detect_horizontal_pitch(double value);
625 public:
626
627 // optional double imu_detect_desired_heading_vs_current_max_diff = 48 [default = 45];
629 private:
630 bool _internal_has_imu_detect_desired_heading_vs_current_max_diff() const;
631 public:
635 private:
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);
638 public:
639
640 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type imu_issue_detect_horizontal_pitch_min_time_dimension;
641
642 typedef boost::units::unit<imu_issue_detect_horizontal_pitch_min_time_dimension,boost::units::si::system> imu_issue_detect_horizontal_pitch_min_time_unit;
643
644 template<typename Quantity >
646 { set_imu_issue_detect_horizontal_pitch_min_time(boost::units::quantity<imu_issue_detect_horizontal_pitch_min_time_unit,double >(value_w_units).value() ); };
647
648 template<typename Quantity >
651
652 boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit,double > imu_issue_detect_horizontal_pitch_min_time_with_units() const
653 { return imu_issue_detect_horizontal_pitch_min_time_with_units<boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit,double > >(); };
654
655 // @@protoc_insertion_point(class_scope:jaiabot.config.Fusion)
656 private:
657 class _Internal;
658
659 // helper for ByteSizeLong()
660 size_t RequiredFieldsByteSizeFallback() const;
661
662 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
663 typedef void InternalArenaConstructable_;
664 typedef void DestructorSkippable_;
665 struct Impl_ {
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_;
675 int32_t bot_id_;
676 bool is_sim_;
677 int bot_type_;
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_;
697 };
698 union { Impl_ _impl_; };
699 friend struct ::TableStruct_bin_2ffusion_2fconfig_2eproto;
700};
701// ===================================================================
702
703
704// ===================================================================
705
706#ifdef __GNUC__
707 #pragma GCC diagnostic push
708 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
709#endif // __GNUC__
710// Fusion
711
712// optional .goby.middleware.protobuf.AppConfig app = 1;
713inline bool Fusion::_internal_has_app() const {
714 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
715 PROTOBUF_ASSUME(!value || _impl_.app_ != nullptr);
716 return value;
717}
718inline bool Fusion::has_app() const {
719 return _internal_has_app();
720}
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_);
725}
726inline const ::goby::middleware::protobuf::AppConfig& Fusion::app() const {
727 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.app)
728 return _internal_app();
729}
731 ::goby::middleware::protobuf::AppConfig* app) {
732 if (GetArenaForAllocation() == nullptr) {
733 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
734 }
735 _impl_.app_ = app;
736 if (app) {
737 _impl_._has_bits_[0] |= 0x00000002u;
738 } else {
739 _impl_._has_bits_[0] &= ~0x00000002u;
740 }
741 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Fusion.app)
742}
743inline ::goby::middleware::protobuf::AppConfig* Fusion::release_app() {
744 _impl_._has_bits_[0] &= ~0x00000002u;
745 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
746 _impl_.app_ = nullptr;
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; }
751#else // PROTOBUF_FORCE_COPY_IN_RELEASE
752 if (GetArenaForAllocation() != nullptr) {
753 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
754 }
755#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
756 return temp;
757}
758inline ::goby::middleware::protobuf::AppConfig* Fusion::unsafe_arena_release_app() {
759 // @@protoc_insertion_point(field_release:jaiabot.config.Fusion.app)
760 _impl_._has_bits_[0] &= ~0x00000002u;
761 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
762 _impl_.app_ = nullptr;
763 return temp;
764}
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());
769 _impl_.app_ = p;
770 }
771 return _impl_.app_;
772}
773inline ::goby::middleware::protobuf::AppConfig* Fusion::mutable_app() {
774 ::goby::middleware::protobuf::AppConfig* _msg = _internal_mutable_app();
775 // @@protoc_insertion_point(field_mutable:jaiabot.config.Fusion.app)
776 return _msg;
777}
778inline void Fusion::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
779 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
780 if (message_arena == nullptr) {
781 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
782 }
783 if (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);
790 }
791 _impl_._has_bits_[0] |= 0x00000002u;
792 } else {
793 _impl_._has_bits_[0] &= ~0x00000002u;
794 }
795 _impl_.app_ = app;
796 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Fusion.app)
797}
798
799// optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
800inline bool Fusion::_internal_has_interprocess() const {
801 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
802 PROTOBUF_ASSUME(!value || _impl_.interprocess_ != nullptr);
803 return value;
804}
805inline bool Fusion::has_interprocess() const {
806 return _internal_has_interprocess();
807}
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_);
812}
813inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Fusion::interprocess() const {
814 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.interprocess)
815 return _internal_interprocess();
816}
818 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
819 if (GetArenaForAllocation() == nullptr) {
820 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
821 }
822 _impl_.interprocess_ = interprocess;
823 if (interprocess) {
824 _impl_._has_bits_[0] |= 0x00000004u;
825 } else {
826 _impl_._has_bits_[0] &= ~0x00000004u;
827 }
828 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Fusion.interprocess)
829}
830inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::release_interprocess() {
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; }
838#else // PROTOBUF_FORCE_COPY_IN_RELEASE
839 if (GetArenaForAllocation() != nullptr) {
840 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
841 }
842#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
843 return temp;
844}
845inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::unsafe_arena_release_interprocess() {
846 // @@protoc_insertion_point(field_release:jaiabot.config.Fusion.interprocess)
847 _impl_._has_bits_[0] &= ~0x00000004u;
848 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
849 _impl_.interprocess_ = nullptr;
850 return temp;
851}
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());
856 _impl_.interprocess_ = p;
857 }
858 return _impl_.interprocess_;
859}
860inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::mutable_interprocess() {
861 ::goby::zeromq::protobuf::InterProcessPortalConfig* _msg = _internal_mutable_interprocess();
862 // @@protoc_insertion_point(field_mutable:jaiabot.config.Fusion.interprocess)
863 return _msg;
864}
865inline void Fusion::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
866 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
867 if (message_arena == nullptr) {
868 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
869 }
870 if (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(
876 message_arena, interprocess, submessage_arena);
877 }
878 _impl_._has_bits_[0] |= 0x00000004u;
879 } else {
880 _impl_._has_bits_[0] &= ~0x00000004u;
881 }
882 _impl_.interprocess_ = interprocess;
883 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Fusion.interprocess)
884}
885
886// required int32 bot_id = 10;
887inline bool Fusion::_internal_has_bot_id() const {
888 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
889 return value;
890}
891inline bool Fusion::has_bot_id() const {
892 return _internal_has_bot_id();
893}
894inline void Fusion::clear_bot_id() {
895 _impl_.bot_id_ = 0;
896 _impl_._has_bits_[0] &= ~0x00000008u;
897}
898inline int32_t Fusion::_internal_bot_id() const {
899 return _impl_.bot_id_;
900}
901inline int32_t Fusion::bot_id() const {
902 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_id)
903 return _internal_bot_id();
904}
905inline void Fusion::_internal_set_bot_id(int32_t value) {
906 _impl_._has_bits_[0] |= 0x00000008u;
907 _impl_.bot_id_ = value;
908}
909inline void Fusion::set_bot_id(int32_t value) {
910 _internal_set_bot_id(value);
911 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_id)
912}
913
914// required .jaiabot.protobuf.BotStatus.BotType bot_type = 11;
915inline bool Fusion::_internal_has_bot_type() const {
916 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
917 return value;
918}
919inline bool Fusion::has_bot_type() const {
920 return _internal_has_bot_type();
921}
923 _impl_.bot_type_ = 1;
924 _impl_._has_bits_[0] &= ~0x00000020u;
925}
926inline ::jaiabot::protobuf::BotStatus_BotType Fusion::_internal_bot_type() const {
927 return static_cast< ::jaiabot::protobuf::BotStatus_BotType >(_impl_.bot_type_);
928}
929inline ::jaiabot::protobuf::BotStatus_BotType Fusion::bot_type() const {
930 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_type)
931 return _internal_bot_type();
932}
933inline void Fusion::_internal_set_bot_type(::jaiabot::protobuf::BotStatus_BotType value) {
935 _impl_._has_bits_[0] |= 0x00000020u;
936 _impl_.bot_type_ = value;
937}
939 _internal_set_bot_type(value);
940 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_type)
941}
942
943// optional int32 health_report_timeout_seconds = 12 [default = 20];
944inline bool Fusion::_internal_has_health_report_timeout_seconds() const {
945 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
946 return value;
947}
949 return _internal_has_health_report_timeout_seconds();
950}
952 _impl_.health_report_timeout_seconds_ = 20;
953 _impl_._has_bits_[0] &= ~0x00000040u;
954}
955inline int32_t Fusion::_internal_health_report_timeout_seconds() const {
956 return _impl_.health_report_timeout_seconds_;
957}
959 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.health_report_timeout_seconds)
960 return _internal_health_report_timeout_seconds();
961}
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;
965}
967 _internal_set_health_report_timeout_seconds(value);
968 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.health_report_timeout_seconds)
969}
970
971// optional int32 init_data_health_timeout_seconds = 15 [default = 20];
972inline bool Fusion::_internal_has_init_data_health_timeout_seconds() const {
973 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
974 return value;
975}
977 return _internal_has_init_data_health_timeout_seconds();
978}
980 _impl_.init_data_health_timeout_seconds_ = 20;
981 _impl_._has_bits_[0] &= ~0x00000080u;
982}
983inline int32_t Fusion::_internal_init_data_health_timeout_seconds() const {
984 return _impl_.init_data_health_timeout_seconds_;
985}
987 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.init_data_health_timeout_seconds)
988 return _internal_init_data_health_timeout_seconds();
989}
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;
993}
995 _internal_set_init_data_health_timeout_seconds(value);
996 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.init_data_health_timeout_seconds)
997}
998
999// optional int32 data_timeout_seconds = 20 [default = 20];
1000inline bool Fusion::_internal_has_data_timeout_seconds() const {
1001 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1002 return value;
1003}
1005 return _internal_has_data_timeout_seconds();
1006}
1008 _impl_.data_timeout_seconds_ = 20;
1009 _impl_._has_bits_[0] &= ~0x00000100u;
1010}
1011inline int32_t Fusion::_internal_data_timeout_seconds() const {
1012 return _impl_.data_timeout_seconds_;
1013}
1014inline int32_t Fusion::data_timeout_seconds() const {
1015 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.data_timeout_seconds)
1016 return _internal_data_timeout_seconds();
1017}
1018inline void Fusion::_internal_set_data_timeout_seconds(int32_t value) {
1019 _impl_._has_bits_[0] |= 0x00000100u;
1020 _impl_.data_timeout_seconds_ = value;
1021}
1022inline void Fusion::set_data_timeout_seconds(int32_t value) {
1023 _internal_set_data_timeout_seconds(value);
1024 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.data_timeout_seconds)
1025}
1026
1027// optional int32 heading_timeout_seconds = 21 [default = 15];
1028inline bool Fusion::_internal_has_heading_timeout_seconds() const {
1029 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1030 return value;
1031}
1033 return _internal_has_heading_timeout_seconds();
1034}
1036 _impl_.heading_timeout_seconds_ = 15;
1037 _impl_._has_bits_[0] &= ~0x00000200u;
1038}
1039inline int32_t Fusion::_internal_heading_timeout_seconds() const {
1040 return _impl_.heading_timeout_seconds_;
1041}
1042inline int32_t Fusion::heading_timeout_seconds() const {
1043 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.heading_timeout_seconds)
1044 return _internal_heading_timeout_seconds();
1045}
1046inline void Fusion::_internal_set_heading_timeout_seconds(int32_t value) {
1047 _impl_._has_bits_[0] |= 0x00000200u;
1048 _impl_.heading_timeout_seconds_ = value;
1049}
1050inline void Fusion::set_heading_timeout_seconds(int32_t value) {
1051 _internal_set_heading_timeout_seconds(value);
1052 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.heading_timeout_seconds)
1053}
1054
1055// repeated .jaiabot.protobuf.MissionState discard_location_states = 30;
1056inline int Fusion::_internal_discard_location_states_size() const {
1057 return _impl_.discard_location_states_.size();
1058}
1060 return _internal_discard_location_states_size();
1061}
1063 _impl_.discard_location_states_.Clear();
1064}
1065inline ::jaiabot::protobuf::MissionState Fusion::_internal_discard_location_states(int index) const {
1066 return static_cast< ::jaiabot::protobuf::MissionState >(_impl_.discard_location_states_.Get(index));
1067}
1068inline ::jaiabot::protobuf::MissionState Fusion::discard_location_states(int index) const {
1069 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.discard_location_states)
1070 return _internal_discard_location_states(index);
1071}
1074 _impl_.discard_location_states_.Set(index, value);
1075 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.discard_location_states)
1076}
1077inline void Fusion::_internal_add_discard_location_states(::jaiabot::protobuf::MissionState value) {
1079 _impl_.discard_location_states_.Add(value);
1080}
1082 _internal_add_discard_location_states(value);
1083 // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.discard_location_states)
1084}
1085inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1087 // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.discard_location_states)
1088 return _impl_.discard_location_states_;
1089}
1090inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1091Fusion::_internal_mutable_discard_location_states() {
1092 return &_impl_.discard_location_states_;
1093}
1094inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1096 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.discard_location_states)
1097 return _internal_mutable_discard_location_states();
1098}
1099
1100// optional double imu_heading_course_max_diff = 31 [default = 45];
1101inline bool Fusion::_internal_has_imu_heading_course_max_diff() const {
1102 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
1103 return value;
1104}
1106 return _internal_has_imu_heading_course_max_diff();
1107}
1109 _impl_.imu_heading_course_max_diff_ = 45;
1110 _impl_._has_bits_[0] &= ~0x00000800u;
1111}
1112inline double Fusion::_internal_imu_heading_course_max_diff() const {
1113 return _impl_.imu_heading_course_max_diff_;
1114}
1116 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_heading_course_max_diff)
1117 return _internal_imu_heading_course_max_diff();
1118}
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;
1122}
1124 _internal_set_imu_heading_course_max_diff(value);
1125 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_heading_course_max_diff)
1126}
1127
1128// optional int32 course_over_ground_timeout = 32 [default = 3];
1129inline bool Fusion::_internal_has_course_over_ground_timeout() const {
1130 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
1131 return value;
1132}
1134 return _internal_has_course_over_ground_timeout();
1135}
1137 _impl_.course_over_ground_timeout_ = 3;
1138 _impl_._has_bits_[0] &= ~0x00000400u;
1139}
1140inline int32_t Fusion::_internal_course_over_ground_timeout() const {
1141 return _impl_.course_over_ground_timeout_;
1142}
1144 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.course_over_ground_timeout)
1145 return _internal_course_over_ground_timeout();
1146}
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;
1150}
1151inline void Fusion::set_course_over_ground_timeout(int32_t value) {
1152 _internal_set_course_over_ground_timeout(value);
1153 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.course_over_ground_timeout)
1154}
1155
1156// optional .jaiabot.protobuf.IMUIssue.SolutionType imu_issue_solution = 33 [default = REPORT_IMU];
1157inline bool Fusion::_internal_has_imu_issue_solution() const {
1158 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
1159 return value;
1160}
1162 return _internal_has_imu_issue_solution();
1163}
1165 _impl_.imu_issue_solution_ = 5;
1166 _impl_._has_bits_[0] &= ~0x00001000u;
1167}
1168inline ::jaiabot::protobuf::IMUIssue_SolutionType Fusion::_internal_imu_issue_solution() const {
1169 return static_cast< ::jaiabot::protobuf::IMUIssue_SolutionType >(_impl_.imu_issue_solution_);
1170}
1171inline ::jaiabot::protobuf::IMUIssue_SolutionType Fusion::imu_issue_solution() const {
1172 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_solution)
1173 return _internal_imu_issue_solution();
1174}
1175inline void Fusion::_internal_set_imu_issue_solution(::jaiabot::protobuf::IMUIssue_SolutionType value) {
1177 _impl_._has_bits_[0] |= 0x00001000u;
1178 _impl_.imu_issue_solution_ = value;
1179}
1181 _internal_set_imu_issue_solution(value);
1182 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_solution)
1183}
1184
1185// optional bool is_sim = 34 [default = false];
1186inline bool Fusion::_internal_has_is_sim() const {
1187 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1188 return value;
1189}
1190inline bool Fusion::has_is_sim() const {
1191 return _internal_has_is_sim();
1192}
1194 _impl_.is_sim_ = false;
1195 _impl_._has_bits_[0] &= ~0x00000010u;
1196}
1197inline bool Fusion::_internal_is_sim() const {
1198 return _impl_.is_sim_;
1199}
1200inline bool Fusion::is_sim() const {
1201 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.is_sim)
1202 return _internal_is_sim();
1203}
1204inline void Fusion::_internal_set_is_sim(bool value) {
1205 _impl_._has_bits_[0] |= 0x00000010u;
1206 _impl_.is_sim_ = value;
1207}
1208inline void Fusion::set_is_sim(bool value) {
1209 _internal_set_is_sim(value);
1210 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.is_sim)
1211}
1212
1213// optional int32 total_imu_issue_checks = 35 [default = 4];
1214inline bool Fusion::_internal_has_total_imu_issue_checks() const {
1215 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
1216 return value;
1217}
1219 return _internal_has_total_imu_issue_checks();
1220}
1222 _impl_.total_imu_issue_checks_ = 4;
1223 _impl_._has_bits_[0] &= ~0x00002000u;
1224}
1225inline int32_t Fusion::_internal_total_imu_issue_checks() const {
1226 return _impl_.total_imu_issue_checks_;
1227}
1228inline int32_t Fusion::total_imu_issue_checks() const {
1229 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.total_imu_issue_checks)
1230 return _internal_total_imu_issue_checks();
1231}
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;
1235}
1236inline void Fusion::set_total_imu_issue_checks(int32_t value) {
1237 _internal_set_total_imu_issue_checks(value);
1238 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.total_imu_issue_checks)
1239}
1240
1241// optional int32 imu_detect_timeout = 36 [default = 20];
1242inline bool Fusion::_internal_has_imu_detect_timeout() const {
1243 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
1244 return value;
1245}
1247 return _internal_has_imu_detect_timeout();
1248}
1250 _impl_.imu_detect_timeout_ = 20;
1251 _impl_._has_bits_[0] &= ~0x00004000u;
1252}
1253inline int32_t Fusion::_internal_imu_detect_timeout() const {
1254 return _impl_.imu_detect_timeout_;
1255}
1256inline int32_t Fusion::imu_detect_timeout() const {
1257 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_timeout)
1258 return _internal_imu_detect_timeout();
1259}
1260inline void Fusion::_internal_set_imu_detect_timeout(int32_t value) {
1261 _impl_._has_bits_[0] |= 0x00004000u;
1262 _impl_.imu_detect_timeout_ = value;
1263}
1264inline void Fusion::set_imu_detect_timeout(int32_t value) {
1265 _internal_set_imu_detect_timeout(value);
1266 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_timeout)
1267}
1268
1269// optional int32 bot_status_period_ms = 37 [default = 1000];
1270inline bool Fusion::_internal_has_bot_status_period_ms() const {
1271 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
1272 return value;
1273}
1275 return _internal_has_bot_status_period_ms();
1276}
1278 _impl_.bot_status_period_ms_ = 1000;
1279 _impl_._has_bits_[0] &= ~0x00008000u;
1280}
1281inline int32_t Fusion::_internal_bot_status_period_ms() const {
1282 return _impl_.bot_status_period_ms_;
1283}
1284inline int32_t Fusion::bot_status_period_ms() const {
1285 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_status_period_ms)
1286 return _internal_bot_status_period_ms();
1287}
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;
1291}
1292inline void Fusion::set_bot_status_period_ms(int32_t value) {
1293 _internal_set_bot_status_period_ms(value);
1294 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_status_period_ms)
1295}
1296
1297// repeated .jaiabot.protobuf.MissionState include_course_error_detection_states = 38;
1298inline int Fusion::_internal_include_course_error_detection_states_size() const {
1299 return _impl_.include_course_error_detection_states_.size();
1300}
1302 return _internal_include_course_error_detection_states_size();
1303}
1305 _impl_.include_course_error_detection_states_.Clear();
1306}
1307inline ::jaiabot::protobuf::MissionState Fusion::_internal_include_course_error_detection_states(int index) const {
1308 return static_cast< ::jaiabot::protobuf::MissionState >(_impl_.include_course_error_detection_states_.Get(index));
1309}
1310inline ::jaiabot::protobuf::MissionState Fusion::include_course_error_detection_states(int index) const {
1311 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.include_course_error_detection_states)
1312 return _internal_include_course_error_detection_states(index);
1313}
1316 _impl_.include_course_error_detection_states_.Set(index, value);
1317 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.include_course_error_detection_states)
1318}
1319inline void Fusion::_internal_add_include_course_error_detection_states(::jaiabot::protobuf::MissionState value) {
1321 _impl_.include_course_error_detection_states_.Add(value);
1322}
1324 _internal_add_include_course_error_detection_states(value);
1325 // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.include_course_error_detection_states)
1326}
1327inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1329 // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.include_course_error_detection_states)
1330 return _impl_.include_course_error_detection_states_;
1331}
1332inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1333Fusion::_internal_mutable_include_course_error_detection_states() {
1334 return &_impl_.include_course_error_detection_states_;
1335}
1336inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1338 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.include_course_error_detection_states)
1339 return _internal_mutable_include_course_error_detection_states();
1340}
1341
1342// repeated .jaiabot.protobuf.MissionState include_imu_detection_states = 39;
1343inline int Fusion::_internal_include_imu_detection_states_size() const {
1344 return _impl_.include_imu_detection_states_.size();
1345}
1347 return _internal_include_imu_detection_states_size();
1348}
1350 _impl_.include_imu_detection_states_.Clear();
1351}
1352inline ::jaiabot::protobuf::MissionState Fusion::_internal_include_imu_detection_states(int index) const {
1353 return static_cast< ::jaiabot::protobuf::MissionState >(_impl_.include_imu_detection_states_.Get(index));
1354}
1355inline ::jaiabot::protobuf::MissionState Fusion::include_imu_detection_states(int index) const {
1356 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.include_imu_detection_states)
1357 return _internal_include_imu_detection_states(index);
1358}
1361 _impl_.include_imu_detection_states_.Set(index, value);
1362 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.include_imu_detection_states)
1363}
1364inline void Fusion::_internal_add_include_imu_detection_states(::jaiabot::protobuf::MissionState value) {
1366 _impl_.include_imu_detection_states_.Add(value);
1367}
1369 _internal_add_include_imu_detection_states(value);
1370 // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.include_imu_detection_states)
1371}
1372inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1374 // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.include_imu_detection_states)
1375 return _impl_.include_imu_detection_states_;
1376}
1377inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1378Fusion::_internal_mutable_include_imu_detection_states() {
1379 return &_impl_.include_imu_detection_states_;
1380}
1381inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1383 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.include_imu_detection_states)
1384 return _internal_mutable_include_imu_detection_states();
1385}
1386
1387// optional bool watch_battery_percentage = 40 [default = true];
1388inline bool Fusion::_internal_has_watch_battery_percentage() const {
1389 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
1390 return value;
1391}
1393 return _internal_has_watch_battery_percentage();
1394}
1396 _impl_.watch_battery_percentage_ = true;
1397 _impl_._has_bits_[0] &= ~0x00010000u;
1398}
1399inline bool Fusion::_internal_watch_battery_percentage() const {
1400 return _impl_.watch_battery_percentage_;
1401}
1403 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.watch_battery_percentage)
1404 return _internal_watch_battery_percentage();
1405}
1406inline void Fusion::_internal_set_watch_battery_percentage(bool value) {
1407 _impl_._has_bits_[0] |= 0x00010000u;
1408 _impl_.watch_battery_percentage_ = value;
1409}
1411 _internal_set_watch_battery_percentage(value);
1412 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.watch_battery_percentage)
1413}
1414
1415// optional float battery_percentage_low_level = 41 [default = 50];
1416inline bool Fusion::_internal_has_battery_percentage_low_level() const {
1417 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
1418 return value;
1419}
1421 return _internal_has_battery_percentage_low_level();
1422}
1424 _impl_.battery_percentage_low_level_ = 50;
1425 _impl_._has_bits_[0] &= ~0x00020000u;
1426}
1427inline float Fusion::_internal_battery_percentage_low_level() const {
1428 return _impl_.battery_percentage_low_level_;
1429}
1431 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_low_level)
1432 return _internal_battery_percentage_low_level();
1433}
1434inline void Fusion::_internal_set_battery_percentage_low_level(float value) {
1435 _impl_._has_bits_[0] |= 0x00020000u;
1436 _impl_.battery_percentage_low_level_ = value;
1437}
1439 _internal_set_battery_percentage_low_level(value);
1440 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_low_level)
1441}
1442
1443// optional float battery_percentage_very_low_level = 42 [default = 20];
1444inline bool Fusion::_internal_has_battery_percentage_very_low_level() const {
1445 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
1446 return value;
1447}
1449 return _internal_has_battery_percentage_very_low_level();
1450}
1452 _impl_.battery_percentage_very_low_level_ = 20;
1453 _impl_._has_bits_[0] &= ~0x00040000u;
1454}
1455inline float Fusion::_internal_battery_percentage_very_low_level() const {
1456 return _impl_.battery_percentage_very_low_level_;
1457}
1459 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_very_low_level)
1460 return _internal_battery_percentage_very_low_level();
1461}
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;
1465}
1467 _internal_set_battery_percentage_very_low_level(value);
1468 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_very_low_level)
1469}
1470
1471// optional float battery_percentage_critically_low_level = 43 [default = 10];
1472inline bool Fusion::_internal_has_battery_percentage_critically_low_level() const {
1473 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
1474 return value;
1475}
1477 return _internal_has_battery_percentage_critically_low_level();
1478}
1480 _impl_.battery_percentage_critically_low_level_ = 10;
1481 _impl_._has_bits_[0] &= ~0x00080000u;
1482}
1483inline float Fusion::_internal_battery_percentage_critically_low_level() const {
1484 return _impl_.battery_percentage_critically_low_level_;
1485}
1487 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_critically_low_level)
1488 return _internal_battery_percentage_critically_low_level();
1489}
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;
1493}
1495 _internal_set_battery_percentage_critically_low_level(value);
1496 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_critically_low_level)
1497}
1498
1499// optional int32 imu_detect_period = 44 [default = 1];
1500inline bool Fusion::_internal_has_imu_detect_period() const {
1501 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
1502 return value;
1503}
1505 return _internal_has_imu_detect_period();
1506}
1508 _impl_.imu_detect_period_ = 1;
1509 _impl_._has_bits_[0] &= ~0x00100000u;
1510}
1511inline int32_t Fusion::_internal_imu_detect_period() const {
1512 return _impl_.imu_detect_period_;
1513}
1514inline int32_t Fusion::imu_detect_period() const {
1515 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_period)
1516 return _internal_imu_detect_period();
1517}
1518inline void Fusion::_internal_set_imu_detect_period(int32_t value) {
1519 _impl_._has_bits_[0] |= 0x00100000u;
1520 _impl_.imu_detect_period_ = value;
1521}
1522inline void Fusion::set_imu_detect_period(int32_t value) {
1523 _internal_set_imu_detect_period(value);
1524 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_period)
1525}
1526
1527// optional int32 imu_issue_detect_horizontal_pitch_checks = 45 [default = 3];
1528inline bool Fusion::_internal_has_imu_issue_detect_horizontal_pitch_checks() const {
1529 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
1530 return value;
1531}
1533 return _internal_has_imu_issue_detect_horizontal_pitch_checks();
1534}
1536 _impl_.imu_issue_detect_horizontal_pitch_checks_ = 3;
1537 _impl_._has_bits_[0] &= ~0x00200000u;
1538}
1539inline int32_t Fusion::_internal_imu_issue_detect_horizontal_pitch_checks() const {
1540 return _impl_.imu_issue_detect_horizontal_pitch_checks_;
1541}
1543 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_checks)
1544 return _internal_imu_issue_detect_horizontal_pitch_checks();
1545}
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;
1549}
1551 _internal_set_imu_issue_detect_horizontal_pitch_checks(value);
1552 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_checks)
1553}
1554
1555// optional double imu_issue_detect_horizontal_pitch_min_time = 46 [default = 1, (.dccl.field) = {
1556inline bool Fusion::_internal_has_imu_issue_detect_horizontal_pitch_min_time() const {
1557 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
1558 return value;
1559}
1561 return _internal_has_imu_issue_detect_horizontal_pitch_min_time();
1562}
1564 _impl_.imu_issue_detect_horizontal_pitch_min_time_ = 1;
1565 _impl_._has_bits_[0] &= ~0x00400000u;
1566}
1567inline double Fusion::_internal_imu_issue_detect_horizontal_pitch_min_time() const {
1568 return _impl_.imu_issue_detect_horizontal_pitch_min_time_;
1569}
1571 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_min_time)
1572 return _internal_imu_issue_detect_horizontal_pitch_min_time();
1573}
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;
1577}
1579 _internal_set_imu_issue_detect_horizontal_pitch_min_time(value);
1580 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_min_time)
1581}
1582
1583// optional double imu_detect_horizontal_pitch = 47 [default = 45];
1584inline bool Fusion::_internal_has_imu_detect_horizontal_pitch() const {
1585 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
1586 return value;
1587}
1589 return _internal_has_imu_detect_horizontal_pitch();
1590}
1592 _impl_.imu_detect_horizontal_pitch_ = 45;
1593 _impl_._has_bits_[0] &= ~0x00800000u;
1594}
1595inline double Fusion::_internal_imu_detect_horizontal_pitch() const {
1596 return _impl_.imu_detect_horizontal_pitch_;
1597}
1599 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_horizontal_pitch)
1600 return _internal_imu_detect_horizontal_pitch();
1601}
1602inline void Fusion::_internal_set_imu_detect_horizontal_pitch(double value) {
1603 _impl_._has_bits_[0] |= 0x00800000u;
1604 _impl_.imu_detect_horizontal_pitch_ = value;
1605}
1607 _internal_set_imu_detect_horizontal_pitch(value);
1608 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_horizontal_pitch)
1609}
1610
1611// optional double imu_detect_desired_heading_vs_current_max_diff = 48 [default = 45];
1612inline bool Fusion::_internal_has_imu_detect_desired_heading_vs_current_max_diff() const {
1613 bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
1614 return value;
1615}
1617 return _internal_has_imu_detect_desired_heading_vs_current_max_diff();
1618}
1620 _impl_.imu_detect_desired_heading_vs_current_max_diff_ = 45;
1621 _impl_._has_bits_[0] &= ~0x01000000u;
1622}
1623inline double Fusion::_internal_imu_detect_desired_heading_vs_current_max_diff() const {
1624 return _impl_.imu_detect_desired_heading_vs_current_max_diff_;
1625}
1627 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_desired_heading_vs_current_max_diff)
1628 return _internal_imu_detect_desired_heading_vs_current_max_diff();
1629}
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;
1633}
1635 _internal_set_imu_detect_desired_heading_vs_current_max_diff(value);
1636 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_desired_heading_vs_current_max_diff)
1637}
1638
1639// repeated .jaiabot.protobuf.MissionState diving_states = 49;
1640inline int Fusion::_internal_diving_states_size() const {
1641 return _impl_.diving_states_.size();
1642}
1643inline int Fusion::diving_states_size() const {
1644 return _internal_diving_states_size();
1645}
1647 _impl_.diving_states_.Clear();
1648}
1649inline ::jaiabot::protobuf::MissionState Fusion::_internal_diving_states(int index) const {
1650 return static_cast< ::jaiabot::protobuf::MissionState >(_impl_.diving_states_.Get(index));
1651}
1652inline ::jaiabot::protobuf::MissionState Fusion::diving_states(int index) const {
1653 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.diving_states)
1654 return _internal_diving_states(index);
1655}
1658 _impl_.diving_states_.Set(index, value);
1659 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.diving_states)
1660}
1661inline void Fusion::_internal_add_diving_states(::jaiabot::protobuf::MissionState value) {
1663 _impl_.diving_states_.Add(value);
1664}
1666 _internal_add_diving_states(value);
1667 // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.diving_states)
1668}
1669inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1671 // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.diving_states)
1672 return _impl_.diving_states_;
1673}
1674inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1675Fusion::_internal_mutable_diving_states() {
1676 return &_impl_.diving_states_;
1677}
1678inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1680 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.diving_states)
1681 return _internal_mutable_diving_states();
1682}
1683
1684// required string bot_gpsd_device = 50;
1685inline bool Fusion::_internal_has_bot_gpsd_device() const {
1686 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1687 return value;
1688}
1689inline bool Fusion::has_bot_gpsd_device() const {
1690 return _internal_has_bot_gpsd_device();
1691}
1693 _impl_.bot_gpsd_device_.ClearToEmpty();
1694 _impl_._has_bits_[0] &= ~0x00000001u;
1695}
1696inline const std::string& Fusion::bot_gpsd_device() const {
1697 // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_gpsd_device)
1698 return _internal_bot_gpsd_device();
1699}
1700template <typename ArgT0, typename... ArgT>
1701inline PROTOBUF_ALWAYS_INLINE
1702void Fusion::set_bot_gpsd_device(ArgT0&& arg0, ArgT... args) {
1703 _impl_._has_bits_[0] |= 0x00000001u;
1704 _impl_.bot_gpsd_device_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1705 // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_gpsd_device)
1706}
1707inline std::string* Fusion::mutable_bot_gpsd_device() {
1708 std::string* _s = _internal_mutable_bot_gpsd_device();
1709 // @@protoc_insertion_point(field_mutable:jaiabot.config.Fusion.bot_gpsd_device)
1710 return _s;
1711}
1712inline const std::string& Fusion::_internal_bot_gpsd_device() const {
1713 return _impl_.bot_gpsd_device_.Get();
1714}
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());
1718}
1719inline std::string* Fusion::_internal_mutable_bot_gpsd_device() {
1720 _impl_._has_bits_[0] |= 0x00000001u;
1721 return _impl_.bot_gpsd_device_.Mutable(GetArenaForAllocation());
1722}
1723inline std::string* Fusion::release_bot_gpsd_device() {
1724 // @@protoc_insertion_point(field_release:jaiabot.config.Fusion.bot_gpsd_device)
1725 if (!_internal_has_bot_gpsd_device()) {
1726 return nullptr;
1727 }
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());
1733 }
1734#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1735 return p;
1736}
1738 if (bot_gpsd_device != nullptr) {
1739 _impl_._has_bits_[0] |= 0x00000001u;
1740 } else {
1741 _impl_._has_bits_[0] &= ~0x00000001u;
1742 }
1743 _impl_.bot_gpsd_device_.SetAllocated(bot_gpsd_device, GetArenaForAllocation());
1744#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1745 if (_impl_.bot_gpsd_device_.IsDefault()) {
1746 _impl_.bot_gpsd_device_.Set("", GetArenaForAllocation());
1747 }
1748#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1749 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Fusion.bot_gpsd_device)
1750}
1751
1752#ifdef __GNUC__
1753 #pragma GCC diagnostic pop
1754#endif // __GNUC__
1755
1756// @@protoc_insertion_point(namespace_scope)
1757
1758} // namespace config
1759} // namespace jaiabot
1760
1761// @@protoc_insertion_point(global_scope)
1762
1763#include <google/protobuf/port_undef.inc>
1764#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
void set_bot_gpsd_device(ArgT0 &&arg0, ArgT... args)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_discard_location_states()
Definition config.pb.h:1095
int GetCachedSize() const final
Definition config.pb.h:174
bool has_imu_detect_horizontal_pitch() const
Definition config.pb.h:1588
bool has_health_report_timeout_seconds() const
Definition config.pb.h:948
void set_imu_issue_solution(::jaiabot::protobuf::IMUIssue_SolutionType value)
Definition config.pb.h:1180
void clear_total_imu_issue_checks()
Definition config.pb.h:1221
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_diving_states()
Definition config.pb.h:1679
friend void swap(Fusion &a, Fusion &b)
Definition config.pb.h:131
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_heading_timeout_seconds(int32_t value)
Definition config.pb.h:1050
bool has_battery_percentage_very_low_level() const
Definition config.pb.h:1448
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:115
void set_imu_detect_timeout(int32_t value)
Definition config.pb.h:1264
void clear_include_imu_detection_states()
Definition config.pb.h:1349
static const Fusion * internal_default_instance()
Definition config.pb.h:124
::jaiabot::protobuf::IMUIssue_SolutionType imu_issue_solution() const
Definition config.pb.h:1171
bool has_is_sim() const
Definition config.pb.h:1190
void clear_battery_percentage_critically_low_level()
Definition config.pb.h:1479
int discard_location_states_size() const
Definition config.pb.h:1059
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_imu_detect_horizontal_pitch(double value)
Definition config.pb.h:1606
int32_t health_report_timeout_seconds() const
Definition config.pb.h:958
void set_battery_percentage_low_level(float value)
Definition config.pb.h:1438
void set_imu_detect_period(int32_t value)
Definition config.pb.h:1522
PROTOBUF_NODISCARD std::string * release_bot_gpsd_device()
Definition config.pb.h:1723
void clear_battery_percentage_very_low_level()
Definition config.pb.h:1451
int diving_states_size() const
Definition config.pb.h:1643
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
Definition config.pb.h:778
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_include_imu_detection_states()
Definition config.pb.h:1382
void clear_battery_percentage_low_level()
Definition config.pb.h:1423
Fusion(Fusion &&from) noexcept
Definition config.pb.h:82
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
Definition config.pb.h:652
bool has_battery_percentage_low_level() const
Definition config.pb.h:1420
Fusion & operator=(const Fusion &from)
Definition config.pb.h:87
bool has_bot_status_period_ms() const
Definition config.pb.h:1274
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
Definition config.pb.h:813
bool has_imu_detect_timeout() const
Definition config.pb.h:1246
void add_include_imu_detection_states(::jaiabot::protobuf::MissionState value)
Definition config.pb.h:1368
void set_allocated_bot_gpsd_device(std::string *bot_gpsd_device)
Definition config.pb.h:1737
bool has_imu_issue_detect_horizontal_pitch_min_time() const
Definition config.pb.h:1560
void set_imu_detect_desired_heading_vs_current_max_diff(double value)
Definition config.pb.h:1634
int32_t imu_issue_detect_horizontal_pitch_checks() const
Definition config.pb.h:1542
double imu_heading_course_max_diff() const
Definition config.pb.h:1115
PROTOBUF_NODISCARD::goby::middleware::protobuf::AppConfig * release_app()
Definition config.pb.h:743
void set_data_timeout_seconds(int32_t value)
Definition config.pb.h:1022
bool has_heading_timeout_seconds() const
Definition config.pb.h:1032
void set_imu_issue_detect_horizontal_pitch_min_time(double value)
Definition config.pb.h:1578
float battery_percentage_critically_low_level() const
Definition config.pb.h:1486
bool has_imu_issue_solution() const
Definition config.pb.h:1161
Fusion(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
bool has_init_data_health_timeout_seconds() const
Definition config.pb.h:976
int include_imu_detection_states_size() const
Definition config.pb.h:1346
::goby::middleware::protobuf::AppConfig * mutable_app()
Definition config.pb.h:773
void clear_heading_timeout_seconds()
Definition config.pb.h:1035
void CopyFrom(const Fusion &from)
int32_t imu_detect_period() const
Definition config.pb.h:1514
static const ClassData _class_data_
Definition config.pb.h:192
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & include_course_error_detection_states() const
Definition config.pb.h:1328
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:112
int32_t data_timeout_seconds() const
Definition config.pb.h:1014
int32_t heading_timeout_seconds() const
Definition config.pb.h:1042
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:108
bool has_total_imu_issue_checks() const
Definition config.pb.h:1218
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type imu_issue_detect_horizontal_pitch_min_time_dimension
Definition config.pb.h:640
void clear_health_report_timeout_seconds()
Definition config.pb.h:951
double imu_detect_desired_heading_vs_current_max_diff() const
Definition config.pb.h:1626
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
Definition config.pb.h:758
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:105
int32_t total_imu_issue_checks() const
Definition config.pb.h:1228
void set_imu_issue_detect_horizontal_pitch_min_time_with_units(Quantity value_w_units)
Definition config.pb.h:645
int32_t bot_id() const
Definition config.pb.h:901
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:118
void clear_imu_issue_detect_horizontal_pitch_checks()
Definition config.pb.h:1535
bool has_bot_id() const
Definition config.pb.h:891
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
Definition config.pb.h:865
void clear_course_over_ground_timeout()
Definition config.pb.h:1136
void add_diving_states(::jaiabot::protobuf::MissionState value)
Definition config.pb.h:1665
bool has_interprocess() const
Definition config.pb.h:805
void set_watch_battery_percentage(bool value)
Definition config.pb.h:1410
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
Definition config.pb.h:817
void set_discard_location_states(int index, ::jaiabot::protobuf::MissionState value)
Definition config.pb.h:1072
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & include_imu_detection_states() const
Definition config.pb.h:1373
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & discard_location_states() const
Definition config.pb.h:1086
void add_include_course_error_detection_states(::jaiabot::protobuf::MissionState value)
Definition config.pb.h:1323
bool has_imu_detect_period() const
Definition config.pb.h:1504
bool has_course_over_ground_timeout() const
Definition config.pb.h:1133
void set_diving_states(int index, ::jaiabot::protobuf::MissionState value)
Definition config.pb.h:1656
void set_imu_issue_detect_horizontal_pitch_checks(int32_t value)
Definition config.pb.h:1550
Fusion * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:155
void set_include_course_error_detection_states(int index, ::jaiabot::protobuf::MissionState value)
Definition config.pb.h:1314
std::string * mutable_bot_gpsd_device()
Definition config.pb.h:1707
void clear_discard_location_states()
Definition config.pb.h:1062
int32_t course_over_ground_timeout() const
Definition config.pb.h:1143
void set_init_data_health_timeout_seconds(int32_t value)
Definition config.pb.h:994
void clear_imu_detect_desired_heading_vs_current_max_diff()
Definition config.pb.h:1619
void set_bot_type(::jaiabot::protobuf::BotStatus_BotType value)
Definition config.pb.h:938
void clear_include_course_error_detection_states()
Definition config.pb.h:1304
void clear_init_data_health_timeout_seconds()
Definition config.pb.h:979
double imu_detect_horizontal_pitch() const
Definition config.pb.h:1598
void clear_imu_detect_horizontal_pitch()
Definition config.pb.h:1591
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Fusion & operator=(Fusion &&from) noexcept
Definition config.pb.h:91
void Swap(Fusion *other)
Definition config.pb.h:134
bool watch_battery_percentage() const
Definition config.pb.h:1402
void clear_imu_issue_detect_horizontal_pitch_min_time()
Definition config.pb.h:1563
void UnsafeArenaSwap(Fusion *other)
Definition config.pb.h:147
void set_bot_id(int32_t value)
Definition config.pb.h:909
int include_course_error_detection_states_size() const
Definition config.pb.h:1301
bool has_watch_battery_percentage() const
Definition config.pb.h:1392
void set_battery_percentage_critically_low_level(float value)
Definition config.pb.h:1494
@ kImuIssueDetectHorizontalPitchChecksFieldNumber
Definition config.pb.h:227
@ kBatteryPercentageCriticallyLowLevelFieldNumber
Definition config.pb.h:225
@ kBatteryPercentageVeryLowLevelFieldNumber
Definition config.pb.h:224
@ kImuDetectDesiredHeadingVsCurrentMaxDiffFieldNumber
Definition config.pb.h:230
@ kIncludeCourseErrorDetectionStatesFieldNumber
Definition config.pb.h:203
@ kImuIssueDetectHorizontalPitchMinTimeFieldNumber
Definition config.pb.h:228
void clear_watch_battery_percentage()
Definition config.pb.h:1395
PROTOBUF_CONSTEXPR Fusion(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool has_data_timeout_seconds() const
Definition config.pb.h:1004
void set_battery_percentage_very_low_level(float value)
Definition config.pb.h:1466
int32_t init_data_health_timeout_seconds() const
Definition config.pb.h:986
void set_bot_status_period_ms(int32_t value)
Definition config.pb.h:1292
const ::goby::middleware::protobuf::AppConfig & app() const
Definition config.pb.h:726
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
Definition config.pb.h:845
Fusion(const Fusion &from)
float battery_percentage_low_level() const
Definition config.pb.h:1430
bool has_imu_heading_course_max_diff() const
Definition config.pb.h:1105
int32_t bot_status_period_ms() const
Definition config.pb.h:1284
void set_imu_heading_course_max_diff(double value)
Definition config.pb.h:1123
void MergeFrom(const Fusion &from)
Definition config.pb.h:161
::jaiabot::protobuf::BotStatus_BotType bot_type() const
Definition config.pb.h:929
size_t ByteSizeLong() const final
const std::string & bot_gpsd_device() const
Definition config.pb.h:1696
void add_discard_location_states(::jaiabot::protobuf::MissionState value)
Definition config.pb.h:1081
int32_t imu_detect_timeout() const
Definition config.pb.h:1256
static const Fusion & default_instance()
Definition config.pb.h:121
Quantity imu_issue_detect_horizontal_pitch_min_time_with_units() const
Definition config.pb.h:649
void set_health_report_timeout_seconds(int32_t value)
Definition config.pb.h:966
bool has_bot_gpsd_device() const
Definition config.pb.h:1689
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & diving_states() const
Definition config.pb.h:1670
double imu_issue_detect_horizontal_pitch_min_time() const
Definition config.pb.h:1570
static constexpr int kIndexInFileMessages
Definition config.pb.h:128
bool has_imu_detect_desired_heading_vs_current_max_diff() const
Definition config.pb.h:1616
boost::units::unit< imu_issue_detect_horizontal_pitch_min_time_dimension, boost::units::si::system > imu_issue_detect_horizontal_pitch_min_time_unit
Definition config.pb.h:642
bool has_imu_issue_detect_horizontal_pitch_checks() const
Definition config.pb.h:1532
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
Definition config.pb.h:730
void set_include_imu_detection_states(int index, ::jaiabot::protobuf::MissionState value)
Definition config.pb.h:1359
float battery_percentage_very_low_level() const
Definition config.pb.h:1458
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_include_course_error_detection_states()
Definition config.pb.h:1337
bool has_battery_percentage_critically_low_level() const
Definition config.pb.h:1476
bool IsInitialized() const final
void set_total_imu_issue_checks(int32_t value)
Definition config.pb.h:1236
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
Definition config.pb.h:860
bool has_bot_type() const
Definition config.pb.h:919
void set_course_over_ground_timeout(int32_t value)
Definition config.pb.h:1151
void set_is_sim(bool value)
Definition config.pb.h:1208
PROTOBUF_NODISCARD::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
Definition config.pb.h:830
void clear_imu_heading_course_max_diff()
Definition config.pb.h:1108
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)