JaiaBot  1.12.0+18+g85da5f82
JaiaBot micro-AUV software
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 PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
5 #define PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
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 3006001 < GOOGLE_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/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.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"
38 #include "dccl/option_extensions.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 #define PROTOBUF_INTERNAL_EXPORT_protobuf_bin_2ffusion_2fconfig_2eproto
47 
49 // Internal implementation detail -- do not use these members.
50 struct TableStruct {
51  static const ::google::protobuf::internal::ParseTableField entries[];
52  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
53  static const ::google::protobuf::internal::ParseTable schema[1];
54  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
55  static const ::google::protobuf::internal::SerializationTable serialization_table[];
56  static const ::google::protobuf::uint32 offsets[];
57 };
58 void AddDescriptors();
59 } // namespace protobuf_bin_2ffusion_2fconfig_2eproto
60 namespace jaiabot {
61 namespace config {
62 class Fusion;
63 class FusionDefaultTypeInternal;
64 extern FusionDefaultTypeInternal _Fusion_default_instance_;
65 } // namespace config
66 } // namespace jaiabot
67 namespace google {
68 namespace protobuf {
69 template<> ::jaiabot::config::Fusion* Arena::CreateMaybeMessage<::jaiabot::config::Fusion>(Arena*);
70 } // namespace protobuf
71 } // namespace google
72 namespace jaiabot {
73 namespace config {
74 
75 // ===================================================================
76 
77 class Fusion : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Fusion) */ {
78  public:
79  Fusion();
80  virtual ~Fusion();
81 
82  Fusion(const Fusion& from);
83 
84  inline Fusion& operator=(const Fusion& from) {
85  CopyFrom(from);
86  return *this;
87  }
88  #if LANG_CXX11
89  Fusion(Fusion&& from) noexcept
90  : Fusion() {
91  *this = ::std::move(from);
92  }
93 
94  inline Fusion& operator=(Fusion&& from) noexcept {
95  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
96  if (this != &from) InternalSwap(&from);
97  } else {
98  CopyFrom(from);
99  }
100  return *this;
101  }
102  #endif
103  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
104  return _internal_metadata_.unknown_fields();
105  }
106  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
107  return _internal_metadata_.mutable_unknown_fields();
108  }
109 
110  static const ::google::protobuf::Descriptor* descriptor();
111  static const Fusion& default_instance();
112 
113  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
114  static inline const Fusion* internal_default_instance() {
115  return reinterpret_cast<const Fusion*>(
117  }
118  static constexpr int kIndexInFileMessages =
119  0;
120 
121  void Swap(Fusion* other);
122  friend void swap(Fusion& a, Fusion& b) {
123  a.Swap(&b);
124  }
125 
126  // implements Message ----------------------------------------------
127 
128  inline Fusion* New() const final {
129  return CreateMaybeMessage<Fusion>(NULL);
130  }
131 
132  Fusion* New(::google::protobuf::Arena* arena) const final {
133  return CreateMaybeMessage<Fusion>(arena);
134  }
135  void CopyFrom(const ::google::protobuf::Message& from) final;
136  void MergeFrom(const ::google::protobuf::Message& from) final;
137  void CopyFrom(const Fusion& from);
138  void MergeFrom(const Fusion& from);
139  void Clear() final;
140  bool IsInitialized() const final;
141 
142  size_t ByteSizeLong() const final;
144  ::google::protobuf::io::CodedInputStream* input) final;
146  ::google::protobuf::io::CodedOutputStream* output) const final;
148  bool deterministic, ::google::protobuf::uint8* target) const final;
149  int GetCachedSize() const final { return _cached_size_.Get(); }
150 
151  private:
152  void SharedCtor();
153  void SharedDtor();
154  void SetCachedSize(int size) const final;
155  void InternalSwap(Fusion* other);
156  private:
157  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
158  return NULL;
159  }
160  inline void* MaybeArenaPtr() const {
161  return NULL;
162  }
163  public:
164 
165  ::google::protobuf::Metadata GetMetadata() const final;
166 
167  // nested types ----------------------------------------------------
168 
169  // accessors -------------------------------------------------------
170 
171  // repeated .jaiabot.protobuf.MissionState discard_location_states = 30;
172  int discard_location_states_size() const;
174  static const int kDiscardLocationStatesFieldNumber = 30;
175  ::jaiabot::protobuf::MissionState discard_location_states(int index) const;
176  void set_discard_location_states(int index, ::jaiabot::protobuf::MissionState value);
177  void add_discard_location_states(::jaiabot::protobuf::MissionState value);
178  const ::google::protobuf::RepeatedField<int>& discard_location_states() const;
179  ::google::protobuf::RepeatedField<int>* mutable_discard_location_states();
180 
181  // repeated .jaiabot.protobuf.MissionState include_course_error_detection_states = 38;
185  ::jaiabot::protobuf::MissionState include_course_error_detection_states(int index) const;
186  void set_include_course_error_detection_states(int index, ::jaiabot::protobuf::MissionState value);
188  const ::google::protobuf::RepeatedField<int>& include_course_error_detection_states() const;
189  ::google::protobuf::RepeatedField<int>* mutable_include_course_error_detection_states();
190 
191  // repeated .jaiabot.protobuf.MissionState include_imu_detection_states = 39;
195  ::jaiabot::protobuf::MissionState include_imu_detection_states(int index) const;
196  void set_include_imu_detection_states(int index, ::jaiabot::protobuf::MissionState value);
197  void add_include_imu_detection_states(::jaiabot::protobuf::MissionState value);
198  const ::google::protobuf::RepeatedField<int>& include_imu_detection_states() const;
199  ::google::protobuf::RepeatedField<int>* mutable_include_imu_detection_states();
200 
201  // repeated .jaiabot.protobuf.MissionState diving_states = 49;
202  int diving_states_size() const;
203  void clear_diving_states();
204  static const int kDivingStatesFieldNumber = 49;
205  ::jaiabot::protobuf::MissionState diving_states(int index) const;
206  void set_diving_states(int index, ::jaiabot::protobuf::MissionState value);
207  void add_diving_states(::jaiabot::protobuf::MissionState value);
208  const ::google::protobuf::RepeatedField<int>& diving_states() const;
209  ::google::protobuf::RepeatedField<int>* mutable_diving_states();
210 
211  // optional .goby.middleware.protobuf.AppConfig app = 1;
212  bool has_app() const;
213  void clear_app();
214  static const int kAppFieldNumber = 1;
215  private:
216  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
217  public:
218  const ::goby::middleware::protobuf::AppConfig& app() const;
219  ::goby::middleware::protobuf::AppConfig* release_app();
220  ::goby::middleware::protobuf::AppConfig* mutable_app();
221  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
222 
223  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
224  bool has_interprocess() const;
225  void clear_interprocess();
226  static const int kInterprocessFieldNumber = 2;
227  private:
228  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
229  public:
230  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
231  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
232  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
233  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
234 
235  // required int32 bot_id = 10;
236  bool has_bot_id() const;
237  void clear_bot_id();
238  static const int kBotIdFieldNumber = 10;
239  ::google::protobuf::int32 bot_id() const;
240  void set_bot_id(::google::protobuf::int32 value);
241 
242  // optional bool is_sim = 34 [default = false];
243  bool has_is_sim() const;
244  void clear_is_sim();
245  static const int kIsSimFieldNumber = 34;
246  bool is_sim() const;
247  void set_is_sim(bool value);
248 
249  // required .jaiabot.protobuf.BotStatus.BotType bot_type = 11;
250  bool has_bot_type() const;
251  void clear_bot_type();
252  static const int kBotTypeFieldNumber = 11;
253  ::jaiabot::protobuf::BotStatus_BotType bot_type() const;
254  void set_bot_type(::jaiabot::protobuf::BotStatus_BotType value);
255 
256  // optional int32 health_report_timeout_seconds = 12 [default = 20];
260  ::google::protobuf::int32 health_report_timeout_seconds() const;
261  void set_health_report_timeout_seconds(::google::protobuf::int32 value);
262 
263  // optional int32 init_data_health_timeout_seconds = 15 [default = 20];
267  ::google::protobuf::int32 init_data_health_timeout_seconds() const;
268  void set_init_data_health_timeout_seconds(::google::protobuf::int32 value);
269 
270  // optional int32 data_timeout_seconds = 20 [default = 20];
271  bool has_data_timeout_seconds() const;
273  static const int kDataTimeoutSecondsFieldNumber = 20;
274  ::google::protobuf::int32 data_timeout_seconds() const;
275  void set_data_timeout_seconds(::google::protobuf::int32 value);
276 
277  // optional int32 heading_timeout_seconds = 21 [default = 15];
278  bool has_heading_timeout_seconds() const;
280  static const int kHeadingTimeoutSecondsFieldNumber = 21;
281  ::google::protobuf::int32 heading_timeout_seconds() const;
282  void set_heading_timeout_seconds(::google::protobuf::int32 value);
283 
284  // optional int32 course_over_ground_timeout = 32 [default = 3];
285  bool has_course_over_ground_timeout() const;
287  static const int kCourseOverGroundTimeoutFieldNumber = 32;
288  ::google::protobuf::int32 course_over_ground_timeout() const;
289  void set_course_over_ground_timeout(::google::protobuf::int32 value);
290 
291  // optional double imu_heading_course_max_diff = 31 [default = 45];
292  bool has_imu_heading_course_max_diff() const;
294  static const int kImuHeadingCourseMaxDiffFieldNumber = 31;
295  double imu_heading_course_max_diff() const;
296  void set_imu_heading_course_max_diff(double value);
297 
298  // optional .jaiabot.protobuf.IMUIssue.SolutionType imu_issue_solution = 33 [default = REPORT_IMU];
299  bool has_imu_issue_solution() const;
301  static const int kImuIssueSolutionFieldNumber = 33;
302  ::jaiabot::protobuf::IMUIssue_SolutionType imu_issue_solution() const;
303  void set_imu_issue_solution(::jaiabot::protobuf::IMUIssue_SolutionType value);
304 
305  // optional int32 total_imu_issue_checks = 35 [default = 4];
306  bool has_total_imu_issue_checks() const;
308  static const int kTotalImuIssueChecksFieldNumber = 35;
309  ::google::protobuf::int32 total_imu_issue_checks() const;
310  void set_total_imu_issue_checks(::google::protobuf::int32 value);
311 
312  // optional int32 imu_detect_timeout = 36 [default = 20];
313  bool has_imu_detect_timeout() const;
315  static const int kImuDetectTimeoutFieldNumber = 36;
316  ::google::protobuf::int32 imu_detect_timeout() const;
317  void set_imu_detect_timeout(::google::protobuf::int32 value);
318 
319  // optional int32 bot_status_period_ms = 37 [default = 1000];
320  bool has_bot_status_period_ms() const;
322  static const int kBotStatusPeriodMsFieldNumber = 37;
323  ::google::protobuf::int32 bot_status_period_ms() const;
324  void set_bot_status_period_ms(::google::protobuf::int32 value);
325 
326  // optional bool watch_battery_percentage = 40 [default = true];
327  bool has_watch_battery_percentage() const;
329  static const int kWatchBatteryPercentageFieldNumber = 40;
330  bool watch_battery_percentage() const;
331  void set_watch_battery_percentage(bool value);
332 
333  // optional float battery_percentage_low_level = 41 [default = 50];
337  float battery_percentage_low_level() const;
338  void set_battery_percentage_low_level(float value);
339 
340  // optional float battery_percentage_very_low_level = 42 [default = 20];
344  float battery_percentage_very_low_level() const;
345  void set_battery_percentage_very_low_level(float value);
346 
347  // optional float battery_percentage_critically_low_level = 43 [default = 10];
353 
354  // optional int32 imu_detect_period = 44 [default = 1];
355  bool has_imu_detect_period() const;
357  static const int kImuDetectPeriodFieldNumber = 44;
358  ::google::protobuf::int32 imu_detect_period() const;
359  void set_imu_detect_period(::google::protobuf::int32 value);
360 
361  // optional int32 imu_issue_detect_horizontal_pitch_checks = 45 [default = 3];
365  ::google::protobuf::int32 imu_issue_detect_horizontal_pitch_checks() const;
366  void set_imu_issue_detect_horizontal_pitch_checks(::google::protobuf::int32 value);
367 
368  // optional double imu_issue_detect_horizontal_pitch_min_time = 46 [default = 1, (.dccl.field) = {
374 
375  // optional double imu_detect_horizontal_pitch = 47 [default = 45];
376  bool has_imu_detect_horizontal_pitch() const;
379  double imu_detect_horizontal_pitch() const;
380  void set_imu_detect_horizontal_pitch(double value);
381 
382  // optional double imu_detect_desired_heading_vs_current_max_diff = 48 [default = 45];
388 
389  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type imu_issue_detect_horizontal_pitch_min_time_dimension;
390 
392 
393  template<typename Quantity >
395  { set_imu_issue_detect_horizontal_pitch_min_time(boost::units::quantity<imu_issue_detect_horizontal_pitch_min_time_unit,double >(value_w_units).value() ); };
396 
397  template<typename Quantity >
400 
401  boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit,double > imu_issue_detect_horizontal_pitch_min_time_with_units() const
402  { return imu_issue_detect_horizontal_pitch_min_time_with_units<boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit,double > >(); };
403 
404  // @@protoc_insertion_point(class_scope:jaiabot.config.Fusion)
405  private:
406  void set_has_app();
407  void clear_has_app();
408  void set_has_interprocess();
409  void clear_has_interprocess();
410  void set_has_bot_id();
411  void clear_has_bot_id();
412  void set_has_bot_type();
413  void clear_has_bot_type();
414  void set_has_health_report_timeout_seconds();
415  void clear_has_health_report_timeout_seconds();
416  void set_has_init_data_health_timeout_seconds();
417  void clear_has_init_data_health_timeout_seconds();
418  void set_has_data_timeout_seconds();
419  void clear_has_data_timeout_seconds();
420  void set_has_heading_timeout_seconds();
421  void clear_has_heading_timeout_seconds();
422  void set_has_imu_heading_course_max_diff();
423  void clear_has_imu_heading_course_max_diff();
424  void set_has_course_over_ground_timeout();
425  void clear_has_course_over_ground_timeout();
426  void set_has_imu_issue_solution();
427  void clear_has_imu_issue_solution();
428  void set_has_is_sim();
429  void clear_has_is_sim();
430  void set_has_total_imu_issue_checks();
431  void clear_has_total_imu_issue_checks();
432  void set_has_imu_detect_timeout();
433  void clear_has_imu_detect_timeout();
434  void set_has_bot_status_period_ms();
435  void clear_has_bot_status_period_ms();
436  void set_has_watch_battery_percentage();
437  void clear_has_watch_battery_percentage();
438  void set_has_battery_percentage_low_level();
439  void clear_has_battery_percentage_low_level();
440  void set_has_battery_percentage_very_low_level();
441  void clear_has_battery_percentage_very_low_level();
442  void set_has_battery_percentage_critically_low_level();
443  void clear_has_battery_percentage_critically_low_level();
444  void set_has_imu_detect_period();
445  void clear_has_imu_detect_period();
446  void set_has_imu_issue_detect_horizontal_pitch_checks();
447  void clear_has_imu_issue_detect_horizontal_pitch_checks();
448  void set_has_imu_issue_detect_horizontal_pitch_min_time();
449  void clear_has_imu_issue_detect_horizontal_pitch_min_time();
450  void set_has_imu_detect_horizontal_pitch();
451  void clear_has_imu_detect_horizontal_pitch();
452  void set_has_imu_detect_desired_heading_vs_current_max_diff();
453  void clear_has_imu_detect_desired_heading_vs_current_max_diff();
454 
455  // helper for ByteSizeLong()
456  size_t RequiredFieldsByteSizeFallback() const;
457 
458  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
459  ::google::protobuf::internal::HasBits<1> _has_bits_;
460  mutable ::google::protobuf::internal::CachedSize _cached_size_;
461  ::google::protobuf::RepeatedField<int> discard_location_states_;
462  ::google::protobuf::RepeatedField<int> include_course_error_detection_states_;
463  ::google::protobuf::RepeatedField<int> include_imu_detection_states_;
464  ::google::protobuf::RepeatedField<int> diving_states_;
465  ::goby::middleware::protobuf::AppConfig* app_;
466  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
467  ::google::protobuf::int32 bot_id_;
468  bool is_sim_;
469  int bot_type_;
470  ::google::protobuf::int32 health_report_timeout_seconds_;
471  ::google::protobuf::int32 init_data_health_timeout_seconds_;
472  ::google::protobuf::int32 data_timeout_seconds_;
473  ::google::protobuf::int32 heading_timeout_seconds_;
474  ::google::protobuf::int32 course_over_ground_timeout_;
475  double imu_heading_course_max_diff_;
476  int imu_issue_solution_;
477  ::google::protobuf::int32 total_imu_issue_checks_;
478  ::google::protobuf::int32 imu_detect_timeout_;
479  ::google::protobuf::int32 bot_status_period_ms_;
480  bool watch_battery_percentage_;
481  float battery_percentage_low_level_;
482  float battery_percentage_very_low_level_;
483  float battery_percentage_critically_low_level_;
484  ::google::protobuf::int32 imu_detect_period_;
485  ::google::protobuf::int32 imu_issue_detect_horizontal_pitch_checks_;
486  double imu_issue_detect_horizontal_pitch_min_time_;
487  double imu_detect_horizontal_pitch_;
488  double imu_detect_desired_heading_vs_current_max_diff_;
489  friend struct ::protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct;
490 };
491 // ===================================================================
492 
493 
494 // ===================================================================
495 
496 #ifdef __GNUC__
497  #pragma GCC diagnostic push
498  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
499 #endif // __GNUC__
500 // Fusion
501 
502 // optional .goby.middleware.protobuf.AppConfig app = 1;
503 inline bool Fusion::has_app() const {
504  return (_has_bits_[0] & 0x00000001u) != 0;
505 }
506 inline void Fusion::set_has_app() {
507  _has_bits_[0] |= 0x00000001u;
508 }
509 inline void Fusion::clear_has_app() {
510  _has_bits_[0] &= ~0x00000001u;
511 }
512 inline const ::goby::middleware::protobuf::AppConfig& Fusion::_internal_app() const {
513  return *app_;
514 }
515 inline const ::goby::middleware::protobuf::AppConfig& Fusion::app() const {
516  const ::goby::middleware::protobuf::AppConfig* p = app_;
517  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.app)
518  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
519  &::goby::middleware::protobuf::_AppConfig_default_instance_);
520 }
521 inline ::goby::middleware::protobuf::AppConfig* Fusion::release_app() {
522  // @@protoc_insertion_point(field_release:jaiabot.config.Fusion.app)
523  clear_has_app();
524  ::goby::middleware::protobuf::AppConfig* temp = app_;
525  app_ = NULL;
526  return temp;
527 }
528 inline ::goby::middleware::protobuf::AppConfig* Fusion::mutable_app() {
529  set_has_app();
530  if (app_ == NULL) {
531  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaNoVirtual());
532  app_ = p;
533  }
534  // @@protoc_insertion_point(field_mutable:jaiabot.config.Fusion.app)
535  return app_;
536 }
537 inline void Fusion::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
538  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
539  if (message_arena == NULL) {
540  delete reinterpret_cast< ::google::protobuf::MessageLite*>(app_);
541  }
542  if (app) {
543  ::google::protobuf::Arena* submessage_arena = NULL;
544  if (message_arena != submessage_arena) {
545  app = ::google::protobuf::internal::GetOwnedMessage(
546  message_arena, app, submessage_arena);
547  }
548  set_has_app();
549  } else {
550  clear_has_app();
551  }
552  app_ = app;
553  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Fusion.app)
554 }
555 
556 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
557 inline bool Fusion::has_interprocess() const {
558  return (_has_bits_[0] & 0x00000002u) != 0;
559 }
560 inline void Fusion::set_has_interprocess() {
561  _has_bits_[0] |= 0x00000002u;
562 }
563 inline void Fusion::clear_has_interprocess() {
564  _has_bits_[0] &= ~0x00000002u;
565 }
566 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Fusion::_internal_interprocess() const {
567  return *interprocess_;
568 }
569 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Fusion::interprocess() const {
570  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
571  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.interprocess)
572  return p != NULL ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
573  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
574 }
575 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::release_interprocess() {
576  // @@protoc_insertion_point(field_release:jaiabot.config.Fusion.interprocess)
577  clear_has_interprocess();
578  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
579  interprocess_ = NULL;
580  return temp;
581 }
582 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::mutable_interprocess() {
583  set_has_interprocess();
584  if (interprocess_ == NULL) {
585  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaNoVirtual());
586  interprocess_ = p;
587  }
588  // @@protoc_insertion_point(field_mutable:jaiabot.config.Fusion.interprocess)
589  return interprocess_;
590 }
591 inline void Fusion::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
592  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
593  if (message_arena == NULL) {
594  delete reinterpret_cast< ::google::protobuf::MessageLite*>(interprocess_);
595  }
596  if (interprocess) {
597  ::google::protobuf::Arena* submessage_arena = NULL;
598  if (message_arena != submessage_arena) {
599  interprocess = ::google::protobuf::internal::GetOwnedMessage(
600  message_arena, interprocess, submessage_arena);
601  }
602  set_has_interprocess();
603  } else {
604  clear_has_interprocess();
605  }
606  interprocess_ = interprocess;
607  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Fusion.interprocess)
608 }
609 
610 // required int32 bot_id = 10;
611 inline bool Fusion::has_bot_id() const {
612  return (_has_bits_[0] & 0x00000004u) != 0;
613 }
614 inline void Fusion::set_has_bot_id() {
615  _has_bits_[0] |= 0x00000004u;
616 }
617 inline void Fusion::clear_has_bot_id() {
618  _has_bits_[0] &= ~0x00000004u;
619 }
620 inline void Fusion::clear_bot_id() {
621  bot_id_ = 0;
622  clear_has_bot_id();
623 }
624 inline ::google::protobuf::int32 Fusion::bot_id() const {
625  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_id)
626  return bot_id_;
627 }
628 inline void Fusion::set_bot_id(::google::protobuf::int32 value) {
629  set_has_bot_id();
630  bot_id_ = value;
631  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_id)
632 }
633 
634 // required .jaiabot.protobuf.BotStatus.BotType bot_type = 11;
635 inline bool Fusion::has_bot_type() const {
636  return (_has_bits_[0] & 0x00000010u) != 0;
637 }
638 inline void Fusion::set_has_bot_type() {
639  _has_bits_[0] |= 0x00000010u;
640 }
641 inline void Fusion::clear_has_bot_type() {
642  _has_bits_[0] &= ~0x00000010u;
643 }
644 inline void Fusion::clear_bot_type() {
645  bot_type_ = 1;
646  clear_has_bot_type();
647 }
649  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_type)
650  return static_cast< ::jaiabot::protobuf::BotStatus_BotType >(bot_type_);
651 }
654  set_has_bot_type();
655  bot_type_ = value;
656  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_type)
657 }
658 
659 // optional int32 health_report_timeout_seconds = 12 [default = 20];
661  return (_has_bits_[0] & 0x00000020u) != 0;
662 }
663 inline void Fusion::set_has_health_report_timeout_seconds() {
664  _has_bits_[0] |= 0x00000020u;
665 }
666 inline void Fusion::clear_has_health_report_timeout_seconds() {
667  _has_bits_[0] &= ~0x00000020u;
668 }
670  health_report_timeout_seconds_ = 20;
671  clear_has_health_report_timeout_seconds();
672 }
673 inline ::google::protobuf::int32 Fusion::health_report_timeout_seconds() const {
674  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.health_report_timeout_seconds)
675  return health_report_timeout_seconds_;
676 }
677 inline void Fusion::set_health_report_timeout_seconds(::google::protobuf::int32 value) {
678  set_has_health_report_timeout_seconds();
679  health_report_timeout_seconds_ = value;
680  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.health_report_timeout_seconds)
681 }
682 
683 // optional int32 init_data_health_timeout_seconds = 15 [default = 20];
685  return (_has_bits_[0] & 0x00000040u) != 0;
686 }
687 inline void Fusion::set_has_init_data_health_timeout_seconds() {
688  _has_bits_[0] |= 0x00000040u;
689 }
690 inline void Fusion::clear_has_init_data_health_timeout_seconds() {
691  _has_bits_[0] &= ~0x00000040u;
692 }
694  init_data_health_timeout_seconds_ = 20;
695  clear_has_init_data_health_timeout_seconds();
696 }
697 inline ::google::protobuf::int32 Fusion::init_data_health_timeout_seconds() const {
698  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.init_data_health_timeout_seconds)
699  return init_data_health_timeout_seconds_;
700 }
701 inline void Fusion::set_init_data_health_timeout_seconds(::google::protobuf::int32 value) {
702  set_has_init_data_health_timeout_seconds();
703  init_data_health_timeout_seconds_ = value;
704  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.init_data_health_timeout_seconds)
705 }
706 
707 // optional int32 data_timeout_seconds = 20 [default = 20];
708 inline bool Fusion::has_data_timeout_seconds() const {
709  return (_has_bits_[0] & 0x00000080u) != 0;
710 }
711 inline void Fusion::set_has_data_timeout_seconds() {
712  _has_bits_[0] |= 0x00000080u;
713 }
714 inline void Fusion::clear_has_data_timeout_seconds() {
715  _has_bits_[0] &= ~0x00000080u;
716 }
718  data_timeout_seconds_ = 20;
719  clear_has_data_timeout_seconds();
720 }
721 inline ::google::protobuf::int32 Fusion::data_timeout_seconds() const {
722  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.data_timeout_seconds)
723  return data_timeout_seconds_;
724 }
725 inline void Fusion::set_data_timeout_seconds(::google::protobuf::int32 value) {
726  set_has_data_timeout_seconds();
727  data_timeout_seconds_ = value;
728  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.data_timeout_seconds)
729 }
730 
731 // optional int32 heading_timeout_seconds = 21 [default = 15];
733  return (_has_bits_[0] & 0x00000100u) != 0;
734 }
735 inline void Fusion::set_has_heading_timeout_seconds() {
736  _has_bits_[0] |= 0x00000100u;
737 }
738 inline void Fusion::clear_has_heading_timeout_seconds() {
739  _has_bits_[0] &= ~0x00000100u;
740 }
742  heading_timeout_seconds_ = 15;
743  clear_has_heading_timeout_seconds();
744 }
745 inline ::google::protobuf::int32 Fusion::heading_timeout_seconds() const {
746  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.heading_timeout_seconds)
747  return heading_timeout_seconds_;
748 }
749 inline void Fusion::set_heading_timeout_seconds(::google::protobuf::int32 value) {
750  set_has_heading_timeout_seconds();
751  heading_timeout_seconds_ = value;
752  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.heading_timeout_seconds)
753 }
754 
755 // repeated .jaiabot.protobuf.MissionState discard_location_states = 30;
757  return discard_location_states_.size();
758 }
760  discard_location_states_.Clear();
761 }
763  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.discard_location_states)
764  return static_cast< ::jaiabot::protobuf::MissionState >(discard_location_states_.Get(index));
765 }
768  discard_location_states_.Set(index, value);
769  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.discard_location_states)
770 }
773  discard_location_states_.Add(value);
774  // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.discard_location_states)
775 }
776 inline const ::google::protobuf::RepeatedField<int>&
778  // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.discard_location_states)
779  return discard_location_states_;
780 }
781 inline ::google::protobuf::RepeatedField<int>*
783  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.discard_location_states)
784  return &discard_location_states_;
785 }
786 
787 // optional double imu_heading_course_max_diff = 31 [default = 45];
789  return (_has_bits_[0] & 0x00000400u) != 0;
790 }
791 inline void Fusion::set_has_imu_heading_course_max_diff() {
792  _has_bits_[0] |= 0x00000400u;
793 }
794 inline void Fusion::clear_has_imu_heading_course_max_diff() {
795  _has_bits_[0] &= ~0x00000400u;
796 }
798  imu_heading_course_max_diff_ = 45;
799  clear_has_imu_heading_course_max_diff();
800 }
801 inline double Fusion::imu_heading_course_max_diff() const {
802  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_heading_course_max_diff)
803  return imu_heading_course_max_diff_;
804 }
805 inline void Fusion::set_imu_heading_course_max_diff(double value) {
806  set_has_imu_heading_course_max_diff();
807  imu_heading_course_max_diff_ = value;
808  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_heading_course_max_diff)
809 }
810 
811 // optional int32 course_over_ground_timeout = 32 [default = 3];
813  return (_has_bits_[0] & 0x00000200u) != 0;
814 }
815 inline void Fusion::set_has_course_over_ground_timeout() {
816  _has_bits_[0] |= 0x00000200u;
817 }
818 inline void Fusion::clear_has_course_over_ground_timeout() {
819  _has_bits_[0] &= ~0x00000200u;
820 }
822  course_over_ground_timeout_ = 3;
823  clear_has_course_over_ground_timeout();
824 }
825 inline ::google::protobuf::int32 Fusion::course_over_ground_timeout() const {
826  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.course_over_ground_timeout)
827  return course_over_ground_timeout_;
828 }
829 inline void Fusion::set_course_over_ground_timeout(::google::protobuf::int32 value) {
830  set_has_course_over_ground_timeout();
831  course_over_ground_timeout_ = value;
832  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.course_over_ground_timeout)
833 }
834 
835 // optional .jaiabot.protobuf.IMUIssue.SolutionType imu_issue_solution = 33 [default = REPORT_IMU];
836 inline bool Fusion::has_imu_issue_solution() const {
837  return (_has_bits_[0] & 0x00000800u) != 0;
838 }
839 inline void Fusion::set_has_imu_issue_solution() {
840  _has_bits_[0] |= 0x00000800u;
841 }
842 inline void Fusion::clear_has_imu_issue_solution() {
843  _has_bits_[0] &= ~0x00000800u;
844 }
846  imu_issue_solution_ = 5;
847  clear_has_imu_issue_solution();
848 }
850  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_solution)
851  return static_cast< ::jaiabot::protobuf::IMUIssue_SolutionType >(imu_issue_solution_);
852 }
855  set_has_imu_issue_solution();
856  imu_issue_solution_ = value;
857  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_solution)
858 }
859 
860 // optional bool is_sim = 34 [default = false];
861 inline bool Fusion::has_is_sim() const {
862  return (_has_bits_[0] & 0x00000008u) != 0;
863 }
864 inline void Fusion::set_has_is_sim() {
865  _has_bits_[0] |= 0x00000008u;
866 }
867 inline void Fusion::clear_has_is_sim() {
868  _has_bits_[0] &= ~0x00000008u;
869 }
870 inline void Fusion::clear_is_sim() {
871  is_sim_ = false;
872  clear_has_is_sim();
873 }
874 inline bool Fusion::is_sim() const {
875  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.is_sim)
876  return is_sim_;
877 }
878 inline void Fusion::set_is_sim(bool value) {
879  set_has_is_sim();
880  is_sim_ = value;
881  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.is_sim)
882 }
883 
884 // optional int32 total_imu_issue_checks = 35 [default = 4];
886  return (_has_bits_[0] & 0x00001000u) != 0;
887 }
888 inline void Fusion::set_has_total_imu_issue_checks() {
889  _has_bits_[0] |= 0x00001000u;
890 }
891 inline void Fusion::clear_has_total_imu_issue_checks() {
892  _has_bits_[0] &= ~0x00001000u;
893 }
895  total_imu_issue_checks_ = 4;
896  clear_has_total_imu_issue_checks();
897 }
898 inline ::google::protobuf::int32 Fusion::total_imu_issue_checks() const {
899  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.total_imu_issue_checks)
900  return total_imu_issue_checks_;
901 }
902 inline void Fusion::set_total_imu_issue_checks(::google::protobuf::int32 value) {
903  set_has_total_imu_issue_checks();
904  total_imu_issue_checks_ = value;
905  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.total_imu_issue_checks)
906 }
907 
908 // optional int32 imu_detect_timeout = 36 [default = 20];
909 inline bool Fusion::has_imu_detect_timeout() const {
910  return (_has_bits_[0] & 0x00002000u) != 0;
911 }
912 inline void Fusion::set_has_imu_detect_timeout() {
913  _has_bits_[0] |= 0x00002000u;
914 }
915 inline void Fusion::clear_has_imu_detect_timeout() {
916  _has_bits_[0] &= ~0x00002000u;
917 }
919  imu_detect_timeout_ = 20;
920  clear_has_imu_detect_timeout();
921 }
922 inline ::google::protobuf::int32 Fusion::imu_detect_timeout() const {
923  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_timeout)
924  return imu_detect_timeout_;
925 }
926 inline void Fusion::set_imu_detect_timeout(::google::protobuf::int32 value) {
927  set_has_imu_detect_timeout();
928  imu_detect_timeout_ = value;
929  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_timeout)
930 }
931 
932 // optional int32 bot_status_period_ms = 37 [default = 1000];
933 inline bool Fusion::has_bot_status_period_ms() const {
934  return (_has_bits_[0] & 0x00004000u) != 0;
935 }
936 inline void Fusion::set_has_bot_status_period_ms() {
937  _has_bits_[0] |= 0x00004000u;
938 }
939 inline void Fusion::clear_has_bot_status_period_ms() {
940  _has_bits_[0] &= ~0x00004000u;
941 }
943  bot_status_period_ms_ = 1000;
944  clear_has_bot_status_period_ms();
945 }
946 inline ::google::protobuf::int32 Fusion::bot_status_period_ms() const {
947  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_status_period_ms)
948  return bot_status_period_ms_;
949 }
950 inline void Fusion::set_bot_status_period_ms(::google::protobuf::int32 value) {
951  set_has_bot_status_period_ms();
952  bot_status_period_ms_ = value;
953  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_status_period_ms)
954 }
955 
956 // repeated .jaiabot.protobuf.MissionState include_course_error_detection_states = 38;
958  return include_course_error_detection_states_.size();
959 }
961  include_course_error_detection_states_.Clear();
962 }
964  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.include_course_error_detection_states)
965  return static_cast< ::jaiabot::protobuf::MissionState >(include_course_error_detection_states_.Get(index));
966 }
969  include_course_error_detection_states_.Set(index, value);
970  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.include_course_error_detection_states)
971 }
974  include_course_error_detection_states_.Add(value);
975  // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.include_course_error_detection_states)
976 }
977 inline const ::google::protobuf::RepeatedField<int>&
979  // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.include_course_error_detection_states)
980  return include_course_error_detection_states_;
981 }
982 inline ::google::protobuf::RepeatedField<int>*
984  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.include_course_error_detection_states)
985  return &include_course_error_detection_states_;
986 }
987 
988 // repeated .jaiabot.protobuf.MissionState include_imu_detection_states = 39;
990  return include_imu_detection_states_.size();
991 }
993  include_imu_detection_states_.Clear();
994 }
996  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.include_imu_detection_states)
997  return static_cast< ::jaiabot::protobuf::MissionState >(include_imu_detection_states_.Get(index));
998 }
1000  assert(::jaiabot::protobuf::MissionState_IsValid(value));
1001  include_imu_detection_states_.Set(index, value);
1002  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.include_imu_detection_states)
1003 }
1005  assert(::jaiabot::protobuf::MissionState_IsValid(value));
1006  include_imu_detection_states_.Add(value);
1007  // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.include_imu_detection_states)
1008 }
1009 inline const ::google::protobuf::RepeatedField<int>&
1011  // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.include_imu_detection_states)
1012  return include_imu_detection_states_;
1013 }
1014 inline ::google::protobuf::RepeatedField<int>*
1016  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.include_imu_detection_states)
1017  return &include_imu_detection_states_;
1018 }
1019 
1020 // optional bool watch_battery_percentage = 40 [default = true];
1022  return (_has_bits_[0] & 0x00008000u) != 0;
1023 }
1024 inline void Fusion::set_has_watch_battery_percentage() {
1025  _has_bits_[0] |= 0x00008000u;
1026 }
1027 inline void Fusion::clear_has_watch_battery_percentage() {
1028  _has_bits_[0] &= ~0x00008000u;
1029 }
1031  watch_battery_percentage_ = true;
1032  clear_has_watch_battery_percentage();
1033 }
1035  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.watch_battery_percentage)
1036  return watch_battery_percentage_;
1037 }
1038 inline void Fusion::set_watch_battery_percentage(bool value) {
1039  set_has_watch_battery_percentage();
1040  watch_battery_percentage_ = value;
1041  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.watch_battery_percentage)
1042 }
1043 
1044 // optional float battery_percentage_low_level = 41 [default = 50];
1046  return (_has_bits_[0] & 0x00010000u) != 0;
1047 }
1048 inline void Fusion::set_has_battery_percentage_low_level() {
1049  _has_bits_[0] |= 0x00010000u;
1050 }
1051 inline void Fusion::clear_has_battery_percentage_low_level() {
1052  _has_bits_[0] &= ~0x00010000u;
1053 }
1055  battery_percentage_low_level_ = 50;
1056  clear_has_battery_percentage_low_level();
1057 }
1059  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_low_level)
1060  return battery_percentage_low_level_;
1061 }
1063  set_has_battery_percentage_low_level();
1064  battery_percentage_low_level_ = value;
1065  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_low_level)
1066 }
1067 
1068 // optional float battery_percentage_very_low_level = 42 [default = 20];
1070  return (_has_bits_[0] & 0x00020000u) != 0;
1071 }
1072 inline void Fusion::set_has_battery_percentage_very_low_level() {
1073  _has_bits_[0] |= 0x00020000u;
1074 }
1075 inline void Fusion::clear_has_battery_percentage_very_low_level() {
1076  _has_bits_[0] &= ~0x00020000u;
1077 }
1079  battery_percentage_very_low_level_ = 20;
1080  clear_has_battery_percentage_very_low_level();
1081 }
1083  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_very_low_level)
1084  return battery_percentage_very_low_level_;
1085 }
1087  set_has_battery_percentage_very_low_level();
1088  battery_percentage_very_low_level_ = value;
1089  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_very_low_level)
1090 }
1091 
1092 // optional float battery_percentage_critically_low_level = 43 [default = 10];
1094  return (_has_bits_[0] & 0x00040000u) != 0;
1095 }
1096 inline void Fusion::set_has_battery_percentage_critically_low_level() {
1097  _has_bits_[0] |= 0x00040000u;
1098 }
1099 inline void Fusion::clear_has_battery_percentage_critically_low_level() {
1100  _has_bits_[0] &= ~0x00040000u;
1101 }
1103  battery_percentage_critically_low_level_ = 10;
1104  clear_has_battery_percentage_critically_low_level();
1105 }
1107  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_critically_low_level)
1108  return battery_percentage_critically_low_level_;
1109 }
1111  set_has_battery_percentage_critically_low_level();
1112  battery_percentage_critically_low_level_ = value;
1113  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_critically_low_level)
1114 }
1115 
1116 // optional int32 imu_detect_period = 44 [default = 1];
1117 inline bool Fusion::has_imu_detect_period() const {
1118  return (_has_bits_[0] & 0x00080000u) != 0;
1119 }
1120 inline void Fusion::set_has_imu_detect_period() {
1121  _has_bits_[0] |= 0x00080000u;
1122 }
1123 inline void Fusion::clear_has_imu_detect_period() {
1124  _has_bits_[0] &= ~0x00080000u;
1125 }
1127  imu_detect_period_ = 1;
1128  clear_has_imu_detect_period();
1129 }
1130 inline ::google::protobuf::int32 Fusion::imu_detect_period() const {
1131  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_period)
1132  return imu_detect_period_;
1133 }
1134 inline void Fusion::set_imu_detect_period(::google::protobuf::int32 value) {
1135  set_has_imu_detect_period();
1136  imu_detect_period_ = value;
1137  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_period)
1138 }
1139 
1140 // optional int32 imu_issue_detect_horizontal_pitch_checks = 45 [default = 3];
1142  return (_has_bits_[0] & 0x00100000u) != 0;
1143 }
1144 inline void Fusion::set_has_imu_issue_detect_horizontal_pitch_checks() {
1145  _has_bits_[0] |= 0x00100000u;
1146 }
1147 inline void Fusion::clear_has_imu_issue_detect_horizontal_pitch_checks() {
1148  _has_bits_[0] &= ~0x00100000u;
1149 }
1151  imu_issue_detect_horizontal_pitch_checks_ = 3;
1152  clear_has_imu_issue_detect_horizontal_pitch_checks();
1153 }
1154 inline ::google::protobuf::int32 Fusion::imu_issue_detect_horizontal_pitch_checks() const {
1155  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_checks)
1156  return imu_issue_detect_horizontal_pitch_checks_;
1157 }
1158 inline void Fusion::set_imu_issue_detect_horizontal_pitch_checks(::google::protobuf::int32 value) {
1159  set_has_imu_issue_detect_horizontal_pitch_checks();
1160  imu_issue_detect_horizontal_pitch_checks_ = value;
1161  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_checks)
1162 }
1163 
1164 // optional double imu_issue_detect_horizontal_pitch_min_time = 46 [default = 1, (.dccl.field) = {
1166  return (_has_bits_[0] & 0x00200000u) != 0;
1167 }
1168 inline void Fusion::set_has_imu_issue_detect_horizontal_pitch_min_time() {
1169  _has_bits_[0] |= 0x00200000u;
1170 }
1171 inline void Fusion::clear_has_imu_issue_detect_horizontal_pitch_min_time() {
1172  _has_bits_[0] &= ~0x00200000u;
1173 }
1175  imu_issue_detect_horizontal_pitch_min_time_ = 1;
1176  clear_has_imu_issue_detect_horizontal_pitch_min_time();
1177 }
1179  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_min_time)
1180  return imu_issue_detect_horizontal_pitch_min_time_;
1181 }
1183  set_has_imu_issue_detect_horizontal_pitch_min_time();
1184  imu_issue_detect_horizontal_pitch_min_time_ = value;
1185  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_min_time)
1186 }
1187 
1188 // optional double imu_detect_horizontal_pitch = 47 [default = 45];
1190  return (_has_bits_[0] & 0x00400000u) != 0;
1191 }
1192 inline void Fusion::set_has_imu_detect_horizontal_pitch() {
1193  _has_bits_[0] |= 0x00400000u;
1194 }
1195 inline void Fusion::clear_has_imu_detect_horizontal_pitch() {
1196  _has_bits_[0] &= ~0x00400000u;
1197 }
1199  imu_detect_horizontal_pitch_ = 45;
1200  clear_has_imu_detect_horizontal_pitch();
1201 }
1203  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_horizontal_pitch)
1204  return imu_detect_horizontal_pitch_;
1205 }
1206 inline void Fusion::set_imu_detect_horizontal_pitch(double value) {
1207  set_has_imu_detect_horizontal_pitch();
1208  imu_detect_horizontal_pitch_ = value;
1209  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_horizontal_pitch)
1210 }
1211 
1212 // optional double imu_detect_desired_heading_vs_current_max_diff = 48 [default = 45];
1214  return (_has_bits_[0] & 0x00800000u) != 0;
1215 }
1216 inline void Fusion::set_has_imu_detect_desired_heading_vs_current_max_diff() {
1217  _has_bits_[0] |= 0x00800000u;
1218 }
1219 inline void Fusion::clear_has_imu_detect_desired_heading_vs_current_max_diff() {
1220  _has_bits_[0] &= ~0x00800000u;
1221 }
1223  imu_detect_desired_heading_vs_current_max_diff_ = 45;
1224  clear_has_imu_detect_desired_heading_vs_current_max_diff();
1225 }
1227  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_desired_heading_vs_current_max_diff)
1228  return imu_detect_desired_heading_vs_current_max_diff_;
1229 }
1231  set_has_imu_detect_desired_heading_vs_current_max_diff();
1232  imu_detect_desired_heading_vs_current_max_diff_ = value;
1233  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_desired_heading_vs_current_max_diff)
1234 }
1235 
1236 // repeated .jaiabot.protobuf.MissionState diving_states = 49;
1237 inline int Fusion::diving_states_size() const {
1238  return diving_states_.size();
1239 }
1241  diving_states_.Clear();
1242 }
1244  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.diving_states)
1245  return static_cast< ::jaiabot::protobuf::MissionState >(diving_states_.Get(index));
1246 }
1248  assert(::jaiabot::protobuf::MissionState_IsValid(value));
1249  diving_states_.Set(index, value);
1250  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.diving_states)
1251 }
1253  assert(::jaiabot::protobuf::MissionState_IsValid(value));
1254  diving_states_.Add(value);
1255  // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.diving_states)
1256 }
1257 inline const ::google::protobuf::RepeatedField<int>&
1259  // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.diving_states)
1260  return diving_states_;
1261 }
1262 inline ::google::protobuf::RepeatedField<int>*
1264  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.diving_states)
1265  return &diving_states_;
1266 }
1267 
1268 #ifdef __GNUC__
1269  #pragma GCC diagnostic pop
1270 #endif // __GNUC__
1271 
1272 // @@protoc_insertion_point(namespace_scope)
1273 
1274 } // namespace config
1275 } // namespace jaiabot
1276 
1277 // @@protoc_insertion_point(global_scope)
1278 
1279 #endif // PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
jaiabot::config::Fusion::set_battery_percentage_low_level
void set_battery_percentage_low_level(float value)
Definition: config.pb.h:1062
jaiabot::config::Fusion::New
Fusion * New() const final
Definition: config.pb.h:128
jaiabot::config::Fusion::diving_states_size
int diving_states_size() const
Definition: config.pb.h:1237
jaiabot::config::Fusion::bot_id
::google::protobuf::int32 bot_id() const
Definition: config.pb.h:624
jaiabot::config::Fusion::imu_issue_detect_horizontal_pitch_checks
::google::protobuf::int32 imu_issue_detect_horizontal_pitch_checks() const
Definition: config.pb.h:1154
jaiabot::config::Fusion::kImuHeadingCourseMaxDiffFieldNumber
static const int kImuHeadingCourseMaxDiffFieldNumber
Definition: config.pb.h:294
jaiabot::config::Fusion::set_data_timeout_seconds
void set_data_timeout_seconds(::google::protobuf::int32 value)
Definition: config.pb.h:725
jaiabot::config::Fusion::kDataTimeoutSecondsFieldNumber
static const int kDataTimeoutSecondsFieldNumber
Definition: config.pb.h:273
jaiabot::protobuf::IMUIssue_SolutionType_IsValid
bool IMUIssue_SolutionType_IsValid(int value)
jaiabot::config::Fusion::set_allocated_interprocess
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
Definition: config.pb.h:591
jaiabot::config::Fusion::set_include_course_error_detection_states
void set_include_course_error_detection_states(int index, ::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:967
jaiabot::config::Fusion::set_imu_detect_timeout
void set_imu_detect_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:926
jaiabot::config::Fusion::mutable_include_imu_detection_states
::google::protobuf::RepeatedField< int > * mutable_include_imu_detection_states()
Definition: config.pb.h:1015
jaiabot::config::Fusion::clear_heading_timeout_seconds
void clear_heading_timeout_seconds()
Definition: config.pb.h:741
jaiabot::config::Fusion::add_include_course_error_detection_states
void add_include_course_error_detection_states(::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:972
jaiabot::config::Fusion::IsInitialized
bool IsInitialized() const final
jaiabot::config::Fusion::has_course_over_ground_timeout
bool has_course_over_ground_timeout() const
Definition: config.pb.h:812
jaiabot::config::Fusion::clear_imu_issue_solution
void clear_imu_issue_solution()
Definition: config.pb.h:845
protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: config.pb.h:52
jaiabot::config::Fusion::set_include_imu_detection_states
void set_include_imu_detection_states(int index, ::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:999
jaiabot::config::Fusion::include_imu_detection_states
const ::google::protobuf::RepeatedField< int > & include_imu_detection_states() const
Definition: config.pb.h:1010
jaiabot::config::Fusion::add_include_imu_detection_states
void add_include_imu_detection_states(::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:1004
jaiabot::config::Fusion::clear_init_data_health_timeout_seconds
void clear_init_data_health_timeout_seconds()
Definition: config.pb.h:693
jaiabot::config::Fusion::clear_course_over_ground_timeout
void clear_course_over_ground_timeout()
Definition: config.pb.h:821
jaiabot::config::Fusion::kIncludeCourseErrorDetectionStatesFieldNumber
static const int kIncludeCourseErrorDetectionStatesFieldNumber
Definition: config.pb.h:184
jaiabot::config::Fusion::kBatteryPercentageVeryLowLevelFieldNumber
static const int kBatteryPercentageVeryLowLevelFieldNumber
Definition: config.pb.h:343
jaiabot::config::Fusion::set_bot_id
void set_bot_id(::google::protobuf::int32 value)
Definition: config.pb.h:628
jaiabot::config::Fusion::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IMUIssue_SolutionType
IMUIssue_SolutionType
Definition: imu.pb.h:121
jaiabot::config::Fusion::set_imu_issue_detect_horizontal_pitch_min_time_with_units
void set_imu_issue_detect_horizontal_pitch_min_time_with_units(Quantity value_w_units)
Definition: config.pb.h:394
jaiabot::config::Fusion::default_instance
static const Fusion & default_instance()
protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct
Definition: config.pb.h:50
goby
Definition: driver_tester.h:34
jaiabot::config::Fusion::mutable_include_course_error_detection_states
::google::protobuf::RepeatedField< int > * mutable_include_course_error_detection_states()
Definition: config.pb.h:983
jaiabot::config::Fusion::battery_percentage_very_low_level
float battery_percentage_very_low_level() const
Definition: config.pb.h:1082
jaiabot::config::Fusion::clear_diving_states
void clear_diving_states()
Definition: config.pb.h:1240
jaiabot::config::Fusion::kIncludeImuDetectionStatesFieldNumber
static const int kIncludeImuDetectionStatesFieldNumber
Definition: config.pb.h:194
jaiabot::config::Fusion::kBotIdFieldNumber
static const int kBotIdFieldNumber
Definition: config.pb.h:238
jaiabot::config::Fusion::is_sim
bool is_sim() const
Definition: config.pb.h:874
jaiabot::config::Fusion::imu_detect_period
::google::protobuf::int32 imu_detect_period() const
Definition: config.pb.h:1130
jaiabot::config::Fusion::Swap
void Swap(Fusion *other)
jaiabot::config::Fusion::has_imu_detect_horizontal_pitch
bool has_imu_detect_horizontal_pitch() const
Definition: config.pb.h:1189
jaiabot::config::Fusion::clear_imu_issue_detect_horizontal_pitch_checks
void clear_imu_issue_detect_horizontal_pitch_checks()
Definition: config.pb.h:1150
jaiabot::config::Fusion::set_imu_detect_horizontal_pitch
void set_imu_detect_horizontal_pitch(double value)
Definition: config.pb.h:1206
jaiabot::config::Fusion::has_bot_status_period_ms
bool has_bot_status_period_ms() const
Definition: config.pb.h:933
jaiabot::config::Fusion::set_battery_percentage_very_low_level
void set_battery_percentage_very_low_level(float value)
Definition: config.pb.h:1086
jaiabot::config::Fusion::imu_detect_timeout
::google::protobuf::int32 imu_detect_timeout() const
Definition: config.pb.h:922
jaiabot::config::Fusion::has_battery_percentage_low_level
bool has_battery_percentage_low_level() const
Definition: config.pb.h:1045
jaiabot::config::Fusion::has_watch_battery_percentage
bool has_watch_battery_percentage() const
Definition: config.pb.h:1021
jaiabot::config::Fusion::bot_status_period_ms
::google::protobuf::int32 bot_status_period_ms() const
Definition: config.pb.h:946
jaiabot::config::Fusion::has_data_timeout_seconds
bool has_data_timeout_seconds() const
Definition: config.pb.h:708
jaiabot::config::Fusion::include_course_error_detection_states_size
int include_course_error_detection_states_size() const
Definition: config.pb.h:957
jaiabot::config::Fusion::clear_imu_heading_course_max_diff
void clear_imu_heading_course_max_diff()
Definition: config.pb.h:797
jaiabot::config::Fusion::clear_imu_detect_period
void clear_imu_detect_period()
Definition: config.pb.h:1126
jaiabot::config::Fusion::clear_bot_id
void clear_bot_id()
Definition: config.pb.h:620
jaiabot::config::Fusion::set_course_over_ground_timeout
void set_course_over_ground_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:829
jaiabot::config::Fusion::health_report_timeout_seconds
::google::protobuf::int32 health_report_timeout_seconds() const
Definition: config.pb.h:673
jaia_dccl.pb.h
jaiabot::config::Fusion::clear_battery_percentage_critically_low_level
void clear_battery_percentage_critically_low_level()
Definition: config.pb.h:1102
jaiabot::config::Fusion::has_imu_detect_period
bool has_imu_detect_period() const
Definition: config.pb.h:1117
jaiabot::protobuf::MissionState_IsValid
bool MissionState_IsValid(int value)
jaiabot::config::Fusion::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
boost
Definition: xbee_driver.h:50
jaiabot::config::Fusion::~Fusion
virtual ~Fusion()
protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: config.pb.h:55
protobuf_bin_2ffusion_2fconfig_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::config::Fusion::set_imu_issue_detect_horizontal_pitch_min_time
void set_imu_issue_detect_horizontal_pitch_min_time(double value)
Definition: config.pb.h:1182
jaiabot::config::Fusion::kBotTypeFieldNumber
static const int kBotTypeFieldNumber
Definition: config.pb.h:252
jaiabot::config::Fusion::kBatteryPercentageCriticallyLowLevelFieldNumber
static const int kBatteryPercentageCriticallyLowLevelFieldNumber
Definition: config.pb.h:350
jaiabot::config::Fusion::mutable_discard_location_states
::google::protobuf::RepeatedField< int > * mutable_discard_location_states()
Definition: config.pb.h:782
jaiabot::config::Fusion::Fusion
Fusion()
jaiabot::config::Fusion::app
const ::goby::middleware::protobuf::AppConfig & app() const
Definition: config.pb.h:515
jaiabot::config::Fusion::init_data_health_timeout_seconds
::google::protobuf::int32 init_data_health_timeout_seconds() const
Definition: config.pb.h:697
jaiabot::protobuf::BotStatus_BotType_IsValid
bool BotStatus_BotType_IsValid(int value)
protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: config.pb.h:56
jaiabot::config::Fusion::imu_heading_course_max_diff
double imu_heading_course_max_diff() const
Definition: config.pb.h:801
jaiabot::config::Fusion::kDiscardLocationStatesFieldNumber
static const int kDiscardLocationStatesFieldNumber
Definition: config.pb.h:174
jaiabot::config::Fusion::has_imu_issue_detect_horizontal_pitch_min_time
bool has_imu_issue_detect_horizontal_pitch_min_time() const
Definition: config.pb.h:1165
jaiabot::config::Fusion::imu_issue_detect_horizontal_pitch_min_time_unit
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:391
jaiabot::config::Fusion::kHeadingTimeoutSecondsFieldNumber
static const int kHeadingTimeoutSecondsFieldNumber
Definition: config.pb.h:280
jaiabot::config::Fusion::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::config::Fusion::kCourseOverGroundTimeoutFieldNumber
static const int kCourseOverGroundTimeoutFieldNumber
Definition: config.pb.h:287
jaiabot::config::Fusion::kIsSimFieldNumber
static const int kIsSimFieldNumber
Definition: config.pb.h:245
jaiabot::config::Fusion::mutable_app
::goby::middleware::protobuf::AppConfig * mutable_app()
Definition: config.pb.h:528
jaiabot::config::Fusion::has_is_sim
bool has_is_sim() const
Definition: config.pb.h:861
jaiabot::config::Fusion::has_health_report_timeout_seconds
bool has_health_report_timeout_seconds() const
Definition: config.pb.h:660
jaiabot::config::Fusion::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::config::Fusion::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::Fusion::clear_imu_detect_desired_heading_vs_current_max_diff
void clear_imu_detect_desired_heading_vs_current_max_diff()
Definition: config.pb.h:1222
jaiabot::config::Fusion::kDivingStatesFieldNumber
static const int kDivingStatesFieldNumber
Definition: config.pb.h:204
imu.pb.h
jaiabot::config::Fusion::clear_imu_issue_detect_horizontal_pitch_min_time
void clear_imu_issue_detect_horizontal_pitch_min_time()
Definition: config.pb.h:1174
jaiabot::config::Fusion::has_imu_heading_course_max_diff
bool has_imu_heading_course_max_diff() const
Definition: config.pb.h:788
jaiabot::config::Fusion::watch_battery_percentage
bool watch_battery_percentage() const
Definition: config.pb.h:1034
jaiabot::protobuf::MissionState
MissionState
Definition: mission.pb.h:208
jaiabot::config::Fusion::discard_location_states_size
int discard_location_states_size() const
Definition: config.pb.h:756
jaiabot::config::Fusion::clear_health_report_timeout_seconds
void clear_health_report_timeout_seconds()
Definition: config.pb.h:669
jaiabot::config::Fusion::clear_imu_detect_timeout
void clear_imu_detect_timeout()
Definition: config.pb.h:918
jaiabot::config::Fusion::clear_bot_type
void clear_bot_type()
Definition: config.pb.h:644
jaiabot::config::Fusion::set_battery_percentage_critically_low_level
void set_battery_percentage_critically_low_level(float value)
Definition: config.pb.h:1110
jaiabot::protobuf::BotStatus_BotType
BotStatus_BotType
Definition: jaia_dccl.pb.h:177
jaiabot::config::Fusion::kBotStatusPeriodMsFieldNumber
static const int kBotStatusPeriodMsFieldNumber
Definition: config.pb.h:322
jaiabot::config::Fusion::battery_percentage_critically_low_level
float battery_percentage_critically_low_level() const
Definition: config.pb.h:1106
jaiabot::config::Fusion::heading_timeout_seconds
::google::protobuf::int32 heading_timeout_seconds() const
Definition: config.pb.h:745
jaiabot::config::Fusion::has_interprocess
bool has_interprocess() const
Definition: config.pb.h:557
jaiabot::config::Fusion::imu_detect_desired_heading_vs_current_max_diff
double imu_detect_desired_heading_vs_current_max_diff() const
Definition: config.pb.h:1226
jaiabot::config::Fusion::set_imu_issue_detect_horizontal_pitch_checks
void set_imu_issue_detect_horizontal_pitch_checks(::google::protobuf::int32 value)
Definition: config.pb.h:1158
jaiabot::config::Fusion::internal_default_instance
static const Fusion * internal_default_instance()
Definition: config.pb.h:114
jaiabot::config::Fusion::add_discard_location_states
void add_discard_location_states(::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:771
jaiabot::config::Fusion::set_watch_battery_percentage
void set_watch_battery_percentage(bool value)
Definition: config.pb.h:1038
jaiabot::config::Fusion::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:118
jaiabot::config::Fusion::kTotalImuIssueChecksFieldNumber
static const int kTotalImuIssueChecksFieldNumber
Definition: config.pb.h:308
jaiabot::config::Fusion::imu_issue_solution
::jaiabot::protobuf::IMUIssue_SolutionType imu_issue_solution() const
Definition: config.pb.h:849
jaiabot::config::Fusion::kImuDetectPeriodFieldNumber
static const int kImuDetectPeriodFieldNumber
Definition: config.pb.h:357
jaiabot::config::Fusion::has_bot_id
bool has_bot_id() const
Definition: config.pb.h:611
jaiabot::config::Fusion::add_diving_states
void add_diving_states(::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:1252
jaiabot::config::Fusion::imu_issue_detect_horizontal_pitch_min_time_with_units
Quantity imu_issue_detect_horizontal_pitch_min_time_with_units() const
Definition: config.pb.h:398
jaiabot::config::Fusion::diving_states
const ::google::protobuf::RepeatedField< int > & diving_states() const
Definition: config.pb.h:1258
jaiabot::config::Fusion::set_imu_heading_course_max_diff
void set_imu_heading_course_max_diff(double value)
Definition: config.pb.h:805
jaiabot::config::Fusion::kImuDetectDesiredHeadingVsCurrentMaxDiffFieldNumber
static const int kImuDetectDesiredHeadingVsCurrentMaxDiffFieldNumber
Definition: config.pb.h:385
jaiabot::config::Fusion::has_battery_percentage_critically_low_level
bool has_battery_percentage_critically_low_level() const
Definition: config.pb.h:1093
jaiabot::config::Fusion::release_app
::goby::middleware::protobuf::AppConfig * release_app()
Definition: config.pb.h:521
jaiabot::config::Fusion::set_allocated_app
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
Definition: config.pb.h:537
jaiabot::config::Fusion::clear_total_imu_issue_checks
void clear_total_imu_issue_checks()
Definition: config.pb.h:894
jaiabot::config::Fusion::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::config::Fusion::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:103
jaiabot::config::Fusion::clear_battery_percentage_very_low_level
void clear_battery_percentage_very_low_level()
Definition: config.pb.h:1078
protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: config.pb.h:51
jaiabot::config::Fusion::has_battery_percentage_very_low_level
bool has_battery_percentage_very_low_level() const
Definition: config.pb.h:1069
jaiabot::config::Fusion::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Fusion::clear_app
void clear_app()
jaiabot::config::Fusion::has_imu_issue_detect_horizontal_pitch_checks
bool has_imu_issue_detect_horizontal_pitch_checks() const
Definition: config.pb.h:1141
jaiabot::config::Fusion::kAppFieldNumber
static const int kAppFieldNumber
Definition: config.pb.h:214
jaiabot::config::Fusion::clear_include_course_error_detection_states
void clear_include_course_error_detection_states()
Definition: config.pb.h:960
jaiabot::config::Fusion::set_is_sim
void set_is_sim(bool value)
Definition: config.pb.h:878
jaiabot::config::_Fusion_default_instance_
FusionDefaultTypeInternal _Fusion_default_instance_
xbee::protobuf::config
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::google::protobuf::internal::MessageTypeTraits< ::xbee::protobuf::Config >, 11, false > config
Definition: xbee_extensions.pb.h:464
jaiabot::config::Fusion::mutable_diving_states
::google::protobuf::RepeatedField< int > * mutable_diving_states()
Definition: config.pb.h:1263
jaiabot::config::Fusion::imu_detect_horizontal_pitch
double imu_detect_horizontal_pitch() const
Definition: config.pb.h:1202
jaiabot::config::Fusion::release_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
Definition: config.pb.h:575
jaiabot::config::Fusion::kWatchBatteryPercentageFieldNumber
static const int kWatchBatteryPercentageFieldNumber
Definition: config.pb.h:329
jaiabot::config::Fusion::kImuIssueDetectHorizontalPitchMinTimeFieldNumber
static const int kImuIssueDetectHorizontalPitchMinTimeFieldNumber
Definition: config.pb.h:371
protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:54
jaiabot::config::Fusion::clear_battery_percentage_low_level
void clear_battery_percentage_low_level()
Definition: config.pb.h:1054
jaiabot::config::Fusion::has_app
bool has_app() const
Definition: config.pb.h:503
jaiabot::config::Fusion::kImuIssueSolutionFieldNumber
static const int kImuIssueSolutionFieldNumber
Definition: config.pb.h:301
jaiabot::config::Fusion::kBatteryPercentageLowLevelFieldNumber
static const int kBatteryPercentageLowLevelFieldNumber
Definition: config.pb.h:336
jaiabot::config::Fusion::set_discard_location_states
void set_discard_location_states(int index, ::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:766
jaiabot::config::Fusion::interprocess
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
Definition: config.pb.h:569
protobuf_bin_2ffusion_2fconfig_2eproto
Definition: config.pb.h:48
jaiabot
Definition: config.pb.h:57
jaiabot::config::Fusion::set_total_imu_issue_checks
void set_total_imu_issue_checks(::google::protobuf::int32 value)
Definition: config.pb.h:902
jaiabot::config::Fusion::New
Fusion * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:132
jaiabot::config::Fusion::kImuDetectTimeoutFieldNumber
static const int kImuDetectTimeoutFieldNumber
Definition: config.pb.h:315
jaiabot::config::Fusion::clear_is_sim
void clear_is_sim()
Definition: config.pb.h:870
jaiabot::config::Fusion::set_imu_detect_period
void set_imu_detect_period(::google::protobuf::int32 value)
Definition: config.pb.h:1134
jaiabot::config::Fusion::set_health_report_timeout_seconds
void set_health_report_timeout_seconds(::google::protobuf::int32 value)
Definition: config.pb.h:677
jaiabot::config::Fusion::set_bot_type
void set_bot_type(::jaiabot::protobuf::BotStatus_BotType value)
Definition: config.pb.h:652
jaiabot::config::Fusion::set_bot_status_period_ms
void set_bot_status_period_ms(::google::protobuf::int32 value)
Definition: config.pb.h:950
jaiabot::config::Fusion::discard_location_states
const ::google::protobuf::RepeatedField< int > & discard_location_states() const
Definition: config.pb.h:777
jaiabot::config::Fusion::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Fusion::kHealthReportTimeoutSecondsFieldNumber
static const int kHealthReportTimeoutSecondsFieldNumber
Definition: config.pb.h:259
jaiabot::config::Fusion::clear_bot_status_period_ms
void clear_bot_status_period_ms()
Definition: config.pb.h:942
jaiabot::config::Fusion::set_imu_detect_desired_heading_vs_current_max_diff
void set_imu_detect_desired_heading_vs_current_max_diff(double value)
Definition: config.pb.h:1230
jaiabot::config::Fusion::kImuIssueDetectHorizontalPitchChecksFieldNumber
static const int kImuIssueDetectHorizontalPitchChecksFieldNumber
Definition: config.pb.h:364
jaiabot::config::Fusion::has_imu_issue_solution
bool has_imu_issue_solution() const
Definition: config.pb.h:836
jaiabot::config::Fusion::kImuDetectHorizontalPitchFieldNumber
static const int kImuDetectHorizontalPitchFieldNumber
Definition: config.pb.h:378
jaiabot::config::Fusion::set_init_data_health_timeout_seconds
void set_init_data_health_timeout_seconds(::google::protobuf::int32 value)
Definition: config.pb.h:701
jaiabot::config::Fusion::set_diving_states
void set_diving_states(int index, ::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:1247
jaiabot::config::Fusion::data_timeout_seconds
::google::protobuf::int32 data_timeout_seconds() const
Definition: config.pb.h:721
jaiabot::config::Fusion::operator=
Fusion & operator=(const Fusion &from)
Definition: config.pb.h:84
jaiabot::config::Fusion::imu_issue_detect_horizontal_pitch_min_time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type imu_issue_detect_horizontal_pitch_min_time_dimension
Definition: config.pb.h:389
jaiabot::config::Fusion::course_over_ground_timeout
::google::protobuf::int32 course_over_ground_timeout() const
Definition: config.pb.h:825
jaiabot::config::Fusion::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::config::Fusion::clear_interprocess
void clear_interprocess()
jaiabot::config::Fusion::kInterprocessFieldNumber
static const int kInterprocessFieldNumber
Definition: config.pb.h:226
jaiabot::config::Fusion::clear_data_timeout_seconds
void clear_data_timeout_seconds()
Definition: config.pb.h:717
jaiabot::config::Fusion::total_imu_issue_checks
::google::protobuf::int32 total_imu_issue_checks() const
Definition: config.pb.h:898
protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[1]
Definition: config.pb.h:53
jaiabot::config::Fusion::clear_watch_battery_percentage
void clear_watch_battery_percentage()
Definition: config.pb.h:1030
jaiabot::config::Fusion::has_bot_type
bool has_bot_type() const
Definition: config.pb.h:635
jaiabot::config::Fusion::clear_discard_location_states
void clear_discard_location_states()
Definition: config.pb.h:759
jaiabot::config::Fusion::imu_issue_detect_horizontal_pitch_min_time_with_units
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:401
jaiabot::config::Fusion
Definition: config.pb.h:77
jaiabot::config::Fusion::include_imu_detection_states_size
int include_imu_detection_states_size() const
Definition: config.pb.h:989
jaiabot::config::Fusion::Clear
void Clear() final
jaiabot::config::Fusion::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:149
jaiabot::config::Fusion::has_heading_timeout_seconds
bool has_heading_timeout_seconds() const
Definition: config.pb.h:732
jaiabot::config::Fusion::has_imu_detect_desired_heading_vs_current_max_diff
bool has_imu_detect_desired_heading_vs_current_max_diff() const
Definition: config.pb.h:1213
jaiabot::config::Fusion::include_course_error_detection_states
const ::google::protobuf::RepeatedField< int > & include_course_error_detection_states() const
Definition: config.pb.h:978
jaiabot::config::Fusion::has_imu_detect_timeout
bool has_imu_detect_timeout() const
Definition: config.pb.h:909
jaiabot::config::Fusion::clear_imu_detect_horizontal_pitch
void clear_imu_detect_horizontal_pitch()
Definition: config.pb.h:1198
jaiabot::config::Fusion::kInitDataHealthTimeoutSecondsFieldNumber
static const int kInitDataHealthTimeoutSecondsFieldNumber
Definition: config.pb.h:266
jaiabot::config::Fusion::swap
friend void swap(Fusion &a, Fusion &b)
Definition: config.pb.h:122
jaiabot::config::Fusion::clear_include_imu_detection_states
void clear_include_imu_detection_states()
Definition: config.pb.h:992
jaiabot::config::Fusion::has_init_data_health_timeout_seconds
bool has_init_data_health_timeout_seconds() const
Definition: config.pb.h:684
jaiabot::config::Fusion::imu_issue_detect_horizontal_pitch_min_time
double imu_issue_detect_horizontal_pitch_min_time() const
Definition: config.pb.h:1178
google
Definition: config.pb.h:64
jaiabot::config::Fusion::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:106
jaiabot::config::Fusion::battery_percentage_low_level
float battery_percentage_low_level() const
Definition: config.pb.h:1058
jaiabot::config::Fusion::set_imu_issue_solution
void set_imu_issue_solution(::jaiabot::protobuf::IMUIssue_SolutionType value)
Definition: config.pb.h:853
jaiabot::config::Fusion::has_total_imu_issue_checks
bool has_total_imu_issue_checks() const
Definition: config.pb.h:885
jaiabot::config::Fusion::set_heading_timeout_seconds
void set_heading_timeout_seconds(::google::protobuf::int32 value)
Definition: config.pb.h:749
jaiabot::config::Fusion::bot_type
::jaiabot::protobuf::BotStatus_BotType bot_type() const
Definition: config.pb.h:648
mission.pb.h
jaiabot::config::Fusion::mutable_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
Definition: config.pb.h:582