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/mission_manager/config.proto
3 
4 #ifndef PROTOBUF_INCLUDED_bin_2fmission_5fmanager_2fconfig_2eproto
5 #define PROTOBUF_INCLUDED_bin_2fmission_5fmanager_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/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "goby/middleware/protobuf/app_config.pb.h"
35 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
36 #include "goby/middleware/protobuf/serial_config.pb.h"
37 #include "goby/middleware/protobuf/transporter_config.pb.h"
38 #include "dccl/option_extensions.pb.h"
42 #include <boost/units/quantity.hpp>
43 #include <boost/units/absolute.hpp>
44 #include <boost/units/dimensionless_type.hpp>
45 #include <boost/units/make_scaled_unit.hpp>
46 
47 #include <boost/units/systems/angle/degrees.hpp>
48 
49 #include <boost/units/systems/si.hpp>
50 // @@protoc_insertion_point(includes)
51 #define PROTOBUF_INTERNAL_EXPORT_protobuf_bin_2fmission_5fmanager_2fconfig_2eproto
52 
54 // Internal implementation detail -- do not use these members.
55 struct TableStruct {
56  static const ::google::protobuf::internal::ParseTableField entries[];
57  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
58  static const ::google::protobuf::internal::ParseTable schema[2];
59  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
60  static const ::google::protobuf::internal::SerializationTable serialization_table[];
61  static const ::google::protobuf::uint32 offsets[];
62 };
63 void AddDescriptors();
64 } // namespace protobuf_bin_2fmission_5fmanager_2fconfig_2eproto
65 namespace jaiabot {
66 namespace config {
67 class MissionManager;
68 class MissionManagerDefaultTypeInternal;
69 extern MissionManagerDefaultTypeInternal _MissionManager_default_instance_;
70 class MissionManager_ResolveNoForwardProgress;
71 class MissionManager_ResolveNoForwardProgressDefaultTypeInternal;
72 extern MissionManager_ResolveNoForwardProgressDefaultTypeInternal _MissionManager_ResolveNoForwardProgress_default_instance_;
73 } // namespace config
74 } // namespace jaiabot
75 namespace google {
76 namespace protobuf {
77 template<> ::jaiabot::config::MissionManager* Arena::CreateMaybeMessage<::jaiabot::config::MissionManager>(Arena*);
78 template<> ::jaiabot::config::MissionManager_ResolveNoForwardProgress* Arena::CreateMaybeMessage<::jaiabot::config::MissionManager_ResolveNoForwardProgress>(Arena*);
79 } // namespace protobuf
80 } // namespace google
81 namespace jaiabot {
82 namespace config {
83 
87 };
92 
93 const ::google::protobuf::EnumDescriptor* MissionManager_RemoteControlSetpointEnd_descriptor();
95  return ::google::protobuf::internal::NameOfEnum(
97 }
99  const ::std::string& name, MissionManager_RemoteControlSetpointEnd* value) {
100  return ::google::protobuf::internal::ParseNamedEnum<MissionManager_RemoteControlSetpointEnd>(
102 }
107 };
112 
113 const ::google::protobuf::EnumDescriptor* MissionManager_DownloadFileTypes_descriptor();
115  return ::google::protobuf::internal::NameOfEnum(
117 }
119  const ::std::string& name, MissionManager_DownloadFileTypes* value) {
120  return ::google::protobuf::internal::ParseNamedEnum<MissionManager_DownloadFileTypes>(
122 }
127 };
132 
133 const ::google::protobuf::EnumDescriptor* MissionManager_EngineeringTestMode_descriptor();
135  return ::google::protobuf::internal::NameOfEnum(
137 }
139  const ::std::string& name, MissionManager_EngineeringTestMode* value) {
140  return ::google::protobuf::internal::ParseNamedEnum<MissionManager_EngineeringTestMode>(
142 }
143 // ===================================================================
144 
145 class MissionManager_ResolveNoForwardProgress : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.MissionManager.ResolveNoForwardProgress) */ {
146  public:
149 
151 
153  CopyFrom(from);
154  return *this;
155  }
156  #if LANG_CXX11
159  *this = ::std::move(from);
160  }
161 
163  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
164  if (this != &from) InternalSwap(&from);
165  } else {
166  CopyFrom(from);
167  }
168  return *this;
169  }
170  #endif
171  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
172  return _internal_metadata_.unknown_fields();
173  }
174  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
175  return _internal_metadata_.mutable_unknown_fields();
176  }
177 
178  static const ::google::protobuf::Descriptor* descriptor();
180 
181  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
183  return reinterpret_cast<const MissionManager_ResolveNoForwardProgress*>(
185  }
186  static constexpr int kIndexInFileMessages =
187  0;
188 
191  a.Swap(&b);
192  }
193 
194  // implements Message ----------------------------------------------
195 
197  return CreateMaybeMessage<MissionManager_ResolveNoForwardProgress>(NULL);
198  }
199 
200  MissionManager_ResolveNoForwardProgress* New(::google::protobuf::Arena* arena) const final {
201  return CreateMaybeMessage<MissionManager_ResolveNoForwardProgress>(arena);
202  }
203  void CopyFrom(const ::google::protobuf::Message& from) final;
204  void MergeFrom(const ::google::protobuf::Message& from) final;
207  void Clear() final;
208  bool IsInitialized() const final;
209 
210  size_t ByteSizeLong() const final;
212  ::google::protobuf::io::CodedInputStream* input) final;
214  ::google::protobuf::io::CodedOutputStream* output) const final;
216  bool deterministic, ::google::protobuf::uint8* target) const final;
217  int GetCachedSize() const final { return _cached_size_.Get(); }
218 
219  private:
220  void SharedCtor();
221  void SharedDtor();
222  void SetCachedSize(int size) const final;
223  void InternalSwap(MissionManager_ResolveNoForwardProgress* other);
224  private:
225  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
226  return NULL;
227  }
228  inline void* MaybeArenaPtr() const {
229  return NULL;
230  }
231  public:
232 
233  ::google::protobuf::Metadata GetMetadata() const final;
234 
235  // nested types ----------------------------------------------------
236 
237  // accessors -------------------------------------------------------
238 
239  // optional int32 desired_speed_threshold = 3 [default = 0, (.dccl.field) = {
240  bool has_desired_speed_threshold() const;
242  static const int kDesiredSpeedThresholdFieldNumber = 3;
243  ::google::protobuf::int32 desired_speed_threshold() const;
244  void set_desired_speed_threshold(::google::protobuf::int32 value);
245 
246  // optional int32 trigger_timeout = 4 [default = 15, (.dccl.field) = {
247  bool has_trigger_timeout() const;
248  void clear_trigger_timeout();
249  static const int kTriggerTimeoutFieldNumber = 4;
250  ::google::protobuf::int32 trigger_timeout() const;
251  void set_trigger_timeout(::google::protobuf::int32 value);
252 
253  // optional int32 resume_timeout = 1 [default = 10, (.dccl.field) = {
254  bool has_resume_timeout() const;
255  void clear_resume_timeout();
256  static const int kResumeTimeoutFieldNumber = 1;
257  ::google::protobuf::int32 resume_timeout() const;
258  void set_resume_timeout(::google::protobuf::int32 value);
259 
260  // optional int32 pitch_threshold = 2 [default = 30, (.dccl.field) = {
261  bool has_pitch_threshold() const;
262  void clear_pitch_threshold();
263  static const int kPitchThresholdFieldNumber = 2;
264  ::google::protobuf::int32 pitch_threshold() const;
265  void set_pitch_threshold(::google::protobuf::int32 value);
266 
267  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type resume_timeout_dimension;
268 
269  typedef boost::units::unit<resume_timeout_dimension,boost::units::si::system> resume_timeout_unit;
270 
271  template<typename Quantity >
272  void set_resume_timeout_with_units(Quantity value_w_units)
273  { set_resume_timeout(boost::units::quantity<resume_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
274 
275  template<typename Quantity >
276  Quantity resume_timeout_with_units() const
277  { return Quantity(resume_timeout() * resume_timeout_unit()); };
278 
279  boost::units::quantity< resume_timeout_unit,google::protobuf::int32 > resume_timeout_with_units() const
280  { return resume_timeout_with_units<boost::units::quantity< resume_timeout_unit,google::protobuf::int32 > >(); };
281 
282  typedef boost::units::plane_angle_dimension pitch_threshold_dimension;
283 
284  typedef boost::units::unit<pitch_threshold_dimension,boost::units::degree::system> pitch_threshold_unit;
285 
286  template<typename Quantity >
287  void set_pitch_threshold_with_units(Quantity value_w_units)
288  { set_pitch_threshold(boost::units::quantity<pitch_threshold_unit,google::protobuf::int32 >(value_w_units).value() ); };
289 
290  template<typename Quantity >
291  Quantity pitch_threshold_with_units() const
292  { return Quantity(pitch_threshold() * pitch_threshold_unit()); };
293 
294  boost::units::quantity< pitch_threshold_unit,google::protobuf::int32 > pitch_threshold_with_units() const
295  { return pitch_threshold_with_units<boost::units::quantity< pitch_threshold_unit,google::protobuf::int32 > >(); };
296 
297  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type desired_speed_threshold_dimension;
298 
299  typedef boost::units::unit<desired_speed_threshold_dimension,boost::units::si::system> desired_speed_threshold_unit;
300 
301  template<typename Quantity >
302  void set_desired_speed_threshold_with_units(Quantity value_w_units)
303  { set_desired_speed_threshold(boost::units::quantity<desired_speed_threshold_unit,google::protobuf::int32 >(value_w_units).value() ); };
304 
305  template<typename Quantity >
307  { return Quantity(desired_speed_threshold() * desired_speed_threshold_unit()); };
308 
309  boost::units::quantity< desired_speed_threshold_unit,google::protobuf::int32 > desired_speed_threshold_with_units() const
310  { return desired_speed_threshold_with_units<boost::units::quantity< desired_speed_threshold_unit,google::protobuf::int32 > >(); };
311 
312  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type trigger_timeout_dimension;
313 
314  typedef boost::units::unit<trigger_timeout_dimension,boost::units::si::system> trigger_timeout_unit;
315 
316  template<typename Quantity >
317  void set_trigger_timeout_with_units(Quantity value_w_units)
318  { set_trigger_timeout(boost::units::quantity<trigger_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
319 
320  template<typename Quantity >
321  Quantity trigger_timeout_with_units() const
322  { return Quantity(trigger_timeout() * trigger_timeout_unit()); };
323 
324  boost::units::quantity< trigger_timeout_unit,google::protobuf::int32 > trigger_timeout_with_units() const
325  { return trigger_timeout_with_units<boost::units::quantity< trigger_timeout_unit,google::protobuf::int32 > >(); };
326 
327  // @@protoc_insertion_point(class_scope:jaiabot.config.MissionManager.ResolveNoForwardProgress)
328  private:
329  void set_has_resume_timeout();
330  void clear_has_resume_timeout();
331  void set_has_pitch_threshold();
332  void clear_has_pitch_threshold();
333  void set_has_desired_speed_threshold();
334  void clear_has_desired_speed_threshold();
335  void set_has_trigger_timeout();
336  void clear_has_trigger_timeout();
337 
338  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
339  ::google::protobuf::internal::HasBits<1> _has_bits_;
340  mutable ::google::protobuf::internal::CachedSize _cached_size_;
341  ::google::protobuf::int32 desired_speed_threshold_;
342  ::google::protobuf::int32 trigger_timeout_;
343  ::google::protobuf::int32 resume_timeout_;
344  ::google::protobuf::int32 pitch_threshold_;
345  friend struct ::protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct;
346 };
347 // -------------------------------------------------------------------
348 
349 class MissionManager : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.MissionManager) */ {
350  public:
351  MissionManager();
352  virtual ~MissionManager();
353 
354  MissionManager(const MissionManager& from);
355 
356  inline MissionManager& operator=(const MissionManager& from) {
357  CopyFrom(from);
358  return *this;
359  }
360  #if LANG_CXX11
361  MissionManager(MissionManager&& from) noexcept
362  : MissionManager() {
363  *this = ::std::move(from);
364  }
365 
366  inline MissionManager& operator=(MissionManager&& from) noexcept {
367  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
368  if (this != &from) InternalSwap(&from);
369  } else {
370  CopyFrom(from);
371  }
372  return *this;
373  }
374  #endif
375  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
376  return _internal_metadata_.unknown_fields();
377  }
378  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
379  return _internal_metadata_.mutable_unknown_fields();
380  }
381 
382  static const ::google::protobuf::Descriptor* descriptor();
383  static const MissionManager& default_instance();
384 
385  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
386  static inline const MissionManager* internal_default_instance() {
387  return reinterpret_cast<const MissionManager*>(
389  }
390  static constexpr int kIndexInFileMessages =
391  1;
392 
393  void Swap(MissionManager* other);
394  friend void swap(MissionManager& a, MissionManager& b) {
395  a.Swap(&b);
396  }
397 
398  // implements Message ----------------------------------------------
399 
400  inline MissionManager* New() const final {
401  return CreateMaybeMessage<MissionManager>(NULL);
402  }
403 
404  MissionManager* New(::google::protobuf::Arena* arena) const final {
405  return CreateMaybeMessage<MissionManager>(arena);
406  }
407  void CopyFrom(const ::google::protobuf::Message& from) final;
408  void MergeFrom(const ::google::protobuf::Message& from) final;
409  void CopyFrom(const MissionManager& from);
410  void MergeFrom(const MissionManager& from);
411  void Clear() final;
412  bool IsInitialized() const final;
413 
414  size_t ByteSizeLong() const final;
416  ::google::protobuf::io::CodedInputStream* input) final;
418  ::google::protobuf::io::CodedOutputStream* output) const final;
420  bool deterministic, ::google::protobuf::uint8* target) const final;
421  int GetCachedSize() const final { return _cached_size_.Get(); }
422 
423  private:
424  void SharedCtor();
425  void SharedDtor();
426  void SetCachedSize(int size) const final;
427  void InternalSwap(MissionManager* other);
428  private:
429  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
430  return NULL;
431  }
432  inline void* MaybeArenaPtr() const {
433  return NULL;
434  }
435  public:
436 
437  ::google::protobuf::Metadata GetMetadata() const final;
438 
439  // nested types ----------------------------------------------------
440 
442 
448  static inline bool RemoteControlSetpointEnd_IsValid(int value) {
450  }
457  static inline const ::google::protobuf::EnumDescriptor*
460  }
461  static inline const ::std::string& RemoteControlSetpointEnd_Name(RemoteControlSetpointEnd value) {
463  }
464  static inline bool RemoteControlSetpointEnd_Parse(const ::std::string& name,
465  RemoteControlSetpointEnd* value) {
467  }
468 
470  static const DownloadFileTypes NONE =
472  static const DownloadFileTypes GOBY =
476  static inline bool DownloadFileTypes_IsValid(int value) {
478  }
483  static const int DownloadFileTypes_ARRAYSIZE =
485  static inline const ::google::protobuf::EnumDescriptor*
488  }
489  static inline const ::std::string& DownloadFileTypes_Name(DownloadFileTypes value) {
491  }
492  static inline bool DownloadFileTypes_Parse(const ::std::string& name,
493  DownloadFileTypes* value) {
494  return MissionManager_DownloadFileTypes_Parse(name, value);
495  }
496 
504  static inline bool EngineeringTestMode_IsValid(int value) {
506  }
511  static const int EngineeringTestMode_ARRAYSIZE =
513  static inline const ::google::protobuf::EnumDescriptor*
516  }
517  static inline const ::std::string& EngineeringTestMode_Name(EngineeringTestMode value) {
519  }
520  static inline bool EngineeringTestMode_Parse(const ::std::string& name,
521  EngineeringTestMode* value) {
522  return MissionManager_EngineeringTestMode_Parse(name, value);
523  }
524 
525  // accessors -------------------------------------------------------
526 
527  // repeated .jaiabot.protobuf.MissionState include_goal_timeout_states = 49;
534  const ::google::protobuf::RepeatedField<int>& include_goal_timeout_states() const;
535  ::google::protobuf::RepeatedField<int>* mutable_include_goal_timeout_states();
536 
537  // repeated .jaiabot.config.MissionManager.EngineeringTestMode test_mode = 80;
538  int test_mode_size() const;
539  void clear_test_mode();
540  static const int kTestModeFieldNumber = 80;
544  const ::google::protobuf::RepeatedField<int>& test_mode() const;
545  ::google::protobuf::RepeatedField<int>* mutable_test_mode();
546 
547  // repeated .jaiabot.protobuf.Error ignore_error = 81;
548  int ignore_error_size() const;
549  void clear_ignore_error();
550  static const int kIgnoreErrorFieldNumber = 81;
551  ::jaiabot::protobuf::Error ignore_error(int index) const;
552  void set_ignore_error(int index, ::jaiabot::protobuf::Error value);
554  const ::google::protobuf::RepeatedField<int>& ignore_error() const;
555  ::google::protobuf::RepeatedField<int>* mutable_ignore_error();
556 
557  // required string data_preoffload_script = 70;
558  bool has_data_preoffload_script() const;
560  static const int kDataPreoffloadScriptFieldNumber = 70;
561  const ::std::string& data_preoffload_script() const;
562  void set_data_preoffload_script(const ::std::string& value);
563  #if LANG_CXX11
564  void set_data_preoffload_script(::std::string&& value);
565  #endif
566  void set_data_preoffload_script(const char* value);
567  void set_data_preoffload_script(const char* value, size_t size);
568  ::std::string* mutable_data_preoffload_script();
569  ::std::string* release_data_preoffload_script();
571 
572  // required string data_postoffload_script = 71;
573  bool has_data_postoffload_script() const;
575  static const int kDataPostoffloadScriptFieldNumber = 71;
576  const ::std::string& data_postoffload_script() const;
577  void set_data_postoffload_script(const ::std::string& value);
578  #if LANG_CXX11
579  void set_data_postoffload_script(::std::string&& value);
580  #endif
581  void set_data_postoffload_script(const char* value);
582  void set_data_postoffload_script(const char* value, size_t size);
583  ::std::string* mutable_data_postoffload_script();
584  ::std::string* release_data_postoffload_script();
586 
587  // required string log_dir = 72;
588  bool has_log_dir() const;
589  void clear_log_dir();
590  static const int kLogDirFieldNumber = 72;
591  const ::std::string& log_dir() const;
592  void set_log_dir(const ::std::string& value);
593  #if LANG_CXX11
594  void set_log_dir(::std::string&& value);
595  #endif
596  void set_log_dir(const char* value);
597  void set_log_dir(const char* value, size_t size);
598  ::std::string* mutable_log_dir();
599  ::std::string* release_log_dir();
600  void set_allocated_log_dir(::std::string* log_dir);
601 
602  // optional string log_staging_dir = 73 [default = "/var/log/jaiabot/staging"];
603  bool has_log_staging_dir() const;
604  void clear_log_staging_dir();
605  static const int kLogStagingDirFieldNumber = 73;
606  const ::std::string& log_staging_dir() const;
607  void set_log_staging_dir(const ::std::string& value);
608  #if LANG_CXX11
609  void set_log_staging_dir(::std::string&& value);
610  #endif
611  void set_log_staging_dir(const char* value);
612  void set_log_staging_dir(const char* value, size_t size);
613  ::std::string* mutable_log_staging_dir();
614  ::std::string* release_log_staging_dir();
615  void set_allocated_log_staging_dir(::std::string* log_staging_dir);
616 
617  // optional string log_archive_dir = 74 [default = "/var/log/jaiabot/archive"];
618  bool has_log_archive_dir() const;
619  void clear_log_archive_dir();
620  static const int kLogArchiveDirFieldNumber = 74;
621  const ::std::string& log_archive_dir() const;
622  void set_log_archive_dir(const ::std::string& value);
623  #if LANG_CXX11
624  void set_log_archive_dir(::std::string&& value);
625  #endif
626  void set_log_archive_dir(const char* value);
627  void set_log_archive_dir(const char* value, size_t size);
628  ::std::string* mutable_log_archive_dir();
629  ::std::string* release_log_archive_dir();
630  void set_allocated_log_archive_dir(::std::string* log_archive_dir);
631 
632  // optional .goby.middleware.protobuf.AppConfig app = 1;
633  bool has_app() const;
634  void clear_app();
635  static const int kAppFieldNumber = 1;
636  private:
637  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
638  public:
639  const ::goby::middleware::protobuf::AppConfig& app() const;
640  ::goby::middleware::protobuf::AppConfig* release_app();
641  ::goby::middleware::protobuf::AppConfig* mutable_app();
642  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
643 
644  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
645  bool has_interprocess() const;
646  void clear_interprocess();
647  static const int kInterprocessFieldNumber = 2;
648  private:
649  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
650  public:
651  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
652  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
653  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
654  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
655 
656  // required .goby.middleware.protobuf.TransporterConfig command_sub_cfg = 11;
657  bool has_command_sub_cfg() const;
658  void clear_command_sub_cfg();
659  static const int kCommandSubCfgFieldNumber = 11;
660  private:
661  const ::goby::middleware::protobuf::TransporterConfig& _internal_command_sub_cfg() const;
662  public:
663  const ::goby::middleware::protobuf::TransporterConfig& command_sub_cfg() const;
664  ::goby::middleware::protobuf::TransporterConfig* release_command_sub_cfg();
665  ::goby::middleware::protobuf::TransporterConfig* mutable_command_sub_cfg();
666  void set_allocated_command_sub_cfg(::goby::middleware::protobuf::TransporterConfig* command_sub_cfg);
667 
668  // optional .jaiabot.protobuf.HubInfo subscribe_to_hub_on_start = 83;
669  bool has_subscribe_to_hub_on_start() const;
671  static const int kSubscribeToHubOnStartFieldNumber = 83;
672  private:
673  const ::jaiabot::protobuf::HubInfo& _internal_subscribe_to_hub_on_start() const;
674  public:
675  const ::jaiabot::protobuf::HubInfo& subscribe_to_hub_on_start() const;
679 
680  // optional .jaiabot.config.MissionManager.ResolveNoForwardProgress resolve_no_forward_progress = 88;
681  bool has_resolve_no_forward_progress() const;
684  private:
685  const ::jaiabot::config::MissionManager_ResolveNoForwardProgress& _internal_resolve_no_forward_progress() const;
686  public:
687  const ::jaiabot::config::MissionManager_ResolveNoForwardProgress& resolve_no_forward_progress() const;
691 
692  // required int32 fleet_id = 9;
693  bool has_fleet_id() const;
694  void clear_fleet_id();
695  static const int kFleetIdFieldNumber = 9;
696  ::google::protobuf::int32 fleet_id() const;
697  void set_fleet_id(::google::protobuf::int32 value);
698 
699  // required int32 bot_id = 10;
700  bool has_bot_id() const;
701  void clear_bot_id();
702  static const int kBotIdFieldNumber = 10;
703  ::google::protobuf::int32 bot_id() const;
704  void set_bot_id(::google::protobuf::int32 value);
705 
706  // optional bool use_goal_timeout = 47 [default = false];
707  bool has_use_goal_timeout() const;
708  void clear_use_goal_timeout();
709  static const int kUseGoalTimeoutFieldNumber = 47;
710  bool use_goal_timeout() const;
711  void set_use_goal_timeout(bool value);
712 
713  // optional bool skip_goal_task = 48 [default = false];
714  bool has_skip_goal_task() const;
715  void clear_skip_goal_task();
716  static const int kSkipGoalTaskFieldNumber = 48;
717  bool skip_goal_task() const;
718  void set_skip_goal_task(bool value);
719 
720  // optional bool is_sim = 82 [default = false];
721  bool has_is_sim() const;
722  void clear_is_sim();
723  static const int kIsSimFieldNumber = 82;
724  bool is_sim() const;
725  void set_is_sim(bool value);
726 
727  // optional double startup_timeout = 12 [default = 120, (.dccl.field) = {
728  bool has_startup_timeout() const;
729  void clear_startup_timeout();
730  static const int kStartupTimeoutFieldNumber = 12;
731  double startup_timeout() const;
732  void set_startup_timeout(double value);
733 
734  // optional int32 powered_ascent_motor_on_timeout = 25 [default = 5, (.dccl.field) = {
738  ::google::protobuf::int32 powered_ascent_motor_on_timeout() const;
739  void set_powered_ascent_motor_on_timeout(::google::protobuf::int32 value);
740 
741  // optional int32 powered_ascent_motor_off_timeout = 26 [default = 2, (.dccl.field) = {
745  ::google::protobuf::int32 powered_ascent_motor_off_timeout() const;
746  void set_powered_ascent_motor_off_timeout(::google::protobuf::int32 value);
747 
748  // optional int32 dive_prep_timeout = 27 [default = 10, (.dccl.field) = {
749  bool has_dive_prep_timeout() const;
751  static const int kDivePrepTimeoutFieldNumber = 27;
752  ::google::protobuf::int32 dive_prep_timeout() const;
753  void set_dive_prep_timeout(::google::protobuf::int32 value);
754 
755  // optional int32 powered_descent_timeout = 28 [default = 60, (.dccl.field) = {
756  bool has_powered_descent_timeout() const;
758  static const int kPoweredDescentTimeoutFieldNumber = 28;
759  ::google::protobuf::int32 powered_descent_timeout() const;
760  void set_powered_descent_timeout(::google::protobuf::int32 value);
761 
762  // optional double detect_bottom_logic_init_timeout = 29 [default = 15, (.dccl.field) = {
766  double detect_bottom_logic_init_timeout() const;
767  void set_detect_bottom_logic_init_timeout(double value);
768 
769  // optional double detect_bottom_logic_after_hold_timeout = 30 [default = 5, (.dccl.field) = {
775 
776  // optional double dive_depth_eps = 31 [default = 0.1, (.dccl.field) = {
777  bool has_dive_depth_eps() const;
778  void clear_dive_depth_eps();
779  static const int kDiveDepthEpsFieldNumber = 31;
780  double dive_depth_eps() const;
781  void set_dive_depth_eps(double value);
782 
783  // optional double bottoming_timeout = 32 [default = 3, (.dccl.field) = {
784  bool has_bottoming_timeout() const;
786  static const int kBottomingTimeoutFieldNumber = 32;
787  double bottoming_timeout() const;
788  void set_bottoming_timeout(double value);
789 
790  // optional double dive_surface_eps = 33 [default = 0.75, (.dccl.field) = {
791  bool has_dive_surface_eps() const;
792  void clear_dive_surface_eps();
793  static const int kDiveSurfaceEpsFieldNumber = 33;
794  double dive_surface_eps() const;
795  void set_dive_surface_eps(double value);
796 
797  // optional uint32 total_gps_fix_checks = 34 [default = 10];
798  bool has_total_gps_fix_checks() const;
800  static const int kTotalGpsFixChecksFieldNumber = 34;
801  ::google::protobuf::uint32 total_gps_fix_checks() const;
802  void set_total_gps_fix_checks(::google::protobuf::uint32 value);
803 
804  // optional uint32 total_gps_degraded_fix_checks = 35 [default = 2];
808  ::google::protobuf::uint32 total_gps_degraded_fix_checks() const;
809  void set_total_gps_degraded_fix_checks(::google::protobuf::uint32 value);
810 
811  // optional double gps_hdop_fix = 36 [default = 1.3];
812  bool has_gps_hdop_fix() const;
813  void clear_gps_hdop_fix();
814  static const int kGpsHdopFixFieldNumber = 36;
815  double gps_hdop_fix() const;
816  void set_gps_hdop_fix(double value);
817 
818  // optional double gps_pdop_fix = 37 [default = 2.2];
819  bool has_gps_pdop_fix() const;
820  void clear_gps_pdop_fix();
821  static const int kGpsPdopFixFieldNumber = 37;
822  double gps_pdop_fix() const;
823  void set_gps_pdop_fix(double value);
824 
825  // optional double gps_after_dive_hdop_fix = 39 [default = 1.3];
826  bool has_gps_after_dive_hdop_fix() const;
828  static const int kGpsAfterDiveHdopFixFieldNumber = 39;
829  double gps_after_dive_hdop_fix() const;
830  void set_gps_after_dive_hdop_fix(double value);
831 
832  // optional double gps_after_dive_pdop_fix = 40 [default = 2.2];
833  bool has_gps_after_dive_pdop_fix() const;
835  static const int kGpsAfterDivePdopFixFieldNumber = 40;
836  double gps_after_dive_pdop_fix() const;
837  void set_gps_after_dive_pdop_fix(double value);
838 
839  // optional double min_depth_safety = 41 [default = -1];
840  bool has_min_depth_safety() const;
841  void clear_min_depth_safety();
842  static const int kMinDepthSafetyFieldNumber = 41;
843  double min_depth_safety() const;
844  void set_min_depth_safety(double value);
845 
846  // optional uint32 total_after_dive_gps_fix_checks = 38 [default = 15];
850  ::google::protobuf::uint32 total_after_dive_gps_fix_checks() const;
851  void set_total_after_dive_gps_fix_checks(::google::protobuf::uint32 value);
852 
853  // optional uint32 goal_timeout_reacquire_gps_attempts = 45 [default = 2];
857  ::google::protobuf::uint32 goal_timeout_reacquire_gps_attempts() const;
858  void set_goal_timeout_reacquire_gps_attempts(::google::protobuf::uint32 value);
859 
860  // optional double goal_timeout_buffer_factor = 44 [default = 1];
861  bool has_goal_timeout_buffer_factor() const;
863  static const int kGoalTimeoutBufferFactorFieldNumber = 44;
864  double goal_timeout_buffer_factor() const;
865  void set_goal_timeout_buffer_factor(double value);
866 
867  // optional uint32 tpv_history_max = 46 [default = 15];
868  bool has_tpv_history_max() const;
869  void clear_tpv_history_max();
870  static const int kTpvHistoryMaxFieldNumber = 46;
871  ::google::protobuf::uint32 tpv_history_max() const;
872  void set_tpv_history_max(::google::protobuf::uint32 value);
873 
874  // optional .jaiabot.config.MissionManager.RemoteControlSetpointEnd rc_setpoint_end = 50 [default = RC_SETPOINT_ENDS_IN_STATIONKEEP];
875  bool has_rc_setpoint_end() const;
876  void clear_rc_setpoint_end();
877  static const int kRcSetpointEndFieldNumber = 50;
880 
881  // optional double bot_not_rising_timeout = 52 [default = 6, (.dccl.field) = {
882  bool has_bot_not_rising_timeout() const;
884  static const int kBotNotRisingTimeoutFieldNumber = 52;
885  double bot_not_rising_timeout() const;
886  void set_bot_not_rising_timeout(double value);
887 
888  // optional uint32 imu_restart_seconds = 51 [default = 15];
889  bool has_imu_restart_seconds() const;
891  static const int kImuRestartSecondsFieldNumber = 51;
892  ::google::protobuf::uint32 imu_restart_seconds() const;
893  void set_imu_restart_seconds(::google::protobuf::uint32 value);
894 
895  // optional int32 motor_on_time_increment = 53 [default = 1, (.dccl.field) = {
896  bool has_motor_on_time_increment() const;
898  static const int kMotorOnTimeIncrementFieldNumber = 53;
899  ::google::protobuf::int32 motor_on_time_increment() const;
900  void set_motor_on_time_increment(::google::protobuf::int32 value);
901 
902  // optional double powered_ascent_throttle = 55 [default = 25];
903  bool has_powered_ascent_throttle() const;
905  static const int kPoweredAscentThrottleFieldNumber = 55;
906  double powered_ascent_throttle() const;
907  void set_powered_ascent_throttle(double value);
908 
909  // optional double powered_ascent_throttle_increment = 56 [default = 5];
913  double powered_ascent_throttle_increment() const;
914  void set_powered_ascent_throttle_increment(double value);
915 
916  // optional double powered_ascent_throttle_max = 57 [default = 60];
917  bool has_powered_ascent_throttle_max() const;
920  double powered_ascent_throttle_max() const;
921  void set_powered_ascent_throttle_max(double value);
922 
923  // optional int32 motor_on_time_max = 54 [default = 10, (.dccl.field) = {
924  bool has_motor_on_time_max() const;
926  static const int kMotorOnTimeMaxFieldNumber = 54;
927  ::google::protobuf::int32 motor_on_time_max() const;
928  void set_motor_on_time_max(::google::protobuf::int32 value);
929 
930  // optional int32 pitch_angle_checks = 60 [default = 3];
931  bool has_pitch_angle_checks() const;
933  static const int kPitchAngleChecksFieldNumber = 60;
934  ::google::protobuf::int32 pitch_angle_checks() const;
935  void set_pitch_angle_checks(::google::protobuf::int32 value);
936 
937  // optional double pitch_to_determine_powered_ascent_vertical = 58 [default = 30];
943 
944  // optional double pitch_to_determine_dive_prep_vertical = 59 [default = 70];
950 
951  // optional double pitch_angle_min_check_time = 61 [default = 1, (.dccl.field) = {
952  bool has_pitch_angle_min_check_time() const;
954  static const int kPitchAngleMinCheckTimeFieldNumber = 61;
955  double pitch_angle_min_check_time() const;
956  void set_pitch_angle_min_check_time(double value);
957 
958  // optional double dive_eps_to_determine_diving = 62 [default = 0.3, (.dccl.field) = {
962  double dive_eps_to_determine_diving() const;
963  void set_dive_eps_to_determine_diving(double value);
964 
965  // optional .jaiabot.config.MissionManager.DownloadFileTypes data_offload_exclude = 75;
966  bool has_data_offload_exclude() const;
968  static const int kDataOffloadExcludeFieldNumber = 75;
971 
972  // optional int32 failed_startup_log_timeout = 85 [default = 300, (.dccl.field) = {
973  bool has_failed_startup_log_timeout() const;
975  static const int kFailedStartupLogTimeoutFieldNumber = 85;
976  ::google::protobuf::int32 failed_startup_log_timeout() const;
977  void set_failed_startup_log_timeout(::google::protobuf::int32 value);
978 
979  // optional double hard_bottom_type_acceleration = 84 [default = 100];
983  double hard_bottom_type_acceleration() const;
984  void set_hard_bottom_type_acceleration(double value);
985 
986  // optional int32 waypoint_with_no_task_slip_radius = 86 [default = 15];
990  ::google::protobuf::int32 waypoint_with_no_task_slip_radius() const;
991  void set_waypoint_with_no_task_slip_radius(::google::protobuf::int32 value);
992 
993  // optional int32 waypoint_with_task_slip_radius = 87 [default = 5];
997  ::google::protobuf::int32 waypoint_with_task_slip_radius() const;
998  void set_waypoint_with_task_slip_radius(::google::protobuf::int32 value);
999 
1000  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type startup_timeout_dimension;
1001 
1002  typedef boost::units::unit<startup_timeout_dimension,boost::units::si::system> startup_timeout_unit;
1003 
1004  template<typename Quantity >
1005  void set_startup_timeout_with_units(Quantity value_w_units)
1006  { set_startup_timeout(boost::units::quantity<startup_timeout_unit,double >(value_w_units).value() ); };
1007 
1008  template<typename Quantity >
1010  { return Quantity(startup_timeout() * startup_timeout_unit()); };
1011 
1012  boost::units::quantity< startup_timeout_unit,double > startup_timeout_with_units() const
1013  { return startup_timeout_with_units<boost::units::quantity< startup_timeout_unit,double > >(); };
1014 
1015  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type powered_ascent_motor_on_timeout_dimension;
1016 
1017  typedef boost::units::unit<powered_ascent_motor_on_timeout_dimension,boost::units::si::system> powered_ascent_motor_on_timeout_unit;
1018 
1019  template<typename Quantity >
1021  { set_powered_ascent_motor_on_timeout(boost::units::quantity<powered_ascent_motor_on_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1022 
1023  template<typename Quantity >
1026 
1027  boost::units::quantity< powered_ascent_motor_on_timeout_unit,google::protobuf::int32 > powered_ascent_motor_on_timeout_with_units() const
1028  { return powered_ascent_motor_on_timeout_with_units<boost::units::quantity< powered_ascent_motor_on_timeout_unit,google::protobuf::int32 > >(); };
1029 
1030  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type powered_ascent_motor_off_timeout_dimension;
1031 
1032  typedef boost::units::unit<powered_ascent_motor_off_timeout_dimension,boost::units::si::system> powered_ascent_motor_off_timeout_unit;
1033 
1034  template<typename Quantity >
1036  { set_powered_ascent_motor_off_timeout(boost::units::quantity<powered_ascent_motor_off_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1037 
1038  template<typename Quantity >
1041 
1042  boost::units::quantity< powered_ascent_motor_off_timeout_unit,google::protobuf::int32 > powered_ascent_motor_off_timeout_with_units() const
1043  { return powered_ascent_motor_off_timeout_with_units<boost::units::quantity< powered_ascent_motor_off_timeout_unit,google::protobuf::int32 > >(); };
1044 
1045  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type dive_prep_timeout_dimension;
1046 
1047  typedef boost::units::unit<dive_prep_timeout_dimension,boost::units::si::system> dive_prep_timeout_unit;
1048 
1049  template<typename Quantity >
1050  void set_dive_prep_timeout_with_units(Quantity value_w_units)
1051  { set_dive_prep_timeout(boost::units::quantity<dive_prep_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1052 
1053  template<typename Quantity >
1055  { return Quantity(dive_prep_timeout() * dive_prep_timeout_unit()); };
1056 
1057  boost::units::quantity< dive_prep_timeout_unit,google::protobuf::int32 > dive_prep_timeout_with_units() const
1058  { return dive_prep_timeout_with_units<boost::units::quantity< dive_prep_timeout_unit,google::protobuf::int32 > >(); };
1059 
1060  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type powered_descent_timeout_dimension;
1061 
1062  typedef boost::units::unit<powered_descent_timeout_dimension,boost::units::si::system> powered_descent_timeout_unit;
1063 
1064  template<typename Quantity >
1065  void set_powered_descent_timeout_with_units(Quantity value_w_units)
1066  { set_powered_descent_timeout(boost::units::quantity<powered_descent_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1067 
1068  template<typename Quantity >
1070  { return Quantity(powered_descent_timeout() * powered_descent_timeout_unit()); };
1071 
1072  boost::units::quantity< powered_descent_timeout_unit,google::protobuf::int32 > powered_descent_timeout_with_units() const
1073  { return powered_descent_timeout_with_units<boost::units::quantity< powered_descent_timeout_unit,google::protobuf::int32 > >(); };
1074 
1075  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type detect_bottom_logic_init_timeout_dimension;
1076 
1077  typedef boost::units::unit<detect_bottom_logic_init_timeout_dimension,boost::units::si::system> detect_bottom_logic_init_timeout_unit;
1078 
1079  template<typename Quantity >
1081  { set_detect_bottom_logic_init_timeout(boost::units::quantity<detect_bottom_logic_init_timeout_unit,double >(value_w_units).value() ); };
1082 
1083  template<typename Quantity >
1086 
1087  boost::units::quantity< detect_bottom_logic_init_timeout_unit,double > detect_bottom_logic_init_timeout_with_units() const
1088  { return detect_bottom_logic_init_timeout_with_units<boost::units::quantity< detect_bottom_logic_init_timeout_unit,double > >(); };
1089 
1090  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type detect_bottom_logic_after_hold_timeout_dimension;
1091 
1092  typedef boost::units::unit<detect_bottom_logic_after_hold_timeout_dimension,boost::units::si::system> detect_bottom_logic_after_hold_timeout_unit;
1093 
1094  template<typename Quantity >
1096  { set_detect_bottom_logic_after_hold_timeout(boost::units::quantity<detect_bottom_logic_after_hold_timeout_unit,double >(value_w_units).value() ); };
1097 
1098  template<typename Quantity >
1101 
1102  boost::units::quantity< detect_bottom_logic_after_hold_timeout_unit,double > detect_bottom_logic_after_hold_timeout_with_units() const
1103  { return detect_bottom_logic_after_hold_timeout_with_units<boost::units::quantity< detect_bottom_logic_after_hold_timeout_unit,double > >(); };
1104 
1105  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type dive_depth_eps_dimension;
1106 
1107  typedef boost::units::unit<dive_depth_eps_dimension,boost::units::si::system> dive_depth_eps_unit;
1108 
1109  template<typename Quantity >
1110  void set_dive_depth_eps_with_units(Quantity value_w_units)
1111  { set_dive_depth_eps(boost::units::quantity<dive_depth_eps_unit,double >(value_w_units).value() ); };
1112 
1113  template<typename Quantity >
1114  Quantity dive_depth_eps_with_units() const
1115  { return Quantity(dive_depth_eps() * dive_depth_eps_unit()); };
1116 
1117  boost::units::quantity< dive_depth_eps_unit,double > dive_depth_eps_with_units() const
1118  { return dive_depth_eps_with_units<boost::units::quantity< dive_depth_eps_unit,double > >(); };
1119 
1120  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type bottoming_timeout_dimension;
1121 
1122  typedef boost::units::unit<bottoming_timeout_dimension,boost::units::si::system> bottoming_timeout_unit;
1123 
1124  template<typename Quantity >
1125  void set_bottoming_timeout_with_units(Quantity value_w_units)
1126  { set_bottoming_timeout(boost::units::quantity<bottoming_timeout_unit,double >(value_w_units).value() ); };
1127 
1128  template<typename Quantity >
1130  { return Quantity(bottoming_timeout() * bottoming_timeout_unit()); };
1131 
1132  boost::units::quantity< bottoming_timeout_unit,double > bottoming_timeout_with_units() const
1133  { return bottoming_timeout_with_units<boost::units::quantity< bottoming_timeout_unit,double > >(); };
1134 
1135  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type dive_surface_eps_dimension;
1136 
1137  typedef boost::units::unit<dive_surface_eps_dimension,boost::units::si::system> dive_surface_eps_unit;
1138 
1139  template<typename Quantity >
1140  void set_dive_surface_eps_with_units(Quantity value_w_units)
1141  { set_dive_surface_eps(boost::units::quantity<dive_surface_eps_unit,double >(value_w_units).value() ); };
1142 
1143  template<typename Quantity >
1145  { return Quantity(dive_surface_eps() * dive_surface_eps_unit()); };
1146 
1147  boost::units::quantity< dive_surface_eps_unit,double > dive_surface_eps_with_units() const
1148  { return dive_surface_eps_with_units<boost::units::quantity< dive_surface_eps_unit,double > >(); };
1149 
1150  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type bot_not_rising_timeout_dimension;
1151 
1152  typedef boost::units::unit<bot_not_rising_timeout_dimension,boost::units::si::system> bot_not_rising_timeout_unit;
1153 
1154  template<typename Quantity >
1155  void set_bot_not_rising_timeout_with_units(Quantity value_w_units)
1156  { set_bot_not_rising_timeout(boost::units::quantity<bot_not_rising_timeout_unit,double >(value_w_units).value() ); };
1157 
1158  template<typename Quantity >
1160  { return Quantity(bot_not_rising_timeout() * bot_not_rising_timeout_unit()); };
1161 
1162  boost::units::quantity< bot_not_rising_timeout_unit,double > bot_not_rising_timeout_with_units() const
1163  { return bot_not_rising_timeout_with_units<boost::units::quantity< bot_not_rising_timeout_unit,double > >(); };
1164 
1165  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type motor_on_time_increment_dimension;
1166 
1167  typedef boost::units::unit<motor_on_time_increment_dimension,boost::units::si::system> motor_on_time_increment_unit;
1168 
1169  template<typename Quantity >
1170  void set_motor_on_time_increment_with_units(Quantity value_w_units)
1171  { set_motor_on_time_increment(boost::units::quantity<motor_on_time_increment_unit,google::protobuf::int32 >(value_w_units).value() ); };
1172 
1173  template<typename Quantity >
1175  { return Quantity(motor_on_time_increment() * motor_on_time_increment_unit()); };
1176 
1177  boost::units::quantity< motor_on_time_increment_unit,google::protobuf::int32 > motor_on_time_increment_with_units() const
1178  { return motor_on_time_increment_with_units<boost::units::quantity< motor_on_time_increment_unit,google::protobuf::int32 > >(); };
1179 
1180  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type motor_on_time_max_dimension;
1181 
1182  typedef boost::units::unit<motor_on_time_max_dimension,boost::units::si::system> motor_on_time_max_unit;
1183 
1184  template<typename Quantity >
1185  void set_motor_on_time_max_with_units(Quantity value_w_units)
1186  { set_motor_on_time_max(boost::units::quantity<motor_on_time_max_unit,google::protobuf::int32 >(value_w_units).value() ); };
1187 
1188  template<typename Quantity >
1190  { return Quantity(motor_on_time_max() * motor_on_time_max_unit()); };
1191 
1192  boost::units::quantity< motor_on_time_max_unit,google::protobuf::int32 > motor_on_time_max_with_units() const
1193  { return motor_on_time_max_with_units<boost::units::quantity< motor_on_time_max_unit,google::protobuf::int32 > >(); };
1194 
1195  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type pitch_angle_min_check_time_dimension;
1196 
1197  typedef boost::units::unit<pitch_angle_min_check_time_dimension,boost::units::si::system> pitch_angle_min_check_time_unit;
1198 
1199  template<typename Quantity >
1200  void set_pitch_angle_min_check_time_with_units(Quantity value_w_units)
1201  { set_pitch_angle_min_check_time(boost::units::quantity<pitch_angle_min_check_time_unit,double >(value_w_units).value() ); };
1202 
1203  template<typename Quantity >
1205  { return Quantity(pitch_angle_min_check_time() * pitch_angle_min_check_time_unit()); };
1206 
1207  boost::units::quantity< pitch_angle_min_check_time_unit,double > pitch_angle_min_check_time_with_units() const
1208  { return pitch_angle_min_check_time_with_units<boost::units::quantity< pitch_angle_min_check_time_unit,double > >(); };
1209 
1210  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type dive_eps_to_determine_diving_dimension;
1211 
1212  typedef boost::units::unit<dive_eps_to_determine_diving_dimension,boost::units::si::system> dive_eps_to_determine_diving_unit;
1213 
1214  template<typename Quantity >
1215  void set_dive_eps_to_determine_diving_with_units(Quantity value_w_units)
1216  { set_dive_eps_to_determine_diving(boost::units::quantity<dive_eps_to_determine_diving_unit,double >(value_w_units).value() ); };
1217 
1218  template<typename Quantity >
1221 
1222  boost::units::quantity< dive_eps_to_determine_diving_unit,double > dive_eps_to_determine_diving_with_units() const
1223  { return dive_eps_to_determine_diving_with_units<boost::units::quantity< dive_eps_to_determine_diving_unit,double > >(); };
1224 
1225  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type failed_startup_log_timeout_dimension;
1226 
1227  typedef boost::units::unit<failed_startup_log_timeout_dimension,boost::units::si::system> failed_startup_log_timeout_unit;
1228 
1229  template<typename Quantity >
1230  void set_failed_startup_log_timeout_with_units(Quantity value_w_units)
1231  { set_failed_startup_log_timeout(boost::units::quantity<failed_startup_log_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1232 
1233  template<typename Quantity >
1235  { return Quantity(failed_startup_log_timeout() * failed_startup_log_timeout_unit()); };
1236 
1237  boost::units::quantity< failed_startup_log_timeout_unit,google::protobuf::int32 > failed_startup_log_timeout_with_units() const
1238  { return failed_startup_log_timeout_with_units<boost::units::quantity< failed_startup_log_timeout_unit,google::protobuf::int32 > >(); };
1239 
1240  // @@protoc_insertion_point(class_scope:jaiabot.config.MissionManager)
1241  private:
1242  void set_has_app();
1243  void clear_has_app();
1244  void set_has_interprocess();
1245  void clear_has_interprocess();
1246  void set_has_fleet_id();
1247  void clear_has_fleet_id();
1248  void set_has_bot_id();
1249  void clear_has_bot_id();
1250  void set_has_command_sub_cfg();
1251  void clear_has_command_sub_cfg();
1252  void set_has_startup_timeout();
1253  void clear_has_startup_timeout();
1254  void set_has_powered_ascent_motor_on_timeout();
1255  void clear_has_powered_ascent_motor_on_timeout();
1256  void set_has_powered_ascent_motor_off_timeout();
1257  void clear_has_powered_ascent_motor_off_timeout();
1258  void set_has_dive_prep_timeout();
1259  void clear_has_dive_prep_timeout();
1260  void set_has_powered_descent_timeout();
1261  void clear_has_powered_descent_timeout();
1262  void set_has_detect_bottom_logic_init_timeout();
1263  void clear_has_detect_bottom_logic_init_timeout();
1264  void set_has_detect_bottom_logic_after_hold_timeout();
1265  void clear_has_detect_bottom_logic_after_hold_timeout();
1266  void set_has_dive_depth_eps();
1267  void clear_has_dive_depth_eps();
1268  void set_has_bottoming_timeout();
1269  void clear_has_bottoming_timeout();
1270  void set_has_dive_surface_eps();
1271  void clear_has_dive_surface_eps();
1272  void set_has_total_gps_fix_checks();
1273  void clear_has_total_gps_fix_checks();
1274  void set_has_total_gps_degraded_fix_checks();
1275  void clear_has_total_gps_degraded_fix_checks();
1276  void set_has_gps_hdop_fix();
1277  void clear_has_gps_hdop_fix();
1278  void set_has_gps_pdop_fix();
1279  void clear_has_gps_pdop_fix();
1280  void set_has_total_after_dive_gps_fix_checks();
1281  void clear_has_total_after_dive_gps_fix_checks();
1282  void set_has_gps_after_dive_hdop_fix();
1283  void clear_has_gps_after_dive_hdop_fix();
1284  void set_has_gps_after_dive_pdop_fix();
1285  void clear_has_gps_after_dive_pdop_fix();
1286  void set_has_min_depth_safety();
1287  void clear_has_min_depth_safety();
1288  void set_has_goal_timeout_buffer_factor();
1289  void clear_has_goal_timeout_buffer_factor();
1290  void set_has_goal_timeout_reacquire_gps_attempts();
1291  void clear_has_goal_timeout_reacquire_gps_attempts();
1292  void set_has_tpv_history_max();
1293  void clear_has_tpv_history_max();
1294  void set_has_use_goal_timeout();
1295  void clear_has_use_goal_timeout();
1296  void set_has_skip_goal_task();
1297  void clear_has_skip_goal_task();
1298  void set_has_rc_setpoint_end();
1299  void clear_has_rc_setpoint_end();
1300  void set_has_imu_restart_seconds();
1301  void clear_has_imu_restart_seconds();
1302  void set_has_bot_not_rising_timeout();
1303  void clear_has_bot_not_rising_timeout();
1304  void set_has_motor_on_time_increment();
1305  void clear_has_motor_on_time_increment();
1306  void set_has_motor_on_time_max();
1307  void clear_has_motor_on_time_max();
1308  void set_has_powered_ascent_throttle();
1309  void clear_has_powered_ascent_throttle();
1310  void set_has_powered_ascent_throttle_increment();
1311  void clear_has_powered_ascent_throttle_increment();
1312  void set_has_powered_ascent_throttle_max();
1313  void clear_has_powered_ascent_throttle_max();
1314  void set_has_pitch_to_determine_powered_ascent_vertical();
1315  void clear_has_pitch_to_determine_powered_ascent_vertical();
1316  void set_has_pitch_to_determine_dive_prep_vertical();
1317  void clear_has_pitch_to_determine_dive_prep_vertical();
1318  void set_has_pitch_angle_checks();
1319  void clear_has_pitch_angle_checks();
1320  void set_has_pitch_angle_min_check_time();
1321  void clear_has_pitch_angle_min_check_time();
1322  void set_has_dive_eps_to_determine_diving();
1323  void clear_has_dive_eps_to_determine_diving();
1324  void set_has_data_preoffload_script();
1325  void clear_has_data_preoffload_script();
1326  void set_has_data_postoffload_script();
1327  void clear_has_data_postoffload_script();
1328  void set_has_log_dir();
1329  void clear_has_log_dir();
1330  void set_has_log_staging_dir();
1331  void clear_has_log_staging_dir();
1332  void set_has_log_archive_dir();
1333  void clear_has_log_archive_dir();
1334  void set_has_data_offload_exclude();
1335  void clear_has_data_offload_exclude();
1336  void set_has_is_sim();
1337  void clear_has_is_sim();
1338  void set_has_subscribe_to_hub_on_start();
1339  void clear_has_subscribe_to_hub_on_start();
1340  void set_has_hard_bottom_type_acceleration();
1341  void clear_has_hard_bottom_type_acceleration();
1342  void set_has_failed_startup_log_timeout();
1343  void clear_has_failed_startup_log_timeout();
1344  void set_has_waypoint_with_no_task_slip_radius();
1345  void clear_has_waypoint_with_no_task_slip_radius();
1346  void set_has_waypoint_with_task_slip_radius();
1347  void clear_has_waypoint_with_task_slip_radius();
1348  void set_has_resolve_no_forward_progress();
1349  void clear_has_resolve_no_forward_progress();
1350 
1351  // helper for ByteSizeLong()
1352  size_t RequiredFieldsByteSizeFallback() const;
1353 
1354  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1355  ::google::protobuf::internal::HasBits<2> _has_bits_;
1356  ::google::protobuf::RepeatedField<int> include_goal_timeout_states_;
1357  ::google::protobuf::RepeatedField<int> test_mode_;
1358  ::google::protobuf::RepeatedField<int> ignore_error_;
1359  ::google::protobuf::internal::ArenaStringPtr data_preoffload_script_;
1360  ::google::protobuf::internal::ArenaStringPtr data_postoffload_script_;
1361  ::google::protobuf::internal::ArenaStringPtr log_dir_;
1362  public:
1363  static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string> _i_give_permission_to_break_this_code_default_log_staging_dir_;
1364  private:
1365  ::google::protobuf::internal::ArenaStringPtr log_staging_dir_;
1366  public:
1367  static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string> _i_give_permission_to_break_this_code_default_log_archive_dir_;
1368  private:
1369  ::google::protobuf::internal::ArenaStringPtr log_archive_dir_;
1370  ::goby::middleware::protobuf::AppConfig* app_;
1371  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
1372  ::goby::middleware::protobuf::TransporterConfig* command_sub_cfg_;
1373  ::jaiabot::protobuf::HubInfo* subscribe_to_hub_on_start_;
1374  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* resolve_no_forward_progress_;
1375  ::google::protobuf::int32 fleet_id_;
1376  ::google::protobuf::int32 bot_id_;
1377  bool use_goal_timeout_;
1378  bool skip_goal_task_;
1379  bool is_sim_;
1380  double startup_timeout_;
1381  ::google::protobuf::int32 powered_ascent_motor_on_timeout_;
1382  ::google::protobuf::int32 powered_ascent_motor_off_timeout_;
1383  ::google::protobuf::int32 dive_prep_timeout_;
1384  ::google::protobuf::int32 powered_descent_timeout_;
1385  double detect_bottom_logic_init_timeout_;
1386  double detect_bottom_logic_after_hold_timeout_;
1387  double dive_depth_eps_;
1388  double bottoming_timeout_;
1389  double dive_surface_eps_;
1390  ::google::protobuf::uint32 total_gps_fix_checks_;
1391  ::google::protobuf::uint32 total_gps_degraded_fix_checks_;
1392  double gps_hdop_fix_;
1393  double gps_pdop_fix_;
1394  double gps_after_dive_hdop_fix_;
1395  double gps_after_dive_pdop_fix_;
1396  double min_depth_safety_;
1397  ::google::protobuf::uint32 total_after_dive_gps_fix_checks_;
1398  ::google::protobuf::uint32 goal_timeout_reacquire_gps_attempts_;
1399  double goal_timeout_buffer_factor_;
1400  ::google::protobuf::uint32 tpv_history_max_;
1401  int rc_setpoint_end_;
1402  double bot_not_rising_timeout_;
1403  ::google::protobuf::uint32 imu_restart_seconds_;
1404  ::google::protobuf::int32 motor_on_time_increment_;
1405  double powered_ascent_throttle_;
1406  double powered_ascent_throttle_increment_;
1407  double powered_ascent_throttle_max_;
1408  ::google::protobuf::int32 motor_on_time_max_;
1409  ::google::protobuf::int32 pitch_angle_checks_;
1410  double pitch_to_determine_powered_ascent_vertical_;
1411  double pitch_to_determine_dive_prep_vertical_;
1412  double pitch_angle_min_check_time_;
1413  double dive_eps_to_determine_diving_;
1414  int data_offload_exclude_;
1415  ::google::protobuf::int32 failed_startup_log_timeout_;
1416  double hard_bottom_type_acceleration_;
1417  ::google::protobuf::int32 waypoint_with_no_task_slip_radius_;
1418  ::google::protobuf::int32 waypoint_with_task_slip_radius_;
1419  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1420  friend struct ::protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct;
1421 };
1422 // ===================================================================
1423 
1424 
1425 // ===================================================================
1426 
1427 #ifdef __GNUC__
1428  #pragma GCC diagnostic push
1429  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1430 #endif // __GNUC__
1431 // MissionManager_ResolveNoForwardProgress
1432 
1433 // optional int32 resume_timeout = 1 [default = 10, (.dccl.field) = {
1435  return (_has_bits_[0] & 0x00000004u) != 0;
1436 }
1437 inline void MissionManager_ResolveNoForwardProgress::set_has_resume_timeout() {
1438  _has_bits_[0] |= 0x00000004u;
1439 }
1440 inline void MissionManager_ResolveNoForwardProgress::clear_has_resume_timeout() {
1441  _has_bits_[0] &= ~0x00000004u;
1442 }
1444  resume_timeout_ = 10;
1445  clear_has_resume_timeout();
1446 }
1447 inline ::google::protobuf::int32 MissionManager_ResolveNoForwardProgress::resume_timeout() const {
1448  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ResolveNoForwardProgress.resume_timeout)
1449  return resume_timeout_;
1450 }
1451 inline void MissionManager_ResolveNoForwardProgress::set_resume_timeout(::google::protobuf::int32 value) {
1452  set_has_resume_timeout();
1453  resume_timeout_ = value;
1454  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ResolveNoForwardProgress.resume_timeout)
1455 }
1456 
1457 // optional int32 pitch_threshold = 2 [default = 30, (.dccl.field) = {
1459  return (_has_bits_[0] & 0x00000008u) != 0;
1460 }
1461 inline void MissionManager_ResolveNoForwardProgress::set_has_pitch_threshold() {
1462  _has_bits_[0] |= 0x00000008u;
1463 }
1464 inline void MissionManager_ResolveNoForwardProgress::clear_has_pitch_threshold() {
1465  _has_bits_[0] &= ~0x00000008u;
1466 }
1468  pitch_threshold_ = 30;
1469  clear_has_pitch_threshold();
1470 }
1471 inline ::google::protobuf::int32 MissionManager_ResolveNoForwardProgress::pitch_threshold() const {
1472  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ResolveNoForwardProgress.pitch_threshold)
1473  return pitch_threshold_;
1474 }
1475 inline void MissionManager_ResolveNoForwardProgress::set_pitch_threshold(::google::protobuf::int32 value) {
1476  set_has_pitch_threshold();
1477  pitch_threshold_ = value;
1478  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ResolveNoForwardProgress.pitch_threshold)
1479 }
1480 
1481 // optional int32 desired_speed_threshold = 3 [default = 0, (.dccl.field) = {
1483  return (_has_bits_[0] & 0x00000001u) != 0;
1484 }
1485 inline void MissionManager_ResolveNoForwardProgress::set_has_desired_speed_threshold() {
1486  _has_bits_[0] |= 0x00000001u;
1487 }
1488 inline void MissionManager_ResolveNoForwardProgress::clear_has_desired_speed_threshold() {
1489  _has_bits_[0] &= ~0x00000001u;
1490 }
1492  desired_speed_threshold_ = 0;
1493  clear_has_desired_speed_threshold();
1494 }
1496  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ResolveNoForwardProgress.desired_speed_threshold)
1497  return desired_speed_threshold_;
1498 }
1499 inline void MissionManager_ResolveNoForwardProgress::set_desired_speed_threshold(::google::protobuf::int32 value) {
1500  set_has_desired_speed_threshold();
1501  desired_speed_threshold_ = value;
1502  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ResolveNoForwardProgress.desired_speed_threshold)
1503 }
1504 
1505 // optional int32 trigger_timeout = 4 [default = 15, (.dccl.field) = {
1507  return (_has_bits_[0] & 0x00000002u) != 0;
1508 }
1509 inline void MissionManager_ResolveNoForwardProgress::set_has_trigger_timeout() {
1510  _has_bits_[0] |= 0x00000002u;
1511 }
1512 inline void MissionManager_ResolveNoForwardProgress::clear_has_trigger_timeout() {
1513  _has_bits_[0] &= ~0x00000002u;
1514 }
1516  trigger_timeout_ = 15;
1517  clear_has_trigger_timeout();
1518 }
1519 inline ::google::protobuf::int32 MissionManager_ResolveNoForwardProgress::trigger_timeout() const {
1520  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ResolveNoForwardProgress.trigger_timeout)
1521  return trigger_timeout_;
1522 }
1523 inline void MissionManager_ResolveNoForwardProgress::set_trigger_timeout(::google::protobuf::int32 value) {
1524  set_has_trigger_timeout();
1525  trigger_timeout_ = value;
1526  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ResolveNoForwardProgress.trigger_timeout)
1527 }
1528 
1529 // -------------------------------------------------------------------
1530 
1531 // MissionManager
1532 
1533 // optional .goby.middleware.protobuf.AppConfig app = 1;
1534 inline bool MissionManager::has_app() const {
1535  return (_has_bits_[0] & 0x00000020u) != 0;
1536 }
1537 inline void MissionManager::set_has_app() {
1538  _has_bits_[0] |= 0x00000020u;
1539 }
1540 inline void MissionManager::clear_has_app() {
1541  _has_bits_[0] &= ~0x00000020u;
1542 }
1543 inline const ::goby::middleware::protobuf::AppConfig& MissionManager::_internal_app() const {
1544  return *app_;
1545 }
1546 inline const ::goby::middleware::protobuf::AppConfig& MissionManager::app() const {
1547  const ::goby::middleware::protobuf::AppConfig* p = app_;
1548  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.app)
1549  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
1550  &::goby::middleware::protobuf::_AppConfig_default_instance_);
1551 }
1552 inline ::goby::middleware::protobuf::AppConfig* MissionManager::release_app() {
1553  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.app)
1554  clear_has_app();
1555  ::goby::middleware::protobuf::AppConfig* temp = app_;
1556  app_ = NULL;
1557  return temp;
1558 }
1559 inline ::goby::middleware::protobuf::AppConfig* MissionManager::mutable_app() {
1560  set_has_app();
1561  if (app_ == NULL) {
1562  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaNoVirtual());
1563  app_ = p;
1564  }
1565  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.app)
1566  return app_;
1567 }
1568 inline void MissionManager::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1569  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1570  if (message_arena == NULL) {
1571  delete reinterpret_cast< ::google::protobuf::MessageLite*>(app_);
1572  }
1573  if (app) {
1574  ::google::protobuf::Arena* submessage_arena = NULL;
1575  if (message_arena != submessage_arena) {
1576  app = ::google::protobuf::internal::GetOwnedMessage(
1577  message_arena, app, submessage_arena);
1578  }
1579  set_has_app();
1580  } else {
1581  clear_has_app();
1582  }
1583  app_ = app;
1584  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.app)
1585 }
1586 
1587 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1589  return (_has_bits_[0] & 0x00000040u) != 0;
1590 }
1591 inline void MissionManager::set_has_interprocess() {
1592  _has_bits_[0] |= 0x00000040u;
1593 }
1594 inline void MissionManager::clear_has_interprocess() {
1595  _has_bits_[0] &= ~0x00000040u;
1596 }
1597 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& MissionManager::_internal_interprocess() const {
1598  return *interprocess_;
1599 }
1600 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& MissionManager::interprocess() const {
1601  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
1602  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.interprocess)
1603  return p != NULL ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
1604  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
1605 }
1606 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionManager::release_interprocess() {
1607  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.interprocess)
1608  clear_has_interprocess();
1609  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
1610  interprocess_ = NULL;
1611  return temp;
1612 }
1613 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionManager::mutable_interprocess() {
1614  set_has_interprocess();
1615  if (interprocess_ == NULL) {
1616  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaNoVirtual());
1617  interprocess_ = p;
1618  }
1619  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.interprocess)
1620  return interprocess_;
1621 }
1622 inline void MissionManager::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1623  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1624  if (message_arena == NULL) {
1625  delete reinterpret_cast< ::google::protobuf::MessageLite*>(interprocess_);
1626  }
1627  if (interprocess) {
1628  ::google::protobuf::Arena* submessage_arena = NULL;
1629  if (message_arena != submessage_arena) {
1630  interprocess = ::google::protobuf::internal::GetOwnedMessage(
1631  message_arena, interprocess, submessage_arena);
1632  }
1633  set_has_interprocess();
1634  } else {
1635  clear_has_interprocess();
1636  }
1637  interprocess_ = interprocess;
1638  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.interprocess)
1639 }
1640 
1641 // required int32 fleet_id = 9;
1642 inline bool MissionManager::has_fleet_id() const {
1643  return (_has_bits_[0] & 0x00000400u) != 0;
1644 }
1645 inline void MissionManager::set_has_fleet_id() {
1646  _has_bits_[0] |= 0x00000400u;
1647 }
1648 inline void MissionManager::clear_has_fleet_id() {
1649  _has_bits_[0] &= ~0x00000400u;
1650 }
1652  fleet_id_ = 0;
1653  clear_has_fleet_id();
1654 }
1655 inline ::google::protobuf::int32 MissionManager::fleet_id() const {
1656  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.fleet_id)
1657  return fleet_id_;
1658 }
1659 inline void MissionManager::set_fleet_id(::google::protobuf::int32 value) {
1660  set_has_fleet_id();
1661  fleet_id_ = value;
1662  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.fleet_id)
1663 }
1664 
1665 // required int32 bot_id = 10;
1666 inline bool MissionManager::has_bot_id() const {
1667  return (_has_bits_[0] & 0x00000800u) != 0;
1668 }
1669 inline void MissionManager::set_has_bot_id() {
1670  _has_bits_[0] |= 0x00000800u;
1671 }
1672 inline void MissionManager::clear_has_bot_id() {
1673  _has_bits_[0] &= ~0x00000800u;
1674 }
1676  bot_id_ = 0;
1677  clear_has_bot_id();
1678 }
1679 inline ::google::protobuf::int32 MissionManager::bot_id() const {
1680  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.bot_id)
1681  return bot_id_;
1682 }
1683 inline void MissionManager::set_bot_id(::google::protobuf::int32 value) {
1684  set_has_bot_id();
1685  bot_id_ = value;
1686  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.bot_id)
1687 }
1688 
1689 // required .goby.middleware.protobuf.TransporterConfig command_sub_cfg = 11;
1691  return (_has_bits_[0] & 0x00000080u) != 0;
1692 }
1693 inline void MissionManager::set_has_command_sub_cfg() {
1694  _has_bits_[0] |= 0x00000080u;
1695 }
1696 inline void MissionManager::clear_has_command_sub_cfg() {
1697  _has_bits_[0] &= ~0x00000080u;
1698 }
1699 inline const ::goby::middleware::protobuf::TransporterConfig& MissionManager::_internal_command_sub_cfg() const {
1700  return *command_sub_cfg_;
1701 }
1702 inline const ::goby::middleware::protobuf::TransporterConfig& MissionManager::command_sub_cfg() const {
1703  const ::goby::middleware::protobuf::TransporterConfig* p = command_sub_cfg_;
1704  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.command_sub_cfg)
1705  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TransporterConfig*>(
1706  &::goby::middleware::protobuf::_TransporterConfig_default_instance_);
1707 }
1708 inline ::goby::middleware::protobuf::TransporterConfig* MissionManager::release_command_sub_cfg() {
1709  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.command_sub_cfg)
1710  clear_has_command_sub_cfg();
1711  ::goby::middleware::protobuf::TransporterConfig* temp = command_sub_cfg_;
1712  command_sub_cfg_ = NULL;
1713  return temp;
1714 }
1715 inline ::goby::middleware::protobuf::TransporterConfig* MissionManager::mutable_command_sub_cfg() {
1716  set_has_command_sub_cfg();
1717  if (command_sub_cfg_ == NULL) {
1718  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TransporterConfig>(GetArenaNoVirtual());
1719  command_sub_cfg_ = p;
1720  }
1721  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.command_sub_cfg)
1722  return command_sub_cfg_;
1723 }
1724 inline void MissionManager::set_allocated_command_sub_cfg(::goby::middleware::protobuf::TransporterConfig* command_sub_cfg) {
1725  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1726  if (message_arena == NULL) {
1727  delete reinterpret_cast< ::google::protobuf::MessageLite*>(command_sub_cfg_);
1728  }
1729  if (command_sub_cfg) {
1730  ::google::protobuf::Arena* submessage_arena = NULL;
1731  if (message_arena != submessage_arena) {
1732  command_sub_cfg = ::google::protobuf::internal::GetOwnedMessage(
1733  message_arena, command_sub_cfg, submessage_arena);
1734  }
1735  set_has_command_sub_cfg();
1736  } else {
1737  clear_has_command_sub_cfg();
1738  }
1739  command_sub_cfg_ = command_sub_cfg;
1740  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.command_sub_cfg)
1741 }
1742 
1743 // optional double startup_timeout = 12 [default = 120, (.dccl.field) = {
1745  return (_has_bits_[0] & 0x00008000u) != 0;
1746 }
1747 inline void MissionManager::set_has_startup_timeout() {
1748  _has_bits_[0] |= 0x00008000u;
1749 }
1750 inline void MissionManager::clear_has_startup_timeout() {
1751  _has_bits_[0] &= ~0x00008000u;
1752 }
1754  startup_timeout_ = 120;
1755  clear_has_startup_timeout();
1756 }
1757 inline double MissionManager::startup_timeout() const {
1758  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.startup_timeout)
1759  return startup_timeout_;
1760 }
1761 inline void MissionManager::set_startup_timeout(double value) {
1762  set_has_startup_timeout();
1763  startup_timeout_ = value;
1764  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.startup_timeout)
1765 }
1766 
1767 // optional int32 powered_ascent_motor_on_timeout = 25 [default = 5, (.dccl.field) = {
1769  return (_has_bits_[0] & 0x00010000u) != 0;
1770 }
1771 inline void MissionManager::set_has_powered_ascent_motor_on_timeout() {
1772  _has_bits_[0] |= 0x00010000u;
1773 }
1774 inline void MissionManager::clear_has_powered_ascent_motor_on_timeout() {
1775  _has_bits_[0] &= ~0x00010000u;
1776 }
1778  powered_ascent_motor_on_timeout_ = 5;
1779  clear_has_powered_ascent_motor_on_timeout();
1780 }
1781 inline ::google::protobuf::int32 MissionManager::powered_ascent_motor_on_timeout() const {
1782  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_motor_on_timeout)
1783  return powered_ascent_motor_on_timeout_;
1784 }
1785 inline void MissionManager::set_powered_ascent_motor_on_timeout(::google::protobuf::int32 value) {
1786  set_has_powered_ascent_motor_on_timeout();
1787  powered_ascent_motor_on_timeout_ = value;
1788  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_motor_on_timeout)
1789 }
1790 
1791 // optional int32 powered_ascent_motor_off_timeout = 26 [default = 2, (.dccl.field) = {
1793  return (_has_bits_[0] & 0x00020000u) != 0;
1794 }
1795 inline void MissionManager::set_has_powered_ascent_motor_off_timeout() {
1796  _has_bits_[0] |= 0x00020000u;
1797 }
1798 inline void MissionManager::clear_has_powered_ascent_motor_off_timeout() {
1799  _has_bits_[0] &= ~0x00020000u;
1800 }
1802  powered_ascent_motor_off_timeout_ = 2;
1803  clear_has_powered_ascent_motor_off_timeout();
1804 }
1805 inline ::google::protobuf::int32 MissionManager::powered_ascent_motor_off_timeout() const {
1806  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_motor_off_timeout)
1807  return powered_ascent_motor_off_timeout_;
1808 }
1809 inline void MissionManager::set_powered_ascent_motor_off_timeout(::google::protobuf::int32 value) {
1810  set_has_powered_ascent_motor_off_timeout();
1811  powered_ascent_motor_off_timeout_ = value;
1812  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_motor_off_timeout)
1813 }
1814 
1815 // optional int32 dive_prep_timeout = 27 [default = 10, (.dccl.field) = {
1817  return (_has_bits_[0] & 0x00040000u) != 0;
1818 }
1819 inline void MissionManager::set_has_dive_prep_timeout() {
1820  _has_bits_[0] |= 0x00040000u;
1821 }
1822 inline void MissionManager::clear_has_dive_prep_timeout() {
1823  _has_bits_[0] &= ~0x00040000u;
1824 }
1826  dive_prep_timeout_ = 10;
1827  clear_has_dive_prep_timeout();
1828 }
1829 inline ::google::protobuf::int32 MissionManager::dive_prep_timeout() const {
1830  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.dive_prep_timeout)
1831  return dive_prep_timeout_;
1832 }
1833 inline void MissionManager::set_dive_prep_timeout(::google::protobuf::int32 value) {
1834  set_has_dive_prep_timeout();
1835  dive_prep_timeout_ = value;
1836  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.dive_prep_timeout)
1837 }
1838 
1839 // optional int32 powered_descent_timeout = 28 [default = 60, (.dccl.field) = {
1841  return (_has_bits_[0] & 0x00080000u) != 0;
1842 }
1843 inline void MissionManager::set_has_powered_descent_timeout() {
1844  _has_bits_[0] |= 0x00080000u;
1845 }
1846 inline void MissionManager::clear_has_powered_descent_timeout() {
1847  _has_bits_[0] &= ~0x00080000u;
1848 }
1850  powered_descent_timeout_ = 60;
1851  clear_has_powered_descent_timeout();
1852 }
1853 inline ::google::protobuf::int32 MissionManager::powered_descent_timeout() const {
1854  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_descent_timeout)
1855  return powered_descent_timeout_;
1856 }
1857 inline void MissionManager::set_powered_descent_timeout(::google::protobuf::int32 value) {
1858  set_has_powered_descent_timeout();
1859  powered_descent_timeout_ = value;
1860  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_descent_timeout)
1861 }
1862 
1863 // optional double detect_bottom_logic_init_timeout = 29 [default = 15, (.dccl.field) = {
1865  return (_has_bits_[0] & 0x00100000u) != 0;
1866 }
1867 inline void MissionManager::set_has_detect_bottom_logic_init_timeout() {
1868  _has_bits_[0] |= 0x00100000u;
1869 }
1870 inline void MissionManager::clear_has_detect_bottom_logic_init_timeout() {
1871  _has_bits_[0] &= ~0x00100000u;
1872 }
1874  detect_bottom_logic_init_timeout_ = 15;
1875  clear_has_detect_bottom_logic_init_timeout();
1876 }
1878  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.detect_bottom_logic_init_timeout)
1879  return detect_bottom_logic_init_timeout_;
1880 }
1882  set_has_detect_bottom_logic_init_timeout();
1883  detect_bottom_logic_init_timeout_ = value;
1884  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.detect_bottom_logic_init_timeout)
1885 }
1886 
1887 // optional double detect_bottom_logic_after_hold_timeout = 30 [default = 5, (.dccl.field) = {
1889  return (_has_bits_[0] & 0x00200000u) != 0;
1890 }
1891 inline void MissionManager::set_has_detect_bottom_logic_after_hold_timeout() {
1892  _has_bits_[0] |= 0x00200000u;
1893 }
1894 inline void MissionManager::clear_has_detect_bottom_logic_after_hold_timeout() {
1895  _has_bits_[0] &= ~0x00200000u;
1896 }
1898  detect_bottom_logic_after_hold_timeout_ = 5;
1899  clear_has_detect_bottom_logic_after_hold_timeout();
1900 }
1902  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.detect_bottom_logic_after_hold_timeout)
1903  return detect_bottom_logic_after_hold_timeout_;
1904 }
1906  set_has_detect_bottom_logic_after_hold_timeout();
1907  detect_bottom_logic_after_hold_timeout_ = value;
1908  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.detect_bottom_logic_after_hold_timeout)
1909 }
1910 
1911 // optional double dive_depth_eps = 31 [default = 0.1, (.dccl.field) = {
1913  return (_has_bits_[0] & 0x00400000u) != 0;
1914 }
1915 inline void MissionManager::set_has_dive_depth_eps() {
1916  _has_bits_[0] |= 0x00400000u;
1917 }
1918 inline void MissionManager::clear_has_dive_depth_eps() {
1919  _has_bits_[0] &= ~0x00400000u;
1920 }
1922  dive_depth_eps_ = 0.1;
1923  clear_has_dive_depth_eps();
1924 }
1925 inline double MissionManager::dive_depth_eps() const {
1926  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.dive_depth_eps)
1927  return dive_depth_eps_;
1928 }
1929 inline void MissionManager::set_dive_depth_eps(double value) {
1930  set_has_dive_depth_eps();
1931  dive_depth_eps_ = value;
1932  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.dive_depth_eps)
1933 }
1934 
1935 // optional double bottoming_timeout = 32 [default = 3, (.dccl.field) = {
1937  return (_has_bits_[0] & 0x00800000u) != 0;
1938 }
1939 inline void MissionManager::set_has_bottoming_timeout() {
1940  _has_bits_[0] |= 0x00800000u;
1941 }
1942 inline void MissionManager::clear_has_bottoming_timeout() {
1943  _has_bits_[0] &= ~0x00800000u;
1944 }
1946  bottoming_timeout_ = 3;
1947  clear_has_bottoming_timeout();
1948 }
1949 inline double MissionManager::bottoming_timeout() const {
1950  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.bottoming_timeout)
1951  return bottoming_timeout_;
1952 }
1953 inline void MissionManager::set_bottoming_timeout(double value) {
1954  set_has_bottoming_timeout();
1955  bottoming_timeout_ = value;
1956  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.bottoming_timeout)
1957 }
1958 
1959 // optional double dive_surface_eps = 33 [default = 0.75, (.dccl.field) = {
1961  return (_has_bits_[0] & 0x01000000u) != 0;
1962 }
1963 inline void MissionManager::set_has_dive_surface_eps() {
1964  _has_bits_[0] |= 0x01000000u;
1965 }
1966 inline void MissionManager::clear_has_dive_surface_eps() {
1967  _has_bits_[0] &= ~0x01000000u;
1968 }
1970  dive_surface_eps_ = 0.75;
1971  clear_has_dive_surface_eps();
1972 }
1973 inline double MissionManager::dive_surface_eps() const {
1974  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.dive_surface_eps)
1975  return dive_surface_eps_;
1976 }
1977 inline void MissionManager::set_dive_surface_eps(double value) {
1978  set_has_dive_surface_eps();
1979  dive_surface_eps_ = value;
1980  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.dive_surface_eps)
1981 }
1982 
1983 // optional uint32 total_gps_fix_checks = 34 [default = 10];
1985  return (_has_bits_[0] & 0x02000000u) != 0;
1986 }
1987 inline void MissionManager::set_has_total_gps_fix_checks() {
1988  _has_bits_[0] |= 0x02000000u;
1989 }
1990 inline void MissionManager::clear_has_total_gps_fix_checks() {
1991  _has_bits_[0] &= ~0x02000000u;
1992 }
1994  total_gps_fix_checks_ = 10u;
1995  clear_has_total_gps_fix_checks();
1996 }
1997 inline ::google::protobuf::uint32 MissionManager::total_gps_fix_checks() const {
1998  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.total_gps_fix_checks)
1999  return total_gps_fix_checks_;
2000 }
2001 inline void MissionManager::set_total_gps_fix_checks(::google::protobuf::uint32 value) {
2002  set_has_total_gps_fix_checks();
2003  total_gps_fix_checks_ = value;
2004  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.total_gps_fix_checks)
2005 }
2006 
2007 // optional uint32 total_gps_degraded_fix_checks = 35 [default = 2];
2009  return (_has_bits_[0] & 0x04000000u) != 0;
2010 }
2011 inline void MissionManager::set_has_total_gps_degraded_fix_checks() {
2012  _has_bits_[0] |= 0x04000000u;
2013 }
2014 inline void MissionManager::clear_has_total_gps_degraded_fix_checks() {
2015  _has_bits_[0] &= ~0x04000000u;
2016 }
2018  total_gps_degraded_fix_checks_ = 2u;
2019  clear_has_total_gps_degraded_fix_checks();
2020 }
2021 inline ::google::protobuf::uint32 MissionManager::total_gps_degraded_fix_checks() const {
2022  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.total_gps_degraded_fix_checks)
2023  return total_gps_degraded_fix_checks_;
2024 }
2025 inline void MissionManager::set_total_gps_degraded_fix_checks(::google::protobuf::uint32 value) {
2026  set_has_total_gps_degraded_fix_checks();
2027  total_gps_degraded_fix_checks_ = value;
2028  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.total_gps_degraded_fix_checks)
2029 }
2030 
2031 // optional double gps_hdop_fix = 36 [default = 1.3];
2033  return (_has_bits_[0] & 0x08000000u) != 0;
2034 }
2035 inline void MissionManager::set_has_gps_hdop_fix() {
2036  _has_bits_[0] |= 0x08000000u;
2037 }
2038 inline void MissionManager::clear_has_gps_hdop_fix() {
2039  _has_bits_[0] &= ~0x08000000u;
2040 }
2042  gps_hdop_fix_ = 1.3;
2043  clear_has_gps_hdop_fix();
2044 }
2045 inline double MissionManager::gps_hdop_fix() const {
2046  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.gps_hdop_fix)
2047  return gps_hdop_fix_;
2048 }
2049 inline void MissionManager::set_gps_hdop_fix(double value) {
2050  set_has_gps_hdop_fix();
2051  gps_hdop_fix_ = value;
2052  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.gps_hdop_fix)
2053 }
2054 
2055 // optional double gps_pdop_fix = 37 [default = 2.2];
2057  return (_has_bits_[0] & 0x10000000u) != 0;
2058 }
2059 inline void MissionManager::set_has_gps_pdop_fix() {
2060  _has_bits_[0] |= 0x10000000u;
2061 }
2062 inline void MissionManager::clear_has_gps_pdop_fix() {
2063  _has_bits_[0] &= ~0x10000000u;
2064 }
2066  gps_pdop_fix_ = 2.2;
2067  clear_has_gps_pdop_fix();
2068 }
2069 inline double MissionManager::gps_pdop_fix() const {
2070  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.gps_pdop_fix)
2071  return gps_pdop_fix_;
2072 }
2073 inline void MissionManager::set_gps_pdop_fix(double value) {
2074  set_has_gps_pdop_fix();
2075  gps_pdop_fix_ = value;
2076  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.gps_pdop_fix)
2077 }
2078 
2079 // optional uint32 total_after_dive_gps_fix_checks = 38 [default = 15];
2081  return (_has_bits_[1] & 0x00000001u) != 0;
2082 }
2083 inline void MissionManager::set_has_total_after_dive_gps_fix_checks() {
2084  _has_bits_[1] |= 0x00000001u;
2085 }
2086 inline void MissionManager::clear_has_total_after_dive_gps_fix_checks() {
2087  _has_bits_[1] &= ~0x00000001u;
2088 }
2090  total_after_dive_gps_fix_checks_ = 15u;
2091  clear_has_total_after_dive_gps_fix_checks();
2092 }
2093 inline ::google::protobuf::uint32 MissionManager::total_after_dive_gps_fix_checks() const {
2094  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.total_after_dive_gps_fix_checks)
2095  return total_after_dive_gps_fix_checks_;
2096 }
2097 inline void MissionManager::set_total_after_dive_gps_fix_checks(::google::protobuf::uint32 value) {
2098  set_has_total_after_dive_gps_fix_checks();
2099  total_after_dive_gps_fix_checks_ = value;
2100  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.total_after_dive_gps_fix_checks)
2101 }
2102 
2103 // optional double gps_after_dive_hdop_fix = 39 [default = 1.3];
2105  return (_has_bits_[0] & 0x20000000u) != 0;
2106 }
2107 inline void MissionManager::set_has_gps_after_dive_hdop_fix() {
2108  _has_bits_[0] |= 0x20000000u;
2109 }
2110 inline void MissionManager::clear_has_gps_after_dive_hdop_fix() {
2111  _has_bits_[0] &= ~0x20000000u;
2112 }
2114  gps_after_dive_hdop_fix_ = 1.3;
2115  clear_has_gps_after_dive_hdop_fix();
2116 }
2118  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.gps_after_dive_hdop_fix)
2119  return gps_after_dive_hdop_fix_;
2120 }
2122  set_has_gps_after_dive_hdop_fix();
2123  gps_after_dive_hdop_fix_ = value;
2124  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.gps_after_dive_hdop_fix)
2125 }
2126 
2127 // optional double gps_after_dive_pdop_fix = 40 [default = 2.2];
2129  return (_has_bits_[0] & 0x40000000u) != 0;
2130 }
2131 inline void MissionManager::set_has_gps_after_dive_pdop_fix() {
2132  _has_bits_[0] |= 0x40000000u;
2133 }
2134 inline void MissionManager::clear_has_gps_after_dive_pdop_fix() {
2135  _has_bits_[0] &= ~0x40000000u;
2136 }
2138  gps_after_dive_pdop_fix_ = 2.2;
2139  clear_has_gps_after_dive_pdop_fix();
2140 }
2142  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.gps_after_dive_pdop_fix)
2143  return gps_after_dive_pdop_fix_;
2144 }
2146  set_has_gps_after_dive_pdop_fix();
2147  gps_after_dive_pdop_fix_ = value;
2148  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.gps_after_dive_pdop_fix)
2149 }
2150 
2151 // optional double min_depth_safety = 41 [default = -1];
2153  return (_has_bits_[0] & 0x80000000u) != 0;
2154 }
2155 inline void MissionManager::set_has_min_depth_safety() {
2156  _has_bits_[0] |= 0x80000000u;
2157 }
2158 inline void MissionManager::clear_has_min_depth_safety() {
2159  _has_bits_[0] &= ~0x80000000u;
2160 }
2162  min_depth_safety_ = -1;
2163  clear_has_min_depth_safety();
2164 }
2165 inline double MissionManager::min_depth_safety() const {
2166  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.min_depth_safety)
2167  return min_depth_safety_;
2168 }
2169 inline void MissionManager::set_min_depth_safety(double value) {
2170  set_has_min_depth_safety();
2171  min_depth_safety_ = value;
2172  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.min_depth_safety)
2173 }
2174 
2175 // optional double goal_timeout_buffer_factor = 44 [default = 1];
2177  return (_has_bits_[1] & 0x00000004u) != 0;
2178 }
2179 inline void MissionManager::set_has_goal_timeout_buffer_factor() {
2180  _has_bits_[1] |= 0x00000004u;
2181 }
2182 inline void MissionManager::clear_has_goal_timeout_buffer_factor() {
2183  _has_bits_[1] &= ~0x00000004u;
2184 }
2186  goal_timeout_buffer_factor_ = 1;
2187  clear_has_goal_timeout_buffer_factor();
2188 }
2190  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.goal_timeout_buffer_factor)
2191  return goal_timeout_buffer_factor_;
2192 }
2194  set_has_goal_timeout_buffer_factor();
2195  goal_timeout_buffer_factor_ = value;
2196  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.goal_timeout_buffer_factor)
2197 }
2198 
2199 // optional uint32 goal_timeout_reacquire_gps_attempts = 45 [default = 2];
2201  return (_has_bits_[1] & 0x00000002u) != 0;
2202 }
2203 inline void MissionManager::set_has_goal_timeout_reacquire_gps_attempts() {
2204  _has_bits_[1] |= 0x00000002u;
2205 }
2206 inline void MissionManager::clear_has_goal_timeout_reacquire_gps_attempts() {
2207  _has_bits_[1] &= ~0x00000002u;
2208 }
2210  goal_timeout_reacquire_gps_attempts_ = 2u;
2211  clear_has_goal_timeout_reacquire_gps_attempts();
2212 }
2213 inline ::google::protobuf::uint32 MissionManager::goal_timeout_reacquire_gps_attempts() const {
2214  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.goal_timeout_reacquire_gps_attempts)
2215  return goal_timeout_reacquire_gps_attempts_;
2216 }
2217 inline void MissionManager::set_goal_timeout_reacquire_gps_attempts(::google::protobuf::uint32 value) {
2218  set_has_goal_timeout_reacquire_gps_attempts();
2219  goal_timeout_reacquire_gps_attempts_ = value;
2220  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.goal_timeout_reacquire_gps_attempts)
2221 }
2222 
2223 // optional uint32 tpv_history_max = 46 [default = 15];
2225  return (_has_bits_[1] & 0x00000008u) != 0;
2226 }
2227 inline void MissionManager::set_has_tpv_history_max() {
2228  _has_bits_[1] |= 0x00000008u;
2229 }
2230 inline void MissionManager::clear_has_tpv_history_max() {
2231  _has_bits_[1] &= ~0x00000008u;
2232 }
2234  tpv_history_max_ = 15u;
2235  clear_has_tpv_history_max();
2236 }
2237 inline ::google::protobuf::uint32 MissionManager::tpv_history_max() const {
2238  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.tpv_history_max)
2239  return tpv_history_max_;
2240 }
2241 inline void MissionManager::set_tpv_history_max(::google::protobuf::uint32 value) {
2242  set_has_tpv_history_max();
2243  tpv_history_max_ = value;
2244  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.tpv_history_max)
2245 }
2246 
2247 // optional bool use_goal_timeout = 47 [default = false];
2249  return (_has_bits_[0] & 0x00001000u) != 0;
2250 }
2251 inline void MissionManager::set_has_use_goal_timeout() {
2252  _has_bits_[0] |= 0x00001000u;
2253 }
2254 inline void MissionManager::clear_has_use_goal_timeout() {
2255  _has_bits_[0] &= ~0x00001000u;
2256 }
2258  use_goal_timeout_ = false;
2259  clear_has_use_goal_timeout();
2260 }
2262  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.use_goal_timeout)
2263  return use_goal_timeout_;
2264 }
2265 inline void MissionManager::set_use_goal_timeout(bool value) {
2266  set_has_use_goal_timeout();
2267  use_goal_timeout_ = value;
2268  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.use_goal_timeout)
2269 }
2270 
2271 // optional bool skip_goal_task = 48 [default = false];
2273  return (_has_bits_[0] & 0x00002000u) != 0;
2274 }
2275 inline void MissionManager::set_has_skip_goal_task() {
2276  _has_bits_[0] |= 0x00002000u;
2277 }
2278 inline void MissionManager::clear_has_skip_goal_task() {
2279  _has_bits_[0] &= ~0x00002000u;
2280 }
2282  skip_goal_task_ = false;
2283  clear_has_skip_goal_task();
2284 }
2285 inline bool MissionManager::skip_goal_task() const {
2286  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.skip_goal_task)
2287  return skip_goal_task_;
2288 }
2289 inline void MissionManager::set_skip_goal_task(bool value) {
2290  set_has_skip_goal_task();
2291  skip_goal_task_ = value;
2292  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.skip_goal_task)
2293 }
2294 
2295 // repeated .jaiabot.protobuf.MissionState include_goal_timeout_states = 49;
2297  return include_goal_timeout_states_.size();
2298 }
2300  include_goal_timeout_states_.Clear();
2301 }
2303  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.include_goal_timeout_states)
2304  return static_cast< ::jaiabot::protobuf::MissionState >(include_goal_timeout_states_.Get(index));
2305 }
2307  assert(::jaiabot::protobuf::MissionState_IsValid(value));
2308  include_goal_timeout_states_.Set(index, value);
2309  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.include_goal_timeout_states)
2310 }
2312  assert(::jaiabot::protobuf::MissionState_IsValid(value));
2313  include_goal_timeout_states_.Add(value);
2314  // @@protoc_insertion_point(field_add:jaiabot.config.MissionManager.include_goal_timeout_states)
2315 }
2316 inline const ::google::protobuf::RepeatedField<int>&
2318  // @@protoc_insertion_point(field_list:jaiabot.config.MissionManager.include_goal_timeout_states)
2319  return include_goal_timeout_states_;
2320 }
2321 inline ::google::protobuf::RepeatedField<int>*
2323  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.MissionManager.include_goal_timeout_states)
2324  return &include_goal_timeout_states_;
2325 }
2326 
2327 // optional .jaiabot.config.MissionManager.RemoteControlSetpointEnd rc_setpoint_end = 50 [default = RC_SETPOINT_ENDS_IN_STATIONKEEP];
2329  return (_has_bits_[1] & 0x00000010u) != 0;
2330 }
2331 inline void MissionManager::set_has_rc_setpoint_end() {
2332  _has_bits_[1] |= 0x00000010u;
2333 }
2334 inline void MissionManager::clear_has_rc_setpoint_end() {
2335  _has_bits_[1] &= ~0x00000010u;
2336 }
2338  rc_setpoint_end_ = 1;
2339  clear_has_rc_setpoint_end();
2340 }
2342  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.rc_setpoint_end)
2343  return static_cast< ::jaiabot::config::MissionManager_RemoteControlSetpointEnd >(rc_setpoint_end_);
2344 }
2347  set_has_rc_setpoint_end();
2348  rc_setpoint_end_ = value;
2349  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.rc_setpoint_end)
2350 }
2351 
2352 // optional uint32 imu_restart_seconds = 51 [default = 15];
2354  return (_has_bits_[1] & 0x00000040u) != 0;
2355 }
2356 inline void MissionManager::set_has_imu_restart_seconds() {
2357  _has_bits_[1] |= 0x00000040u;
2358 }
2359 inline void MissionManager::clear_has_imu_restart_seconds() {
2360  _has_bits_[1] &= ~0x00000040u;
2361 }
2363  imu_restart_seconds_ = 15u;
2364  clear_has_imu_restart_seconds();
2365 }
2366 inline ::google::protobuf::uint32 MissionManager::imu_restart_seconds() const {
2367  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.imu_restart_seconds)
2368  return imu_restart_seconds_;
2369 }
2370 inline void MissionManager::set_imu_restart_seconds(::google::protobuf::uint32 value) {
2371  set_has_imu_restart_seconds();
2372  imu_restart_seconds_ = value;
2373  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.imu_restart_seconds)
2374 }
2375 
2376 // optional double bot_not_rising_timeout = 52 [default = 6, (.dccl.field) = {
2378  return (_has_bits_[1] & 0x00000020u) != 0;
2379 }
2380 inline void MissionManager::set_has_bot_not_rising_timeout() {
2381  _has_bits_[1] |= 0x00000020u;
2382 }
2383 inline void MissionManager::clear_has_bot_not_rising_timeout() {
2384  _has_bits_[1] &= ~0x00000020u;
2385 }
2387  bot_not_rising_timeout_ = 6;
2388  clear_has_bot_not_rising_timeout();
2389 }
2391  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.bot_not_rising_timeout)
2392  return bot_not_rising_timeout_;
2393 }
2395  set_has_bot_not_rising_timeout();
2396  bot_not_rising_timeout_ = value;
2397  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.bot_not_rising_timeout)
2398 }
2399 
2400 // optional int32 motor_on_time_increment = 53 [default = 1, (.dccl.field) = {
2402  return (_has_bits_[1] & 0x00000080u) != 0;
2403 }
2404 inline void MissionManager::set_has_motor_on_time_increment() {
2405  _has_bits_[1] |= 0x00000080u;
2406 }
2407 inline void MissionManager::clear_has_motor_on_time_increment() {
2408  _has_bits_[1] &= ~0x00000080u;
2409 }
2411  motor_on_time_increment_ = 1;
2412  clear_has_motor_on_time_increment();
2413 }
2414 inline ::google::protobuf::int32 MissionManager::motor_on_time_increment() const {
2415  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.motor_on_time_increment)
2416  return motor_on_time_increment_;
2417 }
2418 inline void MissionManager::set_motor_on_time_increment(::google::protobuf::int32 value) {
2419  set_has_motor_on_time_increment();
2420  motor_on_time_increment_ = value;
2421  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.motor_on_time_increment)
2422 }
2423 
2424 // optional int32 motor_on_time_max = 54 [default = 10, (.dccl.field) = {
2426  return (_has_bits_[1] & 0x00000800u) != 0;
2427 }
2428 inline void MissionManager::set_has_motor_on_time_max() {
2429  _has_bits_[1] |= 0x00000800u;
2430 }
2431 inline void MissionManager::clear_has_motor_on_time_max() {
2432  _has_bits_[1] &= ~0x00000800u;
2433 }
2435  motor_on_time_max_ = 10;
2436  clear_has_motor_on_time_max();
2437 }
2438 inline ::google::protobuf::int32 MissionManager::motor_on_time_max() const {
2439  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.motor_on_time_max)
2440  return motor_on_time_max_;
2441 }
2442 inline void MissionManager::set_motor_on_time_max(::google::protobuf::int32 value) {
2443  set_has_motor_on_time_max();
2444  motor_on_time_max_ = value;
2445  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.motor_on_time_max)
2446 }
2447 
2448 // optional double powered_ascent_throttle = 55 [default = 25];
2450  return (_has_bits_[1] & 0x00000100u) != 0;
2451 }
2452 inline void MissionManager::set_has_powered_ascent_throttle() {
2453  _has_bits_[1] |= 0x00000100u;
2454 }
2455 inline void MissionManager::clear_has_powered_ascent_throttle() {
2456  _has_bits_[1] &= ~0x00000100u;
2457 }
2459  powered_ascent_throttle_ = 25;
2460  clear_has_powered_ascent_throttle();
2461 }
2463  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_throttle)
2464  return powered_ascent_throttle_;
2465 }
2467  set_has_powered_ascent_throttle();
2468  powered_ascent_throttle_ = value;
2469  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_throttle)
2470 }
2471 
2472 // optional double powered_ascent_throttle_increment = 56 [default = 5];
2474  return (_has_bits_[1] & 0x00000200u) != 0;
2475 }
2476 inline void MissionManager::set_has_powered_ascent_throttle_increment() {
2477  _has_bits_[1] |= 0x00000200u;
2478 }
2479 inline void MissionManager::clear_has_powered_ascent_throttle_increment() {
2480  _has_bits_[1] &= ~0x00000200u;
2481 }
2483  powered_ascent_throttle_increment_ = 5;
2484  clear_has_powered_ascent_throttle_increment();
2485 }
2487  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_throttle_increment)
2488  return powered_ascent_throttle_increment_;
2489 }
2491  set_has_powered_ascent_throttle_increment();
2492  powered_ascent_throttle_increment_ = value;
2493  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_throttle_increment)
2494 }
2495 
2496 // optional double powered_ascent_throttle_max = 57 [default = 60];
2498  return (_has_bits_[1] & 0x00000400u) != 0;
2499 }
2500 inline void MissionManager::set_has_powered_ascent_throttle_max() {
2501  _has_bits_[1] |= 0x00000400u;
2502 }
2503 inline void MissionManager::clear_has_powered_ascent_throttle_max() {
2504  _has_bits_[1] &= ~0x00000400u;
2505 }
2507  powered_ascent_throttle_max_ = 60;
2508  clear_has_powered_ascent_throttle_max();
2509 }
2511  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_throttle_max)
2512  return powered_ascent_throttle_max_;
2513 }
2515  set_has_powered_ascent_throttle_max();
2516  powered_ascent_throttle_max_ = value;
2517  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_throttle_max)
2518 }
2519 
2520 // optional double pitch_to_determine_powered_ascent_vertical = 58 [default = 30];
2522  return (_has_bits_[1] & 0x00002000u) != 0;
2523 }
2524 inline void MissionManager::set_has_pitch_to_determine_powered_ascent_vertical() {
2525  _has_bits_[1] |= 0x00002000u;
2526 }
2527 inline void MissionManager::clear_has_pitch_to_determine_powered_ascent_vertical() {
2528  _has_bits_[1] &= ~0x00002000u;
2529 }
2531  pitch_to_determine_powered_ascent_vertical_ = 30;
2532  clear_has_pitch_to_determine_powered_ascent_vertical();
2533 }
2535  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.pitch_to_determine_powered_ascent_vertical)
2536  return pitch_to_determine_powered_ascent_vertical_;
2537 }
2539  set_has_pitch_to_determine_powered_ascent_vertical();
2540  pitch_to_determine_powered_ascent_vertical_ = value;
2541  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.pitch_to_determine_powered_ascent_vertical)
2542 }
2543 
2544 // optional double pitch_to_determine_dive_prep_vertical = 59 [default = 70];
2546  return (_has_bits_[1] & 0x00004000u) != 0;
2547 }
2548 inline void MissionManager::set_has_pitch_to_determine_dive_prep_vertical() {
2549  _has_bits_[1] |= 0x00004000u;
2550 }
2551 inline void MissionManager::clear_has_pitch_to_determine_dive_prep_vertical() {
2552  _has_bits_[1] &= ~0x00004000u;
2553 }
2555  pitch_to_determine_dive_prep_vertical_ = 70;
2556  clear_has_pitch_to_determine_dive_prep_vertical();
2557 }
2559  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.pitch_to_determine_dive_prep_vertical)
2560  return pitch_to_determine_dive_prep_vertical_;
2561 }
2563  set_has_pitch_to_determine_dive_prep_vertical();
2564  pitch_to_determine_dive_prep_vertical_ = value;
2565  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.pitch_to_determine_dive_prep_vertical)
2566 }
2567 
2568 // optional int32 pitch_angle_checks = 60 [default = 3];
2570  return (_has_bits_[1] & 0x00001000u) != 0;
2571 }
2572 inline void MissionManager::set_has_pitch_angle_checks() {
2573  _has_bits_[1] |= 0x00001000u;
2574 }
2575 inline void MissionManager::clear_has_pitch_angle_checks() {
2576  _has_bits_[1] &= ~0x00001000u;
2577 }
2579  pitch_angle_checks_ = 3;
2580  clear_has_pitch_angle_checks();
2581 }
2582 inline ::google::protobuf::int32 MissionManager::pitch_angle_checks() const {
2583  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.pitch_angle_checks)
2584  return pitch_angle_checks_;
2585 }
2586 inline void MissionManager::set_pitch_angle_checks(::google::protobuf::int32 value) {
2587  set_has_pitch_angle_checks();
2588  pitch_angle_checks_ = value;
2589  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.pitch_angle_checks)
2590 }
2591 
2592 // optional double pitch_angle_min_check_time = 61 [default = 1, (.dccl.field) = {
2594  return (_has_bits_[1] & 0x00008000u) != 0;
2595 }
2596 inline void MissionManager::set_has_pitch_angle_min_check_time() {
2597  _has_bits_[1] |= 0x00008000u;
2598 }
2599 inline void MissionManager::clear_has_pitch_angle_min_check_time() {
2600  _has_bits_[1] &= ~0x00008000u;
2601 }
2603  pitch_angle_min_check_time_ = 1;
2604  clear_has_pitch_angle_min_check_time();
2605 }
2607  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.pitch_angle_min_check_time)
2608  return pitch_angle_min_check_time_;
2609 }
2611  set_has_pitch_angle_min_check_time();
2612  pitch_angle_min_check_time_ = value;
2613  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.pitch_angle_min_check_time)
2614 }
2615 
2616 // optional double dive_eps_to_determine_diving = 62 [default = 0.3, (.dccl.field) = {
2618  return (_has_bits_[1] & 0x00010000u) != 0;
2619 }
2620 inline void MissionManager::set_has_dive_eps_to_determine_diving() {
2621  _has_bits_[1] |= 0x00010000u;
2622 }
2623 inline void MissionManager::clear_has_dive_eps_to_determine_diving() {
2624  _has_bits_[1] &= ~0x00010000u;
2625 }
2627  dive_eps_to_determine_diving_ = 0.3;
2628  clear_has_dive_eps_to_determine_diving();
2629 }
2631  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.dive_eps_to_determine_diving)
2632  return dive_eps_to_determine_diving_;
2633 }
2635  set_has_dive_eps_to_determine_diving();
2636  dive_eps_to_determine_diving_ = value;
2637  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.dive_eps_to_determine_diving)
2638 }
2639 
2640 // required string data_preoffload_script = 70;
2642  return (_has_bits_[0] & 0x00000001u) != 0;
2643 }
2644 inline void MissionManager::set_has_data_preoffload_script() {
2645  _has_bits_[0] |= 0x00000001u;
2646 }
2647 inline void MissionManager::clear_has_data_preoffload_script() {
2648  _has_bits_[0] &= ~0x00000001u;
2649 }
2651  data_preoffload_script_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2652  clear_has_data_preoffload_script();
2653 }
2654 inline const ::std::string& MissionManager::data_preoffload_script() const {
2655  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.data_preoffload_script)
2656  return data_preoffload_script_.GetNoArena();
2657 }
2658 inline void MissionManager::set_data_preoffload_script(const ::std::string& value) {
2659  set_has_data_preoffload_script();
2660  data_preoffload_script_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2661  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.data_preoffload_script)
2662 }
2663 #if LANG_CXX11
2664 inline void MissionManager::set_data_preoffload_script(::std::string&& value) {
2665  set_has_data_preoffload_script();
2666  data_preoffload_script_.SetNoArena(
2667  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2668  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.data_preoffload_script)
2669 }
2670 #endif
2671 inline void MissionManager::set_data_preoffload_script(const char* value) {
2672  GOOGLE_DCHECK(value != NULL);
2673  set_has_data_preoffload_script();
2674  data_preoffload_script_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2675  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.data_preoffload_script)
2676 }
2677 inline void MissionManager::set_data_preoffload_script(const char* value, size_t size) {
2678  set_has_data_preoffload_script();
2679  data_preoffload_script_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2680  ::std::string(reinterpret_cast<const char*>(value), size));
2681  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.data_preoffload_script)
2682 }
2684  set_has_data_preoffload_script();
2685  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.data_preoffload_script)
2686  return data_preoffload_script_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2687 }
2689  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.data_preoffload_script)
2690  if (!has_data_preoffload_script()) {
2691  return NULL;
2692  }
2693  clear_has_data_preoffload_script();
2694  return data_preoffload_script_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2695 }
2696 inline void MissionManager::set_allocated_data_preoffload_script(::std::string* data_preoffload_script) {
2697  if (data_preoffload_script != NULL) {
2698  set_has_data_preoffload_script();
2699  } else {
2700  clear_has_data_preoffload_script();
2701  }
2702  data_preoffload_script_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), data_preoffload_script);
2703  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.data_preoffload_script)
2704 }
2705 
2706 // required string data_postoffload_script = 71;
2708  return (_has_bits_[0] & 0x00000002u) != 0;
2709 }
2710 inline void MissionManager::set_has_data_postoffload_script() {
2711  _has_bits_[0] |= 0x00000002u;
2712 }
2713 inline void MissionManager::clear_has_data_postoffload_script() {
2714  _has_bits_[0] &= ~0x00000002u;
2715 }
2717  data_postoffload_script_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2718  clear_has_data_postoffload_script();
2719 }
2720 inline const ::std::string& MissionManager::data_postoffload_script() const {
2721  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.data_postoffload_script)
2722  return data_postoffload_script_.GetNoArena();
2723 }
2724 inline void MissionManager::set_data_postoffload_script(const ::std::string& value) {
2725  set_has_data_postoffload_script();
2726  data_postoffload_script_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2727  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.data_postoffload_script)
2728 }
2729 #if LANG_CXX11
2730 inline void MissionManager::set_data_postoffload_script(::std::string&& value) {
2731  set_has_data_postoffload_script();
2732  data_postoffload_script_.SetNoArena(
2733  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2734  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.data_postoffload_script)
2735 }
2736 #endif
2737 inline void MissionManager::set_data_postoffload_script(const char* value) {
2738  GOOGLE_DCHECK(value != NULL);
2739  set_has_data_postoffload_script();
2740  data_postoffload_script_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2741  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.data_postoffload_script)
2742 }
2743 inline void MissionManager::set_data_postoffload_script(const char* value, size_t size) {
2744  set_has_data_postoffload_script();
2745  data_postoffload_script_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2746  ::std::string(reinterpret_cast<const char*>(value), size));
2747  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.data_postoffload_script)
2748 }
2750  set_has_data_postoffload_script();
2751  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.data_postoffload_script)
2752  return data_postoffload_script_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2753 }
2755  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.data_postoffload_script)
2756  if (!has_data_postoffload_script()) {
2757  return NULL;
2758  }
2759  clear_has_data_postoffload_script();
2760  return data_postoffload_script_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2761 }
2762 inline void MissionManager::set_allocated_data_postoffload_script(::std::string* data_postoffload_script) {
2763  if (data_postoffload_script != NULL) {
2764  set_has_data_postoffload_script();
2765  } else {
2766  clear_has_data_postoffload_script();
2767  }
2768  data_postoffload_script_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), data_postoffload_script);
2769  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.data_postoffload_script)
2770 }
2771 
2772 // required string log_dir = 72;
2773 inline bool MissionManager::has_log_dir() const {
2774  return (_has_bits_[0] & 0x00000004u) != 0;
2775 }
2776 inline void MissionManager::set_has_log_dir() {
2777  _has_bits_[0] |= 0x00000004u;
2778 }
2779 inline void MissionManager::clear_has_log_dir() {
2780  _has_bits_[0] &= ~0x00000004u;
2781 }
2783  log_dir_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2784  clear_has_log_dir();
2785 }
2786 inline const ::std::string& MissionManager::log_dir() const {
2787  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.log_dir)
2788  return log_dir_.GetNoArena();
2789 }
2790 inline void MissionManager::set_log_dir(const ::std::string& value) {
2791  set_has_log_dir();
2792  log_dir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2793  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.log_dir)
2794 }
2795 #if LANG_CXX11
2796 inline void MissionManager::set_log_dir(::std::string&& value) {
2797  set_has_log_dir();
2798  log_dir_.SetNoArena(
2799  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2800  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.log_dir)
2801 }
2802 #endif
2803 inline void MissionManager::set_log_dir(const char* value) {
2804  GOOGLE_DCHECK(value != NULL);
2805  set_has_log_dir();
2806  log_dir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2807  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.log_dir)
2808 }
2809 inline void MissionManager::set_log_dir(const char* value, size_t size) {
2810  set_has_log_dir();
2811  log_dir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2812  ::std::string(reinterpret_cast<const char*>(value), size));
2813  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.log_dir)
2814 }
2815 inline ::std::string* MissionManager::mutable_log_dir() {
2816  set_has_log_dir();
2817  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.log_dir)
2818  return log_dir_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2819 }
2820 inline ::std::string* MissionManager::release_log_dir() {
2821  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.log_dir)
2822  if (!has_log_dir()) {
2823  return NULL;
2824  }
2825  clear_has_log_dir();
2826  return log_dir_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2827 }
2828 inline void MissionManager::set_allocated_log_dir(::std::string* log_dir) {
2829  if (log_dir != NULL) {
2830  set_has_log_dir();
2831  } else {
2832  clear_has_log_dir();
2833  }
2834  log_dir_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), log_dir);
2835  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.log_dir)
2836 }
2837 
2838 // optional string log_staging_dir = 73 [default = "/var/log/jaiabot/staging"];
2840  return (_has_bits_[0] & 0x00000008u) != 0;
2841 }
2842 inline void MissionManager::set_has_log_staging_dir() {
2843  _has_bits_[0] |= 0x00000008u;
2844 }
2845 inline void MissionManager::clear_has_log_staging_dir() {
2846  _has_bits_[0] &= ~0x00000008u;
2847 }
2850  clear_has_log_staging_dir();
2851 }
2852 inline const ::std::string& MissionManager::log_staging_dir() const {
2853  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.log_staging_dir)
2854  return log_staging_dir_.GetNoArena();
2855 }
2856 inline void MissionManager::set_log_staging_dir(const ::std::string& value) {
2857  set_has_log_staging_dir();
2859  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.log_staging_dir)
2860 }
2861 #if LANG_CXX11
2862 inline void MissionManager::set_log_staging_dir(::std::string&& value) {
2863  set_has_log_staging_dir();
2864  log_staging_dir_.SetNoArena(
2866  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.log_staging_dir)
2867 }
2868 #endif
2869 inline void MissionManager::set_log_staging_dir(const char* value) {
2870  GOOGLE_DCHECK(value != NULL);
2871  set_has_log_staging_dir();
2872  log_staging_dir_.SetNoArena(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::string(value));
2873  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.log_staging_dir)
2874 }
2875 inline void MissionManager::set_log_staging_dir(const char* value, size_t size) {
2876  set_has_log_staging_dir();
2878  ::std::string(reinterpret_cast<const char*>(value), size));
2879  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.log_staging_dir)
2880 }
2882  set_has_log_staging_dir();
2883  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.log_staging_dir)
2885 }
2887  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.log_staging_dir)
2888  if (!has_log_staging_dir()) {
2889  return NULL;
2890  }
2891  clear_has_log_staging_dir();
2892  return log_staging_dir_.ReleaseNonDefaultNoArena(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get());
2893 }
2894 inline void MissionManager::set_allocated_log_staging_dir(::std::string* log_staging_dir) {
2895  if (log_staging_dir != NULL) {
2896  set_has_log_staging_dir();
2897  } else {
2898  clear_has_log_staging_dir();
2899  }
2901  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.log_staging_dir)
2902 }
2903 
2904 // optional string log_archive_dir = 74 [default = "/var/log/jaiabot/archive"];
2906  return (_has_bits_[0] & 0x00000010u) != 0;
2907 }
2908 inline void MissionManager::set_has_log_archive_dir() {
2909  _has_bits_[0] |= 0x00000010u;
2910 }
2911 inline void MissionManager::clear_has_log_archive_dir() {
2912  _has_bits_[0] &= ~0x00000010u;
2913 }
2916  clear_has_log_archive_dir();
2917 }
2918 inline const ::std::string& MissionManager::log_archive_dir() const {
2919  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.log_archive_dir)
2920  return log_archive_dir_.GetNoArena();
2921 }
2922 inline void MissionManager::set_log_archive_dir(const ::std::string& value) {
2923  set_has_log_archive_dir();
2925  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.log_archive_dir)
2926 }
2927 #if LANG_CXX11
2928 inline void MissionManager::set_log_archive_dir(::std::string&& value) {
2929  set_has_log_archive_dir();
2930  log_archive_dir_.SetNoArena(
2932  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.log_archive_dir)
2933 }
2934 #endif
2935 inline void MissionManager::set_log_archive_dir(const char* value) {
2936  GOOGLE_DCHECK(value != NULL);
2937  set_has_log_archive_dir();
2938  log_archive_dir_.SetNoArena(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), ::std::string(value));
2939  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.log_archive_dir)
2940 }
2941 inline void MissionManager::set_log_archive_dir(const char* value, size_t size) {
2942  set_has_log_archive_dir();
2944  ::std::string(reinterpret_cast<const char*>(value), size));
2945  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.log_archive_dir)
2946 }
2948  set_has_log_archive_dir();
2949  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.log_archive_dir)
2951 }
2953  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.log_archive_dir)
2954  if (!has_log_archive_dir()) {
2955  return NULL;
2956  }
2957  clear_has_log_archive_dir();
2958  return log_archive_dir_.ReleaseNonDefaultNoArena(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get());
2959 }
2960 inline void MissionManager::set_allocated_log_archive_dir(::std::string* log_archive_dir) {
2961  if (log_archive_dir != NULL) {
2962  set_has_log_archive_dir();
2963  } else {
2964  clear_has_log_archive_dir();
2965  }
2967  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.log_archive_dir)
2968 }
2969 
2970 // optional .jaiabot.config.MissionManager.DownloadFileTypes data_offload_exclude = 75;
2972  return (_has_bits_[1] & 0x00020000u) != 0;
2973 }
2974 inline void MissionManager::set_has_data_offload_exclude() {
2975  _has_bits_[1] |= 0x00020000u;
2976 }
2977 inline void MissionManager::clear_has_data_offload_exclude() {
2978  _has_bits_[1] &= ~0x00020000u;
2979 }
2981  data_offload_exclude_ = 1;
2982  clear_has_data_offload_exclude();
2983 }
2985  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.data_offload_exclude)
2986  return static_cast< ::jaiabot::config::MissionManager_DownloadFileTypes >(data_offload_exclude_);
2987 }
2990  set_has_data_offload_exclude();
2991  data_offload_exclude_ = value;
2992  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.data_offload_exclude)
2993 }
2994 
2995 // repeated .jaiabot.config.MissionManager.EngineeringTestMode test_mode = 80;
2997  return test_mode_.size();
2998 }
3000  test_mode_.Clear();
3001 }
3003  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.test_mode)
3004  return static_cast< ::jaiabot::config::MissionManager_EngineeringTestMode >(test_mode_.Get(index));
3005 }
3008  test_mode_.Set(index, value);
3009  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.test_mode)
3010 }
3013  test_mode_.Add(value);
3014  // @@protoc_insertion_point(field_add:jaiabot.config.MissionManager.test_mode)
3015 }
3016 inline const ::google::protobuf::RepeatedField<int>&
3018  // @@protoc_insertion_point(field_list:jaiabot.config.MissionManager.test_mode)
3019  return test_mode_;
3020 }
3021 inline ::google::protobuf::RepeatedField<int>*
3023  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.MissionManager.test_mode)
3024  return &test_mode_;
3025 }
3026 
3027 // repeated .jaiabot.protobuf.Error ignore_error = 81;
3029  return ignore_error_.size();
3030 }
3032  ignore_error_.Clear();
3033 }
3035  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ignore_error)
3036  return static_cast< ::jaiabot::protobuf::Error >(ignore_error_.Get(index));
3037 }
3039  assert(::jaiabot::protobuf::Error_IsValid(value));
3040  ignore_error_.Set(index, value);
3041  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ignore_error)
3042 }
3044  assert(::jaiabot::protobuf::Error_IsValid(value));
3045  ignore_error_.Add(value);
3046  // @@protoc_insertion_point(field_add:jaiabot.config.MissionManager.ignore_error)
3047 }
3048 inline const ::google::protobuf::RepeatedField<int>&
3050  // @@protoc_insertion_point(field_list:jaiabot.config.MissionManager.ignore_error)
3051  return ignore_error_;
3052 }
3053 inline ::google::protobuf::RepeatedField<int>*
3055  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.MissionManager.ignore_error)
3056  return &ignore_error_;
3057 }
3058 
3059 // optional bool is_sim = 82 [default = false];
3060 inline bool MissionManager::has_is_sim() const {
3061  return (_has_bits_[0] & 0x00004000u) != 0;
3062 }
3063 inline void MissionManager::set_has_is_sim() {
3064  _has_bits_[0] |= 0x00004000u;
3065 }
3066 inline void MissionManager::clear_has_is_sim() {
3067  _has_bits_[0] &= ~0x00004000u;
3068 }
3070  is_sim_ = false;
3071  clear_has_is_sim();
3072 }
3073 inline bool MissionManager::is_sim() const {
3074  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.is_sim)
3075  return is_sim_;
3076 }
3077 inline void MissionManager::set_is_sim(bool value) {
3078  set_has_is_sim();
3079  is_sim_ = value;
3080  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.is_sim)
3081 }
3082 
3083 // optional .jaiabot.protobuf.HubInfo subscribe_to_hub_on_start = 83;
3085  return (_has_bits_[0] & 0x00000100u) != 0;
3086 }
3087 inline void MissionManager::set_has_subscribe_to_hub_on_start() {
3088  _has_bits_[0] |= 0x00000100u;
3089 }
3090 inline void MissionManager::clear_has_subscribe_to_hub_on_start() {
3091  _has_bits_[0] &= ~0x00000100u;
3092 }
3093 inline const ::jaiabot::protobuf::HubInfo& MissionManager::_internal_subscribe_to_hub_on_start() const {
3094  return *subscribe_to_hub_on_start_;
3095 }
3096 inline const ::jaiabot::protobuf::HubInfo& MissionManager::subscribe_to_hub_on_start() const {
3097  const ::jaiabot::protobuf::HubInfo* p = subscribe_to_hub_on_start_;
3098  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
3099  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::HubInfo*>(
3101 }
3102 inline ::jaiabot::protobuf::HubInfo* MissionManager::release_subscribe_to_hub_on_start() {
3103  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
3104  clear_has_subscribe_to_hub_on_start();
3105  ::jaiabot::protobuf::HubInfo* temp = subscribe_to_hub_on_start_;
3106  subscribe_to_hub_on_start_ = NULL;
3107  return temp;
3108 }
3109 inline ::jaiabot::protobuf::HubInfo* MissionManager::mutable_subscribe_to_hub_on_start() {
3110  set_has_subscribe_to_hub_on_start();
3111  if (subscribe_to_hub_on_start_ == NULL) {
3112  auto* p = CreateMaybeMessage<::jaiabot::protobuf::HubInfo>(GetArenaNoVirtual());
3113  subscribe_to_hub_on_start_ = p;
3114  }
3115  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
3116  return subscribe_to_hub_on_start_;
3117 }
3119  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3120  if (message_arena == NULL) {
3121  delete reinterpret_cast< ::google::protobuf::MessageLite*>(subscribe_to_hub_on_start_);
3122  }
3124  ::google::protobuf::Arena* submessage_arena = NULL;
3125  if (message_arena != submessage_arena) {
3126  subscribe_to_hub_on_start = ::google::protobuf::internal::GetOwnedMessage(
3127  message_arena, subscribe_to_hub_on_start, submessage_arena);
3128  }
3129  set_has_subscribe_to_hub_on_start();
3130  } else {
3131  clear_has_subscribe_to_hub_on_start();
3132  }
3133  subscribe_to_hub_on_start_ = subscribe_to_hub_on_start;
3134  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
3135 }
3136 
3137 // optional double hard_bottom_type_acceleration = 84 [default = 100];
3139  return (_has_bits_[1] & 0x00080000u) != 0;
3140 }
3141 inline void MissionManager::set_has_hard_bottom_type_acceleration() {
3142  _has_bits_[1] |= 0x00080000u;
3143 }
3144 inline void MissionManager::clear_has_hard_bottom_type_acceleration() {
3145  _has_bits_[1] &= ~0x00080000u;
3146 }
3148  hard_bottom_type_acceleration_ = 100;
3149  clear_has_hard_bottom_type_acceleration();
3150 }
3152  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.hard_bottom_type_acceleration)
3153  return hard_bottom_type_acceleration_;
3154 }
3156  set_has_hard_bottom_type_acceleration();
3157  hard_bottom_type_acceleration_ = value;
3158  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.hard_bottom_type_acceleration)
3159 }
3160 
3161 // optional int32 failed_startup_log_timeout = 85 [default = 300, (.dccl.field) = {
3163  return (_has_bits_[1] & 0x00040000u) != 0;
3164 }
3165 inline void MissionManager::set_has_failed_startup_log_timeout() {
3166  _has_bits_[1] |= 0x00040000u;
3167 }
3168 inline void MissionManager::clear_has_failed_startup_log_timeout() {
3169  _has_bits_[1] &= ~0x00040000u;
3170 }
3172  failed_startup_log_timeout_ = 300;
3173  clear_has_failed_startup_log_timeout();
3174 }
3175 inline ::google::protobuf::int32 MissionManager::failed_startup_log_timeout() const {
3176  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.failed_startup_log_timeout)
3177  return failed_startup_log_timeout_;
3178 }
3179 inline void MissionManager::set_failed_startup_log_timeout(::google::protobuf::int32 value) {
3180  set_has_failed_startup_log_timeout();
3181  failed_startup_log_timeout_ = value;
3182  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.failed_startup_log_timeout)
3183 }
3184 
3185 // optional int32 waypoint_with_no_task_slip_radius = 86 [default = 15];
3187  return (_has_bits_[1] & 0x00100000u) != 0;
3188 }
3189 inline void MissionManager::set_has_waypoint_with_no_task_slip_radius() {
3190  _has_bits_[1] |= 0x00100000u;
3191 }
3192 inline void MissionManager::clear_has_waypoint_with_no_task_slip_radius() {
3193  _has_bits_[1] &= ~0x00100000u;
3194 }
3196  waypoint_with_no_task_slip_radius_ = 15;
3197  clear_has_waypoint_with_no_task_slip_radius();
3198 }
3199 inline ::google::protobuf::int32 MissionManager::waypoint_with_no_task_slip_radius() const {
3200  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.waypoint_with_no_task_slip_radius)
3201  return waypoint_with_no_task_slip_radius_;
3202 }
3203 inline void MissionManager::set_waypoint_with_no_task_slip_radius(::google::protobuf::int32 value) {
3204  set_has_waypoint_with_no_task_slip_radius();
3205  waypoint_with_no_task_slip_radius_ = value;
3206  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.waypoint_with_no_task_slip_radius)
3207 }
3208 
3209 // optional int32 waypoint_with_task_slip_radius = 87 [default = 5];
3211  return (_has_bits_[1] & 0x00200000u) != 0;
3212 }
3213 inline void MissionManager::set_has_waypoint_with_task_slip_radius() {
3214  _has_bits_[1] |= 0x00200000u;
3215 }
3216 inline void MissionManager::clear_has_waypoint_with_task_slip_radius() {
3217  _has_bits_[1] &= ~0x00200000u;
3218 }
3220  waypoint_with_task_slip_radius_ = 5;
3221  clear_has_waypoint_with_task_slip_radius();
3222 }
3223 inline ::google::protobuf::int32 MissionManager::waypoint_with_task_slip_radius() const {
3224  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.waypoint_with_task_slip_radius)
3225  return waypoint_with_task_slip_radius_;
3226 }
3227 inline void MissionManager::set_waypoint_with_task_slip_radius(::google::protobuf::int32 value) {
3228  set_has_waypoint_with_task_slip_radius();
3229  waypoint_with_task_slip_radius_ = value;
3230  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.waypoint_with_task_slip_radius)
3231 }
3232 
3233 // optional .jaiabot.config.MissionManager.ResolveNoForwardProgress resolve_no_forward_progress = 88;
3235  return (_has_bits_[0] & 0x00000200u) != 0;
3236 }
3237 inline void MissionManager::set_has_resolve_no_forward_progress() {
3238  _has_bits_[0] |= 0x00000200u;
3239 }
3240 inline void MissionManager::clear_has_resolve_no_forward_progress() {
3241  _has_bits_[0] &= ~0x00000200u;
3242 }
3244  if (resolve_no_forward_progress_ != NULL) resolve_no_forward_progress_->Clear();
3245  clear_has_resolve_no_forward_progress();
3246 }
3247 inline const ::jaiabot::config::MissionManager_ResolveNoForwardProgress& MissionManager::_internal_resolve_no_forward_progress() const {
3248  return *resolve_no_forward_progress_;
3249 }
3250 inline const ::jaiabot::config::MissionManager_ResolveNoForwardProgress& MissionManager::resolve_no_forward_progress() const {
3251  const ::jaiabot::config::MissionManager_ResolveNoForwardProgress* p = resolve_no_forward_progress_;
3252  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.resolve_no_forward_progress)
3253  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::MissionManager_ResolveNoForwardProgress*>(
3255 }
3256 inline ::jaiabot::config::MissionManager_ResolveNoForwardProgress* MissionManager::release_resolve_no_forward_progress() {
3257  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.resolve_no_forward_progress)
3258  clear_has_resolve_no_forward_progress();
3259  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* temp = resolve_no_forward_progress_;
3260  resolve_no_forward_progress_ = NULL;
3261  return temp;
3262 }
3263 inline ::jaiabot::config::MissionManager_ResolveNoForwardProgress* MissionManager::mutable_resolve_no_forward_progress() {
3264  set_has_resolve_no_forward_progress();
3265  if (resolve_no_forward_progress_ == NULL) {
3266  auto* p = CreateMaybeMessage<::jaiabot::config::MissionManager_ResolveNoForwardProgress>(GetArenaNoVirtual());
3267  resolve_no_forward_progress_ = p;
3268  }
3269  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.resolve_no_forward_progress)
3270  return resolve_no_forward_progress_;
3271 }
3273  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3274  if (message_arena == NULL) {
3275  delete resolve_no_forward_progress_;
3276  }
3278  ::google::protobuf::Arena* submessage_arena = NULL;
3279  if (message_arena != submessage_arena) {
3280  resolve_no_forward_progress = ::google::protobuf::internal::GetOwnedMessage(
3281  message_arena, resolve_no_forward_progress, submessage_arena);
3282  }
3283  set_has_resolve_no_forward_progress();
3284  } else {
3285  clear_has_resolve_no_forward_progress();
3286  }
3287  resolve_no_forward_progress_ = resolve_no_forward_progress;
3288  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.resolve_no_forward_progress)
3289 }
3290 
3291 #ifdef __GNUC__
3292  #pragma GCC diagnostic pop
3293 #endif // __GNUC__
3294 // -------------------------------------------------------------------
3295 
3296 
3297 // @@protoc_insertion_point(namespace_scope)
3298 
3299 } // namespace config
3300 } // namespace jaiabot
3301 
3302 namespace google {
3303 namespace protobuf {
3304 
3305 template <> struct is_proto_enum< ::jaiabot::config::MissionManager_RemoteControlSetpointEnd> : ::std::true_type {};
3306 template <>
3307 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::config::MissionManager_RemoteControlSetpointEnd>() {
3309 }
3310 template <> struct is_proto_enum< ::jaiabot::config::MissionManager_DownloadFileTypes> : ::std::true_type {};
3311 template <>
3312 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::config::MissionManager_DownloadFileTypes>() {
3314 }
3315 template <> struct is_proto_enum< ::jaiabot::config::MissionManager_EngineeringTestMode> : ::std::true_type {};
3316 template <>
3317 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::config::MissionManager_EngineeringTestMode>() {
3319 }
3320 
3321 } // namespace protobuf
3322 } // namespace google
3323 
3324 // @@protoc_insertion_point(global_scope)
3325 
3326 #endif // PROTOBUF_INCLUDED_bin_2fmission_5fmanager_2fconfig_2eproto
jaiabot::config::MissionManager::kMotorOnTimeIncrementFieldNumber
static const int kMotorOnTimeIncrementFieldNumber
Definition: config.pb.h:898
jaiabot::config::MissionManager_ResolveNoForwardProgress::resume_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type resume_timeout_dimension
Definition: config.pb.h:267
jaiabot::config::MissionManager::clear_waypoint_with_no_task_slip_radius
void clear_waypoint_with_no_task_slip_radius()
Definition: config.pb.h:3195
jaiabot::config::MissionManager_ResolveNoForwardProgress::set_pitch_threshold_with_units
void set_pitch_threshold_with_units(Quantity value_w_units)
Definition: config.pb.h:287
jaiabot::config::MissionManager::set_pitch_angle_min_check_time
void set_pitch_angle_min_check_time(double value)
Definition: config.pb.h:2610
jaiabot::config::MissionManager::clear_dive_eps_to_determine_diving
void clear_dive_eps_to_determine_diving()
Definition: config.pb.h:2626
jaiabot::config::MissionManager_ResolveNoForwardProgress::resume_timeout_with_units
Quantity resume_timeout_with_units() const
Definition: config.pb.h:276
jaiabot::config::MissionManager::has_min_depth_safety
bool has_min_depth_safety() const
Definition: config.pb.h:2152
jaiabot::config::MissionManager::set_data_preoffload_script
void set_data_preoffload_script(const ::std::string &value)
Definition: config.pb.h:2658
jaiabot::config::MissionManager::has_dive_prep_timeout
bool has_dive_prep_timeout() const
Definition: config.pb.h:1816
jaiabot::config::MissionManager::kSubscribeToHubOnStartFieldNumber
static const int kSubscribeToHubOnStartFieldNumber
Definition: config.pb.h:671
jaiabot::config::MissionManager::has_use_goal_timeout
bool has_use_goal_timeout() const
Definition: config.pb.h:2248
jaiabot::config::MissionManager::use_goal_timeout
bool use_goal_timeout() const
Definition: config.pb.h:2261
jaiabot::config::MissionManager::gps_after_dive_hdop_fix
double gps_after_dive_hdop_fix() const
Definition: config.pb.h:2117
jaiabot::config::MissionManager::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:390
jaiabot::config::MissionManager_ResolveNoForwardProgress::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:186
jaiabot::config::MissionManager_RemoteControlSetpointEnd_RC_SETPOINT_ENDS_IN_SURFACE_DRIFT
@ MissionManager_RemoteControlSetpointEnd_RC_SETPOINT_ENDS_IN_SURFACE_DRIFT
Definition: config.pb.h:86
jaiabot::config::MissionManager::detect_bottom_logic_init_timeout_with_units
boost::units::quantity< detect_bottom_logic_init_timeout_unit, double > detect_bottom_logic_init_timeout_with_units() const
Definition: config.pb.h:1087
jaiabot::config::MissionManager::release_app
::goby::middleware::protobuf::AppConfig * release_app()
Definition: config.pb.h:1552
jaiabot::config::MissionManager_ResolveNoForwardProgress::trigger_timeout_with_units
boost::units::quantity< trigger_timeout_unit, google::protobuf::int32 > trigger_timeout_with_units() const
Definition: config.pb.h:324
jaiabot::config::MissionManager::set_bot_id
void set_bot_id(::google::protobuf::int32 value)
Definition: config.pb.h:1683
jaiabot::config::MissionManager::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::config::MissionManager::total_after_dive_gps_fix_checks
::google::protobuf::uint32 total_after_dive_gps_fix_checks() const
Definition: config.pb.h:2093
jaiabot::config::MissionManager::clear_total_after_dive_gps_fix_checks
void clear_total_after_dive_gps_fix_checks()
Definition: config.pb.h:2089
jaiabot::config::MissionManager::dive_eps_to_determine_diving_with_units
Quantity dive_eps_to_determine_diving_with_units() const
Definition: config.pb.h:1219
jaiabot::config::MissionManager_ResolveNoForwardProgress::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::config::MissionManager
Definition: config.pb.h:349
jaiabot::config::MissionManager::kTotalAfterDiveGpsFixChecksFieldNumber
static const int kTotalAfterDiveGpsFixChecksFieldNumber
Definition: config.pb.h:849
jaiabot::config::MissionManager::clear_total_gps_degraded_fix_checks
void clear_total_gps_degraded_fix_checks()
Definition: config.pb.h:2017
jaiabot::config::MissionManager::RemoteControlSetpointEnd_MIN
static const RemoteControlSetpointEnd RemoteControlSetpointEnd_MIN
Definition: config.pb.h:451
jaiabot::config::MissionManager::clear_ignore_error
void clear_ignore_error()
Definition: config.pb.h:3031
jaiabot::config::MissionManager::resolve_no_forward_progress
const ::jaiabot::config::MissionManager_ResolveNoForwardProgress & resolve_no_forward_progress() const
Definition: config.pb.h:3250
jaiabot::config::MissionManager::set_test_mode
void set_test_mode(int index, ::jaiabot::config::MissionManager_EngineeringTestMode value)
Definition: config.pb.h:3006
jaiabot::config::MissionManager::GOBY
static const DownloadFileTypes GOBY
Definition: config.pb.h:472
jaiabot::config::MissionManager::kRcSetpointEndFieldNumber
static const int kRcSetpointEndFieldNumber
Definition: config.pb.h:877
jaiabot::config::MissionManager::has_bot_id
bool has_bot_id() const
Definition: config.pb.h:1666
jaiabot::config::_MissionManager_default_instance_
MissionManagerDefaultTypeInternal _MissionManager_default_instance_
jaiabot::config::MissionManager_EngineeringTestMode
MissionManager_EngineeringTestMode
Definition: config.pb.h:123
jaiabot::config::MissionManager::has_powered_ascent_throttle
bool has_powered_ascent_throttle() const
Definition: config.pb.h:2449
jaiabot::config::MissionManager_ResolveNoForwardProgress::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::config::MissionManager::dive_eps_to_determine_diving_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type dive_eps_to_determine_diving_dimension
Definition: config.pb.h:1208
jaiabot::config::MissionManager::mutable_app
::goby::middleware::protobuf::AppConfig * mutable_app()
Definition: config.pb.h:1559
jaiabot::config::MissionManager::has_rc_setpoint_end
bool has_rc_setpoint_end() const
Definition: config.pb.h:2328
jaiabot::config::MissionManager::dive_prep_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type dive_prep_timeout_dimension
Definition: config.pb.h:1043
jaiabot::config::MissionManager::detect_bottom_logic_after_hold_timeout
double detect_bottom_logic_after_hold_timeout() const
Definition: config.pb.h:1901
jaiabot::config::MissionManager::EngineeringTestMode
MissionManager_EngineeringTestMode EngineeringTestMode
Definition: config.pb.h:497
jaiabot::config::MissionManager::kDiveEpsToDetermineDivingFieldNumber
static const int kDiveEpsToDetermineDivingFieldNumber
Definition: config.pb.h:961
jaiabot::config::MissionManager::powered_ascent_motor_on_timeout_unit
boost::units::unit< powered_ascent_motor_on_timeout_dimension, boost::units::si::system > powered_ascent_motor_on_timeout_unit
Definition: config.pb.h:1017
jaiabot::config::MissionManager_RemoteControlSetpointEnd_Name
const ::std::string & MissionManager_RemoteControlSetpointEnd_Name(MissionManager_RemoteControlSetpointEnd value)
Definition: config.pb.h:94
jaiabot::config::MissionManager::has_bottoming_timeout
bool has_bottoming_timeout() const
Definition: config.pb.h:1936
jaiabot::config::MissionManager::has_powered_ascent_throttle_max
bool has_powered_ascent_throttle_max() const
Definition: config.pb.h:2497
jaiabot::config::MissionManager::set_total_gps_fix_checks
void set_total_gps_fix_checks(::google::protobuf::uint32 value)
Definition: config.pb.h:2001
jaiabot::config::MissionManager::set_allocated_log_dir
void set_allocated_log_dir(::std::string *log_dir)
Definition: config.pb.h:2828
jaiabot::config::MissionManager::clear_motor_on_time_max
void clear_motor_on_time_max()
Definition: config.pb.h:2434
jaiabot::config::MissionManager::RemoteControlSetpointEnd_Parse
static bool RemoteControlSetpointEnd_Parse(const ::std::string &name, RemoteControlSetpointEnd *value)
Definition: config.pb.h:464
jaiabot::config::MissionManager::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::config::MissionManager::kIsSimFieldNumber
static const int kIsSimFieldNumber
Definition: config.pb.h:723
jaiabot::config::MissionManager::has_motor_on_time_increment
bool has_motor_on_time_increment() const
Definition: config.pb.h:2401
jaiabot::config::MissionManager_ResolveNoForwardProgress::New
MissionManager_ResolveNoForwardProgress * New() const final
Definition: config.pb.h:196
jaiabot::config::MissionManager::NONE
static const DownloadFileTypes NONE
Definition: config.pb.h:470
jaiabot::config::MissionManager::motor_on_time_increment_with_units
Quantity motor_on_time_increment_with_units() const
Definition: config.pb.h:1174
jaiabot::config::MissionManager::has_failed_startup_log_timeout
bool has_failed_startup_log_timeout() const
Definition: config.pb.h:3162
modem_message_extensions.pb.h
jaiabot::config::MissionManager::bot_not_rising_timeout_unit
boost::units::unit< bot_not_rising_timeout_dimension, boost::units::si::system > bot_not_rising_timeout_unit
Definition: config.pb.h:1152
jaiabot::config::MissionManager::has_fleet_id
bool has_fleet_id() const
Definition: config.pb.h:1642
jaiabot::config::MissionManager::has_command_sub_cfg
bool has_command_sub_cfg() const
Definition: config.pb.h:1690
jaiabot::config::MissionManager::test_mode
const ::google::protobuf::RepeatedField< int > & test_mode() const
Definition: config.pb.h:3017
jaiabot::config::MissionManager::powered_ascent_throttle
double powered_ascent_throttle() const
Definition: config.pb.h:2462
jaiabot::config::MissionManager_ResolveNoForwardProgress::set_trigger_timeout
void set_trigger_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:1523
jaiabot::config::MissionManager::startup_timeout_with_units
Quantity startup_timeout_with_units() const
Definition: config.pb.h:1009
jaiabot::config::MissionManager::clear_rc_setpoint_end
void clear_rc_setpoint_end()
Definition: config.pb.h:2337
jaiabot::config::MissionManager::detect_bottom_logic_after_hold_timeout_with_units
Quantity detect_bottom_logic_after_hold_timeout_with_units() const
Definition: config.pb.h:1099
jaiabot::config::MissionManager_ResolveNoForwardProgress::has_pitch_threshold
bool has_pitch_threshold() const
Definition: config.pb.h:1458
jaiabot::config::MissionManager::EngineeringTestMode_IsValid
static bool EngineeringTestMode_IsValid(int value)
Definition: config.pb.h:504
jaiabot::config::MissionManager::clear_data_offload_exclude
void clear_data_offload_exclude()
Definition: config.pb.h:2980
jaiabot::config::MissionManager::powered_ascent_motor_on_timeout
::google::protobuf::int32 powered_ascent_motor_on_timeout() const
Definition: config.pb.h:1781
jaiabot::config::MissionManager::set_dive_prep_timeout
void set_dive_prep_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:1833
jaiabot::config::MissionManager::set_motor_on_time_increment
void set_motor_on_time_increment(::google::protobuf::int32 value)
Definition: config.pb.h:2418
jaiabot::config::MissionManager::motor_on_time_max_with_units
boost::units::quantity< motor_on_time_max_unit, google::protobuf::int32 > motor_on_time_max_with_units() const
Definition: config.pb.h:1192
jaiabot::config::MissionManager_RemoteControlSetpointEnd_descriptor
const ::google::protobuf::EnumDescriptor * MissionManager_RemoteControlSetpointEnd_descriptor()
jaiabot::config::MissionManager::kResolveNoForwardProgressFieldNumber
static const int kResolveNoForwardProgressFieldNumber
Definition: config.pb.h:683
jaiabot::config::MissionManager::kHardBottomTypeAccelerationFieldNumber
static const int kHardBottomTypeAccelerationFieldNumber
Definition: config.pb.h:982
jaiabot::config::MissionManager::set_motor_on_time_max
void set_motor_on_time_max(::google::protobuf::int32 value)
Definition: config.pb.h:2442
jaiabot::config::MissionManager::mutable_subscribe_to_hub_on_start
::jaiabot::protobuf::HubInfo * mutable_subscribe_to_hub_on_start()
Definition: config.pb.h:3109
jaiabot::config::MissionManager_ResolveNoForwardProgress::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::config::MissionManager::dive_prep_timeout_with_units
Quantity dive_prep_timeout_with_units() const
Definition: config.pb.h:1054
jaiabot::config::MissionManager::clear_bottoming_timeout
void clear_bottoming_timeout()
Definition: config.pb.h:1945
jaiabot::protobuf::HubInfo
Definition: modem_message_extensions.pb.h:74
jaiabot::config::MissionManager::clear_skip_goal_task
void clear_skip_goal_task()
Definition: config.pb.h:2281
jaiabot::config::MissionManager::DownloadFileTypes_Name
static const ::std::string & DownloadFileTypes_Name(DownloadFileTypes value)
Definition: config.pb.h:489
jaiabot::config::MissionManager::set_powered_ascent_throttle
void set_powered_ascent_throttle(double value)
Definition: config.pb.h:2466
jaiabot::config::MissionManager::set_detect_bottom_logic_init_timeout_with_units
void set_detect_bottom_logic_init_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1080
jaiabot::config::MissionManager::detect_bottom_logic_init_timeout_unit
boost::units::unit< detect_bottom_logic_init_timeout_dimension, boost::units::si::system > detect_bottom_logic_init_timeout_unit
Definition: config.pb.h:1077
jaiabot::config::MissionManager::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::config::MissionManager::kDiveDepthEpsFieldNumber
static const int kDiveDepthEpsFieldNumber
Definition: config.pb.h:779
jaiabot::config::MissionManager::has_total_gps_fix_checks
bool has_total_gps_fix_checks() const
Definition: config.pb.h:1984
jaiabot::config::MissionManager::kGpsAfterDiveHdopFixFieldNumber
static const int kGpsAfterDiveHdopFixFieldNumber
Definition: config.pb.h:828
jaiabot::config::MissionManager::failed_startup_log_timeout_with_units
Quantity failed_startup_log_timeout_with_units() const
Definition: config.pb.h:1234
jaiabot::config::MissionManager::kDataPostoffloadScriptFieldNumber
static const int kDataPostoffloadScriptFieldNumber
Definition: config.pb.h:575
jaiabot::config::MissionManager::DownloadFileTypes_Parse
static bool DownloadFileTypes_Parse(const ::std::string &name, DownloadFileTypes *value)
Definition: config.pb.h:492
jaiabot::config::MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_MAX
const MissionManager_RemoteControlSetpointEnd MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_MAX
Definition: config.pb.h:90
jaiabot::config::MissionManager::clear_gps_after_dive_pdop_fix
void clear_gps_after_dive_pdop_fix()
Definition: config.pb.h:2137
jaiabot::config::MissionManager_DownloadFileTypes_Name
const ::std::string & MissionManager_DownloadFileTypes_Name(MissionManager_DownloadFileTypes value)
Definition: config.pb.h:114
jaiabot::config::MissionManager::bottoming_timeout
double bottoming_timeout() const
Definition: config.pb.h:1949
jaiabot::config::MissionManager::pitch_to_determine_dive_prep_vertical
double pitch_to_determine_dive_prep_vertical() const
Definition: config.pb.h:2558
jaiabot::config::MissionManager::New
MissionManager * New() const final
Definition: config.pb.h:400
jaiabot::config::MissionManager::set_waypoint_with_task_slip_radius
void set_waypoint_with_task_slip_radius(::google::protobuf::int32 value)
Definition: config.pb.h:3227
jaiabot::config::MissionManager_DownloadFileTypes_DownloadFileTypes_ARRAYSIZE
const int MissionManager_DownloadFileTypes_DownloadFileTypes_ARRAYSIZE
Definition: config.pb.h:111
jaiabot::config::MissionManager::set_gps_hdop_fix
void set_gps_hdop_fix(double value)
Definition: config.pb.h:2049
jaiabot::config::MissionManager::clear_log_staging_dir
void clear_log_staging_dir()
Definition: config.pb.h:2848
jaiabot::config::MissionManager::has_interprocess
bool has_interprocess() const
Definition: config.pb.h:1588
jaiabot::config::MissionManager::goal_timeout_reacquire_gps_attempts
::google::protobuf::uint32 goal_timeout_reacquire_gps_attempts() const
Definition: config.pb.h:2213
jaiabot::config::MissionManager::gps_pdop_fix
double gps_pdop_fix() const
Definition: config.pb.h:2069
jaiabot::config::MissionManager::add_ignore_error
void add_ignore_error(::jaiabot::protobuf::Error value)
Definition: config.pb.h:3043
jaiabot::config::MissionManager::release_command_sub_cfg
::goby::middleware::protobuf::TransporterConfig * release_command_sub_cfg()
Definition: config.pb.h:1708
jaiabot::config::MissionManager_ResolveNoForwardProgress::MissionManager_ResolveNoForwardProgress
MissionManager_ResolveNoForwardProgress()
jaiabot::config::MissionManager::mutable_log_dir
::std::string * mutable_log_dir()
Definition: config.pb.h:2815
jaiabot::config::MissionManager::clear_gps_pdop_fix
void clear_gps_pdop_fix()
Definition: config.pb.h:2065
jaiabot::config::MissionManager::detect_bottom_logic_after_hold_timeout_unit
boost::units::unit< detect_bottom_logic_after_hold_timeout_dimension, boost::units::si::system > detect_bottom_logic_after_hold_timeout_unit
Definition: config.pb.h:1092
jaiabot::config::MissionManager::has_detect_bottom_logic_after_hold_timeout
bool has_detect_bottom_logic_after_hold_timeout() const
Definition: config.pb.h:1888
jaiabot::config::MissionManager::set_allocated_data_postoffload_script
void set_allocated_data_postoffload_script(::std::string *data_postoffload_script)
Definition: config.pb.h:2762
jaiabot::config::MissionManager::kIgnoreErrorFieldNumber
static const int kIgnoreErrorFieldNumber
Definition: config.pb.h:550
jaiabot::config::_MissionManager_ResolveNoForwardProgress_default_instance_
MissionManager_ResolveNoForwardProgressDefaultTypeInternal _MissionManager_ResolveNoForwardProgress_default_instance_
jaiabot::config::MissionManager::kCommandSubCfgFieldNumber
static const int kCommandSubCfgFieldNumber
Definition: config.pb.h:659
jaiabot::config::MissionManager::kPoweredAscentThrottleIncrementFieldNumber
static const int kPoweredAscentThrottleIncrementFieldNumber
Definition: config.pb.h:912
jaiabot::config::MissionManager::set_powered_ascent_motor_off_timeout
void set_powered_ascent_motor_off_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:1809
jaiabot::config::MissionManager::ENGINEERING_TEST__ALWAYS_LOG_EVEN_WHEN_IDLE
static const EngineeringTestMode ENGINEERING_TEST__ALWAYS_LOG_EVEN_WHEN_IDLE
Definition: config.pb.h:498
jaiabot::config::MissionManager::clear_startup_timeout
void clear_startup_timeout()
Definition: config.pb.h:1753
jaiabot::config::MissionManager::motor_on_time_max
::google::protobuf::int32 motor_on_time_max() const
Definition: config.pb.h:2438
jaiabot::config::MissionManager::log_staging_dir
const ::std::string & log_staging_dir() const
Definition: config.pb.h:2852
jaiabot::config::MissionManager_EngineeringTestMode_ENGINEERING_TEST__INDOOR_MODE__NO_GPS
@ MissionManager_EngineeringTestMode_ENGINEERING_TEST__INDOOR_MODE__NO_GPS
Definition: config.pb.h:126
jaiabot::config::MissionManager::set_data_offload_exclude
void set_data_offload_exclude(::jaiabot::config::MissionManager_DownloadFileTypes value)
Definition: config.pb.h:2988
jaiabot::config::MissionManager::has_resolve_no_forward_progress
bool has_resolve_no_forward_progress() const
Definition: config.pb.h:3234
jaiabot::config::MissionManager::has_data_offload_exclude
bool has_data_offload_exclude() const
Definition: config.pb.h:2971
jaiabot::config::MissionManager_ResolveNoForwardProgress::default_instance
static const MissionManager_ResolveNoForwardProgress & default_instance()
jaiabot::config::MissionManager::detect_bottom_logic_init_timeout
double detect_bottom_logic_init_timeout() const
Definition: config.pb.h:1877
jaiabot::config::MissionManager_EngineeringTestMode_ENGINEERING_TEST__ALWAYS_LOG_EVEN_WHEN_IDLE
@ MissionManager_EngineeringTestMode_ENGINEERING_TEST__ALWAYS_LOG_EVEN_WHEN_IDLE
Definition: config.pb.h:124
jaiabot::config::MissionManager::dive_eps_to_determine_diving
double dive_eps_to_determine_diving() const
Definition: config.pb.h:2630
jaiabot::config::MissionManager::RemoteControlSetpointEnd_ARRAYSIZE
static const int RemoteControlSetpointEnd_ARRAYSIZE
Definition: config.pb.h:455
jaiabot::config::MissionManager_ResolveNoForwardProgress::desired_speed_threshold_unit
boost::units::unit< desired_speed_threshold_dimension, boost::units::si::system > desired_speed_threshold_unit
Definition: config.pb.h:299
jaiabot::config::MissionManager::kDataPreoffloadScriptFieldNumber
static const int kDataPreoffloadScriptFieldNumber
Definition: config.pb.h:560
jaiabot::config::MissionManager::EngineeringTestMode_Parse
static bool EngineeringTestMode_Parse(const ::std::string &name, EngineeringTestMode *value)
Definition: config.pb.h:520
jaiabot::config::MissionManager_ResolveNoForwardProgress::desired_speed_threshold
::google::protobuf::int32 desired_speed_threshold() const
Definition: config.pb.h:1495
jaiabot::config::MissionManager::DownloadFileTypes_MAX
static const DownloadFileTypes DownloadFileTypes_MAX
Definition: config.pb.h:481
jaiabot::config::MissionManager::imu_restart_seconds
::google::protobuf::uint32 imu_restart_seconds() const
Definition: config.pb.h:2366
jaiabot::config::MissionManager::has_powered_ascent_throttle_increment
bool has_powered_ascent_throttle_increment() const
Definition: config.pb.h:2473
jaiabot::config::MissionManager::powered_descent_timeout_with_units
Quantity powered_descent_timeout_with_units() const
Definition: config.pb.h:1069
jaiabot::config::MissionManager::pitch_angle_min_check_time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type pitch_angle_min_check_time_dimension
Definition: config.pb.h:1193
jaiabot::config::MissionManager::set_powered_ascent_motor_on_timeout
void set_powered_ascent_motor_on_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:1785
jaiabot::config::MissionManager::pitch_angle_min_check_time_unit
boost::units::unit< pitch_angle_min_check_time_dimension, boost::units::si::system > pitch_angle_min_check_time_unit
Definition: config.pb.h:1197
jaiabot::config::MissionManager::set_powered_ascent_throttle_max
void set_powered_ascent_throttle_max(double value)
Definition: config.pb.h:2514
jaiabot::config::MissionManager_ResolveNoForwardProgress::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:171
jaiabot::config::MissionManager::data_offload_exclude
::jaiabot::config::MissionManager_DownloadFileTypes data_offload_exclude() const
Definition: config.pb.h:2984
jaiabot::config::MissionManager::set_bot_not_rising_timeout_with_units
void set_bot_not_rising_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1155
jaiabot::config::MissionManager::clear_motor_on_time_increment
void clear_motor_on_time_increment()
Definition: config.pb.h:2410
jaiabot::config::MissionManager::set_min_depth_safety
void set_min_depth_safety(double value)
Definition: config.pb.h:2169
jaiabot::config::MissionManager::has_tpv_history_max
bool has_tpv_history_max() const
Definition: config.pb.h:2224
jaiabot::config::MissionManager::failed_startup_log_timeout_with_units
boost::units::quantity< failed_startup_log_timeout_unit, google::protobuf::int32 > failed_startup_log_timeout_with_units() const
Definition: config.pb.h:1237
jaiabot::config::MissionManager_ResolveNoForwardProgress::set_pitch_threshold
void set_pitch_threshold(::google::protobuf::int32 value)
Definition: config.pb.h:1475
jaiabot::config::MissionManager::kPoweredAscentThrottleFieldNumber
static const int kPoweredAscentThrottleFieldNumber
Definition: config.pb.h:905
jaiabot::protobuf::MissionState_IsValid
bool MissionState_IsValid(int value)
jaiabot::config::MissionManager::set_detect_bottom_logic_after_hold_timeout_with_units
void set_detect_bottom_logic_after_hold_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1095
jaiabot::config::MissionManager::RC_SETPOINT_ENDS_IN_STATIONKEEP
static const RemoteControlSetpointEnd RC_SETPOINT_ENDS_IN_STATIONKEEP
Definition: config.pb.h:444
boost
Definition: xbee_driver.h:50
jaiabot::config::MissionManager::app
const ::goby::middleware::protobuf::AppConfig & app() const
Definition: config.pb.h:1546
jaiabot::config::MissionManager_ResolveNoForwardProgress::operator=
MissionManager_ResolveNoForwardProgress & operator=(const MissionManager_ResolveNoForwardProgress &from)
Definition: config.pb.h:152
jaiabot::config::MissionManager::dive_eps_to_determine_diving_with_units
boost::units::quantity< dive_eps_to_determine_diving_unit, double > dive_eps_to_determine_diving_with_units() const
Definition: config.pb.h:1222
jaiabot::config::MissionManager::operator=
MissionManager & operator=(const MissionManager &from)
Definition: config.pb.h:356
jaiabot::config::MissionManager_DownloadFileTypes_GOBY
@ MissionManager_DownloadFileTypes_GOBY
Definition: config.pb.h:105
jaiabot::config::MissionManager::kDetectBottomLogicAfterHoldTimeoutFieldNumber
static const int kDetectBottomLogicAfterHoldTimeoutFieldNumber
Definition: config.pb.h:772
jaiabot::config::MissionManager::set_motor_on_time_increment_with_units
void set_motor_on_time_increment_with_units(Quantity value_w_units)
Definition: config.pb.h:1170
jaiabot::config::MissionManager_EngineeringTestMode_ENGINEERING_TEST__IGNORE_SOME_ERRORS
@ MissionManager_EngineeringTestMode_ENGINEERING_TEST__IGNORE_SOME_ERRORS
Definition: config.pb.h:125
jaiabot::config::MissionManager_ResolveNoForwardProgress::swap
friend void swap(MissionManager_ResolveNoForwardProgress &a, MissionManager_ResolveNoForwardProgress &b)
Definition: config.pb.h:190
jaiabot::config::MissionManager::bot_id
::google::protobuf::int32 bot_id() const
Definition: config.pb.h:1679
jaiabot::config::MissionManager::motor_on_time_max_with_units
Quantity motor_on_time_max_with_units() const
Definition: config.pb.h:1189
jaiabot::config::MissionManager::kTotalGpsDegradedFixChecksFieldNumber
static const int kTotalGpsDegradedFixChecksFieldNumber
Definition: config.pb.h:807
jaiabot::config::MissionManager_ResolveNoForwardProgress::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::MissionManager::set_powered_ascent_motor_off_timeout_with_units
void set_powered_ascent_motor_off_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1035
jaiabot::config::MissionManager::has_startup_timeout
bool has_startup_timeout() const
Definition: config.pb.h:1744
jaiabot::config::MissionManager::kIncludeGoalTimeoutStatesFieldNumber
static const int kIncludeGoalTimeoutStatesFieldNumber
Definition: config.pb.h:530
jaiabot::config::MissionManager::kBottomingTimeoutFieldNumber
static const int kBottomingTimeoutFieldNumber
Definition: config.pb.h:786
jaiabot::config::MissionManager::has_pitch_to_determine_dive_prep_vertical
bool has_pitch_to_determine_dive_prep_vertical() const
Definition: config.pb.h:2545
jaiabot::config::MissionManager::clear_goal_timeout_buffer_factor
void clear_goal_timeout_buffer_factor()
Definition: config.pb.h:2185
jaiabot::config::MissionManager::motor_on_time_increment_unit
boost::units::unit< motor_on_time_increment_dimension, boost::units::si::system > motor_on_time_increment_unit
Definition: config.pb.h:1167
jaiabot::config::MissionManager::startup_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type startup_timeout_dimension
Definition: config.pb.h:1000
jaiabot::config::MissionManager::kPitchToDeterminePoweredAscentVerticalFieldNumber
static const int kPitchToDeterminePoweredAscentVerticalFieldNumber
Definition: config.pb.h:940
jaiabot::config::MissionManager::clear_app
void clear_app()
jaiabot::config::MissionManager::set_startup_timeout_with_units
void set_startup_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1005
jaiabot::config::MissionManager::kDivePrepTimeoutFieldNumber
static const int kDivePrepTimeoutFieldNumber
Definition: config.pb.h:751
jaiabot::protobuf::Error_IsValid
bool Error_IsValid(int value)
jaiabot::config::MissionManager::set_bot_not_rising_timeout
void set_bot_not_rising_timeout(double value)
Definition: config.pb.h:2394
jaiabot::config::MissionManager::set_is_sim
void set_is_sim(bool value)
Definition: config.pb.h:3077
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: config.pb.h:56
jaiabot::config::MissionManager::EngineeringTestMode_MAX
static const EngineeringTestMode EngineeringTestMode_MAX
Definition: config.pb.h:509
jaiabot::config::MissionManager::clear_powered_ascent_throttle_max
void clear_powered_ascent_throttle_max()
Definition: config.pb.h:2506
jaiabot::config::MissionManager::kGoalTimeoutReacquireGpsAttemptsFieldNumber
static const int kGoalTimeoutReacquireGpsAttemptsFieldNumber
Definition: config.pb.h:856
jaiabot::config::MissionManager_ResolveNoForwardProgress::pitch_threshold_unit
boost::units::unit< pitch_threshold_dimension, boost::units::degree::system > pitch_threshold_unit
Definition: config.pb.h:284
jaiabot::config::MissionManager::dive_surface_eps_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type dive_surface_eps_dimension
Definition: config.pb.h:1133
jaiabot::config::MissionManager::powered_descent_timeout_with_units
boost::units::quantity< powered_descent_timeout_unit, google::protobuf::int32 > powered_descent_timeout_with_units() const
Definition: config.pb.h:1072
jaiabot::config::MissionManager::detect_bottom_logic_init_timeout_with_units
Quantity detect_bottom_logic_init_timeout_with_units() const
Definition: config.pb.h:1084
jaiabot::config::MissionManager::clear_dive_prep_timeout
void clear_dive_prep_timeout()
Definition: config.pb.h:1825
jaiabot::config::MissionManager::motor_on_time_increment_with_units
boost::units::quantity< motor_on_time_increment_unit, google::protobuf::int32 > motor_on_time_increment_with_units() const
Definition: config.pb.h:1177
jaiabot::config::MissionManager::clear_log_dir
void clear_log_dir()
Definition: config.pb.h:2782
jaiabot::config::MissionManager_ResolveNoForwardProgress::resume_timeout_unit
boost::units::unit< resume_timeout_dimension, boost::units::si::system > resume_timeout_unit
Definition: config.pb.h:269
jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_
static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string > _i_give_permission_to_break_this_code_default_log_archive_dir_
Definition: config.pb.h:1367
jaiabot::config::MissionManager::test_mode_size
int test_mode_size() const
Definition: config.pb.h:2996
jaiabot::config::MissionManager_EngineeringTestMode_EngineeringTestMode_ARRAYSIZE
const int MissionManager_EngineeringTestMode_EngineeringTestMode_ARRAYSIZE
Definition: config.pb.h:131
jaiabot::config::MissionManager_DownloadFileTypes_IsValid
bool MissionManager_DownloadFileTypes_IsValid(int value)
jaiabot::config::MissionManager::RC_SETPOINT_ENDS_IN_SURFACE_DRIFT
static const RemoteControlSetpointEnd RC_SETPOINT_ENDS_IN_SURFACE_DRIFT
Definition: config.pb.h:446
jaiabot::config::MissionManager_ResolveNoForwardProgress::pitch_threshold_with_units
boost::units::quantity< pitch_threshold_unit, google::protobuf::int32 > pitch_threshold_with_units() const
Definition: config.pb.h:294
jaiabot::config::MissionManager::has_app
bool has_app() const
Definition: config.pb.h:1534
jaiabot::config::MissionManager_RemoteControlSetpointEnd
MissionManager_RemoteControlSetpointEnd
Definition: config.pb.h:84
jaiabot::config::MissionManager_ResolveNoForwardProgress::has_trigger_timeout
bool has_trigger_timeout() const
Definition: config.pb.h:1506
jaiabot::config::MissionManager::set_powered_descent_timeout_with_units
void set_powered_descent_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1065
jaiabot::config::MissionManager::waypoint_with_task_slip_radius
::google::protobuf::int32 waypoint_with_task_slip_radius() const
Definition: config.pb.h:3223
jaiabot::config::MissionManager::pitch_angle_min_check_time_with_units
boost::units::quantity< pitch_angle_min_check_time_unit, double > pitch_angle_min_check_time_with_units() const
Definition: config.pb.h:1207
jaiabot::config::MissionManager::kWaypointWithNoTaskSlipRadiusFieldNumber
static const int kWaypointWithNoTaskSlipRadiusFieldNumber
Definition: config.pb.h:989
jaiabot::config::MissionManager_ResolveNoForwardProgress::pitch_threshold_with_units
Quantity pitch_threshold_with_units() const
Definition: config.pb.h:291
jaiabot::config::MissionManager_EngineeringTestMode_EngineeringTestMode_MAX
const MissionManager_EngineeringTestMode MissionManager_EngineeringTestMode_EngineeringTestMode_MAX
Definition: config.pb.h:130
jaiabot::protobuf::MissionState
MissionState
Definition: mission.pb.h:208
jaiabot::config::MissionManager::set_log_staging_dir
void set_log_staging_dir(const ::std::string &value)
Definition: config.pb.h:2856
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: config.pb.h:61
jaiabot::config::MissionManager::clear_log_archive_dir
void clear_log_archive_dir()
Definition: config.pb.h:2914
jaiabot::config::MissionManager::has_subscribe_to_hub_on_start
bool has_subscribe_to_hub_on_start() const
Definition: config.pb.h:3084
jaiabot::config::MissionManager::kGpsAfterDivePdopFixFieldNumber
static const int kGpsAfterDivePdopFixFieldNumber
Definition: config.pb.h:835
jaiabot::config::MissionManager_EngineeringTestMode_Parse
bool MissionManager_EngineeringTestMode_Parse(const ::std::string &name, MissionManager_EngineeringTestMode *value)
Definition: config.pb.h:138
jaiabot::config::MissionManager::set_dive_depth_eps
void set_dive_depth_eps(double value)
Definition: config.pb.h:1929
jaiabot::config::MissionManager::set_log_archive_dir
void set_log_archive_dir(const ::std::string &value)
Definition: config.pb.h:2922
jaiabot::config::MissionManager_EngineeringTestMode_Name
const ::std::string & MissionManager_EngineeringTestMode_Name(MissionManager_EngineeringTestMode value)
Definition: config.pb.h:134
jaiabot::config::MissionManager::release_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
Definition: config.pb.h:1606
jaiabot::config::MissionManager::DownloadFileTypes_IsValid
static bool DownloadFileTypes_IsValid(int value)
Definition: config.pb.h:476
jaiabot::config::MissionManager::set_powered_ascent_throttle_increment
void set_powered_ascent_throttle_increment(double value)
Definition: config.pb.h:2490
jaiabot::config::MissionManager::has_waypoint_with_no_task_slip_radius
bool has_waypoint_with_no_task_slip_radius() const
Definition: config.pb.h:3186
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[2]
Definition: config.pb.h:58
jaiabot::config::MissionManager::set_detect_bottom_logic_after_hold_timeout
void set_detect_bottom_logic_after_hold_timeout(double value)
Definition: config.pb.h:1905
jaiabot::config::MissionManager_ResolveNoForwardProgress::clear_pitch_threshold
void clear_pitch_threshold()
Definition: config.pb.h:1467
jaiabot::config::MissionManager_ResolveNoForwardProgress::~MissionManager_ResolveNoForwardProgress
virtual ~MissionManager_ResolveNoForwardProgress()
jaiabot::config::MissionManager::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:375
jaiabot::config::MissionManager_DownloadFileTypes_DownloadFileTypes_MAX
const MissionManager_DownloadFileTypes MissionManager_DownloadFileTypes_DownloadFileTypes_MAX
Definition: config.pb.h:110
jaiabot::config::MissionManager::powered_descent_timeout
::google::protobuf::int32 powered_descent_timeout() const
Definition: config.pb.h:1853
jaiabot::config::MissionManager::clear_dive_surface_eps
void clear_dive_surface_eps()
Definition: config.pb.h:1969
jaiabot::config::MissionManager::has_pitch_angle_min_check_time
bool has_pitch_angle_min_check_time() const
Definition: config.pb.h:2593
jaiabot::config::MissionManager::has_goal_timeout_buffer_factor
bool has_goal_timeout_buffer_factor() const
Definition: config.pb.h:2176
jaiabot::config::MissionManager_ResolveNoForwardProgress::kDesiredSpeedThresholdFieldNumber
static const int kDesiredSpeedThresholdFieldNumber
Definition: config.pb.h:242
jaiabot::config::MissionManager::kMinDepthSafetyFieldNumber
static const int kMinDepthSafetyFieldNumber
Definition: config.pb.h:842
jaiabot::config::MissionManager::mutable_log_archive_dir
::std::string * mutable_log_archive_dir()
Definition: config.pb.h:2947
jaiabot::config::MissionManager::pitch_angle_min_check_time
double pitch_angle_min_check_time() const
Definition: config.pb.h:2606
jaiabot::config::MissionManager::powered_ascent_motor_on_timeout_with_units
boost::units::quantity< powered_ascent_motor_on_timeout_unit, google::protobuf::int32 > powered_ascent_motor_on_timeout_with_units() const
Definition: config.pb.h:1027
jaiabot::config::MissionManager::mutable_test_mode
::google::protobuf::RepeatedField< int > * mutable_test_mode()
Definition: config.pb.h:3022
jaiabot::config::MissionManager::clear_total_gps_fix_checks
void clear_total_gps_fix_checks()
Definition: config.pb.h:1993
jaiabot::config::MissionManager::set_bottoming_timeout
void set_bottoming_timeout(double value)
Definition: config.pb.h:1953
jaiabot::config::MissionManager::clear_is_sim
void clear_is_sim()
Definition: config.pb.h:3069
jaiabot::config::MissionManager::release_log_staging_dir
::std::string * release_log_staging_dir()
Definition: config.pb.h:2886
jaiabot::config::MissionManager::TASKPACKET
static const DownloadFileTypes TASKPACKET
Definition: config.pb.h:474
jaiabot::config::MissionManager_ResolveNoForwardProgress::has_resume_timeout
bool has_resume_timeout() const
Definition: config.pb.h:1434
jaiabot::config::MissionManager::has_log_archive_dir
bool has_log_archive_dir() const
Definition: config.pb.h:2905
jaiabot::config::MissionManager_ResolveNoForwardProgress::trigger_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type trigger_timeout_dimension
Definition: config.pb.h:310
jaiabot::config::MissionManager_ResolveNoForwardProgress::Clear
void Clear() final
jaiabot::config::MissionManager::clear_imu_restart_seconds
void clear_imu_restart_seconds()
Definition: config.pb.h:2362
jaiabot::config::MissionManager::set_total_gps_degraded_fix_checks
void set_total_gps_degraded_fix_checks(::google::protobuf::uint32 value)
Definition: config.pb.h:2025
jaiabot::config::MissionManager::subscribe_to_hub_on_start
const ::jaiabot::protobuf::HubInfo & subscribe_to_hub_on_start() const
Definition: config.pb.h:3096
jaiabot::config::MissionManager::RemoteControlSetpointEnd_Name
static const ::std::string & RemoteControlSetpointEnd_Name(RemoteControlSetpointEnd value)
Definition: config.pb.h:461
jaiabot::config::MissionManager::mutable_data_postoffload_script
::std::string * mutable_data_postoffload_script()
Definition: config.pb.h:2749
jaiabot::config::MissionManager_ResolveNoForwardProgress::set_resume_timeout
void set_resume_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:1451
jaiabot::config::MissionManager::interprocess
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
Definition: config.pb.h:1600
jaiabot::config::MissionManager::set_allocated_command_sub_cfg
void set_allocated_command_sub_cfg(::goby::middleware::protobuf::TransporterConfig *command_sub_cfg)
Definition: config.pb.h:1724
jaiabot::config::MissionManager::set_goal_timeout_reacquire_gps_attempts
void set_goal_timeout_reacquire_gps_attempts(::google::protobuf::uint32 value)
Definition: config.pb.h:2217
jaiabot::config::MissionManager::startup_timeout_with_units
boost::units::quantity< startup_timeout_unit, double > startup_timeout_with_units() const
Definition: config.pb.h:1012
jaiabot::config::MissionManager::set_allocated_resolve_no_forward_progress
void set_allocated_resolve_no_forward_progress(::jaiabot::config::MissionManager_ResolveNoForwardProgress *resolve_no_forward_progress)
Definition: config.pb.h:3272
jaiabot::config::MissionManager::has_pitch_to_determine_powered_ascent_vertical
bool has_pitch_to_determine_powered_ascent_vertical() const
Definition: config.pb.h:2521
jaiabot::config::MissionManager::bot_not_rising_timeout_with_units
boost::units::quantity< bot_not_rising_timeout_unit, double > bot_not_rising_timeout_with_units() const
Definition: config.pb.h:1162
jaiabot::config::MissionManager::dive_depth_eps_with_units
Quantity dive_depth_eps_with_units() const
Definition: config.pb.h:1114
jaiabot::config::MissionManager::swap
friend void swap(MissionManager &a, MissionManager &b)
Definition: config.pb.h:394
jaiabot::config::MissionManager::kLogArchiveDirFieldNumber
static const int kLogArchiveDirFieldNumber
Definition: config.pb.h:620
jaiabot::config::MissionManager::kLogStagingDirFieldNumber
static const int kLogStagingDirFieldNumber
Definition: config.pb.h:605
jaiabot::config::MissionManager_EngineeringTestMode_EngineeringTestMode_MIN
const MissionManager_EngineeringTestMode MissionManager_EngineeringTestMode_EngineeringTestMode_MIN
Definition: config.pb.h:129
jaiabot::config::MissionManager::~MissionManager
virtual ~MissionManager()
jaiabot::config::MissionManager::clear_detect_bottom_logic_init_timeout
void clear_detect_bottom_logic_init_timeout()
Definition: config.pb.h:1873
jaiabot::config::MissionManager::kImuRestartSecondsFieldNumber
static const int kImuRestartSecondsFieldNumber
Definition: config.pb.h:891
jaiabot::config::MissionManager::dive_surface_eps_unit
boost::units::unit< dive_surface_eps_dimension, boost::units::si::system > dive_surface_eps_unit
Definition: config.pb.h:1137
jaiabot::config::MissionManager::failed_startup_log_timeout
::google::protobuf::int32 failed_startup_log_timeout() const
Definition: config.pb.h:3175
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: config.pb.h:60
jaiabot::config::MissionManager::DownloadFileTypes_descriptor
static const ::google::protobuf::EnumDescriptor * DownloadFileTypes_descriptor()
Definition: config.pb.h:486
jaiabot::config::MissionManager::clear_pitch_angle_checks
void clear_pitch_angle_checks()
Definition: config.pb.h:2578
jaiabot::config::MissionManager_DownloadFileTypes_descriptor
const ::google::protobuf::EnumDescriptor * MissionManager_DownloadFileTypes_descriptor()
jaiabot::config::MissionManager_ResolveNoForwardProgress::clear_trigger_timeout
void clear_trigger_timeout()
Definition: config.pb.h:1515
jaiabot::config::MissionManager_ResolveNoForwardProgress::kPitchThresholdFieldNumber
static const int kPitchThresholdFieldNumber
Definition: config.pb.h:263
jaiabot::config::MissionManager_ResolveNoForwardProgress::internal_default_instance
static const MissionManager_ResolveNoForwardProgress * internal_default_instance()
Definition: config.pb.h:182
jaiabot::config::MissionManager::has_gps_hdop_fix
bool has_gps_hdop_fix() const
Definition: config.pb.h:2032
jaiabot::config::MissionManager::kPoweredDescentTimeoutFieldNumber
static const int kPoweredDescentTimeoutFieldNumber
Definition: config.pb.h:758
jaiabot::config::MissionManager_ResolveNoForwardProgress::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::config::MissionManager::kBotNotRisingTimeoutFieldNumber
static const int kBotNotRisingTimeoutFieldNumber
Definition: config.pb.h:884
jaiabot::config::MissionManager::powered_ascent_motor_off_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type powered_ascent_motor_off_timeout_dimension
Definition: config.pb.h:1028
jaiabot::config::MissionManager::clear_failed_startup_log_timeout
void clear_failed_startup_log_timeout()
Definition: config.pb.h:3171
jaiabot::config::MissionManager::set_pitch_to_determine_powered_ascent_vertical
void set_pitch_to_determine_powered_ascent_vertical(double value)
Definition: config.pb.h:2538
jaiabot::config::MissionManager::rc_setpoint_end
::jaiabot::config::MissionManager_RemoteControlSetpointEnd rc_setpoint_end() const
Definition: config.pb.h:2341
jaiabot::config::MissionManager::kWaypointWithTaskSlipRadiusFieldNumber
static const int kWaypointWithTaskSlipRadiusFieldNumber
Definition: config.pb.h:996
jaiabot::config::MissionManager_ResolveNoForwardProgress::clear_resume_timeout
void clear_resume_timeout()
Definition: config.pb.h:1443
jaiabot::config::MissionManager::clear_powered_ascent_motor_off_timeout
void clear_powered_ascent_motor_off_timeout()
Definition: config.pb.h:1801
jaiabot::config::MissionManager::has_bot_not_rising_timeout
bool has_bot_not_rising_timeout() const
Definition: config.pb.h:2377
jaiabot::config::MissionManager::pitch_to_determine_powered_ascent_vertical
double pitch_to_determine_powered_ascent_vertical() const
Definition: config.pb.h:2534
jaiabot::config::MissionManager::set_rc_setpoint_end
void set_rc_setpoint_end(::jaiabot::config::MissionManager_RemoteControlSetpointEnd value)
Definition: config.pb.h:2345
jaiabot::config::MissionManager::kInterprocessFieldNumber
static const int kInterprocessFieldNumber
Definition: config.pb.h:647
jaiabot::config::MissionManager::tpv_history_max
::google::protobuf::uint32 tpv_history_max() const
Definition: config.pb.h:2237
jaiabot::config::MissionManager::clear_bot_id
void clear_bot_id()
Definition: config.pb.h:1675
jaiabot::config::MissionManager::has_dive_surface_eps
bool has_dive_surface_eps() const
Definition: config.pb.h:1960
jaiabot::config::MissionManager::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::config::MissionManager::set_powered_descent_timeout
void set_powered_descent_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:1857
jaiabot::config::MissionManager::hard_bottom_type_acceleration
double hard_bottom_type_acceleration() const
Definition: config.pb.h:3151
jaiabot::config::MissionManager::ignore_error
const ::google::protobuf::RepeatedField< int > & ignore_error() const
Definition: config.pb.h:3049
jaiabot::config::MissionManager_ResolveNoForwardProgress::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::config::MissionManager::set_dive_prep_timeout_with_units
void set_dive_prep_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1050
jaiabot::config::MissionManager::kPitchAngleChecksFieldNumber
static const int kPitchAngleChecksFieldNumber
Definition: config.pb.h:933
jaiabot::config::MissionManager::Clear
void Clear() final
jaiabot::config::MissionManager::has_imu_restart_seconds
bool has_imu_restart_seconds() const
Definition: config.pb.h:2353
jaiabot::config::MissionManager::has_pitch_angle_checks
bool has_pitch_angle_checks() const
Definition: config.pb.h:2569
jaiabot::config::MissionManager::powered_ascent_throttle_increment
double powered_ascent_throttle_increment() const
Definition: config.pb.h:2486
jaiabot::config::MissionManager::set_pitch_to_determine_dive_prep_vertical
void set_pitch_to_determine_dive_prep_vertical(double value)
Definition: config.pb.h:2562
jaiabot::config::MissionManager::release_subscribe_to_hub_on_start
::jaiabot::protobuf::HubInfo * release_subscribe_to_hub_on_start()
Definition: config.pb.h:3102
jaiabot::config::MissionManager::is_sim
bool is_sim() const
Definition: config.pb.h:3073
jaiabot::config::MissionManager::has_data_preoffload_script
bool has_data_preoffload_script() const
Definition: config.pb.h:2641
jaiabot::config::MissionManager::mutable_include_goal_timeout_states
::google::protobuf::RepeatedField< int > * mutable_include_goal_timeout_states()
Definition: config.pb.h:2322
jaiabot::config::MissionManager::EngineeringTestMode_Name
static const ::std::string & EngineeringTestMode_Name(EngineeringTestMode value)
Definition: config.pb.h:517
jaiabot::config::MissionManager::has_powered_ascent_motor_on_timeout
bool has_powered_ascent_motor_on_timeout() const
Definition: config.pb.h:1768
jaiabot::config::MissionManager::motor_on_time_max_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type motor_on_time_max_dimension
Definition: config.pb.h:1178
jaiabot::config::MissionManager::kTpvHistoryMaxFieldNumber
static const int kTpvHistoryMaxFieldNumber
Definition: config.pb.h:870
jaiabot::config::MissionManager::powered_ascent_motor_off_timeout_unit
boost::units::unit< powered_ascent_motor_off_timeout_dimension, boost::units::si::system > powered_ascent_motor_off_timeout_unit
Definition: config.pb.h:1032
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: config.pb.h:57
jaiabot::config::MissionManager::data_preoffload_script
const ::std::string & data_preoffload_script() const
Definition: config.pb.h:2654
jaiabot::config::MissionManager::dive_depth_eps_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type dive_depth_eps_dimension
Definition: config.pb.h:1103
jaiabot::config::MissionManager::set_dive_eps_to_determine_diving_with_units
void set_dive_eps_to_determine_diving_with_units(Quantity value_w_units)
Definition: config.pb.h:1215
jaiabot::config::MissionManager::has_log_dir
bool has_log_dir() const
Definition: config.pb.h:2773
jaiabot::config::MissionManager_ResolveNoForwardProgress
Definition: config.pb.h:145
jaiabot::config::MissionManager::clear_bot_not_rising_timeout
void clear_bot_not_rising_timeout()
Definition: config.pb.h:2386
jaiabot::config::MissionManager::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::config::MissionManager::set_use_goal_timeout
void set_use_goal_timeout(bool value)
Definition: config.pb.h:2265
jaiabot::config::MissionManager::set_failed_startup_log_timeout
void set_failed_startup_log_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:3179
jaiabot::config::MissionManager::kPoweredAscentThrottleMaxFieldNumber
static const int kPoweredAscentThrottleMaxFieldNumber
Definition: config.pb.h:919
jaiabot::config::MissionManager::include_goal_timeout_states_size
int include_goal_timeout_states_size() const
Definition: config.pb.h:2296
jaiabot::config::MissionManager::internal_default_instance
static const MissionManager * internal_default_instance()
Definition: config.pb.h:386
jaiabot::protobuf::Error
Error
Definition: health.pb.h:268
jaiabot::config::MissionManager::RemoteControlSetpointEnd_descriptor
static const ::google::protobuf::EnumDescriptor * RemoteControlSetpointEnd_descriptor()
Definition: config.pb.h:458
jaiabot::config::MissionManager::clear_data_preoffload_script
void clear_data_preoffload_script()
Definition: config.pb.h:2650
jaiabot::config::MissionManager::clear_gps_hdop_fix
void clear_gps_hdop_fix()
Definition: config.pb.h:2041
jaiabot::config::MissionManager::detect_bottom_logic_init_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type detect_bottom_logic_init_timeout_dimension
Definition: config.pb.h:1073
jaiabot::config::MissionManager::clear_test_mode
void clear_test_mode()
Definition: config.pb.h:2999
jaiabot::config::MissionManager::clear_fleet_id
void clear_fleet_id()
Definition: config.pb.h:1651
jaiabot::config::MissionManager::clear_resolve_no_forward_progress
void clear_resolve_no_forward_progress()
Definition: config.pb.h:3243
jaiabot::config::MissionManager::dive_prep_timeout_with_units
boost::units::quantity< dive_prep_timeout_unit, google::protobuf::int32 > dive_prep_timeout_with_units() const
Definition: config.pb.h:1057
jaiabot::config::MissionManager::dive_depth_eps
double dive_depth_eps() const
Definition: config.pb.h:1925
jaiabot::config::MissionManager::gps_after_dive_pdop_fix
double gps_after_dive_pdop_fix() const
Definition: config.pb.h:2141
jaiabot::config::MissionManager::has_goal_timeout_reacquire_gps_attempts
bool has_goal_timeout_reacquire_gps_attempts() const
Definition: config.pb.h:2200
jaiabot::config::MissionManager_RemoteControlSetpointEnd_RC_SETPOINT_ENDS_IN_STATIONKEEP
@ MissionManager_RemoteControlSetpointEnd_RC_SETPOINT_ENDS_IN_STATIONKEEP
Definition: config.pb.h:85
jaiabot::config::MissionManager_ResolveNoForwardProgress::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::MissionManager::has_waypoint_with_task_slip_radius
bool has_waypoint_with_task_slip_radius() const
Definition: config.pb.h:3210
jaiabot::config::MissionManager::clear_tpv_history_max
void clear_tpv_history_max()
Definition: config.pb.h:2233
jaiabot::config::MissionManager::detect_bottom_logic_after_hold_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type detect_bottom_logic_after_hold_timeout_dimension
Definition: config.pb.h:1088
jaiabot::config::MissionManager::bot_not_rising_timeout_with_units
Quantity bot_not_rising_timeout_with_units() const
Definition: config.pb.h:1159
jaiabot::config::MissionManager::has_log_staging_dir
bool has_log_staging_dir() const
Definition: config.pb.h:2839
jaiabot::config::MissionManager::powered_descent_timeout_unit
boost::units::unit< powered_descent_timeout_dimension, boost::units::si::system > powered_descent_timeout_unit
Definition: config.pb.h:1062
jaiabot::config::MissionManager::EngineeringTestMode_ARRAYSIZE
static const int EngineeringTestMode_ARRAYSIZE
Definition: config.pb.h:511
jaiabot::config::MissionManager_EngineeringTestMode_descriptor
const ::google::protobuf::EnumDescriptor * MissionManager_EngineeringTestMode_descriptor()
jaiabot::config::MissionManager_ResolveNoForwardProgress::desired_speed_threshold_with_units
Quantity desired_speed_threshold_with_units() const
Definition: config.pb.h:306
jaiabot::config::MissionManager::add_test_mode
void add_test_mode(::jaiabot::config::MissionManager_EngineeringTestMode value)
Definition: config.pb.h:3011
jaiabot::config::MissionManager::release_resolve_no_forward_progress
::jaiabot::config::MissionManager_ResolveNoForwardProgress * release_resolve_no_forward_progress()
Definition: config.pb.h:3256
jaiabot::config::MissionManager::kDataOffloadExcludeFieldNumber
static const int kDataOffloadExcludeFieldNumber
Definition: config.pb.h:968
jaiabot::config::MissionManager::command_sub_cfg
const ::goby::middleware::protobuf::TransporterConfig & command_sub_cfg() const
Definition: config.pb.h:1702
jaiabot::config::MissionManager::set_startup_timeout
void set_startup_timeout(double value)
Definition: config.pb.h:1761
jaiabot::config::MissionManager::kTotalGpsFixChecksFieldNumber
static const int kTotalGpsFixChecksFieldNumber
Definition: config.pb.h:800
jaiabot::config::MissionManager::kUseGoalTimeoutFieldNumber
static const int kUseGoalTimeoutFieldNumber
Definition: config.pb.h:709
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::MissionManager::bottoming_timeout_with_units
boost::units::quantity< bottoming_timeout_unit, double > bottoming_timeout_with_units() const
Definition: config.pb.h:1132
jaiabot::config::MissionManager::DownloadFileTypes_ARRAYSIZE
static const int DownloadFileTypes_ARRAYSIZE
Definition: config.pb.h:483
jaiabot::config::MissionManager::ignore_error_size
int ignore_error_size() const
Definition: config.pb.h:3028
jaiabot::config::MissionManager::log_dir
const ::std::string & log_dir() const
Definition: config.pb.h:2786
jaiabot::config::MissionManager::EngineeringTestMode_MIN
static const EngineeringTestMode EngineeringTestMode_MIN
Definition: config.pb.h:507
jaiabot::config::MissionManager::powered_ascent_motor_off_timeout
::google::protobuf::int32 powered_ascent_motor_off_timeout() const
Definition: config.pb.h:1805
jaiabot::config::MissionManager::motor_on_time_max_unit
boost::units::unit< motor_on_time_max_dimension, boost::units::si::system > motor_on_time_max_unit
Definition: config.pb.h:1182
jaiabot::config::MissionManager::powered_ascent_motor_off_timeout_with_units
boost::units::quantity< powered_ascent_motor_off_timeout_unit, google::protobuf::int32 > powered_ascent_motor_off_timeout_with_units() const
Definition: config.pb.h:1042
jaiabot::config::MissionManager::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::config::MissionManager::kPitchToDetermineDivePrepVerticalFieldNumber
static const int kPitchToDetermineDivePrepVerticalFieldNumber
Definition: config.pb.h:947
jaiabot::config::MissionManager::has_total_after_dive_gps_fix_checks
bool has_total_after_dive_gps_fix_checks() const
Definition: config.pb.h:2080
jaiabot::config::MissionManager::mutable_ignore_error
::google::protobuf::RepeatedField< int > * mutable_ignore_error()
Definition: config.pb.h:3054
jaiabot::config::MissionManager_ResolveNoForwardProgress::clear_desired_speed_threshold
void clear_desired_speed_threshold()
Definition: config.pb.h:1491
jaiabot::config::MissionManager::kGpsHdopFixFieldNumber
static const int kGpsHdopFixFieldNumber
Definition: config.pb.h:814
jaiabot::config::MissionManager::clear_pitch_to_determine_dive_prep_vertical
void clear_pitch_to_determine_dive_prep_vertical()
Definition: config.pb.h:2554
jaiabot::config::MissionManager_DownloadFileTypes
MissionManager_DownloadFileTypes
Definition: config.pb.h:103
jaiabot::config::MissionManager_ResolveNoForwardProgress::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_
static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string > _i_give_permission_to_break_this_code_default_log_staging_dir_
Definition: config.pb.h:1363
jaiabot::config::MissionManager::motor_on_time_increment_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type motor_on_time_increment_dimension
Definition: config.pb.h:1163
jaiabot::config::MissionManager::set_allocated_interprocess
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
Definition: config.pb.h:1622
jaiabot::config::MissionManager::clear_gps_after_dive_hdop_fix
void clear_gps_after_dive_hdop_fix()
Definition: config.pb.h:2113
jaiabot::config::MissionManager::has_powered_ascent_motor_off_timeout
bool has_powered_ascent_motor_off_timeout() const
Definition: config.pb.h:1792
jaiabot::config::MissionManager::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::config::MissionManager::bot_not_rising_timeout
double bot_not_rising_timeout() const
Definition: config.pb.h:2390
health.pb.h
jaiabot::config::MissionManager::dive_surface_eps_with_units
Quantity dive_surface_eps_with_units() const
Definition: config.pb.h:1144
jaiabot::config::MissionManager::bottoming_timeout_unit
boost::units::unit< bottoming_timeout_dimension, boost::units::si::system > bottoming_timeout_unit
Definition: config.pb.h:1122
jaiabot::config::MissionManager::has_total_gps_degraded_fix_checks
bool has_total_gps_degraded_fix_checks() const
Definition: config.pb.h:2008
jaiabot::config::MissionManager::set_log_dir
void set_log_dir(const ::std::string &value)
Definition: config.pb.h:2790
jaiabot::config::MissionManager::set_failed_startup_log_timeout_with_units
void set_failed_startup_log_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1230
jaiabot::config::MissionManager::set_detect_bottom_logic_init_timeout
void set_detect_bottom_logic_init_timeout(double value)
Definition: config.pb.h:1881
jaiabot::config::MissionManager::has_dive_depth_eps
bool has_dive_depth_eps() const
Definition: config.pb.h:1912
jaiabot::config::MissionManager_ResolveNoForwardProgress::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::config::MissionManager::has_gps_pdop_fix
bool has_gps_pdop_fix() const
Definition: config.pb.h:2056
jaiabot::config::MissionManager::detect_bottom_logic_after_hold_timeout_with_units
boost::units::quantity< detect_bottom_logic_after_hold_timeout_unit, double > detect_bottom_logic_after_hold_timeout_with_units() const
Definition: config.pb.h:1102
jaiabot::config::MissionManager::has_is_sim
bool has_is_sim() const
Definition: config.pb.h:3060
jaiabot::config::MissionManager_ResolveNoForwardProgress::desired_speed_threshold_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type desired_speed_threshold_dimension
Definition: config.pb.h:295
jaiabot::config::MissionManager::clear_goal_timeout_reacquire_gps_attempts
void clear_goal_timeout_reacquire_gps_attempts()
Definition: config.pb.h:2209
jaiabot::config::MissionManager_RemoteControlSetpointEnd_Parse
bool MissionManager_RemoteControlSetpointEnd_Parse(const ::std::string &name, MissionManager_RemoteControlSetpointEnd *value)
Definition: config.pb.h:98
jaiabot::config::MissionManager::kMotorOnTimeMaxFieldNumber
static const int kMotorOnTimeMaxFieldNumber
Definition: config.pb.h:926
jaiabot::config::MissionManager_ResolveNoForwardProgress::resume_timeout_with_units
boost::units::quantity< resume_timeout_unit, google::protobuf::int32 > resume_timeout_with_units() const
Definition: config.pb.h:279
jaiabot::config::MissionManager::set_fleet_id
void set_fleet_id(::google::protobuf::int32 value)
Definition: config.pb.h:1659
jaiabot::config::MissionManager::clear_data_postoffload_script
void clear_data_postoffload_script()
Definition: config.pb.h:2716
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto
Definition: config.pb.h:53
jaiabot::config::MissionManager::has_data_postoffload_script
bool has_data_postoffload_script() const
Definition: config.pb.h:2707
jaiabot::config::MissionManager::clear_waypoint_with_task_slip_radius
void clear_waypoint_with_task_slip_radius()
Definition: config.pb.h:3219
jaiabot::config::MissionManager::mutable_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
Definition: config.pb.h:1613
jaiabot::config::MissionManager::set_goal_timeout_buffer_factor
void set_goal_timeout_buffer_factor(double value)
Definition: config.pb.h:2193
jaiabot::config::MissionManager::set_allocated_log_staging_dir
void set_allocated_log_staging_dir(::std::string *log_staging_dir)
Definition: config.pb.h:2894
jaiabot::config::MissionManager_ResolveNoForwardProgress::trigger_timeout_unit
boost::units::unit< trigger_timeout_dimension, boost::units::si::system > trigger_timeout_unit
Definition: config.pb.h:314
jaiabot::config::MissionManager::default_instance
static const MissionManager & default_instance()
jaiabot::config::MissionManager::dive_surface_eps_with_units
boost::units::quantity< dive_surface_eps_unit, double > dive_surface_eps_with_units() const
Definition: config.pb.h:1147
jaiabot
Definition: config.pb.h:57
jaiabot::config::MissionManager::powered_ascent_motor_on_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type powered_ascent_motor_on_timeout_dimension
Definition: config.pb.h:1013
jaiabot::config::MissionManager::clear_min_depth_safety
void clear_min_depth_safety()
Definition: config.pb.h:2161
jaiabot::config::MissionManager_ResolveNoForwardProgress::set_desired_speed_threshold_with_units
void set_desired_speed_threshold_with_units(Quantity value_w_units)
Definition: config.pb.h:302
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct
Definition: config.pb.h:55
jaiabot::protobuf::_HubInfo_default_instance_
HubInfoDefaultTypeInternal _HubInfo_default_instance_
jaiabot::config::MissionManager::clear_include_goal_timeout_states
void clear_include_goal_timeout_states()
Definition: config.pb.h:2299
jaiabot::config::MissionManager::kGoalTimeoutBufferFactorFieldNumber
static const int kGoalTimeoutBufferFactorFieldNumber
Definition: config.pb.h:863
jaiabot::config::MissionManager::gps_hdop_fix
double gps_hdop_fix() const
Definition: config.pb.h:2045
jaiabot::config::MissionManager::mutable_log_staging_dir
::std::string * mutable_log_staging_dir()
Definition: config.pb.h:2881
jaiabot::config::MissionManager::dive_prep_timeout
::google::protobuf::int32 dive_prep_timeout() const
Definition: config.pb.h:1829
jaiabot::config::MissionManager::set_include_goal_timeout_states
void set_include_goal_timeout_states(int index, ::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:2306
jaiabot::config::MissionManager::has_skip_goal_task
bool has_skip_goal_task() const
Definition: config.pb.h:2272
jaiabot::config::MissionManager::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::MissionManager::startup_timeout
double startup_timeout() const
Definition: config.pb.h:1757
jaiabot::config::MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_MIN
const MissionManager_RemoteControlSetpointEnd MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_MIN
Definition: config.pb.h:89
jaiabot::config::MissionManager::log_archive_dir
const ::std::string & log_archive_dir() const
Definition: config.pb.h:2918
jaiabot::config::MissionManager_DownloadFileTypes_NONE
@ MissionManager_DownloadFileTypes_NONE
Definition: config.pb.h:104
jaiabot::config::MissionManager::clear_detect_bottom_logic_after_hold_timeout
void clear_detect_bottom_logic_after_hold_timeout()
Definition: config.pb.h:1897
jaiabot::config::MissionManager::clear_powered_ascent_motor_on_timeout
void clear_powered_ascent_motor_on_timeout()
Definition: config.pb.h:1777
jaiabot::config::MissionManager::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::MissionManager::set_gps_pdop_fix
void set_gps_pdop_fix(double value)
Definition: config.pb.h:2073
jaiabot::config::MissionManager::failed_startup_log_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type failed_startup_log_timeout_dimension
Definition: config.pb.h:1223
jaiabot::config::MissionManager::New
MissionManager * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:404
jaiabot::config::MissionManager_DownloadFileTypes_Parse
bool MissionManager_DownloadFileTypes_Parse(const ::std::string &name, MissionManager_DownloadFileTypes *value)
Definition: config.pb.h:118
jaiabot::config::MissionManager::motor_on_time_increment
::google::protobuf::int32 motor_on_time_increment() const
Definition: config.pb.h:2414
jaiabot::config::MissionManager_ResolveNoForwardProgress::set_trigger_timeout_with_units
void set_trigger_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:317
jaiabot::config::MissionManager_ResolveNoForwardProgress::set_desired_speed_threshold
void set_desired_speed_threshold(::google::protobuf::int32 value)
Definition: config.pb.h:1499
jaiabot::config::MissionManager::set_imu_restart_seconds
void set_imu_restart_seconds(::google::protobuf::uint32 value)
Definition: config.pb.h:2370
jaiabot::config::MissionManager::failed_startup_log_timeout_unit
boost::units::unit< failed_startup_log_timeout_dimension, boost::units::si::system > failed_startup_log_timeout_unit
Definition: config.pb.h:1227
jaiabot::config::MissionManager::set_motor_on_time_max_with_units
void set_motor_on_time_max_with_units(Quantity value_w_units)
Definition: config.pb.h:1185
jaiabot::config::MissionManager::add_include_goal_timeout_states
void add_include_goal_timeout_states(::jaiabot::protobuf::MissionState value)
Definition: config.pb.h:2311
jaiabot::config::MissionManager::release_log_archive_dir
::std::string * release_log_archive_dir()
Definition: config.pb.h:2952
jaiabot::config::MissionManager::kFailedStartupLogTimeoutFieldNumber
static const int kFailedStartupLogTimeoutFieldNumber
Definition: config.pb.h:975
jaiabot::config::MissionManager::clear_pitch_to_determine_powered_ascent_vertical
void clear_pitch_to_determine_powered_ascent_vertical()
Definition: config.pb.h:2530
jaiabot::config::MissionManager::pitch_angle_min_check_time_with_units
Quantity pitch_angle_min_check_time_with_units() const
Definition: config.pb.h:1204
jaiabot::config::MissionManager::powered_ascent_motor_on_timeout_with_units
Quantity powered_ascent_motor_on_timeout_with_units() const
Definition: config.pb.h:1024
jaiabot::config::MissionManager::has_detect_bottom_logic_init_timeout
bool has_detect_bottom_logic_init_timeout() const
Definition: config.pb.h:1864
jaiabot::config::MissionManager::kPoweredAscentMotorOffTimeoutFieldNumber
static const int kPoweredAscentMotorOffTimeoutFieldNumber
Definition: config.pb.h:744
jaiabot::config::MissionManager::set_dive_eps_to_determine_diving
void set_dive_eps_to_determine_diving(double value)
Definition: config.pb.h:2634
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::config::MissionManager_ResolveNoForwardProgress::New
MissionManager_ResolveNoForwardProgress * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:200
jaiabot::config::MissionManager::kPoweredAscentMotorOnTimeoutFieldNumber
static const int kPoweredAscentMotorOnTimeoutFieldNumber
Definition: config.pb.h:737
jaiabot::config::MissionManager::set_allocated_app
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
Definition: config.pb.h:1568
jaiabot::config::MissionManager::DownloadFileTypes_MIN
static const DownloadFileTypes DownloadFileTypes_MIN
Definition: config.pb.h:479
jaiabot::config::MissionManager::dive_prep_timeout_unit
boost::units::unit< dive_prep_timeout_dimension, boost::units::si::system > dive_prep_timeout_unit
Definition: config.pb.h:1047
jaiabot::config::MissionManager::RemoteControlSetpointEnd_MAX
static const RemoteControlSetpointEnd RemoteControlSetpointEnd_MAX
Definition: config.pb.h:453
jaiabot::config::MissionManager::powered_ascent_throttle_max
double powered_ascent_throttle_max() const
Definition: config.pb.h:2510
jaiabot::config::MissionManager::set_skip_goal_task
void set_skip_goal_task(bool value)
Definition: config.pb.h:2289
jaiabot::config::MissionManager::clear_dive_depth_eps
void clear_dive_depth_eps()
Definition: config.pb.h:1921
jaiabot::config::MissionManager::kPitchAngleMinCheckTimeFieldNumber
static const int kPitchAngleMinCheckTimeFieldNumber
Definition: config.pb.h:954
jaiabot::config::MissionManager_ResolveNoForwardProgress::trigger_timeout_with_units
Quantity trigger_timeout_with_units() const
Definition: config.pb.h:321
jaiabot::config::MissionManager::set_gps_after_dive_pdop_fix
void set_gps_after_dive_pdop_fix(double value)
Definition: config.pb.h:2145
jaiabot::config::MissionManager::ENGINEERING_TEST__INDOOR_MODE__NO_GPS
static const EngineeringTestMode ENGINEERING_TEST__INDOOR_MODE__NO_GPS
Definition: config.pb.h:502
jaiabot::config::MissionManager::set_total_after_dive_gps_fix_checks
void set_total_after_dive_gps_fix_checks(::google::protobuf::uint32 value)
Definition: config.pb.h:2097
jaiabot::config::MissionManager::clear_powered_ascent_throttle_increment
void clear_powered_ascent_throttle_increment()
Definition: config.pb.h:2482
jaiabot::config::MissionManager::waypoint_with_no_task_slip_radius
::google::protobuf::int32 waypoint_with_no_task_slip_radius() const
Definition: config.pb.h:3199
jaiabot::config::MissionManager::clear_powered_ascent_throttle
void clear_powered_ascent_throttle()
Definition: config.pb.h:2458
jaiabot::config::MissionManager::release_log_dir
::std::string * release_log_dir()
Definition: config.pb.h:2820
jaiabot::config::MissionManager::pitch_angle_checks
::google::protobuf::int32 pitch_angle_checks() const
Definition: config.pb.h:2582
jaiabot::config::MissionManager::clear_use_goal_timeout
void clear_use_goal_timeout()
Definition: config.pb.h:2257
jaiabot::config::MissionManager::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:421
jaiabot::config::MissionManager::set_allocated_log_archive_dir
void set_allocated_log_archive_dir(::std::string *log_archive_dir)
Definition: config.pb.h:2960
jaiabot::config::MissionManager_ResolveNoForwardProgress::kTriggerTimeoutFieldNumber
static const int kTriggerTimeoutFieldNumber
Definition: config.pb.h:249
jaiabot::config::MissionManager::kTestModeFieldNumber
static const int kTestModeFieldNumber
Definition: config.pb.h:540
jaiabot::config::MissionManager::kStartupTimeoutFieldNumber
static const int kStartupTimeoutFieldNumber
Definition: config.pb.h:730
jaiabot::config::MissionManager::startup_timeout_unit
boost::units::unit< startup_timeout_dimension, boost::units::si::system > startup_timeout_unit
Definition: config.pb.h:1002
jaiabot::config::MissionManager::MissionManager
MissionManager()
jaiabot::config::MissionManager::dive_depth_eps_unit
boost::units::unit< dive_depth_eps_dimension, boost::units::si::system > dive_depth_eps_unit
Definition: config.pb.h:1107
jaiabot::config::MissionManager::mutable_command_sub_cfg
::goby::middleware::protobuf::TransporterConfig * mutable_command_sub_cfg()
Definition: config.pb.h:1715
jaiabot::config::MissionManager::set_pitch_angle_checks
void set_pitch_angle_checks(::google::protobuf::int32 value)
Definition: config.pb.h:2586
jaiabot::config::MissionManager_ResolveNoForwardProgress::resume_timeout
::google::protobuf::int32 resume_timeout() const
Definition: config.pb.h:1447
jaiabot::config::MissionManager::Swap
void Swap(MissionManager *other)
jaiabot::config::MissionManager::set_gps_after_dive_hdop_fix
void set_gps_after_dive_hdop_fix(double value)
Definition: config.pb.h:2121
jaiabot::config::MissionManager::has_dive_eps_to_determine_diving
bool has_dive_eps_to_determine_diving() const
Definition: config.pb.h:2617
jaiabot::config::MissionManager::ENGINEERING_TEST__IGNORE_SOME_ERRORS
static const EngineeringTestMode ENGINEERING_TEST__IGNORE_SOME_ERRORS
Definition: config.pb.h:500
jaiabot::config::MissionManager::kDetectBottomLogicInitTimeoutFieldNumber
static const int kDetectBottomLogicInitTimeoutFieldNumber
Definition: config.pb.h:765
jaiabot::config::MissionManager::min_depth_safety
double min_depth_safety() const
Definition: config.pb.h:2165
jaiabot::config::MissionManager::clear_subscribe_to_hub_on_start
void clear_subscribe_to_hub_on_start()
jaiabot::config::MissionManager::clear_interprocess
void clear_interprocess()
jaiabot::config::MissionManager::powered_descent_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type powered_descent_timeout_dimension
Definition: config.pb.h:1058
jaiabot::config::MissionManager::clear_command_sub_cfg
void clear_command_sub_cfg()
jaiabot::config::MissionManager::set_dive_surface_eps_with_units
void set_dive_surface_eps_with_units(Quantity value_w_units)
Definition: config.pb.h:1140
jaiabot::config::MissionManager_ResolveNoForwardProgress::IsInitialized
bool IsInitialized() const final
jaiabot::config::MissionManager::dive_eps_to_determine_diving_unit
boost::units::unit< dive_eps_to_determine_diving_dimension, boost::units::si::system > dive_eps_to_determine_diving_unit
Definition: config.pb.h:1212
jaiabot::config::MissionManager::RemoteControlSetpointEnd_IsValid
static bool RemoteControlSetpointEnd_IsValid(int value)
Definition: config.pb.h:448
jaiabot::config::MissionManager::include_goal_timeout_states
const ::google::protobuf::RepeatedField< int > & include_goal_timeout_states() const
Definition: config.pb.h:2317
jaiabot::config::MissionManager::skip_goal_task
bool skip_goal_task() const
Definition: config.pb.h:2285
jaiabot::config::MissionManager::clear_hard_bottom_type_acceleration
void clear_hard_bottom_type_acceleration()
Definition: config.pb.h:3147
jaiabot::config::MissionManager::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:378
jaiabot::config::MissionManager::mutable_resolve_no_forward_progress
::jaiabot::config::MissionManager_ResolveNoForwardProgress * mutable_resolve_no_forward_progress()
Definition: config.pb.h:3263
jaiabot::config::MissionManager::release_data_postoffload_script
::std::string * release_data_postoffload_script()
Definition: config.pb.h:2754
jaiabot::config::MissionManager::clear_pitch_angle_min_check_time
void clear_pitch_angle_min_check_time()
Definition: config.pb.h:2602
jaiabot::config::MissionManager::set_dive_depth_eps_with_units
void set_dive_depth_eps_with_units(Quantity value_w_units)
Definition: config.pb.h:1110
jaiabot::config::MissionManager::kDiveSurfaceEpsFieldNumber
static const int kDiveSurfaceEpsFieldNumber
Definition: config.pb.h:793
jaiabot::config::MissionManager::release_data_preoffload_script
::std::string * release_data_preoffload_script()
Definition: config.pb.h:2688
jaiabot::config::MissionManager_ResolveNoForwardProgress::Swap
void Swap(MissionManager_ResolveNoForwardProgress *other)
jaiabot::config::MissionManager::bottoming_timeout_with_units
Quantity bottoming_timeout_with_units() const
Definition: config.pb.h:1129
jaiabot::config::MissionManager::set_bottoming_timeout_with_units
void set_bottoming_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1125
jaiabot::config::MissionManager_DownloadFileTypes_DownloadFileTypes_MIN
const MissionManager_DownloadFileTypes MissionManager_DownloadFileTypes_DownloadFileTypes_MIN
Definition: config.pb.h:109
jaiabot::config::MissionManager::set_ignore_error
void set_ignore_error(int index, ::jaiabot::protobuf::Error value)
Definition: config.pb.h:3038
jaiabot::config::MissionManager::dive_surface_eps
double dive_surface_eps() const
Definition: config.pb.h:1973
jaiabot::config::MissionManager::goal_timeout_buffer_factor
double goal_timeout_buffer_factor() const
Definition: config.pb.h:2189
jaiabot::config::MissionManager::kSkipGoalTaskFieldNumber
static const int kSkipGoalTaskFieldNumber
Definition: config.pb.h:716
jaiabot::config::MissionManager::set_powered_ascent_motor_on_timeout_with_units
void set_powered_ascent_motor_on_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1020
jaiabot::config::MissionManager::fleet_id
::google::protobuf::int32 fleet_id() const
Definition: config.pb.h:1655
jaiabot::config::MissionManager::powered_ascent_motor_off_timeout_with_units
Quantity powered_ascent_motor_off_timeout_with_units() const
Definition: config.pb.h:1039
jaiabot::config::MissionManager_ResolveNoForwardProgress::set_resume_timeout_with_units
void set_resume_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:272
jaiabot::config::MissionManager::set_dive_surface_eps
void set_dive_surface_eps(double value)
Definition: config.pb.h:1977
jaiabot::config::MissionManager::set_pitch_angle_min_check_time_with_units
void set_pitch_angle_min_check_time_with_units(Quantity value_w_units)
Definition: config.pb.h:1200
jaiabot::config::MissionManager::set_allocated_data_preoffload_script
void set_allocated_data_preoffload_script(::std::string *data_preoffload_script)
Definition: config.pb.h:2696
jaiabot::config::MissionManager::EngineeringTestMode_descriptor
static const ::google::protobuf::EnumDescriptor * EngineeringTestMode_descriptor()
Definition: config.pb.h:514
jaiabot::config::MissionManager::mutable_data_preoffload_script
::std::string * mutable_data_preoffload_script()
Definition: config.pb.h:2683
jaiabot::config::MissionManager::set_data_postoffload_script
void set_data_postoffload_script(const ::std::string &value)
Definition: config.pb.h:2724
jaiabot::config::MissionManager::total_gps_fix_checks
::google::protobuf::uint32 total_gps_fix_checks() const
Definition: config.pb.h:1997
jaiabot::config::MissionManager_DownloadFileTypes_TASKPACKET
@ MissionManager_DownloadFileTypes_TASKPACKET
Definition: config.pb.h:106
jaiabot::config::MissionManager::IsInitialized
bool IsInitialized() const final
jaiabot::config::MissionManager::set_allocated_subscribe_to_hub_on_start
void set_allocated_subscribe_to_hub_on_start(::jaiabot::protobuf::HubInfo *subscribe_to_hub_on_start)
Definition: config.pb.h:3118
jaiabot::config::MissionManager::data_postoffload_script
const ::std::string & data_postoffload_script() const
Definition: config.pb.h:2720
jaiabot::config::MissionManager_EngineeringTestMode_IsValid
bool MissionManager_EngineeringTestMode_IsValid(int value)
jaiabot::config::MissionManager_ResolveNoForwardProgress::kResumeTimeoutFieldNumber
static const int kResumeTimeoutFieldNumber
Definition: config.pb.h:256
jaiabot::config::MissionManager::total_gps_degraded_fix_checks
::google::protobuf::uint32 total_gps_degraded_fix_checks() const
Definition: config.pb.h:2021
jaiabot::config::MissionManager::has_gps_after_dive_pdop_fix
bool has_gps_after_dive_pdop_fix() const
Definition: config.pb.h:2128
jaiabot::config::MissionManager::kBotIdFieldNumber
static const int kBotIdFieldNumber
Definition: config.pb.h:702
jaiabot::config::MissionManager_ResolveNoForwardProgress::trigger_timeout
::google::protobuf::int32 trigger_timeout() const
Definition: config.pb.h:1519
jaiabot::config::MissionManager_ResolveNoForwardProgress::has_desired_speed_threshold
bool has_desired_speed_threshold() const
Definition: config.pb.h:1482
google
Definition: config.pb.h:64
jaiabot::config::MissionManager::has_gps_after_dive_hdop_fix
bool has_gps_after_dive_hdop_fix() const
Definition: config.pb.h:2104
jaiabot::config::MissionManager::bot_not_rising_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type bot_not_rising_timeout_dimension
Definition: config.pb.h:1148
jaiabot::config::MissionManager_ResolveNoForwardProgress::desired_speed_threshold_with_units
boost::units::quantity< desired_speed_threshold_unit, google::protobuf::int32 > desired_speed_threshold_with_units() const
Definition: config.pb.h:309
jaiabot::config::MissionManager::kLogDirFieldNumber
static const int kLogDirFieldNumber
Definition: config.pb.h:590
jaiabot::config::MissionManager::bottoming_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type bottoming_timeout_dimension
Definition: config.pb.h:1118
jaiabot::config::MissionManager_RemoteControlSetpointEnd_IsValid
bool MissionManager_RemoteControlSetpointEnd_IsValid(int value)
jaiabot::config::MissionManager::kAppFieldNumber
static const int kAppFieldNumber
Definition: config.pb.h:635
jaiabot::config::MissionManager_ResolveNoForwardProgress::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:217
jaiabot::config::MissionManager_ResolveNoForwardProgress::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:174
jaiabot::config::MissionManager::set_waypoint_with_no_task_slip_radius
void set_waypoint_with_no_task_slip_radius(::google::protobuf::int32 value)
Definition: config.pb.h:3203
jaiabot::config::MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_ARRAYSIZE
const int MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_ARRAYSIZE
Definition: config.pb.h:91
jaiabot::config::MissionManager::kFleetIdFieldNumber
static const int kFleetIdFieldNumber
Definition: config.pb.h:695
jaiabot::config::MissionManager::dive_depth_eps_with_units
boost::units::quantity< dive_depth_eps_unit, double > dive_depth_eps_with_units() const
Definition: config.pb.h:1117
jaiabot::config::MissionManager::has_hard_bottom_type_acceleration
bool has_hard_bottom_type_acceleration() const
Definition: config.pb.h:3138
jaiabot::config::MissionManager::kGpsPdopFixFieldNumber
static const int kGpsPdopFixFieldNumber
Definition: config.pb.h:821
jaiabot::config::MissionManager::set_tpv_history_max
void set_tpv_history_max(::google::protobuf::uint32 value)
Definition: config.pb.h:2241
jaiabot::config::MissionManager::clear_powered_descent_timeout
void clear_powered_descent_timeout()
Definition: config.pb.h:1849
jaiabot::config::MissionManager_ResolveNoForwardProgress::pitch_threshold
::google::protobuf::int32 pitch_threshold() const
Definition: config.pb.h:1471
jaiabot::config::MissionManager::has_powered_descent_timeout
bool has_powered_descent_timeout() const
Definition: config.pb.h:1840
jaiabot::config::MissionManager_ResolveNoForwardProgress::pitch_threshold_dimension
boost::units::plane_angle_dimension pitch_threshold_dimension
Definition: config.pb.h:280
jaiabot::config::MissionManager::has_motor_on_time_max
bool has_motor_on_time_max() const
Definition: config.pb.h:2425
protobuf_bin_2fmission_5fmanager_2fconfig_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:59
mission.pb.h
jaiabot::config::MissionManager::DownloadFileTypes
MissionManager_DownloadFileTypes DownloadFileTypes
Definition: config.pb.h:469
jaiabot::config::MissionManager::set_hard_bottom_type_acceleration
void set_hard_bottom_type_acceleration(double value)
Definition: config.pb.h:3155