JaiaBot  1.19.0
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  // required string bot_gpsd_device = 50;
212  bool has_bot_gpsd_device() const;
213  void clear_bot_gpsd_device();
214  static const int kBotGpsdDeviceFieldNumber = 50;
215  const ::std::string& bot_gpsd_device() const;
216  void set_bot_gpsd_device(const ::std::string& value);
217  #if LANG_CXX11
218  void set_bot_gpsd_device(::std::string&& value);
219  #endif
220  void set_bot_gpsd_device(const char* value);
221  void set_bot_gpsd_device(const char* value, size_t size);
222  ::std::string* mutable_bot_gpsd_device();
223  ::std::string* release_bot_gpsd_device();
224  void set_allocated_bot_gpsd_device(::std::string* bot_gpsd_device);
225 
226  // optional .goby.middleware.protobuf.AppConfig app = 1;
227  bool has_app() const;
228  void clear_app();
229  static const int kAppFieldNumber = 1;
230  private:
231  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
232  public:
233  const ::goby::middleware::protobuf::AppConfig& app() const;
234  ::goby::middleware::protobuf::AppConfig* release_app();
235  ::goby::middleware::protobuf::AppConfig* mutable_app();
236  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
237 
238  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
239  bool has_interprocess() const;
240  void clear_interprocess();
241  static const int kInterprocessFieldNumber = 2;
242  private:
243  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
244  public:
245  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
246  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
247  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
248  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
249 
250  // required int32 bot_id = 10;
251  bool has_bot_id() const;
252  void clear_bot_id();
253  static const int kBotIdFieldNumber = 10;
254  ::google::protobuf::int32 bot_id() const;
255  void set_bot_id(::google::protobuf::int32 value);
256 
257  // optional bool is_sim = 34 [default = false];
258  bool has_is_sim() const;
259  void clear_is_sim();
260  static const int kIsSimFieldNumber = 34;
261  bool is_sim() const;
262  void set_is_sim(bool value);
263 
264  // required .jaiabot.protobuf.BotStatus.BotType bot_type = 11;
265  bool has_bot_type() const;
266  void clear_bot_type();
267  static const int kBotTypeFieldNumber = 11;
270 
271  // optional int32 health_report_timeout_seconds = 12 [default = 20];
275  ::google::protobuf::int32 health_report_timeout_seconds() const;
276  void set_health_report_timeout_seconds(::google::protobuf::int32 value);
277 
278  // optional int32 init_data_health_timeout_seconds = 15 [default = 20];
282  ::google::protobuf::int32 init_data_health_timeout_seconds() const;
283  void set_init_data_health_timeout_seconds(::google::protobuf::int32 value);
284 
285  // optional int32 data_timeout_seconds = 20 [default = 20];
286  bool has_data_timeout_seconds() const;
288  static const int kDataTimeoutSecondsFieldNumber = 20;
289  ::google::protobuf::int32 data_timeout_seconds() const;
290  void set_data_timeout_seconds(::google::protobuf::int32 value);
291 
292  // optional int32 heading_timeout_seconds = 21 [default = 15];
293  bool has_heading_timeout_seconds() const;
295  static const int kHeadingTimeoutSecondsFieldNumber = 21;
296  ::google::protobuf::int32 heading_timeout_seconds() const;
297  void set_heading_timeout_seconds(::google::protobuf::int32 value);
298 
299  // optional int32 course_over_ground_timeout = 32 [default = 3];
300  bool has_course_over_ground_timeout() const;
302  static const int kCourseOverGroundTimeoutFieldNumber = 32;
303  ::google::protobuf::int32 course_over_ground_timeout() const;
304  void set_course_over_ground_timeout(::google::protobuf::int32 value);
305 
306  // optional double imu_heading_course_max_diff = 31 [default = 45];
307  bool has_imu_heading_course_max_diff() const;
309  static const int kImuHeadingCourseMaxDiffFieldNumber = 31;
310  double imu_heading_course_max_diff() const;
311  void set_imu_heading_course_max_diff(double value);
312 
313  // optional .jaiabot.protobuf.IMUIssue.SolutionType imu_issue_solution = 33 [default = REPORT_IMU];
314  bool has_imu_issue_solution() const;
316  static const int kImuIssueSolutionFieldNumber = 33;
319 
320  // optional int32 total_imu_issue_checks = 35 [default = 4];
321  bool has_total_imu_issue_checks() const;
323  static const int kTotalImuIssueChecksFieldNumber = 35;
324  ::google::protobuf::int32 total_imu_issue_checks() const;
325  void set_total_imu_issue_checks(::google::protobuf::int32 value);
326 
327  // optional int32 imu_detect_timeout = 36 [default = 20];
328  bool has_imu_detect_timeout() const;
330  static const int kImuDetectTimeoutFieldNumber = 36;
331  ::google::protobuf::int32 imu_detect_timeout() const;
332  void set_imu_detect_timeout(::google::protobuf::int32 value);
333 
334  // optional int32 bot_status_period_ms = 37 [default = 1000];
335  bool has_bot_status_period_ms() const;
337  static const int kBotStatusPeriodMsFieldNumber = 37;
338  ::google::protobuf::int32 bot_status_period_ms() const;
339  void set_bot_status_period_ms(::google::protobuf::int32 value);
340 
341  // optional bool watch_battery_percentage = 40 [default = true];
342  bool has_watch_battery_percentage() const;
344  static const int kWatchBatteryPercentageFieldNumber = 40;
345  bool watch_battery_percentage() const;
346  void set_watch_battery_percentage(bool value);
347 
348  // optional float battery_percentage_low_level = 41 [default = 50];
352  float battery_percentage_low_level() const;
353  void set_battery_percentage_low_level(float value);
354 
355  // optional float battery_percentage_very_low_level = 42 [default = 20];
359  float battery_percentage_very_low_level() const;
360  void set_battery_percentage_very_low_level(float value);
361 
362  // optional float battery_percentage_critically_low_level = 43 [default = 10];
368 
369  // optional int32 imu_detect_period = 44 [default = 1];
370  bool has_imu_detect_period() const;
372  static const int kImuDetectPeriodFieldNumber = 44;
373  ::google::protobuf::int32 imu_detect_period() const;
374  void set_imu_detect_period(::google::protobuf::int32 value);
375 
376  // optional int32 imu_issue_detect_horizontal_pitch_checks = 45 [default = 3];
380  ::google::protobuf::int32 imu_issue_detect_horizontal_pitch_checks() const;
381  void set_imu_issue_detect_horizontal_pitch_checks(::google::protobuf::int32 value);
382 
383  // optional double imu_issue_detect_horizontal_pitch_min_time = 46 [default = 1, (.dccl.field) = {
389 
390  // optional double imu_detect_horizontal_pitch = 47 [default = 45];
391  bool has_imu_detect_horizontal_pitch() const;
394  double imu_detect_horizontal_pitch() const;
395  void set_imu_detect_horizontal_pitch(double value);
396 
397  // optional double imu_detect_desired_heading_vs_current_max_diff = 48 [default = 45];
403 
404  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type imu_issue_detect_horizontal_pitch_min_time_dimension;
405 
406  typedef boost::units::unit<imu_issue_detect_horizontal_pitch_min_time_dimension,boost::units::si::system> imu_issue_detect_horizontal_pitch_min_time_unit;
407 
408  template<typename Quantity >
410  { set_imu_issue_detect_horizontal_pitch_min_time(boost::units::quantity<imu_issue_detect_horizontal_pitch_min_time_unit,double >(value_w_units).value() ); };
411 
412  template<typename Quantity >
415 
416  boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit,double > imu_issue_detect_horizontal_pitch_min_time_with_units() const
417  { return imu_issue_detect_horizontal_pitch_min_time_with_units<boost::units::quantity< imu_issue_detect_horizontal_pitch_min_time_unit,double > >(); };
418 
419  // @@protoc_insertion_point(class_scope:jaiabot.config.Fusion)
420  private:
421  void set_has_app();
422  void clear_has_app();
423  void set_has_interprocess();
424  void clear_has_interprocess();
425  void set_has_bot_id();
426  void clear_has_bot_id();
427  void set_has_bot_type();
428  void clear_has_bot_type();
429  void set_has_health_report_timeout_seconds();
430  void clear_has_health_report_timeout_seconds();
431  void set_has_init_data_health_timeout_seconds();
432  void clear_has_init_data_health_timeout_seconds();
433  void set_has_data_timeout_seconds();
434  void clear_has_data_timeout_seconds();
435  void set_has_heading_timeout_seconds();
436  void clear_has_heading_timeout_seconds();
437  void set_has_imu_heading_course_max_diff();
438  void clear_has_imu_heading_course_max_diff();
439  void set_has_course_over_ground_timeout();
440  void clear_has_course_over_ground_timeout();
441  void set_has_imu_issue_solution();
442  void clear_has_imu_issue_solution();
443  void set_has_is_sim();
444  void clear_has_is_sim();
445  void set_has_total_imu_issue_checks();
446  void clear_has_total_imu_issue_checks();
447  void set_has_imu_detect_timeout();
448  void clear_has_imu_detect_timeout();
449  void set_has_bot_status_period_ms();
450  void clear_has_bot_status_period_ms();
451  void set_has_watch_battery_percentage();
452  void clear_has_watch_battery_percentage();
453  void set_has_battery_percentage_low_level();
454  void clear_has_battery_percentage_low_level();
455  void set_has_battery_percentage_very_low_level();
456  void clear_has_battery_percentage_very_low_level();
457  void set_has_battery_percentage_critically_low_level();
458  void clear_has_battery_percentage_critically_low_level();
459  void set_has_imu_detect_period();
460  void clear_has_imu_detect_period();
461  void set_has_imu_issue_detect_horizontal_pitch_checks();
462  void clear_has_imu_issue_detect_horizontal_pitch_checks();
463  void set_has_imu_issue_detect_horizontal_pitch_min_time();
464  void clear_has_imu_issue_detect_horizontal_pitch_min_time();
465  void set_has_imu_detect_horizontal_pitch();
466  void clear_has_imu_detect_horizontal_pitch();
467  void set_has_imu_detect_desired_heading_vs_current_max_diff();
468  void clear_has_imu_detect_desired_heading_vs_current_max_diff();
469  void set_has_bot_gpsd_device();
470  void clear_has_bot_gpsd_device();
471 
472  // helper for ByteSizeLong()
473  size_t RequiredFieldsByteSizeFallback() const;
474 
475  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
476  ::google::protobuf::internal::HasBits<1> _has_bits_;
477  mutable ::google::protobuf::internal::CachedSize _cached_size_;
478  ::google::protobuf::RepeatedField<int> discard_location_states_;
479  ::google::protobuf::RepeatedField<int> include_course_error_detection_states_;
480  ::google::protobuf::RepeatedField<int> include_imu_detection_states_;
481  ::google::protobuf::RepeatedField<int> diving_states_;
482  ::google::protobuf::internal::ArenaStringPtr bot_gpsd_device_;
483  ::goby::middleware::protobuf::AppConfig* app_;
484  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
485  ::google::protobuf::int32 bot_id_;
486  bool is_sim_;
487  int bot_type_;
488  ::google::protobuf::int32 health_report_timeout_seconds_;
489  ::google::protobuf::int32 init_data_health_timeout_seconds_;
490  ::google::protobuf::int32 data_timeout_seconds_;
491  ::google::protobuf::int32 heading_timeout_seconds_;
492  ::google::protobuf::int32 course_over_ground_timeout_;
493  double imu_heading_course_max_diff_;
494  int imu_issue_solution_;
495  ::google::protobuf::int32 total_imu_issue_checks_;
496  ::google::protobuf::int32 imu_detect_timeout_;
497  ::google::protobuf::int32 bot_status_period_ms_;
498  bool watch_battery_percentage_;
499  float battery_percentage_low_level_;
500  float battery_percentage_very_low_level_;
501  float battery_percentage_critically_low_level_;
502  ::google::protobuf::int32 imu_detect_period_;
503  ::google::protobuf::int32 imu_issue_detect_horizontal_pitch_checks_;
504  double imu_issue_detect_horizontal_pitch_min_time_;
505  double imu_detect_horizontal_pitch_;
506  double imu_detect_desired_heading_vs_current_max_diff_;
507  friend struct ::protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct;
508 };
509 // ===================================================================
510 
511 
512 // ===================================================================
513 
514 #ifdef __GNUC__
515  #pragma GCC diagnostic push
516  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
517 #endif // __GNUC__
518 // Fusion
519 
520 // optional .goby.middleware.protobuf.AppConfig app = 1;
521 inline bool Fusion::has_app() const {
522  return (_has_bits_[0] & 0x00000002u) != 0;
523 }
524 inline void Fusion::set_has_app() {
525  _has_bits_[0] |= 0x00000002u;
526 }
527 inline void Fusion::clear_has_app() {
528  _has_bits_[0] &= ~0x00000002u;
529 }
530 inline const ::goby::middleware::protobuf::AppConfig& Fusion::_internal_app() const {
531  return *app_;
532 }
533 inline const ::goby::middleware::protobuf::AppConfig& Fusion::app() const {
534  const ::goby::middleware::protobuf::AppConfig* p = app_;
535  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.app)
536  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
537  &::goby::middleware::protobuf::_AppConfig_default_instance_);
538 }
539 inline ::goby::middleware::protobuf::AppConfig* Fusion::release_app() {
540  // @@protoc_insertion_point(field_release:jaiabot.config.Fusion.app)
541  clear_has_app();
542  ::goby::middleware::protobuf::AppConfig* temp = app_;
543  app_ = NULL;
544  return temp;
545 }
546 inline ::goby::middleware::protobuf::AppConfig* Fusion::mutable_app() {
547  set_has_app();
548  if (app_ == NULL) {
549  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaNoVirtual());
550  app_ = p;
551  }
552  // @@protoc_insertion_point(field_mutable:jaiabot.config.Fusion.app)
553  return app_;
554 }
555 inline void Fusion::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
556  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
557  if (message_arena == NULL) {
558  delete reinterpret_cast< ::google::protobuf::MessageLite*>(app_);
559  }
560  if (app) {
561  ::google::protobuf::Arena* submessage_arena = NULL;
562  if (message_arena != submessage_arena) {
563  app = ::google::protobuf::internal::GetOwnedMessage(
564  message_arena, app, submessage_arena);
565  }
566  set_has_app();
567  } else {
568  clear_has_app();
569  }
570  app_ = app;
571  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Fusion.app)
572 }
573 
574 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
575 inline bool Fusion::has_interprocess() const {
576  return (_has_bits_[0] & 0x00000004u) != 0;
577 }
578 inline void Fusion::set_has_interprocess() {
579  _has_bits_[0] |= 0x00000004u;
580 }
581 inline void Fusion::clear_has_interprocess() {
582  _has_bits_[0] &= ~0x00000004u;
583 }
584 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Fusion::_internal_interprocess() const {
585  return *interprocess_;
586 }
587 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Fusion::interprocess() const {
588  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
589  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.interprocess)
590  return p != NULL ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
591  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
592 }
593 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::release_interprocess() {
594  // @@protoc_insertion_point(field_release:jaiabot.config.Fusion.interprocess)
595  clear_has_interprocess();
596  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
597  interprocess_ = NULL;
598  return temp;
599 }
600 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Fusion::mutable_interprocess() {
601  set_has_interprocess();
602  if (interprocess_ == NULL) {
603  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaNoVirtual());
604  interprocess_ = p;
605  }
606  // @@protoc_insertion_point(field_mutable:jaiabot.config.Fusion.interprocess)
607  return interprocess_;
608 }
609 inline void Fusion::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
610  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
611  if (message_arena == NULL) {
612  delete reinterpret_cast< ::google::protobuf::MessageLite*>(interprocess_);
613  }
614  if (interprocess) {
615  ::google::protobuf::Arena* submessage_arena = NULL;
616  if (message_arena != submessage_arena) {
617  interprocess = ::google::protobuf::internal::GetOwnedMessage(
618  message_arena, interprocess, submessage_arena);
619  }
620  set_has_interprocess();
621  } else {
622  clear_has_interprocess();
623  }
624  interprocess_ = interprocess;
625  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Fusion.interprocess)
626 }
627 
628 // required int32 bot_id = 10;
629 inline bool Fusion::has_bot_id() const {
630  return (_has_bits_[0] & 0x00000008u) != 0;
631 }
632 inline void Fusion::set_has_bot_id() {
633  _has_bits_[0] |= 0x00000008u;
634 }
635 inline void Fusion::clear_has_bot_id() {
636  _has_bits_[0] &= ~0x00000008u;
637 }
638 inline void Fusion::clear_bot_id() {
639  bot_id_ = 0;
640  clear_has_bot_id();
641 }
642 inline ::google::protobuf::int32 Fusion::bot_id() const {
643  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_id)
644  return bot_id_;
645 }
646 inline void Fusion::set_bot_id(::google::protobuf::int32 value) {
647  set_has_bot_id();
648  bot_id_ = value;
649  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_id)
650 }
651 
652 // required .jaiabot.protobuf.BotStatus.BotType bot_type = 11;
653 inline bool Fusion::has_bot_type() const {
654  return (_has_bits_[0] & 0x00000020u) != 0;
655 }
656 inline void Fusion::set_has_bot_type() {
657  _has_bits_[0] |= 0x00000020u;
658 }
659 inline void Fusion::clear_has_bot_type() {
660  _has_bits_[0] &= ~0x00000020u;
661 }
662 inline void Fusion::clear_bot_type() {
663  bot_type_ = 1;
664  clear_has_bot_type();
665 }
667  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_type)
668  return static_cast< ::jaiabot::protobuf::BotStatus_BotType >(bot_type_);
669 }
672  set_has_bot_type();
673  bot_type_ = value;
674  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_type)
675 }
676 
677 // optional int32 health_report_timeout_seconds = 12 [default = 20];
679  return (_has_bits_[0] & 0x00000040u) != 0;
680 }
681 inline void Fusion::set_has_health_report_timeout_seconds() {
682  _has_bits_[0] |= 0x00000040u;
683 }
684 inline void Fusion::clear_has_health_report_timeout_seconds() {
685  _has_bits_[0] &= ~0x00000040u;
686 }
688  health_report_timeout_seconds_ = 20;
689  clear_has_health_report_timeout_seconds();
690 }
691 inline ::google::protobuf::int32 Fusion::health_report_timeout_seconds() const {
692  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.health_report_timeout_seconds)
693  return health_report_timeout_seconds_;
694 }
695 inline void Fusion::set_health_report_timeout_seconds(::google::protobuf::int32 value) {
696  set_has_health_report_timeout_seconds();
697  health_report_timeout_seconds_ = value;
698  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.health_report_timeout_seconds)
699 }
700 
701 // optional int32 init_data_health_timeout_seconds = 15 [default = 20];
703  return (_has_bits_[0] & 0x00000080u) != 0;
704 }
705 inline void Fusion::set_has_init_data_health_timeout_seconds() {
706  _has_bits_[0] |= 0x00000080u;
707 }
708 inline void Fusion::clear_has_init_data_health_timeout_seconds() {
709  _has_bits_[0] &= ~0x00000080u;
710 }
712  init_data_health_timeout_seconds_ = 20;
713  clear_has_init_data_health_timeout_seconds();
714 }
715 inline ::google::protobuf::int32 Fusion::init_data_health_timeout_seconds() const {
716  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.init_data_health_timeout_seconds)
717  return init_data_health_timeout_seconds_;
718 }
719 inline void Fusion::set_init_data_health_timeout_seconds(::google::protobuf::int32 value) {
720  set_has_init_data_health_timeout_seconds();
721  init_data_health_timeout_seconds_ = value;
722  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.init_data_health_timeout_seconds)
723 }
724 
725 // optional int32 data_timeout_seconds = 20 [default = 20];
726 inline bool Fusion::has_data_timeout_seconds() const {
727  return (_has_bits_[0] & 0x00000100u) != 0;
728 }
729 inline void Fusion::set_has_data_timeout_seconds() {
730  _has_bits_[0] |= 0x00000100u;
731 }
732 inline void Fusion::clear_has_data_timeout_seconds() {
733  _has_bits_[0] &= ~0x00000100u;
734 }
736  data_timeout_seconds_ = 20;
737  clear_has_data_timeout_seconds();
738 }
739 inline ::google::protobuf::int32 Fusion::data_timeout_seconds() const {
740  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.data_timeout_seconds)
741  return data_timeout_seconds_;
742 }
743 inline void Fusion::set_data_timeout_seconds(::google::protobuf::int32 value) {
744  set_has_data_timeout_seconds();
745  data_timeout_seconds_ = value;
746  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.data_timeout_seconds)
747 }
748 
749 // optional int32 heading_timeout_seconds = 21 [default = 15];
751  return (_has_bits_[0] & 0x00000200u) != 0;
752 }
753 inline void Fusion::set_has_heading_timeout_seconds() {
754  _has_bits_[0] |= 0x00000200u;
755 }
756 inline void Fusion::clear_has_heading_timeout_seconds() {
757  _has_bits_[0] &= ~0x00000200u;
758 }
760  heading_timeout_seconds_ = 15;
761  clear_has_heading_timeout_seconds();
762 }
763 inline ::google::protobuf::int32 Fusion::heading_timeout_seconds() const {
764  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.heading_timeout_seconds)
765  return heading_timeout_seconds_;
766 }
767 inline void Fusion::set_heading_timeout_seconds(::google::protobuf::int32 value) {
768  set_has_heading_timeout_seconds();
769  heading_timeout_seconds_ = value;
770  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.heading_timeout_seconds)
771 }
772 
773 // repeated .jaiabot.protobuf.MissionState discard_location_states = 30;
775  return discard_location_states_.size();
776 }
778  discard_location_states_.Clear();
779 }
781  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.discard_location_states)
782  return static_cast< ::jaiabot::protobuf::MissionState >(discard_location_states_.Get(index));
783 }
786  discard_location_states_.Set(index, value);
787  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.discard_location_states)
788 }
791  discard_location_states_.Add(value);
792  // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.discard_location_states)
793 }
794 inline const ::google::protobuf::RepeatedField<int>&
796  // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.discard_location_states)
797  return discard_location_states_;
798 }
799 inline ::google::protobuf::RepeatedField<int>*
801  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.discard_location_states)
802  return &discard_location_states_;
803 }
804 
805 // optional double imu_heading_course_max_diff = 31 [default = 45];
807  return (_has_bits_[0] & 0x00000800u) != 0;
808 }
809 inline void Fusion::set_has_imu_heading_course_max_diff() {
810  _has_bits_[0] |= 0x00000800u;
811 }
812 inline void Fusion::clear_has_imu_heading_course_max_diff() {
813  _has_bits_[0] &= ~0x00000800u;
814 }
816  imu_heading_course_max_diff_ = 45;
817  clear_has_imu_heading_course_max_diff();
818 }
819 inline double Fusion::imu_heading_course_max_diff() const {
820  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_heading_course_max_diff)
821  return imu_heading_course_max_diff_;
822 }
823 inline void Fusion::set_imu_heading_course_max_diff(double value) {
824  set_has_imu_heading_course_max_diff();
825  imu_heading_course_max_diff_ = value;
826  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_heading_course_max_diff)
827 }
828 
829 // optional int32 course_over_ground_timeout = 32 [default = 3];
831  return (_has_bits_[0] & 0x00000400u) != 0;
832 }
833 inline void Fusion::set_has_course_over_ground_timeout() {
834  _has_bits_[0] |= 0x00000400u;
835 }
836 inline void Fusion::clear_has_course_over_ground_timeout() {
837  _has_bits_[0] &= ~0x00000400u;
838 }
840  course_over_ground_timeout_ = 3;
841  clear_has_course_over_ground_timeout();
842 }
843 inline ::google::protobuf::int32 Fusion::course_over_ground_timeout() const {
844  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.course_over_ground_timeout)
845  return course_over_ground_timeout_;
846 }
847 inline void Fusion::set_course_over_ground_timeout(::google::protobuf::int32 value) {
848  set_has_course_over_ground_timeout();
849  course_over_ground_timeout_ = value;
850  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.course_over_ground_timeout)
851 }
852 
853 // optional .jaiabot.protobuf.IMUIssue.SolutionType imu_issue_solution = 33 [default = REPORT_IMU];
854 inline bool Fusion::has_imu_issue_solution() const {
855  return (_has_bits_[0] & 0x00001000u) != 0;
856 }
857 inline void Fusion::set_has_imu_issue_solution() {
858  _has_bits_[0] |= 0x00001000u;
859 }
860 inline void Fusion::clear_has_imu_issue_solution() {
861  _has_bits_[0] &= ~0x00001000u;
862 }
864  imu_issue_solution_ = 5;
865  clear_has_imu_issue_solution();
866 }
868  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_solution)
869  return static_cast< ::jaiabot::protobuf::IMUIssue_SolutionType >(imu_issue_solution_);
870 }
873  set_has_imu_issue_solution();
874  imu_issue_solution_ = value;
875  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_solution)
876 }
877 
878 // optional bool is_sim = 34 [default = false];
879 inline bool Fusion::has_is_sim() const {
880  return (_has_bits_[0] & 0x00000010u) != 0;
881 }
882 inline void Fusion::set_has_is_sim() {
883  _has_bits_[0] |= 0x00000010u;
884 }
885 inline void Fusion::clear_has_is_sim() {
886  _has_bits_[0] &= ~0x00000010u;
887 }
888 inline void Fusion::clear_is_sim() {
889  is_sim_ = false;
890  clear_has_is_sim();
891 }
892 inline bool Fusion::is_sim() const {
893  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.is_sim)
894  return is_sim_;
895 }
896 inline void Fusion::set_is_sim(bool value) {
897  set_has_is_sim();
898  is_sim_ = value;
899  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.is_sim)
900 }
901 
902 // optional int32 total_imu_issue_checks = 35 [default = 4];
904  return (_has_bits_[0] & 0x00002000u) != 0;
905 }
906 inline void Fusion::set_has_total_imu_issue_checks() {
907  _has_bits_[0] |= 0x00002000u;
908 }
909 inline void Fusion::clear_has_total_imu_issue_checks() {
910  _has_bits_[0] &= ~0x00002000u;
911 }
913  total_imu_issue_checks_ = 4;
914  clear_has_total_imu_issue_checks();
915 }
916 inline ::google::protobuf::int32 Fusion::total_imu_issue_checks() const {
917  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.total_imu_issue_checks)
918  return total_imu_issue_checks_;
919 }
920 inline void Fusion::set_total_imu_issue_checks(::google::protobuf::int32 value) {
921  set_has_total_imu_issue_checks();
922  total_imu_issue_checks_ = value;
923  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.total_imu_issue_checks)
924 }
925 
926 // optional int32 imu_detect_timeout = 36 [default = 20];
927 inline bool Fusion::has_imu_detect_timeout() const {
928  return (_has_bits_[0] & 0x00004000u) != 0;
929 }
930 inline void Fusion::set_has_imu_detect_timeout() {
931  _has_bits_[0] |= 0x00004000u;
932 }
933 inline void Fusion::clear_has_imu_detect_timeout() {
934  _has_bits_[0] &= ~0x00004000u;
935 }
937  imu_detect_timeout_ = 20;
938  clear_has_imu_detect_timeout();
939 }
940 inline ::google::protobuf::int32 Fusion::imu_detect_timeout() const {
941  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_timeout)
942  return imu_detect_timeout_;
943 }
944 inline void Fusion::set_imu_detect_timeout(::google::protobuf::int32 value) {
945  set_has_imu_detect_timeout();
946  imu_detect_timeout_ = value;
947  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_timeout)
948 }
949 
950 // optional int32 bot_status_period_ms = 37 [default = 1000];
951 inline bool Fusion::has_bot_status_period_ms() const {
952  return (_has_bits_[0] & 0x00008000u) != 0;
953 }
954 inline void Fusion::set_has_bot_status_period_ms() {
955  _has_bits_[0] |= 0x00008000u;
956 }
957 inline void Fusion::clear_has_bot_status_period_ms() {
958  _has_bits_[0] &= ~0x00008000u;
959 }
961  bot_status_period_ms_ = 1000;
962  clear_has_bot_status_period_ms();
963 }
964 inline ::google::protobuf::int32 Fusion::bot_status_period_ms() const {
965  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_status_period_ms)
966  return bot_status_period_ms_;
967 }
968 inline void Fusion::set_bot_status_period_ms(::google::protobuf::int32 value) {
969  set_has_bot_status_period_ms();
970  bot_status_period_ms_ = value;
971  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_status_period_ms)
972 }
973 
974 // repeated .jaiabot.protobuf.MissionState include_course_error_detection_states = 38;
976  return include_course_error_detection_states_.size();
977 }
979  include_course_error_detection_states_.Clear();
980 }
982  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.include_course_error_detection_states)
983  return static_cast< ::jaiabot::protobuf::MissionState >(include_course_error_detection_states_.Get(index));
984 }
987  include_course_error_detection_states_.Set(index, value);
988  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.include_course_error_detection_states)
989 }
992  include_course_error_detection_states_.Add(value);
993  // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.include_course_error_detection_states)
994 }
995 inline const ::google::protobuf::RepeatedField<int>&
997  // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.include_course_error_detection_states)
998  return include_course_error_detection_states_;
999 }
1000 inline ::google::protobuf::RepeatedField<int>*
1002  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.include_course_error_detection_states)
1003  return &include_course_error_detection_states_;
1004 }
1005 
1006 // repeated .jaiabot.protobuf.MissionState include_imu_detection_states = 39;
1008  return include_imu_detection_states_.size();
1009 }
1011  include_imu_detection_states_.Clear();
1012 }
1014  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.include_imu_detection_states)
1015  return static_cast< ::jaiabot::protobuf::MissionState >(include_imu_detection_states_.Get(index));
1016 }
1018  assert(::jaiabot::protobuf::MissionState_IsValid(value));
1019  include_imu_detection_states_.Set(index, value);
1020  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.include_imu_detection_states)
1021 }
1023  assert(::jaiabot::protobuf::MissionState_IsValid(value));
1024  include_imu_detection_states_.Add(value);
1025  // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.include_imu_detection_states)
1026 }
1027 inline const ::google::protobuf::RepeatedField<int>&
1029  // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.include_imu_detection_states)
1030  return include_imu_detection_states_;
1031 }
1032 inline ::google::protobuf::RepeatedField<int>*
1034  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.include_imu_detection_states)
1035  return &include_imu_detection_states_;
1036 }
1037 
1038 // optional bool watch_battery_percentage = 40 [default = true];
1040  return (_has_bits_[0] & 0x00010000u) != 0;
1041 }
1042 inline void Fusion::set_has_watch_battery_percentage() {
1043  _has_bits_[0] |= 0x00010000u;
1044 }
1045 inline void Fusion::clear_has_watch_battery_percentage() {
1046  _has_bits_[0] &= ~0x00010000u;
1047 }
1049  watch_battery_percentage_ = true;
1050  clear_has_watch_battery_percentage();
1051 }
1053  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.watch_battery_percentage)
1054  return watch_battery_percentage_;
1055 }
1056 inline void Fusion::set_watch_battery_percentage(bool value) {
1057  set_has_watch_battery_percentage();
1058  watch_battery_percentage_ = value;
1059  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.watch_battery_percentage)
1060 }
1061 
1062 // optional float battery_percentage_low_level = 41 [default = 50];
1064  return (_has_bits_[0] & 0x00020000u) != 0;
1065 }
1066 inline void Fusion::set_has_battery_percentage_low_level() {
1067  _has_bits_[0] |= 0x00020000u;
1068 }
1069 inline void Fusion::clear_has_battery_percentage_low_level() {
1070  _has_bits_[0] &= ~0x00020000u;
1071 }
1073  battery_percentage_low_level_ = 50;
1074  clear_has_battery_percentage_low_level();
1075 }
1077  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_low_level)
1078  return battery_percentage_low_level_;
1079 }
1081  set_has_battery_percentage_low_level();
1082  battery_percentage_low_level_ = value;
1083  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_low_level)
1084 }
1085 
1086 // optional float battery_percentage_very_low_level = 42 [default = 20];
1088  return (_has_bits_[0] & 0x00040000u) != 0;
1089 }
1090 inline void Fusion::set_has_battery_percentage_very_low_level() {
1091  _has_bits_[0] |= 0x00040000u;
1092 }
1093 inline void Fusion::clear_has_battery_percentage_very_low_level() {
1094  _has_bits_[0] &= ~0x00040000u;
1095 }
1097  battery_percentage_very_low_level_ = 20;
1098  clear_has_battery_percentage_very_low_level();
1099 }
1101  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_very_low_level)
1102  return battery_percentage_very_low_level_;
1103 }
1105  set_has_battery_percentage_very_low_level();
1106  battery_percentage_very_low_level_ = value;
1107  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_very_low_level)
1108 }
1109 
1110 // optional float battery_percentage_critically_low_level = 43 [default = 10];
1112  return (_has_bits_[0] & 0x00080000u) != 0;
1113 }
1114 inline void Fusion::set_has_battery_percentage_critically_low_level() {
1115  _has_bits_[0] |= 0x00080000u;
1116 }
1117 inline void Fusion::clear_has_battery_percentage_critically_low_level() {
1118  _has_bits_[0] &= ~0x00080000u;
1119 }
1121  battery_percentage_critically_low_level_ = 10;
1122  clear_has_battery_percentage_critically_low_level();
1123 }
1125  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.battery_percentage_critically_low_level)
1126  return battery_percentage_critically_low_level_;
1127 }
1129  set_has_battery_percentage_critically_low_level();
1130  battery_percentage_critically_low_level_ = value;
1131  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.battery_percentage_critically_low_level)
1132 }
1133 
1134 // optional int32 imu_detect_period = 44 [default = 1];
1135 inline bool Fusion::has_imu_detect_period() const {
1136  return (_has_bits_[0] & 0x00100000u) != 0;
1137 }
1138 inline void Fusion::set_has_imu_detect_period() {
1139  _has_bits_[0] |= 0x00100000u;
1140 }
1141 inline void Fusion::clear_has_imu_detect_period() {
1142  _has_bits_[0] &= ~0x00100000u;
1143 }
1145  imu_detect_period_ = 1;
1146  clear_has_imu_detect_period();
1147 }
1148 inline ::google::protobuf::int32 Fusion::imu_detect_period() const {
1149  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_period)
1150  return imu_detect_period_;
1151 }
1152 inline void Fusion::set_imu_detect_period(::google::protobuf::int32 value) {
1153  set_has_imu_detect_period();
1154  imu_detect_period_ = value;
1155  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_period)
1156 }
1157 
1158 // optional int32 imu_issue_detect_horizontal_pitch_checks = 45 [default = 3];
1160  return (_has_bits_[0] & 0x00200000u) != 0;
1161 }
1162 inline void Fusion::set_has_imu_issue_detect_horizontal_pitch_checks() {
1163  _has_bits_[0] |= 0x00200000u;
1164 }
1165 inline void Fusion::clear_has_imu_issue_detect_horizontal_pitch_checks() {
1166  _has_bits_[0] &= ~0x00200000u;
1167 }
1169  imu_issue_detect_horizontal_pitch_checks_ = 3;
1170  clear_has_imu_issue_detect_horizontal_pitch_checks();
1171 }
1172 inline ::google::protobuf::int32 Fusion::imu_issue_detect_horizontal_pitch_checks() const {
1173  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_checks)
1174  return imu_issue_detect_horizontal_pitch_checks_;
1175 }
1176 inline void Fusion::set_imu_issue_detect_horizontal_pitch_checks(::google::protobuf::int32 value) {
1177  set_has_imu_issue_detect_horizontal_pitch_checks();
1178  imu_issue_detect_horizontal_pitch_checks_ = value;
1179  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_checks)
1180 }
1181 
1182 // optional double imu_issue_detect_horizontal_pitch_min_time = 46 [default = 1, (.dccl.field) = {
1184  return (_has_bits_[0] & 0x00400000u) != 0;
1185 }
1186 inline void Fusion::set_has_imu_issue_detect_horizontal_pitch_min_time() {
1187  _has_bits_[0] |= 0x00400000u;
1188 }
1189 inline void Fusion::clear_has_imu_issue_detect_horizontal_pitch_min_time() {
1190  _has_bits_[0] &= ~0x00400000u;
1191 }
1193  imu_issue_detect_horizontal_pitch_min_time_ = 1;
1194  clear_has_imu_issue_detect_horizontal_pitch_min_time();
1195 }
1197  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_min_time)
1198  return imu_issue_detect_horizontal_pitch_min_time_;
1199 }
1201  set_has_imu_issue_detect_horizontal_pitch_min_time();
1202  imu_issue_detect_horizontal_pitch_min_time_ = value;
1203  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_issue_detect_horizontal_pitch_min_time)
1204 }
1205 
1206 // optional double imu_detect_horizontal_pitch = 47 [default = 45];
1208  return (_has_bits_[0] & 0x00800000u) != 0;
1209 }
1210 inline void Fusion::set_has_imu_detect_horizontal_pitch() {
1211  _has_bits_[0] |= 0x00800000u;
1212 }
1213 inline void Fusion::clear_has_imu_detect_horizontal_pitch() {
1214  _has_bits_[0] &= ~0x00800000u;
1215 }
1217  imu_detect_horizontal_pitch_ = 45;
1218  clear_has_imu_detect_horizontal_pitch();
1219 }
1221  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_horizontal_pitch)
1222  return imu_detect_horizontal_pitch_;
1223 }
1224 inline void Fusion::set_imu_detect_horizontal_pitch(double value) {
1225  set_has_imu_detect_horizontal_pitch();
1226  imu_detect_horizontal_pitch_ = value;
1227  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_horizontal_pitch)
1228 }
1229 
1230 // optional double imu_detect_desired_heading_vs_current_max_diff = 48 [default = 45];
1232  return (_has_bits_[0] & 0x01000000u) != 0;
1233 }
1234 inline void Fusion::set_has_imu_detect_desired_heading_vs_current_max_diff() {
1235  _has_bits_[0] |= 0x01000000u;
1236 }
1237 inline void Fusion::clear_has_imu_detect_desired_heading_vs_current_max_diff() {
1238  _has_bits_[0] &= ~0x01000000u;
1239 }
1241  imu_detect_desired_heading_vs_current_max_diff_ = 45;
1242  clear_has_imu_detect_desired_heading_vs_current_max_diff();
1243 }
1245  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.imu_detect_desired_heading_vs_current_max_diff)
1246  return imu_detect_desired_heading_vs_current_max_diff_;
1247 }
1249  set_has_imu_detect_desired_heading_vs_current_max_diff();
1250  imu_detect_desired_heading_vs_current_max_diff_ = value;
1251  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.imu_detect_desired_heading_vs_current_max_diff)
1252 }
1253 
1254 // repeated .jaiabot.protobuf.MissionState diving_states = 49;
1255 inline int Fusion::diving_states_size() const {
1256  return diving_states_.size();
1257 }
1259  diving_states_.Clear();
1260 }
1262  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.diving_states)
1263  return static_cast< ::jaiabot::protobuf::MissionState >(diving_states_.Get(index));
1264 }
1266  assert(::jaiabot::protobuf::MissionState_IsValid(value));
1267  diving_states_.Set(index, value);
1268  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.diving_states)
1269 }
1271  assert(::jaiabot::protobuf::MissionState_IsValid(value));
1272  diving_states_.Add(value);
1273  // @@protoc_insertion_point(field_add:jaiabot.config.Fusion.diving_states)
1274 }
1275 inline const ::google::protobuf::RepeatedField<int>&
1277  // @@protoc_insertion_point(field_list:jaiabot.config.Fusion.diving_states)
1278  return diving_states_;
1279 }
1280 inline ::google::protobuf::RepeatedField<int>*
1282  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.Fusion.diving_states)
1283  return &diving_states_;
1284 }
1285 
1286 // required string bot_gpsd_device = 50;
1287 inline bool Fusion::has_bot_gpsd_device() const {
1288  return (_has_bits_[0] & 0x00000001u) != 0;
1289 }
1290 inline void Fusion::set_has_bot_gpsd_device() {
1291  _has_bits_[0] |= 0x00000001u;
1292 }
1293 inline void Fusion::clear_has_bot_gpsd_device() {
1294  _has_bits_[0] &= ~0x00000001u;
1295 }
1297  bot_gpsd_device_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1298  clear_has_bot_gpsd_device();
1299 }
1300 inline const ::std::string& Fusion::bot_gpsd_device() const {
1301  // @@protoc_insertion_point(field_get:jaiabot.config.Fusion.bot_gpsd_device)
1302  return bot_gpsd_device_.GetNoArena();
1303 }
1304 inline void Fusion::set_bot_gpsd_device(const ::std::string& value) {
1305  set_has_bot_gpsd_device();
1306  bot_gpsd_device_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1307  // @@protoc_insertion_point(field_set:jaiabot.config.Fusion.bot_gpsd_device)
1308 }
1309 #if LANG_CXX11
1310 inline void Fusion::set_bot_gpsd_device(::std::string&& value) {
1311  set_has_bot_gpsd_device();
1312  bot_gpsd_device_.SetNoArena(
1313  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1314  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.Fusion.bot_gpsd_device)
1315 }
1316 #endif
1317 inline void Fusion::set_bot_gpsd_device(const char* value) {
1318  GOOGLE_DCHECK(value != NULL);
1319  set_has_bot_gpsd_device();
1320  bot_gpsd_device_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1321  // @@protoc_insertion_point(field_set_char:jaiabot.config.Fusion.bot_gpsd_device)
1322 }
1323 inline void Fusion::set_bot_gpsd_device(const char* value, size_t size) {
1324  set_has_bot_gpsd_device();
1325  bot_gpsd_device_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1326  ::std::string(reinterpret_cast<const char*>(value), size));
1327  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.Fusion.bot_gpsd_device)
1328 }
1329 inline ::std::string* Fusion::mutable_bot_gpsd_device() {
1330  set_has_bot_gpsd_device();
1331  // @@protoc_insertion_point(field_mutable:jaiabot.config.Fusion.bot_gpsd_device)
1332  return bot_gpsd_device_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1333 }
1334 inline ::std::string* Fusion::release_bot_gpsd_device() {
1335  // @@protoc_insertion_point(field_release:jaiabot.config.Fusion.bot_gpsd_device)
1336  if (!has_bot_gpsd_device()) {
1337  return NULL;
1338  }
1339  clear_has_bot_gpsd_device();
1340  return bot_gpsd_device_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1341 }
1342 inline void Fusion::set_allocated_bot_gpsd_device(::std::string* bot_gpsd_device) {
1343  if (bot_gpsd_device != NULL) {
1344  set_has_bot_gpsd_device();
1345  } else {
1346  clear_has_bot_gpsd_device();
1347  }
1348  bot_gpsd_device_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), bot_gpsd_device);
1349  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Fusion.bot_gpsd_device)
1350 }
1351 
1352 #ifdef __GNUC__
1353  #pragma GCC diagnostic pop
1354 #endif // __GNUC__
1355 
1356 // @@protoc_insertion_point(namespace_scope)
1357 
1358 } // namespace config
1359 } // namespace jaiabot
1360 
1361 // @@protoc_insertion_point(global_scope)
1362 
1363 #endif // PROTOBUF_INCLUDED_bin_2ffusion_2fconfig_2eproto
jaiabot::config::Fusion::bot_gpsd_device
const ::std::string & bot_gpsd_device() const
Definition: config.pb.h:1300
jaiabot::config::Fusion::set_battery_percentage_low_level
void set_battery_percentage_low_level(float value)
Definition: config.pb.h:1080
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:1255
jaiabot::config::Fusion::bot_id
::google::protobuf::int32 bot_id() const
Definition: config.pb.h:642
jaiabot::config::Fusion::imu_issue_detect_horizontal_pitch_checks
::google::protobuf::int32 imu_issue_detect_horizontal_pitch_checks() const
Definition: config.pb.h:1172
jaiabot::config::Fusion::kImuHeadingCourseMaxDiffFieldNumber
static const int kImuHeadingCourseMaxDiffFieldNumber
Definition: config.pb.h:309
jaiabot::config::Fusion::set_data_timeout_seconds
void set_data_timeout_seconds(::google::protobuf::int32 value)
Definition: config.pb.h:743
jaiabot::config::Fusion::kDataTimeoutSecondsFieldNumber
static const int kDataTimeoutSecondsFieldNumber
Definition: config.pb.h:288
jaiabot::protobuf::IMUIssue_SolutionType_IsValid
bool IMUIssue_SolutionType_IsValid(int value)
jaiabot::config::Fusion::mutable_bot_gpsd_device
::std::string * mutable_bot_gpsd_device()
Definition: config.pb.h:1329
jaiabot::config::Fusion::set_allocated_interprocess
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
Definition: config.pb.h:609
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:985
jaiabot::config::Fusion::set_imu_detect_timeout
void set_imu_detect_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:944
jaiabot::config::Fusion::mutable_include_imu_detection_states
::google::protobuf::RepeatedField< int > * mutable_include_imu_detection_states()
Definition: config.pb.h:1033
jaiabot::config::Fusion::clear_heading_timeout_seconds
void clear_heading_timeout_seconds()
Definition: config.pb.h:759
jaiabot::config::Fusion::add_include_course_error_detection_states
void add_include_course_error_detection_states(::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:990
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:830
jaiabot::config::Fusion::clear_imu_issue_solution
void clear_imu_issue_solution()
Definition: config.pb.h:863
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:1017
jaiabot::config::Fusion::has_bot_gpsd_device
bool has_bot_gpsd_device() const
Definition: config.pb.h:1287
jaiabot::config::Fusion::include_imu_detection_states
const ::google::protobuf::RepeatedField< int > & include_imu_detection_states() const
Definition: config.pb.h:1028
jaiabot::config::Fusion::add_include_imu_detection_states
void add_include_imu_detection_states(::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:1022
jaiabot::config::Fusion::clear_init_data_health_timeout_seconds
void clear_init_data_health_timeout_seconds()
Definition: config.pb.h:711
jaiabot::config::Fusion::clear_course_over_ground_timeout
void clear_course_over_ground_timeout()
Definition: config.pb.h:839
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:358
jaiabot::config::Fusion::set_bot_id
void set_bot_id(::google::protobuf::int32 value)
Definition: config.pb.h:646
jaiabot::config::Fusion::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IMUIssue_SolutionType
IMUIssue_SolutionType
Definition: imu.pb.h:125
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:409
jaiabot::config::Fusion::default_instance
static const Fusion & default_instance()
protobuf_bin_2ffusion_2fconfig_2eproto::TableStruct
Definition: config.pb.h:50
jaiabot::config::Fusion::mutable_include_course_error_detection_states
::google::protobuf::RepeatedField< int > * mutable_include_course_error_detection_states()
Definition: config.pb.h:1001
jaiabot::config::Fusion::battery_percentage_very_low_level
float battery_percentage_very_low_level() const
Definition: config.pb.h:1100
jaiabot::config::Fusion::clear_diving_states
void clear_diving_states()
Definition: config.pb.h:1258
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:253
jaiabot::config::Fusion::is_sim
bool is_sim() const
Definition: config.pb.h:892
jaiabot::config::Fusion::imu_detect_period
::google::protobuf::int32 imu_detect_period() const
Definition: config.pb.h:1148
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:1207
jaiabot::config::Fusion::clear_imu_issue_detect_horizontal_pitch_checks
void clear_imu_issue_detect_horizontal_pitch_checks()
Definition: config.pb.h:1168
jaiabot::config::Fusion::set_imu_detect_horizontal_pitch
void set_imu_detect_horizontal_pitch(double value)
Definition: config.pb.h:1224
jaiabot::config::Fusion::has_bot_status_period_ms
bool has_bot_status_period_ms() const
Definition: config.pb.h:951
jaiabot::config::Fusion::set_battery_percentage_very_low_level
void set_battery_percentage_very_low_level(float value)
Definition: config.pb.h:1104
jaiabot::config::Fusion::imu_detect_timeout
::google::protobuf::int32 imu_detect_timeout() const
Definition: config.pb.h:940
jaiabot::config::Fusion::has_battery_percentage_low_level
bool has_battery_percentage_low_level() const
Definition: config.pb.h:1063
jaiabot::config::Fusion::has_watch_battery_percentage
bool has_watch_battery_percentage() const
Definition: config.pb.h:1039
jaiabot::config::Fusion::bot_status_period_ms
::google::protobuf::int32 bot_status_period_ms() const
Definition: config.pb.h:964
jaiabot::config::Fusion::has_data_timeout_seconds
bool has_data_timeout_seconds() const
Definition: config.pb.h:726
jaiabot::config::Fusion::include_course_error_detection_states_size
int include_course_error_detection_states_size() const
Definition: config.pb.h:975
jaiabot::config::Fusion::set_allocated_bot_gpsd_device
void set_allocated_bot_gpsd_device(::std::string *bot_gpsd_device)
Definition: config.pb.h:1342
jaiabot::config::Fusion::clear_imu_heading_course_max_diff
void clear_imu_heading_course_max_diff()
Definition: config.pb.h:815
jaiabot::config::Fusion::clear_imu_detect_period
void clear_imu_detect_period()
Definition: config.pb.h:1144
jaiabot::config::Fusion::clear_bot_id
void clear_bot_id()
Definition: config.pb.h:638
jaiabot::config::Fusion::set_course_over_ground_timeout
void set_course_over_ground_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:847
jaiabot::config::Fusion::health_report_timeout_seconds
::google::protobuf::int32 health_report_timeout_seconds() const
Definition: config.pb.h:691
jaia_dccl.pb.h
jaiabot::config::Fusion::clear_battery_percentage_critically_low_level
void clear_battery_percentage_critically_low_level()
Definition: config.pb.h:1120
jaiabot::config::Fusion::has_imu_detect_period
bool has_imu_detect_period() const
Definition: config.pb.h:1135
jaiabot::protobuf::MissionState_IsValid
bool MissionState_IsValid(int value)
jaiabot::config::Fusion::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
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:1200
jaiabot::config::Fusion::kBotTypeFieldNumber
static const int kBotTypeFieldNumber
Definition: config.pb.h:267
jaiabot::config::Fusion::kBatteryPercentageCriticallyLowLevelFieldNumber
static const int kBatteryPercentageCriticallyLowLevelFieldNumber
Definition: config.pb.h:365
jaiabot::config::Fusion::mutable_discard_location_states
::google::protobuf::RepeatedField< int > * mutable_discard_location_states()
Definition: config.pb.h:800
jaiabot::config::Fusion::Fusion
Fusion()
jaiabot::config::Fusion::app
const ::goby::middleware::protobuf::AppConfig & app() const
Definition: config.pb.h:533
jaiabot::config::Fusion::init_data_health_timeout_seconds
::google::protobuf::int32 init_data_health_timeout_seconds() const
Definition: config.pb.h:715
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:819
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:1183
jaiabot::udp::protobuf::config
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::google::protobuf::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
Definition: udp_driver.pb.h:566
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:406
jaiabot::config::Fusion::kHeadingTimeoutSecondsFieldNumber
static const int kHeadingTimeoutSecondsFieldNumber
Definition: config.pb.h:295
jaiabot::config::Fusion::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::config::Fusion::kCourseOverGroundTimeoutFieldNumber
static const int kCourseOverGroundTimeoutFieldNumber
Definition: config.pb.h:302
jaiabot::config::Fusion::kIsSimFieldNumber
static const int kIsSimFieldNumber
Definition: config.pb.h:260
jaiabot::config::Fusion::clear_bot_gpsd_device
void clear_bot_gpsd_device()
Definition: config.pb.h:1296
jaiabot::config::Fusion::mutable_app
::goby::middleware::protobuf::AppConfig * mutable_app()
Definition: config.pb.h:546
jaiabot::config::Fusion::has_is_sim
bool has_is_sim() const
Definition: config.pb.h:879
jaiabot::config::Fusion::has_health_report_timeout_seconds
bool has_health_report_timeout_seconds() const
Definition: config.pb.h:678
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:1240
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:1192
jaiabot::config::Fusion::has_imu_heading_course_max_diff
bool has_imu_heading_course_max_diff() const
Definition: config.pb.h:806
jaiabot::config::Fusion::watch_battery_percentage
bool watch_battery_percentage() const
Definition: config.pb.h:1052
jaiabot::protobuf::MissionState
MissionState
Definition: mission.pb.h:221
jaiabot::config::Fusion::discard_location_states_size
int discard_location_states_size() const
Definition: config.pb.h:774
jaiabot::config::Fusion::kBotGpsdDeviceFieldNumber
static const int kBotGpsdDeviceFieldNumber
Definition: config.pb.h:214
jaiabot::config::Fusion::set_bot_gpsd_device
void set_bot_gpsd_device(const ::std::string &value)
Definition: config.pb.h:1304
jaiabot::config::Fusion::clear_health_report_timeout_seconds
void clear_health_report_timeout_seconds()
Definition: config.pb.h:687
jaiabot::config::Fusion::clear_imu_detect_timeout
void clear_imu_detect_timeout()
Definition: config.pb.h:936
jaiabot::config::Fusion::clear_bot_type
void clear_bot_type()
Definition: config.pb.h:662
jaiabot::config::Fusion::set_battery_percentage_critically_low_level
void set_battery_percentage_critically_low_level(float value)
Definition: config.pb.h:1128
jaiabot::protobuf::BotStatus_BotType
BotStatus_BotType
Definition: jaia_dccl.pb.h:182
jaiabot::config::Fusion::kBotStatusPeriodMsFieldNumber
static const int kBotStatusPeriodMsFieldNumber
Definition: config.pb.h:337
jaiabot::config::Fusion::battery_percentage_critically_low_level
float battery_percentage_critically_low_level() const
Definition: config.pb.h:1124
jaiabot::config::Fusion::heading_timeout_seconds
::google::protobuf::int32 heading_timeout_seconds() const
Definition: config.pb.h:763
jaiabot::config::Fusion::has_interprocess
bool has_interprocess() const
Definition: config.pb.h:575
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:1244
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:1176
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:789
jaiabot::config::Fusion::set_watch_battery_percentage
void set_watch_battery_percentage(bool value)
Definition: config.pb.h:1056
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:323
jaiabot::config::Fusion::release_bot_gpsd_device
::std::string * release_bot_gpsd_device()
Definition: config.pb.h:1334
jaiabot::config::Fusion::imu_issue_solution
::jaiabot::protobuf::IMUIssue_SolutionType imu_issue_solution() const
Definition: config.pb.h:867
jaiabot::config::Fusion::kImuDetectPeriodFieldNumber
static const int kImuDetectPeriodFieldNumber
Definition: config.pb.h:372
jaiabot::config::Fusion::has_bot_id
bool has_bot_id() const
Definition: config.pb.h:629
jaiabot::config::Fusion::add_diving_states
void add_diving_states(::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:1270
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:413
jaiabot::config::Fusion::diving_states
const ::google::protobuf::RepeatedField< int > & diving_states() const
Definition: config.pb.h:1276
jaiabot::config::Fusion::set_imu_heading_course_max_diff
void set_imu_heading_course_max_diff(double value)
Definition: config.pb.h:823
jaiabot::config::Fusion::kImuDetectDesiredHeadingVsCurrentMaxDiffFieldNumber
static const int kImuDetectDesiredHeadingVsCurrentMaxDiffFieldNumber
Definition: config.pb.h:400
jaiabot::config::Fusion::has_battery_percentage_critically_low_level
bool has_battery_percentage_critically_low_level() const
Definition: config.pb.h:1111
jaiabot::config::Fusion::release_app
::goby::middleware::protobuf::AppConfig * release_app()
Definition: config.pb.h:539
jaiabot::config::Fusion::set_allocated_app
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
Definition: config.pb.h:555
jaiabot::config::Fusion::clear_total_imu_issue_checks
void clear_total_imu_issue_checks()
Definition: config.pb.h:912
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:1096
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:1087
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:1159
jaiabot::config::Fusion::kAppFieldNumber
static const int kAppFieldNumber
Definition: config.pb.h:229
jaiabot::config::Fusion::clear_include_course_error_detection_states
void clear_include_course_error_detection_states()
Definition: config.pb.h:978
jaiabot::config::Fusion::set_is_sim
void set_is_sim(bool value)
Definition: config.pb.h:896
jaiabot::config::_Fusion_default_instance_
FusionDefaultTypeInternal _Fusion_default_instance_
jaiabot::config::Fusion::mutable_diving_states
::google::protobuf::RepeatedField< int > * mutable_diving_states()
Definition: config.pb.h:1281
jaiabot::config::Fusion::imu_detect_horizontal_pitch
double imu_detect_horizontal_pitch() const
Definition: config.pb.h:1220
jaiabot::config::Fusion::release_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
Definition: config.pb.h:593
jaiabot::config::Fusion::kWatchBatteryPercentageFieldNumber
static const int kWatchBatteryPercentageFieldNumber
Definition: config.pb.h:344
jaiabot::config::Fusion::kImuIssueDetectHorizontalPitchMinTimeFieldNumber
static const int kImuIssueDetectHorizontalPitchMinTimeFieldNumber
Definition: config.pb.h:386
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:1072
jaiabot::config::Fusion::has_app
bool has_app() const
Definition: config.pb.h:521
jaiabot::config::Fusion::kImuIssueSolutionFieldNumber
static const int kImuIssueSolutionFieldNumber
Definition: config.pb.h:316
jaiabot::config::Fusion::kBatteryPercentageLowLevelFieldNumber
static const int kBatteryPercentageLowLevelFieldNumber
Definition: config.pb.h:351
jaiabot::config::Fusion::set_discard_location_states
void set_discard_location_states(int index, ::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:784
jaiabot::config::Fusion::interprocess
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
Definition: config.pb.h:587
protobuf_bin_2ffusion_2fconfig_2eproto
Definition: config.pb.h:48
jaiabot
Definition: config.pb.h:56
jaiabot::config::Fusion::set_total_imu_issue_checks
void set_total_imu_issue_checks(::google::protobuf::int32 value)
Definition: config.pb.h:920
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:330
jaiabot::config::Fusion::clear_is_sim
void clear_is_sim()
Definition: config.pb.h:888
jaiabot::config::Fusion::set_imu_detect_period
void set_imu_detect_period(::google::protobuf::int32 value)
Definition: config.pb.h:1152
jaiabot::config::Fusion::set_health_report_timeout_seconds
void set_health_report_timeout_seconds(::google::protobuf::int32 value)
Definition: config.pb.h:695
jaiabot::config::Fusion::set_bot_type
void set_bot_type(::jaiabot::protobuf::BotStatus_BotType value)
Definition: config.pb.h:670
jaiabot::config::Fusion::set_bot_status_period_ms
void set_bot_status_period_ms(::google::protobuf::int32 value)
Definition: config.pb.h:968
jaiabot::config::Fusion::discard_location_states
const ::google::protobuf::RepeatedField< int > & discard_location_states() const
Definition: config.pb.h:795
jaiabot::config::Fusion::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Fusion::kHealthReportTimeoutSecondsFieldNumber
static const int kHealthReportTimeoutSecondsFieldNumber
Definition: config.pb.h:274
jaiabot::config::Fusion::clear_bot_status_period_ms
void clear_bot_status_period_ms()
Definition: config.pb.h:960
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:1248
jaiabot::config::Fusion::kImuIssueDetectHorizontalPitchChecksFieldNumber
static const int kImuIssueDetectHorizontalPitchChecksFieldNumber
Definition: config.pb.h:379
jaiabot::config::Fusion::has_imu_issue_solution
bool has_imu_issue_solution() const
Definition: config.pb.h:854
jaiabot::config::Fusion::kImuDetectHorizontalPitchFieldNumber
static const int kImuDetectHorizontalPitchFieldNumber
Definition: config.pb.h:393
jaiabot::config::Fusion::set_init_data_health_timeout_seconds
void set_init_data_health_timeout_seconds(::google::protobuf::int32 value)
Definition: config.pb.h:719
jaiabot::config::Fusion::set_diving_states
void set_diving_states(int index, ::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:1265
jaiabot::config::Fusion::data_timeout_seconds
::google::protobuf::int32 data_timeout_seconds() const
Definition: config.pb.h:739
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:404
jaiabot::config::Fusion::course_over_ground_timeout
::google::protobuf::int32 course_over_ground_timeout() const
Definition: config.pb.h:843
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:241
jaiabot::config::Fusion::clear_data_timeout_seconds
void clear_data_timeout_seconds()
Definition: config.pb.h:735
jaiabot::config::Fusion::total_imu_issue_checks
::google::protobuf::int32 total_imu_issue_checks() const
Definition: config.pb.h:916
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:1048
jaiabot::config::Fusion::has_bot_type
bool has_bot_type() const
Definition: config.pb.h:653
jaiabot::config::Fusion::clear_discard_location_states
void clear_discard_location_states()
Definition: config.pb.h:777
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:416
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:1007
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:750
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:1231
jaiabot::config::Fusion::include_course_error_detection_states
const ::google::protobuf::RepeatedField< int > & include_course_error_detection_states() const
Definition: config.pb.h:996
jaiabot::config::Fusion::has_imu_detect_timeout
bool has_imu_detect_timeout() const
Definition: config.pb.h:927
jaiabot::config::Fusion::clear_imu_detect_horizontal_pitch
void clear_imu_detect_horizontal_pitch()
Definition: config.pb.h:1216
jaiabot::config::Fusion::kInitDataHealthTimeoutSecondsFieldNumber
static const int kInitDataHealthTimeoutSecondsFieldNumber
Definition: config.pb.h:281
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:1010
jaiabot::config::Fusion::has_init_data_health_timeout_seconds
bool has_init_data_health_timeout_seconds() const
Definition: config.pb.h:702
jaiabot::config::Fusion::imu_issue_detect_horizontal_pitch_min_time
double imu_issue_detect_horizontal_pitch_min_time() const
Definition: config.pb.h:1196
google
Definition: config.pb.h:63
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:1076
jaiabot::config::Fusion::set_imu_issue_solution
void set_imu_issue_solution(::jaiabot::protobuf::IMUIssue_SolutionType value)
Definition: config.pb.h:871
jaiabot::config::Fusion::has_total_imu_issue_checks
bool has_total_imu_issue_checks() const
Definition: config.pb.h:903
jaiabot::config::Fusion::set_heading_timeout_seconds
void set_heading_timeout_seconds(::google::protobuf::int32 value)
Definition: config.pb.h:767
jaiabot::config::Fusion::bot_type
::jaiabot::protobuf::BotStatus_BotType bot_type() const
Definition: config.pb.h:666
mission.pb.h
jaiabot::config::Fusion::mutable_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
Definition: config.pb.h:600