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 GOOGLE_PROTOBUF_INCLUDED_bin_2fmission_5fmanager_2fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_bin_2fmission_5fmanager_2fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
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 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "goby/middleware/protobuf/app_config.pb.h"
37 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
38 #include "goby/middleware/protobuf/serial_config.pb.h"
39 #include "goby/middleware/protobuf/transporter_config.pb.h"
40 #include "dccl/option_extensions.pb.h"
44 #include <boost/units/quantity.hpp>
45 #include <boost/units/absolute.hpp>
46 #include <boost/units/dimensionless_type.hpp>
47 #include <boost/units/make_scaled_unit.hpp>
48 
49 #include <boost/units/systems/angle/degrees.hpp>
50 
51 #include <boost/units/systems/si.hpp>
52 // @@protoc_insertion_point(includes)
53 #include <google/protobuf/port_def.inc>
54 #define PROTOBUF_INTERNAL_EXPORT_bin_2fmission_5fmanager_2fconfig_2eproto
55 PROTOBUF_NAMESPACE_OPEN
56 namespace internal {
57 class AnyMetadata;
58 } // namespace internal
59 PROTOBUF_NAMESPACE_CLOSE
60 
61 // Internal implementation detail -- do not use these members.
63  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
64  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
65  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
66  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
67  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
68  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
69  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
70  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
71  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
72 };
73 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fmission_5fmanager_2fconfig_2eproto;
74 namespace jaiabot {
75 namespace config {
76 class MissionManager;
77 class MissionManagerDefaultTypeInternal;
78 extern MissionManagerDefaultTypeInternal _MissionManager_default_instance_;
79 class MissionManager_ResolveNoForwardProgress;
80 class MissionManager_ResolveNoForwardProgressDefaultTypeInternal;
81 extern MissionManager_ResolveNoForwardProgressDefaultTypeInternal _MissionManager_ResolveNoForwardProgress_default_instance_;
82 } // namespace config
83 } // namespace jaiabot
84 PROTOBUF_NAMESPACE_OPEN
85 template<> ::jaiabot::config::MissionManager* Arena::CreateMaybeMessage<::jaiabot::config::MissionManager>(Arena*);
86 template<> ::jaiabot::config::MissionManager_ResolveNoForwardProgress* Arena::CreateMaybeMessage<::jaiabot::config::MissionManager_ResolveNoForwardProgress>(Arena*);
87 PROTOBUF_NAMESPACE_CLOSE
88 namespace jaiabot {
89 namespace config {
90 
94 };
99 
100 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MissionManager_RemoteControlSetpointEnd_descriptor();
101 template<typename T>
102 inline const std::string& MissionManager_RemoteControlSetpointEnd_Name(T enum_t_value) {
103  static_assert(::std::is_same<T, MissionManager_RemoteControlSetpointEnd>::value ||
104  ::std::is_integral<T>::value,
105  "Incorrect type passed to function MissionManager_RemoteControlSetpointEnd_Name.");
106  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
108 }
110  const std::string& name, MissionManager_RemoteControlSetpointEnd* value) {
111  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionManager_RemoteControlSetpointEnd>(
113 }
118 };
123 
124 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MissionManager_DownloadFileTypes_descriptor();
125 template<typename T>
126 inline const std::string& MissionManager_DownloadFileTypes_Name(T enum_t_value) {
127  static_assert(::std::is_same<T, MissionManager_DownloadFileTypes>::value ||
128  ::std::is_integral<T>::value,
129  "Incorrect type passed to function MissionManager_DownloadFileTypes_Name.");
130  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
132 }
134  const std::string& name, MissionManager_DownloadFileTypes* value) {
135  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionManager_DownloadFileTypes>(
137 }
142 };
147 
148 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MissionManager_EngineeringTestMode_descriptor();
149 template<typename T>
150 inline const std::string& MissionManager_EngineeringTestMode_Name(T enum_t_value) {
151  static_assert(::std::is_same<T, MissionManager_EngineeringTestMode>::value ||
152  ::std::is_integral<T>::value,
153  "Incorrect type passed to function MissionManager_EngineeringTestMode_Name.");
154  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
156 }
158  const std::string& name, MissionManager_EngineeringTestMode* value) {
159  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MissionManager_EngineeringTestMode>(
161 }
162 // ===================================================================
163 
164 class MissionManager_ResolveNoForwardProgress PROTOBUF_FINAL :
165  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.MissionManager.ResolveNoForwardProgress) */ {
166  public:
167  inline MissionManager_ResolveNoForwardProgress() : MissionManager_ResolveNoForwardProgress(nullptr) {};
169 
170  MissionManager_ResolveNoForwardProgress(const MissionManager_ResolveNoForwardProgress& from);
171  MissionManager_ResolveNoForwardProgress(MissionManager_ResolveNoForwardProgress&& from) noexcept
172  : MissionManager_ResolveNoForwardProgress() {
173  *this = ::std::move(from);
174  }
175 
176  inline MissionManager_ResolveNoForwardProgress& operator=(const MissionManager_ResolveNoForwardProgress& from) {
177  CopyFrom(from);
178  return *this;
179  }
180  inline MissionManager_ResolveNoForwardProgress& operator=(MissionManager_ResolveNoForwardProgress&& from) noexcept {
181  if (GetArena() == from.GetArena()) {
182  if (this != &from) InternalSwap(&from);
183  } else {
184  CopyFrom(from);
185  }
186  return *this;
187  }
188 
189  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
190  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
191  }
192  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
193  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
194  }
195 
196  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
197  return GetDescriptor();
198  }
199  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
200  return GetMetadataStatic().descriptor;
201  }
202  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
203  return GetMetadataStatic().reflection;
204  }
205  static const MissionManager_ResolveNoForwardProgress& default_instance();
206 
207  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
208  static inline const MissionManager_ResolveNoForwardProgress* internal_default_instance() {
209  return reinterpret_cast<const MissionManager_ResolveNoForwardProgress*>(
211  }
212  static constexpr int kIndexInFileMessages =
213  0;
214 
215  friend void swap(MissionManager_ResolveNoForwardProgress& a, MissionManager_ResolveNoForwardProgress& b) {
216  a.Swap(&b);
217  }
218  inline void Swap(MissionManager_ResolveNoForwardProgress* other) {
219  if (other == this) return;
220  if (GetArena() == other->GetArena()) {
221  InternalSwap(other);
222  } else {
223  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
224  }
225  }
226  void UnsafeArenaSwap(MissionManager_ResolveNoForwardProgress* other) {
227  if (other == this) return;
228  GOOGLE_DCHECK(GetArena() == other->GetArena());
229  InternalSwap(other);
230  }
231 
232  // implements Message ----------------------------------------------
233 
234  inline MissionManager_ResolveNoForwardProgress* New() const final {
235  return CreateMaybeMessage<MissionManager_ResolveNoForwardProgress>(nullptr);
236  }
237 
238  MissionManager_ResolveNoForwardProgress* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
239  return CreateMaybeMessage<MissionManager_ResolveNoForwardProgress>(arena);
240  }
241  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
242  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
243  void CopyFrom(const MissionManager_ResolveNoForwardProgress& from);
244  void MergeFrom(const MissionManager_ResolveNoForwardProgress& from);
245  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
246  bool IsInitialized() const final;
247 
248  size_t ByteSizeLong() const final;
249  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
250  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
251  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
252  int GetCachedSize() const final { return _cached_size_.Get(); }
253 
254  private:
255  inline void SharedCtor();
256  inline void SharedDtor();
257  void SetCachedSize(int size) const final;
258  void InternalSwap(MissionManager_ResolveNoForwardProgress* other);
259  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
260  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
261  return "jaiabot.config.MissionManager.ResolveNoForwardProgress";
262  }
263  protected:
264  explicit MissionManager_ResolveNoForwardProgress(::PROTOBUF_NAMESPACE_ID::Arena* arena);
265  private:
266  static void ArenaDtor(void* object);
267  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
268  public:
269 
270  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
271  private:
272  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
273  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fmission_5fmanager_2fconfig_2eproto);
274  return ::descriptor_table_bin_2fmission_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
275  }
276 
277  public:
278 
279  // nested types ----------------------------------------------------
280 
281  // accessors -------------------------------------------------------
282 
283  enum : int {
284  kDesiredSpeedThresholdFieldNumber = 3,
285  kTriggerTimeoutFieldNumber = 4,
286  kResumeTimeoutFieldNumber = 1,
287  kPitchThresholdFieldNumber = 2,
288  };
289  // optional int32 desired_speed_threshold = 3 [default = 0, (.dccl.field) = {
291  private:
292  bool _internal_has_desired_speed_threshold() const;
293  public:
295  ::PROTOBUF_NAMESPACE_ID::int32 desired_speed_threshold() const;
296  void set_desired_speed_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
297  private:
298  ::PROTOBUF_NAMESPACE_ID::int32 _internal_desired_speed_threshold() const;
299  void _internal_set_desired_speed_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
300  public:
301 
302  // optional int32 trigger_timeout = 4 [default = 15, (.dccl.field) = {
303  bool has_trigger_timeout() const;
304  private:
305  bool _internal_has_trigger_timeout() const;
306  public:
308  ::PROTOBUF_NAMESPACE_ID::int32 trigger_timeout() const;
309  void set_trigger_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
310  private:
311  ::PROTOBUF_NAMESPACE_ID::int32 _internal_trigger_timeout() const;
312  void _internal_set_trigger_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
313  public:
314 
315  // optional int32 resume_timeout = 1 [default = 10, (.dccl.field) = {
316  bool has_resume_timeout() const;
317  private:
318  bool _internal_has_resume_timeout() const;
319  public:
321  ::PROTOBUF_NAMESPACE_ID::int32 resume_timeout() const;
322  void set_resume_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
323  private:
324  ::PROTOBUF_NAMESPACE_ID::int32 _internal_resume_timeout() const;
325  void _internal_set_resume_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
326  public:
327 
328  // optional int32 pitch_threshold = 2 [default = 30, (.dccl.field) = {
329  bool has_pitch_threshold() const;
330  private:
331  bool _internal_has_pitch_threshold() const;
332  public:
334  ::PROTOBUF_NAMESPACE_ID::int32 pitch_threshold() const;
335  void set_pitch_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
336  private:
337  ::PROTOBUF_NAMESPACE_ID::int32 _internal_pitch_threshold() const;
338  void _internal_set_pitch_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
339  public:
340 
341  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type resume_timeout_dimension;
342 
343  typedef boost::units::unit<resume_timeout_dimension,boost::units::si::system> resume_timeout_unit;
344 
345  template<typename Quantity >
346  void set_resume_timeout_with_units(Quantity value_w_units)
347  { set_resume_timeout(boost::units::quantity<resume_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
348 
349  template<typename Quantity >
350  Quantity resume_timeout_with_units() const
351  { return Quantity(resume_timeout() * resume_timeout_unit()); };
352 
353  boost::units::quantity< resume_timeout_unit,google::protobuf::int32 > resume_timeout_with_units() const
354  { return resume_timeout_with_units<boost::units::quantity< resume_timeout_unit,google::protobuf::int32 > >(); };
355 
356  typedef boost::units::plane_angle_dimension pitch_threshold_dimension;
357 
358  typedef boost::units::unit<pitch_threshold_dimension,boost::units::degree::system> pitch_threshold_unit;
359 
360  template<typename Quantity >
361  void set_pitch_threshold_with_units(Quantity value_w_units)
362  { set_pitch_threshold(boost::units::quantity<pitch_threshold_unit,google::protobuf::int32 >(value_w_units).value() ); };
363 
364  template<typename Quantity >
365  Quantity pitch_threshold_with_units() const
366  { return Quantity(pitch_threshold() * pitch_threshold_unit()); };
367 
368  boost::units::quantity< pitch_threshold_unit,google::protobuf::int32 > pitch_threshold_with_units() const
369  { return pitch_threshold_with_units<boost::units::quantity< pitch_threshold_unit,google::protobuf::int32 > >(); };
370 
371  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type desired_speed_threshold_dimension;
372 
373  typedef boost::units::unit<desired_speed_threshold_dimension,boost::units::si::system> desired_speed_threshold_unit;
374 
375  template<typename Quantity >
376  void set_desired_speed_threshold_with_units(Quantity value_w_units)
377  { set_desired_speed_threshold(boost::units::quantity<desired_speed_threshold_unit,google::protobuf::int32 >(value_w_units).value() ); };
378 
379  template<typename Quantity >
381  { return Quantity(desired_speed_threshold() * desired_speed_threshold_unit()); };
382 
383  boost::units::quantity< desired_speed_threshold_unit,google::protobuf::int32 > desired_speed_threshold_with_units() const
384  { return desired_speed_threshold_with_units<boost::units::quantity< desired_speed_threshold_unit,google::protobuf::int32 > >(); };
385 
386  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type trigger_timeout_dimension;
387 
388  typedef boost::units::unit<trigger_timeout_dimension,boost::units::si::system> trigger_timeout_unit;
389 
390  template<typename Quantity >
391  void set_trigger_timeout_with_units(Quantity value_w_units)
392  { set_trigger_timeout(boost::units::quantity<trigger_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
393 
394  template<typename Quantity >
395  Quantity trigger_timeout_with_units() const
396  { return Quantity(trigger_timeout() * trigger_timeout_unit()); };
397 
398  boost::units::quantity< trigger_timeout_unit,google::protobuf::int32 > trigger_timeout_with_units() const
399  { return trigger_timeout_with_units<boost::units::quantity< trigger_timeout_unit,google::protobuf::int32 > >(); };
400 
401  // @@protoc_insertion_point(class_scope:jaiabot.config.MissionManager.ResolveNoForwardProgress)
402  private:
403  class _Internal;
404 
405  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
406  typedef void InternalArenaConstructable_;
407  typedef void DestructorSkippable_;
408  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
409  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
410  ::PROTOBUF_NAMESPACE_ID::int32 desired_speed_threshold_;
411  ::PROTOBUF_NAMESPACE_ID::int32 trigger_timeout_;
412  ::PROTOBUF_NAMESPACE_ID::int32 resume_timeout_;
413  ::PROTOBUF_NAMESPACE_ID::int32 pitch_threshold_;
414  friend struct ::TableStruct_bin_2fmission_5fmanager_2fconfig_2eproto;
415 };
416 // -------------------------------------------------------------------
417 
418 class MissionManager PROTOBUF_FINAL :
419  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.MissionManager) */ {
420  public:
421  inline MissionManager() : MissionManager(nullptr) {};
422  virtual ~MissionManager();
423 
424  MissionManager(const MissionManager& from);
425  MissionManager(MissionManager&& from) noexcept
426  : MissionManager() {
427  *this = ::std::move(from);
428  }
429 
430  inline MissionManager& operator=(const MissionManager& from) {
431  CopyFrom(from);
432  return *this;
433  }
434  inline MissionManager& operator=(MissionManager&& from) noexcept {
435  if (GetArena() == from.GetArena()) {
436  if (this != &from) InternalSwap(&from);
437  } else {
438  CopyFrom(from);
439  }
440  return *this;
441  }
442 
443  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
444  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
445  }
446  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
447  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
448  }
449 
450  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
451  return GetDescriptor();
452  }
453  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
454  return GetMetadataStatic().descriptor;
455  }
456  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
457  return GetMetadataStatic().reflection;
458  }
459  static const MissionManager& default_instance();
460 
461  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
462  static inline const MissionManager* internal_default_instance() {
463  return reinterpret_cast<const MissionManager*>(
465  }
466  static constexpr int kIndexInFileMessages =
467  1;
468 
469  friend void swap(MissionManager& a, MissionManager& b) {
470  a.Swap(&b);
471  }
472  inline void Swap(MissionManager* other) {
473  if (other == this) return;
474  if (GetArena() == other->GetArena()) {
475  InternalSwap(other);
476  } else {
477  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
478  }
479  }
480  void UnsafeArenaSwap(MissionManager* other) {
481  if (other == this) return;
482  GOOGLE_DCHECK(GetArena() == other->GetArena());
483  InternalSwap(other);
484  }
485 
486  // implements Message ----------------------------------------------
487 
488  inline MissionManager* New() const final {
489  return CreateMaybeMessage<MissionManager>(nullptr);
490  }
491 
492  MissionManager* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
493  return CreateMaybeMessage<MissionManager>(arena);
494  }
495  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
496  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
497  void CopyFrom(const MissionManager& from);
498  void MergeFrom(const MissionManager& from);
499  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
500  bool IsInitialized() const final;
501 
502  size_t ByteSizeLong() const final;
503  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
504  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
505  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
506  int GetCachedSize() const final { return _cached_size_.Get(); }
507 
508  private:
509  inline void SharedCtor();
510  inline void SharedDtor();
511  void SetCachedSize(int size) const final;
512  void InternalSwap(MissionManager* other);
513  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
514  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
515  return "jaiabot.config.MissionManager";
516  }
517  protected:
518  explicit MissionManager(::PROTOBUF_NAMESPACE_ID::Arena* arena);
519  private:
520  static void ArenaDtor(void* object);
521  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
522  public:
523 
524  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
525  private:
526  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
527  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fmission_5fmanager_2fconfig_2eproto);
528  return ::descriptor_table_bin_2fmission_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
529  }
530 
531  public:
532 
533  // nested types ----------------------------------------------------
534 
535  typedef MissionManager_ResolveNoForwardProgress ResolveNoForwardProgress;
536 
538  static constexpr RemoteControlSetpointEnd RC_SETPOINT_ENDS_IN_STATIONKEEP =
540  static constexpr RemoteControlSetpointEnd RC_SETPOINT_ENDS_IN_SURFACE_DRIFT =
542  static inline bool RemoteControlSetpointEnd_IsValid(int value) {
544  }
545  static constexpr RemoteControlSetpointEnd RemoteControlSetpointEnd_MIN =
547  static constexpr RemoteControlSetpointEnd RemoteControlSetpointEnd_MAX =
549  static constexpr int RemoteControlSetpointEnd_ARRAYSIZE =
551  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
554  }
555  template<typename T>
556  static inline const std::string& RemoteControlSetpointEnd_Name(T enum_t_value) {
557  static_assert(::std::is_same<T, RemoteControlSetpointEnd>::value ||
558  ::std::is_integral<T>::value,
559  "Incorrect type passed to function RemoteControlSetpointEnd_Name.");
561  }
562  static inline bool RemoteControlSetpointEnd_Parse(const std::string& name,
563  RemoteControlSetpointEnd* value) {
565  }
566 
568  static constexpr DownloadFileTypes NONE =
570  static constexpr DownloadFileTypes GOBY =
572  static constexpr DownloadFileTypes TASKPACKET =
574  static inline bool DownloadFileTypes_IsValid(int value) {
576  }
577  static constexpr DownloadFileTypes DownloadFileTypes_MIN =
579  static constexpr DownloadFileTypes DownloadFileTypes_MAX =
581  static constexpr int DownloadFileTypes_ARRAYSIZE =
583  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
586  }
587  template<typename T>
588  static inline const std::string& DownloadFileTypes_Name(T enum_t_value) {
589  static_assert(::std::is_same<T, DownloadFileTypes>::value ||
590  ::std::is_integral<T>::value,
591  "Incorrect type passed to function DownloadFileTypes_Name.");
592  return MissionManager_DownloadFileTypes_Name(enum_t_value);
593  }
594  static inline bool DownloadFileTypes_Parse(const std::string& name,
595  DownloadFileTypes* value) {
596  return MissionManager_DownloadFileTypes_Parse(name, value);
597  }
598 
600  static constexpr EngineeringTestMode ENGINEERING_TEST__ALWAYS_LOG_EVEN_WHEN_IDLE =
602  static constexpr EngineeringTestMode ENGINEERING_TEST__IGNORE_SOME_ERRORS =
604  static constexpr EngineeringTestMode ENGINEERING_TEST__INDOOR_MODE__NO_GPS =
606  static inline bool EngineeringTestMode_IsValid(int value) {
608  }
609  static constexpr EngineeringTestMode EngineeringTestMode_MIN =
611  static constexpr EngineeringTestMode EngineeringTestMode_MAX =
613  static constexpr int EngineeringTestMode_ARRAYSIZE =
615  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
618  }
619  template<typename T>
620  static inline const std::string& EngineeringTestMode_Name(T enum_t_value) {
621  static_assert(::std::is_same<T, EngineeringTestMode>::value ||
622  ::std::is_integral<T>::value,
623  "Incorrect type passed to function EngineeringTestMode_Name.");
624  return MissionManager_EngineeringTestMode_Name(enum_t_value);
625  }
626  static inline bool EngineeringTestMode_Parse(const std::string& name,
627  EngineeringTestMode* value) {
628  return MissionManager_EngineeringTestMode_Parse(name, value);
629  }
630 
631  // accessors -------------------------------------------------------
632 
633  enum : int {
634  kIncludeGoalTimeoutStatesFieldNumber = 49,
635  kTestModeFieldNumber = 80,
636  kIgnoreErrorFieldNumber = 81,
637  kDataPreoffloadScriptFieldNumber = 70,
638  kDataPostoffloadScriptFieldNumber = 71,
639  kLogDirFieldNumber = 72,
640  kLogStagingDirFieldNumber = 73,
641  kLogArchiveDirFieldNumber = 74,
642  kAppFieldNumber = 1,
643  kInterprocessFieldNumber = 2,
644  kCommandSubCfgFieldNumber = 11,
645  kSubscribeToHubOnStartFieldNumber = 83,
646  kResolveNoForwardProgressFieldNumber = 88,
647  kFleetIdFieldNumber = 9,
648  kBotIdFieldNumber = 10,
649  kUseGoalTimeoutFieldNumber = 47,
650  kSkipGoalTaskFieldNumber = 48,
651  kIsSimFieldNumber = 82,
652  kStartupTimeoutFieldNumber = 12,
653  kPoweredAscentMotorOnTimeoutFieldNumber = 25,
654  kPoweredAscentMotorOffTimeoutFieldNumber = 26,
655  kDivePrepTimeoutFieldNumber = 27,
656  kPoweredDescentTimeoutFieldNumber = 28,
657  kDetectBottomLogicInitTimeoutFieldNumber = 29,
658  kDetectBottomLogicAfterHoldTimeoutFieldNumber = 30,
659  kDiveDepthEpsFieldNumber = 31,
660  kBottomingTimeoutFieldNumber = 32,
661  kDiveSurfaceEpsFieldNumber = 33,
662  kTotalGpsFixChecksFieldNumber = 34,
663  kTotalGpsDegradedFixChecksFieldNumber = 35,
664  kGpsHdopFixFieldNumber = 36,
665  kGpsPdopFixFieldNumber = 37,
666  kGpsAfterDiveHdopFixFieldNumber = 39,
667  kGpsAfterDivePdopFixFieldNumber = 40,
668  kMinDepthSafetyFieldNumber = 41,
669  kTotalAfterDiveGpsFixChecksFieldNumber = 38,
670  kGoalTimeoutReacquireGpsAttemptsFieldNumber = 45,
671  kGoalTimeoutBufferFactorFieldNumber = 44,
672  kTpvHistoryMaxFieldNumber = 46,
673  kRcSetpointEndFieldNumber = 50,
674  kBotNotRisingTimeoutFieldNumber = 52,
675  kImuRestartSecondsFieldNumber = 51,
676  kMotorOnTimeIncrementFieldNumber = 53,
677  kPoweredAscentThrottleFieldNumber = 55,
678  kPoweredAscentThrottleIncrementFieldNumber = 56,
679  kPoweredAscentThrottleMaxFieldNumber = 57,
680  kMotorOnTimeMaxFieldNumber = 54,
681  kPitchAngleChecksFieldNumber = 60,
682  kPitchToDeterminePoweredAscentVerticalFieldNumber = 58,
683  kPitchToDetermineDivePrepVerticalFieldNumber = 59,
684  kPitchAngleMinCheckTimeFieldNumber = 61,
685  kDiveEpsToDetermineDivingFieldNumber = 62,
686  kDataOffloadExcludeFieldNumber = 75,
687  kFailedStartupLogTimeoutFieldNumber = 85,
688  kHardBottomTypeAccelerationFieldNumber = 84,
689  kWaypointWithNoTaskSlipRadiusFieldNumber = 86,
690  kWaypointWithTaskSlipRadiusFieldNumber = 87,
691  };
692  // repeated .jaiabot.protobuf.MissionState include_goal_timeout_states = 49;
694  private:
695  int _internal_include_goal_timeout_states_size() const;
696  public:
698  private:
699  ::jaiabot::protobuf::MissionState _internal_include_goal_timeout_states(int index) const;
700  void _internal_add_include_goal_timeout_states(::jaiabot::protobuf::MissionState value);
701  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_include_goal_timeout_states();
702  public:
706  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& include_goal_timeout_states() const;
707  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_include_goal_timeout_states();
708 
709  // repeated .jaiabot.config.MissionManager.EngineeringTestMode test_mode = 80;
710  int test_mode_size() const;
711  private:
712  int _internal_test_mode_size() const;
713  public:
715  private:
716  ::jaiabot::config::MissionManager_EngineeringTestMode _internal_test_mode(int index) const;
717  void _internal_add_test_mode(::jaiabot::config::MissionManager_EngineeringTestMode value);
718  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_test_mode();
719  public:
723  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& test_mode() const;
724  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_test_mode();
725 
726  // repeated .jaiabot.protobuf.Error ignore_error = 81;
727  int ignore_error_size() const;
728  private:
729  int _internal_ignore_error_size() const;
730  public:
732  private:
733  ::jaiabot::protobuf::Error _internal_ignore_error(int index) const;
734  void _internal_add_ignore_error(::jaiabot::protobuf::Error value);
735  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_ignore_error();
736  public:
738  void set_ignore_error(int index, ::jaiabot::protobuf::Error value);
740  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& ignore_error() const;
741  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_ignore_error();
742 
743  // required string data_preoffload_script = 70;
745  private:
746  bool _internal_has_data_preoffload_script() const;
747  public:
749  const std::string& data_preoffload_script() const;
750  void set_data_preoffload_script(const std::string& value);
751  void set_data_preoffload_script(std::string&& value);
752  void set_data_preoffload_script(const char* value);
753  void set_data_preoffload_script(const char* value, size_t size);
756  void set_allocated_data_preoffload_script(std::string* data_preoffload_script);
757  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
758  " string fields are deprecated and will be removed in a"
759  " future release.")
760  std::string* unsafe_arena_release_data_preoffload_script();
761  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
762  " string fields are deprecated and will be removed in a"
763  " future release.")
764  void unsafe_arena_set_allocated_data_preoffload_script(
765  std::string* data_preoffload_script);
766  private:
767  const std::string& _internal_data_preoffload_script() const;
768  void _internal_set_data_preoffload_script(const std::string& value);
769  std::string* _internal_mutable_data_preoffload_script();
770  public:
771 
772  // required string data_postoffload_script = 71;
773  bool has_data_postoffload_script() const;
774  private:
775  bool _internal_has_data_postoffload_script() const;
776  public:
777  void clear_data_postoffload_script();
778  const std::string& data_postoffload_script() const;
779  void set_data_postoffload_script(const std::string& value);
780  void set_data_postoffload_script(std::string&& value);
781  void set_data_postoffload_script(const char* value);
782  void set_data_postoffload_script(const char* value, size_t size);
783  std::string* mutable_data_postoffload_script();
784  std::string* release_data_postoffload_script();
785  void set_allocated_data_postoffload_script(std::string* data_postoffload_script);
786  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
787  " string fields are deprecated and will be removed in a"
788  " future release.")
789  std::string* unsafe_arena_release_data_postoffload_script();
790  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
791  " string fields are deprecated and will be removed in a"
792  " future release.")
793  void unsafe_arena_set_allocated_data_postoffload_script(
794  std::string* data_postoffload_script);
795  private:
796  const std::string& _internal_data_postoffload_script() const;
797  void _internal_set_data_postoffload_script(const std::string& value);
798  std::string* _internal_mutable_data_postoffload_script();
799  public:
800 
801  // required string log_dir = 72;
802  bool has_log_dir() const;
803  private:
804  bool _internal_has_log_dir() const;
805  public:
806  void clear_log_dir();
807  const std::string& log_dir() const;
808  void set_log_dir(const std::string& value);
809  void set_log_dir(std::string&& value);
810  void set_log_dir(const char* value);
811  void set_log_dir(const char* value, size_t size);
812  std::string* mutable_log_dir();
813  std::string* release_log_dir();
814  void set_allocated_log_dir(std::string* log_dir);
815  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
816  " string fields are deprecated and will be removed in a"
817  " future release.")
818  std::string* unsafe_arena_release_log_dir();
819  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
820  " string fields are deprecated and will be removed in a"
821  " future release.")
822  void unsafe_arena_set_allocated_log_dir(
823  std::string* log_dir);
824  private:
825  const std::string& _internal_log_dir() const;
826  void _internal_set_log_dir(const std::string& value);
827  std::string* _internal_mutable_log_dir();
828  public:
829 
830  // optional string log_staging_dir = 73 [default = "/var/log/jaiabot/staging"];
831  bool has_log_staging_dir() const;
832  private:
833  bool _internal_has_log_staging_dir() const;
834  public:
835  void clear_log_staging_dir();
836  const std::string& log_staging_dir() const;
837  void set_log_staging_dir(const std::string& value);
838  void set_log_staging_dir(std::string&& value);
839  void set_log_staging_dir(const char* value);
840  void set_log_staging_dir(const char* value, size_t size);
841  std::string* mutable_log_staging_dir();
842  std::string* release_log_staging_dir();
843  void set_allocated_log_staging_dir(std::string* log_staging_dir);
844  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
845  " string fields are deprecated and will be removed in a"
846  " future release.")
847  std::string* unsafe_arena_release_log_staging_dir();
848  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
849  " string fields are deprecated and will be removed in a"
850  " future release.")
851  void unsafe_arena_set_allocated_log_staging_dir(
852  std::string* log_staging_dir);
853  private:
854  const std::string& _internal_log_staging_dir() const;
855  void _internal_set_log_staging_dir(const std::string& value);
856  std::string* _internal_mutable_log_staging_dir();
857  public:
858 
859  // optional string log_archive_dir = 74 [default = "/var/log/jaiabot/archive"];
860  bool has_log_archive_dir() const;
861  private:
862  bool _internal_has_log_archive_dir() const;
863  public:
864  void clear_log_archive_dir();
865  const std::string& log_archive_dir() const;
866  void set_log_archive_dir(const std::string& value);
867  void set_log_archive_dir(std::string&& value);
868  void set_log_archive_dir(const char* value);
869  void set_log_archive_dir(const char* value, size_t size);
870  std::string* mutable_log_archive_dir();
871  std::string* release_log_archive_dir();
872  void set_allocated_log_archive_dir(std::string* log_archive_dir);
873  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
874  " string fields are deprecated and will be removed in a"
875  " future release.")
876  std::string* unsafe_arena_release_log_archive_dir();
877  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
878  " string fields are deprecated and will be removed in a"
879  " future release.")
880  void unsafe_arena_set_allocated_log_archive_dir(
881  std::string* log_archive_dir);
882  private:
883  const std::string& _internal_log_archive_dir() const;
884  void _internal_set_log_archive_dir(const std::string& value);
885  std::string* _internal_mutable_log_archive_dir();
886  public:
887 
888  // optional .goby.middleware.protobuf.AppConfig app = 1;
889  bool has_app() const;
890  private:
891  bool _internal_has_app() const;
892  public:
893  void clear_app();
894  const ::goby::middleware::protobuf::AppConfig& app() const;
895  ::goby::middleware::protobuf::AppConfig* release_app();
896  ::goby::middleware::protobuf::AppConfig* mutable_app();
897  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
898  private:
899  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
900  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
901  public:
902  void unsafe_arena_set_allocated_app(
903  ::goby::middleware::protobuf::AppConfig* app);
904  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
905 
906  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
907  bool has_interprocess() const;
908  private:
909  bool _internal_has_interprocess() const;
910  public:
911  void clear_interprocess();
912  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
913  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
914  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
915  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
916  private:
917  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
918  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
919  public:
920  void unsafe_arena_set_allocated_interprocess(
921  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
922  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
923 
924  // required .goby.middleware.protobuf.TransporterConfig command_sub_cfg = 11;
925  bool has_command_sub_cfg() const;
926  private:
927  bool _internal_has_command_sub_cfg() const;
928  public:
929  void clear_command_sub_cfg();
930  const ::goby::middleware::protobuf::TransporterConfig& command_sub_cfg() const;
931  ::goby::middleware::protobuf::TransporterConfig* release_command_sub_cfg();
932  ::goby::middleware::protobuf::TransporterConfig* mutable_command_sub_cfg();
933  void set_allocated_command_sub_cfg(::goby::middleware::protobuf::TransporterConfig* command_sub_cfg);
934  private:
935  const ::goby::middleware::protobuf::TransporterConfig& _internal_command_sub_cfg() const;
936  ::goby::middleware::protobuf::TransporterConfig* _internal_mutable_command_sub_cfg();
937  public:
938  void unsafe_arena_set_allocated_command_sub_cfg(
939  ::goby::middleware::protobuf::TransporterConfig* command_sub_cfg);
940  ::goby::middleware::protobuf::TransporterConfig* unsafe_arena_release_command_sub_cfg();
941 
942  // optional .jaiabot.protobuf.HubInfo subscribe_to_hub_on_start = 83;
943  bool has_subscribe_to_hub_on_start() const;
944  private:
945  bool _internal_has_subscribe_to_hub_on_start() const;
946  public:
947  void clear_subscribe_to_hub_on_start();
948  const ::jaiabot::protobuf::HubInfo& subscribe_to_hub_on_start() const;
949  ::jaiabot::protobuf::HubInfo* release_subscribe_to_hub_on_start();
950  ::jaiabot::protobuf::HubInfo* mutable_subscribe_to_hub_on_start();
951  void set_allocated_subscribe_to_hub_on_start(::jaiabot::protobuf::HubInfo* subscribe_to_hub_on_start);
952  private:
953  const ::jaiabot::protobuf::HubInfo& _internal_subscribe_to_hub_on_start() const;
954  ::jaiabot::protobuf::HubInfo* _internal_mutable_subscribe_to_hub_on_start();
955  public:
956  void unsafe_arena_set_allocated_subscribe_to_hub_on_start(
957  ::jaiabot::protobuf::HubInfo* subscribe_to_hub_on_start);
958  ::jaiabot::protobuf::HubInfo* unsafe_arena_release_subscribe_to_hub_on_start();
959 
960  // optional .jaiabot.config.MissionManager.ResolveNoForwardProgress resolve_no_forward_progress = 88;
961  bool has_resolve_no_forward_progress() const;
962  private:
963  bool _internal_has_resolve_no_forward_progress() const;
964  public:
965  void clear_resolve_no_forward_progress();
966  const ::jaiabot::config::MissionManager_ResolveNoForwardProgress& resolve_no_forward_progress() const;
967  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* release_resolve_no_forward_progress();
968  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* mutable_resolve_no_forward_progress();
969  void set_allocated_resolve_no_forward_progress(::jaiabot::config::MissionManager_ResolveNoForwardProgress* resolve_no_forward_progress);
970  private:
971  const ::jaiabot::config::MissionManager_ResolveNoForwardProgress& _internal_resolve_no_forward_progress() const;
972  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* _internal_mutable_resolve_no_forward_progress();
973  public:
974  void unsafe_arena_set_allocated_resolve_no_forward_progress(
975  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* resolve_no_forward_progress);
976  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* unsafe_arena_release_resolve_no_forward_progress();
977 
978  // required int32 fleet_id = 9;
979  bool has_fleet_id() const;
980  private:
981  bool _internal_has_fleet_id() const;
982  public:
983  void clear_fleet_id();
984  ::PROTOBUF_NAMESPACE_ID::int32 fleet_id() const;
985  void set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value);
986  private:
987  ::PROTOBUF_NAMESPACE_ID::int32 _internal_fleet_id() const;
988  void _internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value);
989  public:
990 
991  // required int32 bot_id = 10;
992  bool has_bot_id() const;
993  private:
994  bool _internal_has_bot_id() const;
995  public:
996  void clear_bot_id();
997  ::PROTOBUF_NAMESPACE_ID::int32 bot_id() const;
998  void set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value);
999  private:
1000  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bot_id() const;
1001  void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value);
1002  public:
1003 
1004  // optional bool use_goal_timeout = 47 [default = false];
1005  bool has_use_goal_timeout() const;
1006  private:
1007  bool _internal_has_use_goal_timeout() const;
1008  public:
1009  void clear_use_goal_timeout();
1010  bool use_goal_timeout() const;
1011  void set_use_goal_timeout(bool value);
1012  private:
1013  bool _internal_use_goal_timeout() const;
1014  void _internal_set_use_goal_timeout(bool value);
1015  public:
1016 
1017  // optional bool skip_goal_task = 48 [default = false];
1018  bool has_skip_goal_task() const;
1019  private:
1020  bool _internal_has_skip_goal_task() const;
1021  public:
1022  void clear_skip_goal_task();
1023  bool skip_goal_task() const;
1024  void set_skip_goal_task(bool value);
1025  private:
1026  bool _internal_skip_goal_task() const;
1027  void _internal_set_skip_goal_task(bool value);
1028  public:
1029 
1030  // optional bool is_sim = 82 [default = false];
1031  bool has_is_sim() const;
1032  private:
1033  bool _internal_has_is_sim() const;
1034  public:
1035  void clear_is_sim();
1036  bool is_sim() const;
1037  void set_is_sim(bool value);
1038  private:
1039  bool _internal_is_sim() const;
1040  void _internal_set_is_sim(bool value);
1041  public:
1042 
1043  // optional double startup_timeout = 12 [default = 120, (.dccl.field) = {
1044  bool has_startup_timeout() const;
1045  private:
1046  bool _internal_has_startup_timeout() const;
1047  public:
1048  void clear_startup_timeout();
1049  double startup_timeout() const;
1050  void set_startup_timeout(double value);
1051  private:
1052  double _internal_startup_timeout() const;
1053  void _internal_set_startup_timeout(double value);
1054  public:
1055 
1056  // optional int32 powered_ascent_motor_on_timeout = 25 [default = 5, (.dccl.field) = {
1057  bool has_powered_ascent_motor_on_timeout() const;
1058  private:
1059  bool _internal_has_powered_ascent_motor_on_timeout() const;
1060  public:
1061  void clear_powered_ascent_motor_on_timeout();
1062  ::PROTOBUF_NAMESPACE_ID::int32 powered_ascent_motor_on_timeout() const;
1063  void set_powered_ascent_motor_on_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1064  private:
1065  ::PROTOBUF_NAMESPACE_ID::int32 _internal_powered_ascent_motor_on_timeout() const;
1066  void _internal_set_powered_ascent_motor_on_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1067  public:
1068 
1069  // optional int32 powered_ascent_motor_off_timeout = 26 [default = 2, (.dccl.field) = {
1070  bool has_powered_ascent_motor_off_timeout() const;
1071  private:
1072  bool _internal_has_powered_ascent_motor_off_timeout() const;
1073  public:
1074  void clear_powered_ascent_motor_off_timeout();
1075  ::PROTOBUF_NAMESPACE_ID::int32 powered_ascent_motor_off_timeout() const;
1076  void set_powered_ascent_motor_off_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1077  private:
1078  ::PROTOBUF_NAMESPACE_ID::int32 _internal_powered_ascent_motor_off_timeout() const;
1079  void _internal_set_powered_ascent_motor_off_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1080  public:
1081 
1082  // optional int32 dive_prep_timeout = 27 [default = 10, (.dccl.field) = {
1083  bool has_dive_prep_timeout() const;
1084  private:
1085  bool _internal_has_dive_prep_timeout() const;
1086  public:
1087  void clear_dive_prep_timeout();
1088  ::PROTOBUF_NAMESPACE_ID::int32 dive_prep_timeout() const;
1089  void set_dive_prep_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1090  private:
1091  ::PROTOBUF_NAMESPACE_ID::int32 _internal_dive_prep_timeout() const;
1092  void _internal_set_dive_prep_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1093  public:
1094 
1095  // optional int32 powered_descent_timeout = 28 [default = 60, (.dccl.field) = {
1096  bool has_powered_descent_timeout() const;
1097  private:
1098  bool _internal_has_powered_descent_timeout() const;
1099  public:
1100  void clear_powered_descent_timeout();
1101  ::PROTOBUF_NAMESPACE_ID::int32 powered_descent_timeout() const;
1102  void set_powered_descent_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1103  private:
1104  ::PROTOBUF_NAMESPACE_ID::int32 _internal_powered_descent_timeout() const;
1105  void _internal_set_powered_descent_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1106  public:
1107 
1108  // optional double detect_bottom_logic_init_timeout = 29 [default = 15, (.dccl.field) = {
1109  bool has_detect_bottom_logic_init_timeout() const;
1110  private:
1111  bool _internal_has_detect_bottom_logic_init_timeout() const;
1112  public:
1113  void clear_detect_bottom_logic_init_timeout();
1114  double detect_bottom_logic_init_timeout() const;
1115  void set_detect_bottom_logic_init_timeout(double value);
1116  private:
1117  double _internal_detect_bottom_logic_init_timeout() const;
1118  void _internal_set_detect_bottom_logic_init_timeout(double value);
1119  public:
1120 
1121  // optional double detect_bottom_logic_after_hold_timeout = 30 [default = 5, (.dccl.field) = {
1122  bool has_detect_bottom_logic_after_hold_timeout() const;
1123  private:
1124  bool _internal_has_detect_bottom_logic_after_hold_timeout() const;
1125  public:
1126  void clear_detect_bottom_logic_after_hold_timeout();
1127  double detect_bottom_logic_after_hold_timeout() const;
1128  void set_detect_bottom_logic_after_hold_timeout(double value);
1129  private:
1130  double _internal_detect_bottom_logic_after_hold_timeout() const;
1131  void _internal_set_detect_bottom_logic_after_hold_timeout(double value);
1132  public:
1133 
1134  // optional double dive_depth_eps = 31 [default = 0.1, (.dccl.field) = {
1135  bool has_dive_depth_eps() const;
1136  private:
1137  bool _internal_has_dive_depth_eps() const;
1138  public:
1139  void clear_dive_depth_eps();
1140  double dive_depth_eps() const;
1141  void set_dive_depth_eps(double value);
1142  private:
1143  double _internal_dive_depth_eps() const;
1144  void _internal_set_dive_depth_eps(double value);
1145  public:
1146 
1147  // optional double bottoming_timeout = 32 [default = 3, (.dccl.field) = {
1148  bool has_bottoming_timeout() const;
1149  private:
1150  bool _internal_has_bottoming_timeout() const;
1151  public:
1152  void clear_bottoming_timeout();
1153  double bottoming_timeout() const;
1154  void set_bottoming_timeout(double value);
1155  private:
1156  double _internal_bottoming_timeout() const;
1157  void _internal_set_bottoming_timeout(double value);
1158  public:
1159 
1160  // optional double dive_surface_eps = 33 [default = 0.75, (.dccl.field) = {
1161  bool has_dive_surface_eps() const;
1162  private:
1163  bool _internal_has_dive_surface_eps() const;
1164  public:
1165  void clear_dive_surface_eps();
1166  double dive_surface_eps() const;
1167  void set_dive_surface_eps(double value);
1168  private:
1169  double _internal_dive_surface_eps() const;
1170  void _internal_set_dive_surface_eps(double value);
1171  public:
1172 
1173  // optional uint32 total_gps_fix_checks = 34 [default = 10];
1174  bool has_total_gps_fix_checks() const;
1175  private:
1176  bool _internal_has_total_gps_fix_checks() const;
1177  public:
1178  void clear_total_gps_fix_checks();
1179  ::PROTOBUF_NAMESPACE_ID::uint32 total_gps_fix_checks() const;
1180  void set_total_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
1181  private:
1182  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_total_gps_fix_checks() const;
1183  void _internal_set_total_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
1184  public:
1185 
1186  // optional uint32 total_gps_degraded_fix_checks = 35 [default = 2];
1187  bool has_total_gps_degraded_fix_checks() const;
1188  private:
1189  bool _internal_has_total_gps_degraded_fix_checks() const;
1190  public:
1191  void clear_total_gps_degraded_fix_checks();
1192  ::PROTOBUF_NAMESPACE_ID::uint32 total_gps_degraded_fix_checks() const;
1193  void set_total_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
1194  private:
1195  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_total_gps_degraded_fix_checks() const;
1196  void _internal_set_total_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
1197  public:
1198 
1199  // optional double gps_hdop_fix = 36 [default = 1.3];
1200  bool has_gps_hdop_fix() const;
1201  private:
1202  bool _internal_has_gps_hdop_fix() const;
1203  public:
1204  void clear_gps_hdop_fix();
1205  double gps_hdop_fix() const;
1206  void set_gps_hdop_fix(double value);
1207  private:
1208  double _internal_gps_hdop_fix() const;
1209  void _internal_set_gps_hdop_fix(double value);
1210  public:
1211 
1212  // optional double gps_pdop_fix = 37 [default = 2.2];
1213  bool has_gps_pdop_fix() const;
1214  private:
1215  bool _internal_has_gps_pdop_fix() const;
1216  public:
1217  void clear_gps_pdop_fix();
1218  double gps_pdop_fix() const;
1219  void set_gps_pdop_fix(double value);
1220  private:
1221  double _internal_gps_pdop_fix() const;
1222  void _internal_set_gps_pdop_fix(double value);
1223  public:
1224 
1225  // optional double gps_after_dive_hdop_fix = 39 [default = 1.3];
1226  bool has_gps_after_dive_hdop_fix() const;
1227  private:
1228  bool _internal_has_gps_after_dive_hdop_fix() const;
1229  public:
1230  void clear_gps_after_dive_hdop_fix();
1231  double gps_after_dive_hdop_fix() const;
1232  void set_gps_after_dive_hdop_fix(double value);
1233  private:
1234  double _internal_gps_after_dive_hdop_fix() const;
1235  void _internal_set_gps_after_dive_hdop_fix(double value);
1236  public:
1237 
1238  // optional double gps_after_dive_pdop_fix = 40 [default = 2.2];
1239  bool has_gps_after_dive_pdop_fix() const;
1240  private:
1241  bool _internal_has_gps_after_dive_pdop_fix() const;
1242  public:
1243  void clear_gps_after_dive_pdop_fix();
1244  double gps_after_dive_pdop_fix() const;
1245  void set_gps_after_dive_pdop_fix(double value);
1246  private:
1247  double _internal_gps_after_dive_pdop_fix() const;
1248  void _internal_set_gps_after_dive_pdop_fix(double value);
1249  public:
1250 
1251  // optional double min_depth_safety = 41 [default = -1];
1252  bool has_min_depth_safety() const;
1253  private:
1254  bool _internal_has_min_depth_safety() const;
1255  public:
1256  void clear_min_depth_safety();
1257  double min_depth_safety() const;
1258  void set_min_depth_safety(double value);
1259  private:
1260  double _internal_min_depth_safety() const;
1261  void _internal_set_min_depth_safety(double value);
1262  public:
1263 
1264  // optional uint32 total_after_dive_gps_fix_checks = 38 [default = 15];
1265  bool has_total_after_dive_gps_fix_checks() const;
1266  private:
1267  bool _internal_has_total_after_dive_gps_fix_checks() const;
1268  public:
1269  void clear_total_after_dive_gps_fix_checks();
1270  ::PROTOBUF_NAMESPACE_ID::uint32 total_after_dive_gps_fix_checks() const;
1271  void set_total_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
1272  private:
1273  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_total_after_dive_gps_fix_checks() const;
1274  void _internal_set_total_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
1275  public:
1276 
1277  // optional uint32 goal_timeout_reacquire_gps_attempts = 45 [default = 2];
1278  bool has_goal_timeout_reacquire_gps_attempts() const;
1279  private:
1280  bool _internal_has_goal_timeout_reacquire_gps_attempts() const;
1281  public:
1282  void clear_goal_timeout_reacquire_gps_attempts();
1283  ::PROTOBUF_NAMESPACE_ID::uint32 goal_timeout_reacquire_gps_attempts() const;
1284  void set_goal_timeout_reacquire_gps_attempts(::PROTOBUF_NAMESPACE_ID::uint32 value);
1285  private:
1286  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_goal_timeout_reacquire_gps_attempts() const;
1287  void _internal_set_goal_timeout_reacquire_gps_attempts(::PROTOBUF_NAMESPACE_ID::uint32 value);
1288  public:
1289 
1290  // optional double goal_timeout_buffer_factor = 44 [default = 1];
1291  bool has_goal_timeout_buffer_factor() const;
1292  private:
1293  bool _internal_has_goal_timeout_buffer_factor() const;
1294  public:
1295  void clear_goal_timeout_buffer_factor();
1296  double goal_timeout_buffer_factor() const;
1297  void set_goal_timeout_buffer_factor(double value);
1298  private:
1299  double _internal_goal_timeout_buffer_factor() const;
1300  void _internal_set_goal_timeout_buffer_factor(double value);
1301  public:
1302 
1303  // optional uint32 tpv_history_max = 46 [default = 15];
1304  bool has_tpv_history_max() const;
1305  private:
1306  bool _internal_has_tpv_history_max() const;
1307  public:
1308  void clear_tpv_history_max();
1309  ::PROTOBUF_NAMESPACE_ID::uint32 tpv_history_max() const;
1310  void set_tpv_history_max(::PROTOBUF_NAMESPACE_ID::uint32 value);
1311  private:
1312  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_tpv_history_max() const;
1313  void _internal_set_tpv_history_max(::PROTOBUF_NAMESPACE_ID::uint32 value);
1314  public:
1315 
1316  // optional .jaiabot.config.MissionManager.RemoteControlSetpointEnd rc_setpoint_end = 50 [default = RC_SETPOINT_ENDS_IN_STATIONKEEP];
1317  bool has_rc_setpoint_end() const;
1318  private:
1319  bool _internal_has_rc_setpoint_end() const;
1320  public:
1321  void clear_rc_setpoint_end();
1323  void set_rc_setpoint_end(::jaiabot::config::MissionManager_RemoteControlSetpointEnd value);
1324  private:
1325  ::jaiabot::config::MissionManager_RemoteControlSetpointEnd _internal_rc_setpoint_end() const;
1326  void _internal_set_rc_setpoint_end(::jaiabot::config::MissionManager_RemoteControlSetpointEnd value);
1327  public:
1328 
1329  // optional double bot_not_rising_timeout = 52 [default = 6, (.dccl.field) = {
1330  bool has_bot_not_rising_timeout() const;
1331  private:
1332  bool _internal_has_bot_not_rising_timeout() const;
1333  public:
1334  void clear_bot_not_rising_timeout();
1335  double bot_not_rising_timeout() const;
1336  void set_bot_not_rising_timeout(double value);
1337  private:
1338  double _internal_bot_not_rising_timeout() const;
1339  void _internal_set_bot_not_rising_timeout(double value);
1340  public:
1341 
1342  // optional uint32 imu_restart_seconds = 51 [default = 15];
1343  bool has_imu_restart_seconds() const;
1344  private:
1345  bool _internal_has_imu_restart_seconds() const;
1346  public:
1347  void clear_imu_restart_seconds();
1348  ::PROTOBUF_NAMESPACE_ID::uint32 imu_restart_seconds() const;
1349  void set_imu_restart_seconds(::PROTOBUF_NAMESPACE_ID::uint32 value);
1350  private:
1351  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_imu_restart_seconds() const;
1352  void _internal_set_imu_restart_seconds(::PROTOBUF_NAMESPACE_ID::uint32 value);
1353  public:
1354 
1355  // optional int32 motor_on_time_increment = 53 [default = 1, (.dccl.field) = {
1356  bool has_motor_on_time_increment() const;
1357  private:
1358  bool _internal_has_motor_on_time_increment() const;
1359  public:
1360  void clear_motor_on_time_increment();
1361  ::PROTOBUF_NAMESPACE_ID::int32 motor_on_time_increment() const;
1362  void set_motor_on_time_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
1363  private:
1364  ::PROTOBUF_NAMESPACE_ID::int32 _internal_motor_on_time_increment() const;
1365  void _internal_set_motor_on_time_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
1366  public:
1367 
1368  // optional double powered_ascent_throttle = 55 [default = 25];
1369  bool has_powered_ascent_throttle() const;
1370  private:
1371  bool _internal_has_powered_ascent_throttle() const;
1372  public:
1373  void clear_powered_ascent_throttle();
1374  double powered_ascent_throttle() const;
1375  void set_powered_ascent_throttle(double value);
1376  private:
1377  double _internal_powered_ascent_throttle() const;
1378  void _internal_set_powered_ascent_throttle(double value);
1379  public:
1380 
1381  // optional double powered_ascent_throttle_increment = 56 [default = 5];
1382  bool has_powered_ascent_throttle_increment() const;
1383  private:
1384  bool _internal_has_powered_ascent_throttle_increment() const;
1385  public:
1386  void clear_powered_ascent_throttle_increment();
1387  double powered_ascent_throttle_increment() const;
1388  void set_powered_ascent_throttle_increment(double value);
1389  private:
1390  double _internal_powered_ascent_throttle_increment() const;
1391  void _internal_set_powered_ascent_throttle_increment(double value);
1392  public:
1393 
1394  // optional double powered_ascent_throttle_max = 57 [default = 60];
1395  bool has_powered_ascent_throttle_max() const;
1396  private:
1397  bool _internal_has_powered_ascent_throttle_max() const;
1398  public:
1399  void clear_powered_ascent_throttle_max();
1400  double powered_ascent_throttle_max() const;
1401  void set_powered_ascent_throttle_max(double value);
1402  private:
1403  double _internal_powered_ascent_throttle_max() const;
1404  void _internal_set_powered_ascent_throttle_max(double value);
1405  public:
1406 
1407  // optional int32 motor_on_time_max = 54 [default = 10, (.dccl.field) = {
1408  bool has_motor_on_time_max() const;
1409  private:
1410  bool _internal_has_motor_on_time_max() const;
1411  public:
1412  void clear_motor_on_time_max();
1413  ::PROTOBUF_NAMESPACE_ID::int32 motor_on_time_max() const;
1414  void set_motor_on_time_max(::PROTOBUF_NAMESPACE_ID::int32 value);
1415  private:
1416  ::PROTOBUF_NAMESPACE_ID::int32 _internal_motor_on_time_max() const;
1417  void _internal_set_motor_on_time_max(::PROTOBUF_NAMESPACE_ID::int32 value);
1418  public:
1419 
1420  // optional int32 pitch_angle_checks = 60 [default = 3];
1421  bool has_pitch_angle_checks() const;
1422  private:
1423  bool _internal_has_pitch_angle_checks() const;
1424  public:
1425  void clear_pitch_angle_checks();
1426  ::PROTOBUF_NAMESPACE_ID::int32 pitch_angle_checks() const;
1427  void set_pitch_angle_checks(::PROTOBUF_NAMESPACE_ID::int32 value);
1428  private:
1429  ::PROTOBUF_NAMESPACE_ID::int32 _internal_pitch_angle_checks() const;
1430  void _internal_set_pitch_angle_checks(::PROTOBUF_NAMESPACE_ID::int32 value);
1431  public:
1432 
1433  // optional double pitch_to_determine_powered_ascent_vertical = 58 [default = 30];
1434  bool has_pitch_to_determine_powered_ascent_vertical() const;
1435  private:
1436  bool _internal_has_pitch_to_determine_powered_ascent_vertical() const;
1437  public:
1438  void clear_pitch_to_determine_powered_ascent_vertical();
1439  double pitch_to_determine_powered_ascent_vertical() const;
1440  void set_pitch_to_determine_powered_ascent_vertical(double value);
1441  private:
1442  double _internal_pitch_to_determine_powered_ascent_vertical() const;
1443  void _internal_set_pitch_to_determine_powered_ascent_vertical(double value);
1444  public:
1445 
1446  // optional double pitch_to_determine_dive_prep_vertical = 59 [default = 70];
1447  bool has_pitch_to_determine_dive_prep_vertical() const;
1448  private:
1449  bool _internal_has_pitch_to_determine_dive_prep_vertical() const;
1450  public:
1451  void clear_pitch_to_determine_dive_prep_vertical();
1452  double pitch_to_determine_dive_prep_vertical() const;
1453  void set_pitch_to_determine_dive_prep_vertical(double value);
1454  private:
1455  double _internal_pitch_to_determine_dive_prep_vertical() const;
1456  void _internal_set_pitch_to_determine_dive_prep_vertical(double value);
1457  public:
1458 
1459  // optional double pitch_angle_min_check_time = 61 [default = 1, (.dccl.field) = {
1460  bool has_pitch_angle_min_check_time() const;
1461  private:
1462  bool _internal_has_pitch_angle_min_check_time() const;
1463  public:
1464  void clear_pitch_angle_min_check_time();
1465  double pitch_angle_min_check_time() const;
1466  void set_pitch_angle_min_check_time(double value);
1467  private:
1468  double _internal_pitch_angle_min_check_time() const;
1469  void _internal_set_pitch_angle_min_check_time(double value);
1470  public:
1471 
1472  // optional double dive_eps_to_determine_diving = 62 [default = 0.3, (.dccl.field) = {
1473  bool has_dive_eps_to_determine_diving() const;
1474  private:
1475  bool _internal_has_dive_eps_to_determine_diving() const;
1476  public:
1477  void clear_dive_eps_to_determine_diving();
1478  double dive_eps_to_determine_diving() const;
1479  void set_dive_eps_to_determine_diving(double value);
1480  private:
1481  double _internal_dive_eps_to_determine_diving() const;
1482  void _internal_set_dive_eps_to_determine_diving(double value);
1483  public:
1484 
1485  // optional .jaiabot.config.MissionManager.DownloadFileTypes data_offload_exclude = 75;
1486  bool has_data_offload_exclude() const;
1487  private:
1488  bool _internal_has_data_offload_exclude() const;
1489  public:
1490  void clear_data_offload_exclude();
1491  ::jaiabot::config::MissionManager_DownloadFileTypes data_offload_exclude() const;
1492  void set_data_offload_exclude(::jaiabot::config::MissionManager_DownloadFileTypes value);
1493  private:
1494  ::jaiabot::config::MissionManager_DownloadFileTypes _internal_data_offload_exclude() const;
1495  void _internal_set_data_offload_exclude(::jaiabot::config::MissionManager_DownloadFileTypes value);
1496  public:
1497 
1498  // optional int32 failed_startup_log_timeout = 85 [default = 300, (.dccl.field) = {
1499  bool has_failed_startup_log_timeout() const;
1500  private:
1501  bool _internal_has_failed_startup_log_timeout() const;
1502  public:
1503  void clear_failed_startup_log_timeout();
1504  ::PROTOBUF_NAMESPACE_ID::int32 failed_startup_log_timeout() const;
1505  void set_failed_startup_log_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1506  private:
1507  ::PROTOBUF_NAMESPACE_ID::int32 _internal_failed_startup_log_timeout() const;
1508  void _internal_set_failed_startup_log_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
1509  public:
1510 
1511  // optional double hard_bottom_type_acceleration = 84 [default = 100];
1512  bool has_hard_bottom_type_acceleration() const;
1513  private:
1514  bool _internal_has_hard_bottom_type_acceleration() const;
1515  public:
1516  void clear_hard_bottom_type_acceleration();
1517  double hard_bottom_type_acceleration() const;
1518  void set_hard_bottom_type_acceleration(double value);
1519  private:
1520  double _internal_hard_bottom_type_acceleration() const;
1521  void _internal_set_hard_bottom_type_acceleration(double value);
1522  public:
1523 
1524  // optional int32 waypoint_with_no_task_slip_radius = 86 [default = 15];
1525  bool has_waypoint_with_no_task_slip_radius() const;
1526  private:
1527  bool _internal_has_waypoint_with_no_task_slip_radius() const;
1528  public:
1529  void clear_waypoint_with_no_task_slip_radius();
1530  ::PROTOBUF_NAMESPACE_ID::int32 waypoint_with_no_task_slip_radius() const;
1531  void set_waypoint_with_no_task_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value);
1532  private:
1533  ::PROTOBUF_NAMESPACE_ID::int32 _internal_waypoint_with_no_task_slip_radius() const;
1534  void _internal_set_waypoint_with_no_task_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value);
1535  public:
1536 
1537  // optional int32 waypoint_with_task_slip_radius = 87 [default = 5];
1538  bool has_waypoint_with_task_slip_radius() const;
1539  private:
1540  bool _internal_has_waypoint_with_task_slip_radius() const;
1541  public:
1542  void clear_waypoint_with_task_slip_radius();
1543  ::PROTOBUF_NAMESPACE_ID::int32 waypoint_with_task_slip_radius() const;
1544  void set_waypoint_with_task_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value);
1545  private:
1546  ::PROTOBUF_NAMESPACE_ID::int32 _internal_waypoint_with_task_slip_radius() const;
1547  void _internal_set_waypoint_with_task_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value);
1548  public:
1549 
1550  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type startup_timeout_dimension;
1551 
1552  typedef boost::units::unit<startup_timeout_dimension,boost::units::si::system> startup_timeout_unit;
1553 
1554  template<typename Quantity >
1555  void set_startup_timeout_with_units(Quantity value_w_units)
1556  { set_startup_timeout(boost::units::quantity<startup_timeout_unit,double >(value_w_units).value() ); };
1557 
1558  template<typename Quantity >
1560  { return Quantity(startup_timeout() * startup_timeout_unit()); };
1561 
1562  boost::units::quantity< startup_timeout_unit,double > startup_timeout_with_units() const
1563  { return startup_timeout_with_units<boost::units::quantity< startup_timeout_unit,double > >(); };
1564 
1565  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type powered_ascent_motor_on_timeout_dimension;
1566 
1567  typedef boost::units::unit<powered_ascent_motor_on_timeout_dimension,boost::units::si::system> powered_ascent_motor_on_timeout_unit;
1568 
1569  template<typename Quantity >
1571  { set_powered_ascent_motor_on_timeout(boost::units::quantity<powered_ascent_motor_on_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1572 
1573  template<typename Quantity >
1575  { return Quantity(powered_ascent_motor_on_timeout() * powered_ascent_motor_on_timeout_unit()); };
1576 
1577  boost::units::quantity< powered_ascent_motor_on_timeout_unit,google::protobuf::int32 > powered_ascent_motor_on_timeout_with_units() const
1578  { return powered_ascent_motor_on_timeout_with_units<boost::units::quantity< powered_ascent_motor_on_timeout_unit,google::protobuf::int32 > >(); };
1579 
1580  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type powered_ascent_motor_off_timeout_dimension;
1581 
1582  typedef boost::units::unit<powered_ascent_motor_off_timeout_dimension,boost::units::si::system> powered_ascent_motor_off_timeout_unit;
1583 
1584  template<typename Quantity >
1586  { set_powered_ascent_motor_off_timeout(boost::units::quantity<powered_ascent_motor_off_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1587 
1588  template<typename Quantity >
1590  { return Quantity(powered_ascent_motor_off_timeout() * powered_ascent_motor_off_timeout_unit()); };
1591 
1592  boost::units::quantity< powered_ascent_motor_off_timeout_unit,google::protobuf::int32 > powered_ascent_motor_off_timeout_with_units() const
1593  { return powered_ascent_motor_off_timeout_with_units<boost::units::quantity< powered_ascent_motor_off_timeout_unit,google::protobuf::int32 > >(); };
1594 
1595  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type dive_prep_timeout_dimension;
1596 
1597  typedef boost::units::unit<dive_prep_timeout_dimension,boost::units::si::system> dive_prep_timeout_unit;
1598 
1599  template<typename Quantity >
1600  void set_dive_prep_timeout_with_units(Quantity value_w_units)
1601  { set_dive_prep_timeout(boost::units::quantity<dive_prep_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1602 
1603  template<typename Quantity >
1605  { return Quantity(dive_prep_timeout() * dive_prep_timeout_unit()); };
1606 
1607  boost::units::quantity< dive_prep_timeout_unit,google::protobuf::int32 > dive_prep_timeout_with_units() const
1608  { return dive_prep_timeout_with_units<boost::units::quantity< dive_prep_timeout_unit,google::protobuf::int32 > >(); };
1609 
1610  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type powered_descent_timeout_dimension;
1611 
1612  typedef boost::units::unit<powered_descent_timeout_dimension,boost::units::si::system> powered_descent_timeout_unit;
1613 
1614  template<typename Quantity >
1615  void set_powered_descent_timeout_with_units(Quantity value_w_units)
1616  { set_powered_descent_timeout(boost::units::quantity<powered_descent_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1617 
1618  template<typename Quantity >
1620  { return Quantity(powered_descent_timeout() * powered_descent_timeout_unit()); };
1621 
1622  boost::units::quantity< powered_descent_timeout_unit,google::protobuf::int32 > powered_descent_timeout_with_units() const
1623  { return powered_descent_timeout_with_units<boost::units::quantity< powered_descent_timeout_unit,google::protobuf::int32 > >(); };
1624 
1625  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type detect_bottom_logic_init_timeout_dimension;
1626 
1627  typedef boost::units::unit<detect_bottom_logic_init_timeout_dimension,boost::units::si::system> detect_bottom_logic_init_timeout_unit;
1628 
1629  template<typename Quantity >
1631  { set_detect_bottom_logic_init_timeout(boost::units::quantity<detect_bottom_logic_init_timeout_unit,double >(value_w_units).value() ); };
1632 
1633  template<typename Quantity >
1635  { return Quantity(detect_bottom_logic_init_timeout() * detect_bottom_logic_init_timeout_unit()); };
1636 
1637  boost::units::quantity< detect_bottom_logic_init_timeout_unit,double > detect_bottom_logic_init_timeout_with_units() const
1638  { return detect_bottom_logic_init_timeout_with_units<boost::units::quantity< detect_bottom_logic_init_timeout_unit,double > >(); };
1639 
1640  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type detect_bottom_logic_after_hold_timeout_dimension;
1641 
1642  typedef boost::units::unit<detect_bottom_logic_after_hold_timeout_dimension,boost::units::si::system> detect_bottom_logic_after_hold_timeout_unit;
1643 
1644  template<typename Quantity >
1646  { set_detect_bottom_logic_after_hold_timeout(boost::units::quantity<detect_bottom_logic_after_hold_timeout_unit,double >(value_w_units).value() ); };
1647 
1648  template<typename Quantity >
1650  { return Quantity(detect_bottom_logic_after_hold_timeout() * detect_bottom_logic_after_hold_timeout_unit()); };
1651 
1652  boost::units::quantity< detect_bottom_logic_after_hold_timeout_unit,double > detect_bottom_logic_after_hold_timeout_with_units() const
1653  { return detect_bottom_logic_after_hold_timeout_with_units<boost::units::quantity< detect_bottom_logic_after_hold_timeout_unit,double > >(); };
1654 
1655  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type dive_depth_eps_dimension;
1656 
1657  typedef boost::units::unit<dive_depth_eps_dimension,boost::units::si::system> dive_depth_eps_unit;
1658 
1659  template<typename Quantity >
1660  void set_dive_depth_eps_with_units(Quantity value_w_units)
1661  { set_dive_depth_eps(boost::units::quantity<dive_depth_eps_unit,double >(value_w_units).value() ); };
1662 
1663  template<typename Quantity >
1664  Quantity dive_depth_eps_with_units() const
1665  { return Quantity(dive_depth_eps() * dive_depth_eps_unit()); };
1666 
1667  boost::units::quantity< dive_depth_eps_unit,double > dive_depth_eps_with_units() const
1668  { return dive_depth_eps_with_units<boost::units::quantity< dive_depth_eps_unit,double > >(); };
1669 
1670  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type bottoming_timeout_dimension;
1671 
1672  typedef boost::units::unit<bottoming_timeout_dimension,boost::units::si::system> bottoming_timeout_unit;
1673 
1674  template<typename Quantity >
1675  void set_bottoming_timeout_with_units(Quantity value_w_units)
1676  { set_bottoming_timeout(boost::units::quantity<bottoming_timeout_unit,double >(value_w_units).value() ); };
1677 
1678  template<typename Quantity >
1680  { return Quantity(bottoming_timeout() * bottoming_timeout_unit()); };
1681 
1682  boost::units::quantity< bottoming_timeout_unit,double > bottoming_timeout_with_units() const
1683  { return bottoming_timeout_with_units<boost::units::quantity< bottoming_timeout_unit,double > >(); };
1684 
1685  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type dive_surface_eps_dimension;
1686 
1687  typedef boost::units::unit<dive_surface_eps_dimension,boost::units::si::system> dive_surface_eps_unit;
1688 
1689  template<typename Quantity >
1690  void set_dive_surface_eps_with_units(Quantity value_w_units)
1691  { set_dive_surface_eps(boost::units::quantity<dive_surface_eps_unit,double >(value_w_units).value() ); };
1692 
1693  template<typename Quantity >
1695  { return Quantity(dive_surface_eps() * dive_surface_eps_unit()); };
1696 
1697  boost::units::quantity< dive_surface_eps_unit,double > dive_surface_eps_with_units() const
1698  { return dive_surface_eps_with_units<boost::units::quantity< dive_surface_eps_unit,double > >(); };
1699 
1700  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type bot_not_rising_timeout_dimension;
1701 
1702  typedef boost::units::unit<bot_not_rising_timeout_dimension,boost::units::si::system> bot_not_rising_timeout_unit;
1703 
1704  template<typename Quantity >
1705  void set_bot_not_rising_timeout_with_units(Quantity value_w_units)
1706  { set_bot_not_rising_timeout(boost::units::quantity<bot_not_rising_timeout_unit,double >(value_w_units).value() ); };
1707 
1708  template<typename Quantity >
1710  { return Quantity(bot_not_rising_timeout() * bot_not_rising_timeout_unit()); };
1711 
1712  boost::units::quantity< bot_not_rising_timeout_unit,double > bot_not_rising_timeout_with_units() const
1713  { return bot_not_rising_timeout_with_units<boost::units::quantity< bot_not_rising_timeout_unit,double > >(); };
1714 
1715  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type motor_on_time_increment_dimension;
1716 
1717  typedef boost::units::unit<motor_on_time_increment_dimension,boost::units::si::system> motor_on_time_increment_unit;
1718 
1719  template<typename Quantity >
1720  void set_motor_on_time_increment_with_units(Quantity value_w_units)
1721  { set_motor_on_time_increment(boost::units::quantity<motor_on_time_increment_unit,google::protobuf::int32 >(value_w_units).value() ); };
1722 
1723  template<typename Quantity >
1725  { return Quantity(motor_on_time_increment() * motor_on_time_increment_unit()); };
1726 
1727  boost::units::quantity< motor_on_time_increment_unit,google::protobuf::int32 > motor_on_time_increment_with_units() const
1728  { return motor_on_time_increment_with_units<boost::units::quantity< motor_on_time_increment_unit,google::protobuf::int32 > >(); };
1729 
1730  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type motor_on_time_max_dimension;
1731 
1732  typedef boost::units::unit<motor_on_time_max_dimension,boost::units::si::system> motor_on_time_max_unit;
1733 
1734  template<typename Quantity >
1735  void set_motor_on_time_max_with_units(Quantity value_w_units)
1736  { set_motor_on_time_max(boost::units::quantity<motor_on_time_max_unit,google::protobuf::int32 >(value_w_units).value() ); };
1737 
1738  template<typename Quantity >
1740  { return Quantity(motor_on_time_max() * motor_on_time_max_unit()); };
1741 
1742  boost::units::quantity< motor_on_time_max_unit,google::protobuf::int32 > motor_on_time_max_with_units() const
1743  { return motor_on_time_max_with_units<boost::units::quantity< motor_on_time_max_unit,google::protobuf::int32 > >(); };
1744 
1745  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type pitch_angle_min_check_time_dimension;
1746 
1747  typedef boost::units::unit<pitch_angle_min_check_time_dimension,boost::units::si::system> pitch_angle_min_check_time_unit;
1748 
1749  template<typename Quantity >
1750  void set_pitch_angle_min_check_time_with_units(Quantity value_w_units)
1751  { set_pitch_angle_min_check_time(boost::units::quantity<pitch_angle_min_check_time_unit,double >(value_w_units).value() ); };
1752 
1753  template<typename Quantity >
1755  { return Quantity(pitch_angle_min_check_time() * pitch_angle_min_check_time_unit()); };
1756 
1757  boost::units::quantity< pitch_angle_min_check_time_unit,double > pitch_angle_min_check_time_with_units() const
1758  { return pitch_angle_min_check_time_with_units<boost::units::quantity< pitch_angle_min_check_time_unit,double > >(); };
1759 
1760  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type dive_eps_to_determine_diving_dimension;
1761 
1762  typedef boost::units::unit<dive_eps_to_determine_diving_dimension,boost::units::si::system> dive_eps_to_determine_diving_unit;
1763 
1764  template<typename Quantity >
1765  void set_dive_eps_to_determine_diving_with_units(Quantity value_w_units)
1766  { set_dive_eps_to_determine_diving(boost::units::quantity<dive_eps_to_determine_diving_unit,double >(value_w_units).value() ); };
1767 
1768  template<typename Quantity >
1770  { return Quantity(dive_eps_to_determine_diving() * dive_eps_to_determine_diving_unit()); };
1771 
1772  boost::units::quantity< dive_eps_to_determine_diving_unit,double > dive_eps_to_determine_diving_with_units() const
1773  { return dive_eps_to_determine_diving_with_units<boost::units::quantity< dive_eps_to_determine_diving_unit,double > >(); };
1774 
1775  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type failed_startup_log_timeout_dimension;
1776 
1777  typedef boost::units::unit<failed_startup_log_timeout_dimension,boost::units::si::system> failed_startup_log_timeout_unit;
1778 
1779  template<typename Quantity >
1780  void set_failed_startup_log_timeout_with_units(Quantity value_w_units)
1781  { set_failed_startup_log_timeout(boost::units::quantity<failed_startup_log_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1782 
1783  template<typename Quantity >
1785  { return Quantity(failed_startup_log_timeout() * failed_startup_log_timeout_unit()); };
1786 
1787  boost::units::quantity< failed_startup_log_timeout_unit,google::protobuf::int32 > failed_startup_log_timeout_with_units() const
1788  { return failed_startup_log_timeout_with_units<boost::units::quantity< failed_startup_log_timeout_unit,google::protobuf::int32 > >(); };
1789 
1790  // @@protoc_insertion_point(class_scope:jaiabot.config.MissionManager)
1791  private:
1792  class _Internal;
1793 
1794  // helper for ByteSizeLong()
1795  size_t RequiredFieldsByteSizeFallback() const;
1796 
1797  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1798  typedef void InternalArenaConstructable_;
1799  typedef void DestructorSkippable_;
1800  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<2> _has_bits_;
1801  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1802  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> include_goal_timeout_states_;
1803  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> test_mode_;
1804  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> ignore_error_;
1805  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_preoffload_script_;
1806  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_postoffload_script_;
1807  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_dir_;
1808  public:
1809  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_log_staging_dir_;
1810  private:
1811  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_staging_dir_;
1812  public:
1813  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_log_archive_dir_;
1814  private:
1815  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_archive_dir_;
1816  ::goby::middleware::protobuf::AppConfig* app_;
1817  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
1818  ::goby::middleware::protobuf::TransporterConfig* command_sub_cfg_;
1819  ::jaiabot::protobuf::HubInfo* subscribe_to_hub_on_start_;
1820  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* resolve_no_forward_progress_;
1821  ::PROTOBUF_NAMESPACE_ID::int32 fleet_id_;
1822  ::PROTOBUF_NAMESPACE_ID::int32 bot_id_;
1823  bool use_goal_timeout_;
1824  bool skip_goal_task_;
1825  bool is_sim_;
1826  double startup_timeout_;
1827  ::PROTOBUF_NAMESPACE_ID::int32 powered_ascent_motor_on_timeout_;
1828  ::PROTOBUF_NAMESPACE_ID::int32 powered_ascent_motor_off_timeout_;
1829  ::PROTOBUF_NAMESPACE_ID::int32 dive_prep_timeout_;
1830  ::PROTOBUF_NAMESPACE_ID::int32 powered_descent_timeout_;
1831  double detect_bottom_logic_init_timeout_;
1832  double detect_bottom_logic_after_hold_timeout_;
1833  double dive_depth_eps_;
1834  double bottoming_timeout_;
1835  double dive_surface_eps_;
1836  ::PROTOBUF_NAMESPACE_ID::uint32 total_gps_fix_checks_;
1837  ::PROTOBUF_NAMESPACE_ID::uint32 total_gps_degraded_fix_checks_;
1838  double gps_hdop_fix_;
1839  double gps_pdop_fix_;
1840  double gps_after_dive_hdop_fix_;
1841  double gps_after_dive_pdop_fix_;
1842  double min_depth_safety_;
1843  ::PROTOBUF_NAMESPACE_ID::uint32 total_after_dive_gps_fix_checks_;
1844  ::PROTOBUF_NAMESPACE_ID::uint32 goal_timeout_reacquire_gps_attempts_;
1845  double goal_timeout_buffer_factor_;
1846  ::PROTOBUF_NAMESPACE_ID::uint32 tpv_history_max_;
1847  int rc_setpoint_end_;
1848  double bot_not_rising_timeout_;
1849  ::PROTOBUF_NAMESPACE_ID::uint32 imu_restart_seconds_;
1850  ::PROTOBUF_NAMESPACE_ID::int32 motor_on_time_increment_;
1851  double powered_ascent_throttle_;
1852  double powered_ascent_throttle_increment_;
1853  double powered_ascent_throttle_max_;
1854  ::PROTOBUF_NAMESPACE_ID::int32 motor_on_time_max_;
1855  ::PROTOBUF_NAMESPACE_ID::int32 pitch_angle_checks_;
1856  double pitch_to_determine_powered_ascent_vertical_;
1857  double pitch_to_determine_dive_prep_vertical_;
1858  double pitch_angle_min_check_time_;
1859  double dive_eps_to_determine_diving_;
1860  int data_offload_exclude_;
1861  ::PROTOBUF_NAMESPACE_ID::int32 failed_startup_log_timeout_;
1862  double hard_bottom_type_acceleration_;
1863  ::PROTOBUF_NAMESPACE_ID::int32 waypoint_with_no_task_slip_radius_;
1864  ::PROTOBUF_NAMESPACE_ID::int32 waypoint_with_task_slip_radius_;
1865  friend struct ::TableStruct_bin_2fmission_5fmanager_2fconfig_2eproto;
1866 };
1867 // ===================================================================
1868 
1869 
1870 // ===================================================================
1871 
1872 #ifdef __GNUC__
1873  #pragma GCC diagnostic push
1874  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1875 #endif // __GNUC__
1876 // MissionManager_ResolveNoForwardProgress
1877 
1878 // optional int32 resume_timeout = 1 [default = 10, (.dccl.field) = {
1879 inline bool MissionManager_ResolveNoForwardProgress::_internal_has_resume_timeout() const {
1880  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1881  return value;
1882 }
1883 inline bool MissionManager_ResolveNoForwardProgress::has_resume_timeout() const {
1884  return _internal_has_resume_timeout();
1885 }
1886 inline void MissionManager_ResolveNoForwardProgress::clear_resume_timeout() {
1887  resume_timeout_ = 10;
1888  _has_bits_[0] &= ~0x00000004u;
1889 }
1890 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager_ResolveNoForwardProgress::_internal_resume_timeout() const {
1891  return resume_timeout_;
1892 }
1893 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager_ResolveNoForwardProgress::resume_timeout() const {
1894  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ResolveNoForwardProgress.resume_timeout)
1895  return _internal_resume_timeout();
1896 }
1897 inline void MissionManager_ResolveNoForwardProgress::_internal_set_resume_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1898  _has_bits_[0] |= 0x00000004u;
1899  resume_timeout_ = value;
1900 }
1901 inline void MissionManager_ResolveNoForwardProgress::set_resume_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1902  _internal_set_resume_timeout(value);
1903  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ResolveNoForwardProgress.resume_timeout)
1904 }
1905 
1906 // optional int32 pitch_threshold = 2 [default = 30, (.dccl.field) = {
1907 inline bool MissionManager_ResolveNoForwardProgress::_internal_has_pitch_threshold() const {
1908  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1909  return value;
1910 }
1911 inline bool MissionManager_ResolveNoForwardProgress::has_pitch_threshold() const {
1912  return _internal_has_pitch_threshold();
1913 }
1914 inline void MissionManager_ResolveNoForwardProgress::clear_pitch_threshold() {
1915  pitch_threshold_ = 30;
1916  _has_bits_[0] &= ~0x00000008u;
1917 }
1918 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager_ResolveNoForwardProgress::_internal_pitch_threshold() const {
1919  return pitch_threshold_;
1920 }
1921 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager_ResolveNoForwardProgress::pitch_threshold() const {
1922  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ResolveNoForwardProgress.pitch_threshold)
1923  return _internal_pitch_threshold();
1924 }
1925 inline void MissionManager_ResolveNoForwardProgress::_internal_set_pitch_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
1926  _has_bits_[0] |= 0x00000008u;
1927  pitch_threshold_ = value;
1928 }
1929 inline void MissionManager_ResolveNoForwardProgress::set_pitch_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
1930  _internal_set_pitch_threshold(value);
1931  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ResolveNoForwardProgress.pitch_threshold)
1932 }
1933 
1934 // optional int32 desired_speed_threshold = 3 [default = 0, (.dccl.field) = {
1935 inline bool MissionManager_ResolveNoForwardProgress::_internal_has_desired_speed_threshold() const {
1936  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1937  return value;
1938 }
1939 inline bool MissionManager_ResolveNoForwardProgress::has_desired_speed_threshold() const {
1940  return _internal_has_desired_speed_threshold();
1941 }
1942 inline void MissionManager_ResolveNoForwardProgress::clear_desired_speed_threshold() {
1943  desired_speed_threshold_ = 0;
1944  _has_bits_[0] &= ~0x00000001u;
1945 }
1946 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager_ResolveNoForwardProgress::_internal_desired_speed_threshold() const {
1947  return desired_speed_threshold_;
1948 }
1949 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager_ResolveNoForwardProgress::desired_speed_threshold() const {
1950  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ResolveNoForwardProgress.desired_speed_threshold)
1951  return _internal_desired_speed_threshold();
1952 }
1953 inline void MissionManager_ResolveNoForwardProgress::_internal_set_desired_speed_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
1954  _has_bits_[0] |= 0x00000001u;
1955  desired_speed_threshold_ = value;
1956 }
1957 inline void MissionManager_ResolveNoForwardProgress::set_desired_speed_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
1958  _internal_set_desired_speed_threshold(value);
1959  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ResolveNoForwardProgress.desired_speed_threshold)
1960 }
1961 
1962 // optional int32 trigger_timeout = 4 [default = 15, (.dccl.field) = {
1963 inline bool MissionManager_ResolveNoForwardProgress::_internal_has_trigger_timeout() const {
1964  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1965  return value;
1966 }
1967 inline bool MissionManager_ResolveNoForwardProgress::has_trigger_timeout() const {
1968  return _internal_has_trigger_timeout();
1969 }
1970 inline void MissionManager_ResolveNoForwardProgress::clear_trigger_timeout() {
1971  trigger_timeout_ = 15;
1972  _has_bits_[0] &= ~0x00000002u;
1973 }
1974 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager_ResolveNoForwardProgress::_internal_trigger_timeout() const {
1975  return trigger_timeout_;
1976 }
1977 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager_ResolveNoForwardProgress::trigger_timeout() const {
1978  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ResolveNoForwardProgress.trigger_timeout)
1979  return _internal_trigger_timeout();
1980 }
1981 inline void MissionManager_ResolveNoForwardProgress::_internal_set_trigger_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1982  _has_bits_[0] |= 0x00000002u;
1983  trigger_timeout_ = value;
1984 }
1985 inline void MissionManager_ResolveNoForwardProgress::set_trigger_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1986  _internal_set_trigger_timeout(value);
1987  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ResolveNoForwardProgress.trigger_timeout)
1988 }
1989 
1990 // -------------------------------------------------------------------
1991 
1992 // MissionManager
1993 
1994 // optional .goby.middleware.protobuf.AppConfig app = 1;
1995 inline bool MissionManager::_internal_has_app() const {
1996  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1997  PROTOBUF_ASSUME(!value || app_ != nullptr);
1998  return value;
1999 }
2000 inline bool MissionManager::has_app() const {
2001  return _internal_has_app();
2002 }
2003 inline const ::goby::middleware::protobuf::AppConfig& MissionManager::_internal_app() const {
2004  const ::goby::middleware::protobuf::AppConfig* p = app_;
2005  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
2006  &::goby::middleware::protobuf::_AppConfig_default_instance_);
2007 }
2008 inline const ::goby::middleware::protobuf::AppConfig& MissionManager::app() const {
2009  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.app)
2010  return _internal_app();
2011 }
2012 inline void MissionManager::unsafe_arena_set_allocated_app(
2013  ::goby::middleware::protobuf::AppConfig* app) {
2014  if (GetArena() == nullptr) {
2015  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
2016  }
2017  app_ = app;
2018  if (app) {
2019  _has_bits_[0] |= 0x00000020u;
2020  } else {
2021  _has_bits_[0] &= ~0x00000020u;
2022  }
2023  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.app)
2024 }
2025 inline ::goby::middleware::protobuf::AppConfig* MissionManager::release_app() {
2026  auto temp = unsafe_arena_release_app();
2027  if (GetArena() != nullptr) {
2028  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2029  }
2030  return temp;
2031 }
2032 inline ::goby::middleware::protobuf::AppConfig* MissionManager::unsafe_arena_release_app() {
2033  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.app)
2034  _has_bits_[0] &= ~0x00000020u;
2035  ::goby::middleware::protobuf::AppConfig* temp = app_;
2036  app_ = nullptr;
2037  return temp;
2038 }
2039 inline ::goby::middleware::protobuf::AppConfig* MissionManager::_internal_mutable_app() {
2040  _has_bits_[0] |= 0x00000020u;
2041  if (app_ == nullptr) {
2042  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
2043  app_ = p;
2044  }
2045  return app_;
2046 }
2047 inline ::goby::middleware::protobuf::AppConfig* MissionManager::mutable_app() {
2048  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.app)
2049  return _internal_mutable_app();
2050 }
2051 inline void MissionManager::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
2052  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2053  if (message_arena == nullptr) {
2054  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
2055  }
2056  if (app) {
2057  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2058  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
2059  if (message_arena != submessage_arena) {
2060  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2061  message_arena, app, submessage_arena);
2062  }
2063  _has_bits_[0] |= 0x00000020u;
2064  } else {
2065  _has_bits_[0] &= ~0x00000020u;
2066  }
2067  app_ = app;
2068  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.app)
2069 }
2070 
2071 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
2072 inline bool MissionManager::_internal_has_interprocess() const {
2073  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2074  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
2075  return value;
2076 }
2077 inline bool MissionManager::has_interprocess() const {
2078  return _internal_has_interprocess();
2079 }
2080 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& MissionManager::_internal_interprocess() const {
2081  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
2082  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
2083  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
2084 }
2085 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& MissionManager::interprocess() const {
2086  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.interprocess)
2087  return _internal_interprocess();
2088 }
2089 inline void MissionManager::unsafe_arena_set_allocated_interprocess(
2090  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2091  if (GetArena() == nullptr) {
2092  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
2093  }
2094  interprocess_ = interprocess;
2095  if (interprocess) {
2096  _has_bits_[0] |= 0x00000040u;
2097  } else {
2098  _has_bits_[0] &= ~0x00000040u;
2099  }
2100  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.interprocess)
2101 }
2102 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionManager::release_interprocess() {
2103  auto temp = unsafe_arena_release_interprocess();
2104  if (GetArena() != nullptr) {
2105  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2106  }
2107  return temp;
2108 }
2109 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionManager::unsafe_arena_release_interprocess() {
2110  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.interprocess)
2111  _has_bits_[0] &= ~0x00000040u;
2112  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
2113  interprocess_ = nullptr;
2114  return temp;
2115 }
2116 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionManager::_internal_mutable_interprocess() {
2117  _has_bits_[0] |= 0x00000040u;
2118  if (interprocess_ == nullptr) {
2119  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
2120  interprocess_ = p;
2121  }
2122  return interprocess_;
2123 }
2124 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* MissionManager::mutable_interprocess() {
2125  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.interprocess)
2126  return _internal_mutable_interprocess();
2127 }
2128 inline void MissionManager::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2129  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2130  if (message_arena == nullptr) {
2131  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
2132  }
2133  if (interprocess) {
2134  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2135  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
2136  if (message_arena != submessage_arena) {
2137  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2138  message_arena, interprocess, submessage_arena);
2139  }
2140  _has_bits_[0] |= 0x00000040u;
2141  } else {
2142  _has_bits_[0] &= ~0x00000040u;
2143  }
2144  interprocess_ = interprocess;
2145  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.interprocess)
2146 }
2147 
2148 // required int32 fleet_id = 9;
2149 inline bool MissionManager::_internal_has_fleet_id() const {
2150  bool value = (_has_bits_[0] & 0x00000400u) != 0;
2151  return value;
2152 }
2153 inline bool MissionManager::has_fleet_id() const {
2154  return _internal_has_fleet_id();
2155 }
2156 inline void MissionManager::clear_fleet_id() {
2157  fleet_id_ = 0;
2158  _has_bits_[0] &= ~0x00000400u;
2159 }
2160 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_fleet_id() const {
2161  return fleet_id_;
2162 }
2163 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::fleet_id() const {
2164  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.fleet_id)
2165  return _internal_fleet_id();
2166 }
2167 inline void MissionManager::_internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2168  _has_bits_[0] |= 0x00000400u;
2169  fleet_id_ = value;
2170 }
2171 inline void MissionManager::set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2172  _internal_set_fleet_id(value);
2173  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.fleet_id)
2174 }
2175 
2176 // required int32 bot_id = 10;
2177 inline bool MissionManager::_internal_has_bot_id() const {
2178  bool value = (_has_bits_[0] & 0x00000800u) != 0;
2179  return value;
2180 }
2181 inline bool MissionManager::has_bot_id() const {
2182  return _internal_has_bot_id();
2183 }
2184 inline void MissionManager::clear_bot_id() {
2185  bot_id_ = 0;
2186  _has_bits_[0] &= ~0x00000800u;
2187 }
2188 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_bot_id() const {
2189  return bot_id_;
2190 }
2191 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::bot_id() const {
2192  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.bot_id)
2193  return _internal_bot_id();
2194 }
2195 inline void MissionManager::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2196  _has_bits_[0] |= 0x00000800u;
2197  bot_id_ = value;
2198 }
2199 inline void MissionManager::set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2200  _internal_set_bot_id(value);
2201  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.bot_id)
2202 }
2203 
2204 // required .goby.middleware.protobuf.TransporterConfig command_sub_cfg = 11;
2205 inline bool MissionManager::_internal_has_command_sub_cfg() const {
2206  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2207  PROTOBUF_ASSUME(!value || command_sub_cfg_ != nullptr);
2208  return value;
2209 }
2210 inline bool MissionManager::has_command_sub_cfg() const {
2211  return _internal_has_command_sub_cfg();
2212 }
2213 inline const ::goby::middleware::protobuf::TransporterConfig& MissionManager::_internal_command_sub_cfg() const {
2214  const ::goby::middleware::protobuf::TransporterConfig* p = command_sub_cfg_;
2215  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TransporterConfig*>(
2216  &::goby::middleware::protobuf::_TransporterConfig_default_instance_);
2217 }
2218 inline const ::goby::middleware::protobuf::TransporterConfig& MissionManager::command_sub_cfg() const {
2219  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.command_sub_cfg)
2220  return _internal_command_sub_cfg();
2221 }
2222 inline void MissionManager::unsafe_arena_set_allocated_command_sub_cfg(
2223  ::goby::middleware::protobuf::TransporterConfig* command_sub_cfg) {
2224  if (GetArena() == nullptr) {
2225  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_sub_cfg_);
2226  }
2227  command_sub_cfg_ = command_sub_cfg;
2228  if (command_sub_cfg) {
2229  _has_bits_[0] |= 0x00000080u;
2230  } else {
2231  _has_bits_[0] &= ~0x00000080u;
2232  }
2233  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.command_sub_cfg)
2234 }
2235 inline ::goby::middleware::protobuf::TransporterConfig* MissionManager::release_command_sub_cfg() {
2236  auto temp = unsafe_arena_release_command_sub_cfg();
2237  if (GetArena() != nullptr) {
2238  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2239  }
2240  return temp;
2241 }
2242 inline ::goby::middleware::protobuf::TransporterConfig* MissionManager::unsafe_arena_release_command_sub_cfg() {
2243  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.command_sub_cfg)
2244  _has_bits_[0] &= ~0x00000080u;
2245  ::goby::middleware::protobuf::TransporterConfig* temp = command_sub_cfg_;
2246  command_sub_cfg_ = nullptr;
2247  return temp;
2248 }
2249 inline ::goby::middleware::protobuf::TransporterConfig* MissionManager::_internal_mutable_command_sub_cfg() {
2250  _has_bits_[0] |= 0x00000080u;
2251  if (command_sub_cfg_ == nullptr) {
2252  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TransporterConfig>(GetArena());
2253  command_sub_cfg_ = p;
2254  }
2255  return command_sub_cfg_;
2256 }
2257 inline ::goby::middleware::protobuf::TransporterConfig* MissionManager::mutable_command_sub_cfg() {
2258  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.command_sub_cfg)
2259  return _internal_mutable_command_sub_cfg();
2260 }
2261 inline void MissionManager::set_allocated_command_sub_cfg(::goby::middleware::protobuf::TransporterConfig* command_sub_cfg) {
2262  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2263  if (message_arena == nullptr) {
2264  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_sub_cfg_);
2265  }
2266  if (command_sub_cfg) {
2267  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2268  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_sub_cfg)->GetArena();
2269  if (message_arena != submessage_arena) {
2270  command_sub_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2271  message_arena, command_sub_cfg, submessage_arena);
2272  }
2273  _has_bits_[0] |= 0x00000080u;
2274  } else {
2275  _has_bits_[0] &= ~0x00000080u;
2276  }
2277  command_sub_cfg_ = command_sub_cfg;
2278  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.command_sub_cfg)
2279 }
2280 
2281 // optional double startup_timeout = 12 [default = 120, (.dccl.field) = {
2282 inline bool MissionManager::_internal_has_startup_timeout() const {
2283  bool value = (_has_bits_[0] & 0x00008000u) != 0;
2284  return value;
2285 }
2286 inline bool MissionManager::has_startup_timeout() const {
2287  return _internal_has_startup_timeout();
2288 }
2289 inline void MissionManager::clear_startup_timeout() {
2290  startup_timeout_ = 120;
2291  _has_bits_[0] &= ~0x00008000u;
2292 }
2293 inline double MissionManager::_internal_startup_timeout() const {
2294  return startup_timeout_;
2295 }
2296 inline double MissionManager::startup_timeout() const {
2297  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.startup_timeout)
2298  return _internal_startup_timeout();
2299 }
2300 inline void MissionManager::_internal_set_startup_timeout(double value) {
2301  _has_bits_[0] |= 0x00008000u;
2302  startup_timeout_ = value;
2303 }
2304 inline void MissionManager::set_startup_timeout(double value) {
2305  _internal_set_startup_timeout(value);
2306  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.startup_timeout)
2307 }
2308 
2309 // optional int32 powered_ascent_motor_on_timeout = 25 [default = 5, (.dccl.field) = {
2310 inline bool MissionManager::_internal_has_powered_ascent_motor_on_timeout() const {
2311  bool value = (_has_bits_[0] & 0x00010000u) != 0;
2312  return value;
2313 }
2314 inline bool MissionManager::has_powered_ascent_motor_on_timeout() const {
2315  return _internal_has_powered_ascent_motor_on_timeout();
2316 }
2317 inline void MissionManager::clear_powered_ascent_motor_on_timeout() {
2318  powered_ascent_motor_on_timeout_ = 5;
2319  _has_bits_[0] &= ~0x00010000u;
2320 }
2321 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_powered_ascent_motor_on_timeout() const {
2322  return powered_ascent_motor_on_timeout_;
2323 }
2324 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::powered_ascent_motor_on_timeout() const {
2325  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_motor_on_timeout)
2326  return _internal_powered_ascent_motor_on_timeout();
2327 }
2328 inline void MissionManager::_internal_set_powered_ascent_motor_on_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2329  _has_bits_[0] |= 0x00010000u;
2330  powered_ascent_motor_on_timeout_ = value;
2331 }
2332 inline void MissionManager::set_powered_ascent_motor_on_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2333  _internal_set_powered_ascent_motor_on_timeout(value);
2334  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_motor_on_timeout)
2335 }
2336 
2337 // optional int32 powered_ascent_motor_off_timeout = 26 [default = 2, (.dccl.field) = {
2338 inline bool MissionManager::_internal_has_powered_ascent_motor_off_timeout() const {
2339  bool value = (_has_bits_[0] & 0x00020000u) != 0;
2340  return value;
2341 }
2342 inline bool MissionManager::has_powered_ascent_motor_off_timeout() const {
2343  return _internal_has_powered_ascent_motor_off_timeout();
2344 }
2345 inline void MissionManager::clear_powered_ascent_motor_off_timeout() {
2346  powered_ascent_motor_off_timeout_ = 2;
2347  _has_bits_[0] &= ~0x00020000u;
2348 }
2349 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_powered_ascent_motor_off_timeout() const {
2350  return powered_ascent_motor_off_timeout_;
2351 }
2352 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::powered_ascent_motor_off_timeout() const {
2353  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_motor_off_timeout)
2354  return _internal_powered_ascent_motor_off_timeout();
2355 }
2356 inline void MissionManager::_internal_set_powered_ascent_motor_off_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2357  _has_bits_[0] |= 0x00020000u;
2358  powered_ascent_motor_off_timeout_ = value;
2359 }
2360 inline void MissionManager::set_powered_ascent_motor_off_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2361  _internal_set_powered_ascent_motor_off_timeout(value);
2362  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_motor_off_timeout)
2363 }
2364 
2365 // optional int32 dive_prep_timeout = 27 [default = 10, (.dccl.field) = {
2366 inline bool MissionManager::_internal_has_dive_prep_timeout() const {
2367  bool value = (_has_bits_[0] & 0x00040000u) != 0;
2368  return value;
2369 }
2370 inline bool MissionManager::has_dive_prep_timeout() const {
2371  return _internal_has_dive_prep_timeout();
2372 }
2373 inline void MissionManager::clear_dive_prep_timeout() {
2374  dive_prep_timeout_ = 10;
2375  _has_bits_[0] &= ~0x00040000u;
2376 }
2377 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_dive_prep_timeout() const {
2378  return dive_prep_timeout_;
2379 }
2380 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::dive_prep_timeout() const {
2381  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.dive_prep_timeout)
2382  return _internal_dive_prep_timeout();
2383 }
2384 inline void MissionManager::_internal_set_dive_prep_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2385  _has_bits_[0] |= 0x00040000u;
2386  dive_prep_timeout_ = value;
2387 }
2388 inline void MissionManager::set_dive_prep_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2389  _internal_set_dive_prep_timeout(value);
2390  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.dive_prep_timeout)
2391 }
2392 
2393 // optional int32 powered_descent_timeout = 28 [default = 60, (.dccl.field) = {
2394 inline bool MissionManager::_internal_has_powered_descent_timeout() const {
2395  bool value = (_has_bits_[0] & 0x00080000u) != 0;
2396  return value;
2397 }
2398 inline bool MissionManager::has_powered_descent_timeout() const {
2399  return _internal_has_powered_descent_timeout();
2400 }
2401 inline void MissionManager::clear_powered_descent_timeout() {
2402  powered_descent_timeout_ = 60;
2403  _has_bits_[0] &= ~0x00080000u;
2404 }
2405 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_powered_descent_timeout() const {
2406  return powered_descent_timeout_;
2407 }
2408 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::powered_descent_timeout() const {
2409  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_descent_timeout)
2410  return _internal_powered_descent_timeout();
2411 }
2412 inline void MissionManager::_internal_set_powered_descent_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2413  _has_bits_[0] |= 0x00080000u;
2414  powered_descent_timeout_ = value;
2415 }
2416 inline void MissionManager::set_powered_descent_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2417  _internal_set_powered_descent_timeout(value);
2418  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_descent_timeout)
2419 }
2420 
2421 // optional double detect_bottom_logic_init_timeout = 29 [default = 15, (.dccl.field) = {
2422 inline bool MissionManager::_internal_has_detect_bottom_logic_init_timeout() const {
2423  bool value = (_has_bits_[0] & 0x00100000u) != 0;
2424  return value;
2425 }
2426 inline bool MissionManager::has_detect_bottom_logic_init_timeout() const {
2427  return _internal_has_detect_bottom_logic_init_timeout();
2428 }
2429 inline void MissionManager::clear_detect_bottom_logic_init_timeout() {
2430  detect_bottom_logic_init_timeout_ = 15;
2431  _has_bits_[0] &= ~0x00100000u;
2432 }
2433 inline double MissionManager::_internal_detect_bottom_logic_init_timeout() const {
2434  return detect_bottom_logic_init_timeout_;
2435 }
2436 inline double MissionManager::detect_bottom_logic_init_timeout() const {
2437  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.detect_bottom_logic_init_timeout)
2438  return _internal_detect_bottom_logic_init_timeout();
2439 }
2440 inline void MissionManager::_internal_set_detect_bottom_logic_init_timeout(double value) {
2441  _has_bits_[0] |= 0x00100000u;
2442  detect_bottom_logic_init_timeout_ = value;
2443 }
2444 inline void MissionManager::set_detect_bottom_logic_init_timeout(double value) {
2445  _internal_set_detect_bottom_logic_init_timeout(value);
2446  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.detect_bottom_logic_init_timeout)
2447 }
2448 
2449 // optional double detect_bottom_logic_after_hold_timeout = 30 [default = 5, (.dccl.field) = {
2450 inline bool MissionManager::_internal_has_detect_bottom_logic_after_hold_timeout() const {
2451  bool value = (_has_bits_[0] & 0x00200000u) != 0;
2452  return value;
2453 }
2454 inline bool MissionManager::has_detect_bottom_logic_after_hold_timeout() const {
2455  return _internal_has_detect_bottom_logic_after_hold_timeout();
2456 }
2457 inline void MissionManager::clear_detect_bottom_logic_after_hold_timeout() {
2458  detect_bottom_logic_after_hold_timeout_ = 5;
2459  _has_bits_[0] &= ~0x00200000u;
2460 }
2461 inline double MissionManager::_internal_detect_bottom_logic_after_hold_timeout() const {
2462  return detect_bottom_logic_after_hold_timeout_;
2463 }
2464 inline double MissionManager::detect_bottom_logic_after_hold_timeout() const {
2465  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.detect_bottom_logic_after_hold_timeout)
2466  return _internal_detect_bottom_logic_after_hold_timeout();
2467 }
2468 inline void MissionManager::_internal_set_detect_bottom_logic_after_hold_timeout(double value) {
2469  _has_bits_[0] |= 0x00200000u;
2470  detect_bottom_logic_after_hold_timeout_ = value;
2471 }
2472 inline void MissionManager::set_detect_bottom_logic_after_hold_timeout(double value) {
2473  _internal_set_detect_bottom_logic_after_hold_timeout(value);
2474  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.detect_bottom_logic_after_hold_timeout)
2475 }
2476 
2477 // optional double dive_depth_eps = 31 [default = 0.1, (.dccl.field) = {
2478 inline bool MissionManager::_internal_has_dive_depth_eps() const {
2479  bool value = (_has_bits_[0] & 0x00400000u) != 0;
2480  return value;
2481 }
2482 inline bool MissionManager::has_dive_depth_eps() const {
2483  return _internal_has_dive_depth_eps();
2484 }
2485 inline void MissionManager::clear_dive_depth_eps() {
2486  dive_depth_eps_ = 0.1;
2487  _has_bits_[0] &= ~0x00400000u;
2488 }
2489 inline double MissionManager::_internal_dive_depth_eps() const {
2490  return dive_depth_eps_;
2491 }
2492 inline double MissionManager::dive_depth_eps() const {
2493  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.dive_depth_eps)
2494  return _internal_dive_depth_eps();
2495 }
2496 inline void MissionManager::_internal_set_dive_depth_eps(double value) {
2497  _has_bits_[0] |= 0x00400000u;
2498  dive_depth_eps_ = value;
2499 }
2500 inline void MissionManager::set_dive_depth_eps(double value) {
2501  _internal_set_dive_depth_eps(value);
2502  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.dive_depth_eps)
2503 }
2504 
2505 // optional double bottoming_timeout = 32 [default = 3, (.dccl.field) = {
2506 inline bool MissionManager::_internal_has_bottoming_timeout() const {
2507  bool value = (_has_bits_[0] & 0x00800000u) != 0;
2508  return value;
2509 }
2510 inline bool MissionManager::has_bottoming_timeout() const {
2511  return _internal_has_bottoming_timeout();
2512 }
2513 inline void MissionManager::clear_bottoming_timeout() {
2514  bottoming_timeout_ = 3;
2515  _has_bits_[0] &= ~0x00800000u;
2516 }
2517 inline double MissionManager::_internal_bottoming_timeout() const {
2518  return bottoming_timeout_;
2519 }
2520 inline double MissionManager::bottoming_timeout() const {
2521  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.bottoming_timeout)
2522  return _internal_bottoming_timeout();
2523 }
2524 inline void MissionManager::_internal_set_bottoming_timeout(double value) {
2525  _has_bits_[0] |= 0x00800000u;
2526  bottoming_timeout_ = value;
2527 }
2528 inline void MissionManager::set_bottoming_timeout(double value) {
2529  _internal_set_bottoming_timeout(value);
2530  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.bottoming_timeout)
2531 }
2532 
2533 // optional double dive_surface_eps = 33 [default = 0.75, (.dccl.field) = {
2534 inline bool MissionManager::_internal_has_dive_surface_eps() const {
2535  bool value = (_has_bits_[0] & 0x01000000u) != 0;
2536  return value;
2537 }
2538 inline bool MissionManager::has_dive_surface_eps() const {
2539  return _internal_has_dive_surface_eps();
2540 }
2541 inline void MissionManager::clear_dive_surface_eps() {
2542  dive_surface_eps_ = 0.75;
2543  _has_bits_[0] &= ~0x01000000u;
2544 }
2545 inline double MissionManager::_internal_dive_surface_eps() const {
2546  return dive_surface_eps_;
2547 }
2548 inline double MissionManager::dive_surface_eps() const {
2549  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.dive_surface_eps)
2550  return _internal_dive_surface_eps();
2551 }
2552 inline void MissionManager::_internal_set_dive_surface_eps(double value) {
2553  _has_bits_[0] |= 0x01000000u;
2554  dive_surface_eps_ = value;
2555 }
2556 inline void MissionManager::set_dive_surface_eps(double value) {
2557  _internal_set_dive_surface_eps(value);
2558  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.dive_surface_eps)
2559 }
2560 
2561 // optional uint32 total_gps_fix_checks = 34 [default = 10];
2562 inline bool MissionManager::_internal_has_total_gps_fix_checks() const {
2563  bool value = (_has_bits_[0] & 0x02000000u) != 0;
2564  return value;
2565 }
2566 inline bool MissionManager::has_total_gps_fix_checks() const {
2567  return _internal_has_total_gps_fix_checks();
2568 }
2569 inline void MissionManager::clear_total_gps_fix_checks() {
2570  total_gps_fix_checks_ = 10u;
2571  _has_bits_[0] &= ~0x02000000u;
2572 }
2573 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::_internal_total_gps_fix_checks() const {
2574  return total_gps_fix_checks_;
2575 }
2576 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::total_gps_fix_checks() const {
2577  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.total_gps_fix_checks)
2578  return _internal_total_gps_fix_checks();
2579 }
2580 inline void MissionManager::_internal_set_total_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2581  _has_bits_[0] |= 0x02000000u;
2582  total_gps_fix_checks_ = value;
2583 }
2584 inline void MissionManager::set_total_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2585  _internal_set_total_gps_fix_checks(value);
2586  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.total_gps_fix_checks)
2587 }
2588 
2589 // optional uint32 total_gps_degraded_fix_checks = 35 [default = 2];
2590 inline bool MissionManager::_internal_has_total_gps_degraded_fix_checks() const {
2591  bool value = (_has_bits_[0] & 0x04000000u) != 0;
2592  return value;
2593 }
2594 inline bool MissionManager::has_total_gps_degraded_fix_checks() const {
2595  return _internal_has_total_gps_degraded_fix_checks();
2596 }
2597 inline void MissionManager::clear_total_gps_degraded_fix_checks() {
2598  total_gps_degraded_fix_checks_ = 2u;
2599  _has_bits_[0] &= ~0x04000000u;
2600 }
2601 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::_internal_total_gps_degraded_fix_checks() const {
2602  return total_gps_degraded_fix_checks_;
2603 }
2604 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::total_gps_degraded_fix_checks() const {
2605  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.total_gps_degraded_fix_checks)
2606  return _internal_total_gps_degraded_fix_checks();
2607 }
2608 inline void MissionManager::_internal_set_total_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2609  _has_bits_[0] |= 0x04000000u;
2610  total_gps_degraded_fix_checks_ = value;
2611 }
2612 inline void MissionManager::set_total_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2613  _internal_set_total_gps_degraded_fix_checks(value);
2614  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.total_gps_degraded_fix_checks)
2615 }
2616 
2617 // optional double gps_hdop_fix = 36 [default = 1.3];
2618 inline bool MissionManager::_internal_has_gps_hdop_fix() const {
2619  bool value = (_has_bits_[0] & 0x08000000u) != 0;
2620  return value;
2621 }
2622 inline bool MissionManager::has_gps_hdop_fix() const {
2623  return _internal_has_gps_hdop_fix();
2624 }
2625 inline void MissionManager::clear_gps_hdop_fix() {
2626  gps_hdop_fix_ = 1.3;
2627  _has_bits_[0] &= ~0x08000000u;
2628 }
2629 inline double MissionManager::_internal_gps_hdop_fix() const {
2630  return gps_hdop_fix_;
2631 }
2632 inline double MissionManager::gps_hdop_fix() const {
2633  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.gps_hdop_fix)
2634  return _internal_gps_hdop_fix();
2635 }
2636 inline void MissionManager::_internal_set_gps_hdop_fix(double value) {
2637  _has_bits_[0] |= 0x08000000u;
2638  gps_hdop_fix_ = value;
2639 }
2640 inline void MissionManager::set_gps_hdop_fix(double value) {
2641  _internal_set_gps_hdop_fix(value);
2642  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.gps_hdop_fix)
2643 }
2644 
2645 // optional double gps_pdop_fix = 37 [default = 2.2];
2646 inline bool MissionManager::_internal_has_gps_pdop_fix() const {
2647  bool value = (_has_bits_[0] & 0x10000000u) != 0;
2648  return value;
2649 }
2650 inline bool MissionManager::has_gps_pdop_fix() const {
2651  return _internal_has_gps_pdop_fix();
2652 }
2653 inline void MissionManager::clear_gps_pdop_fix() {
2654  gps_pdop_fix_ = 2.2;
2655  _has_bits_[0] &= ~0x10000000u;
2656 }
2657 inline double MissionManager::_internal_gps_pdop_fix() const {
2658  return gps_pdop_fix_;
2659 }
2660 inline double MissionManager::gps_pdop_fix() const {
2661  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.gps_pdop_fix)
2662  return _internal_gps_pdop_fix();
2663 }
2664 inline void MissionManager::_internal_set_gps_pdop_fix(double value) {
2665  _has_bits_[0] |= 0x10000000u;
2666  gps_pdop_fix_ = value;
2667 }
2668 inline void MissionManager::set_gps_pdop_fix(double value) {
2669  _internal_set_gps_pdop_fix(value);
2670  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.gps_pdop_fix)
2671 }
2672 
2673 // optional uint32 total_after_dive_gps_fix_checks = 38 [default = 15];
2674 inline bool MissionManager::_internal_has_total_after_dive_gps_fix_checks() const {
2675  bool value = (_has_bits_[1] & 0x00000001u) != 0;
2676  return value;
2677 }
2678 inline bool MissionManager::has_total_after_dive_gps_fix_checks() const {
2679  return _internal_has_total_after_dive_gps_fix_checks();
2680 }
2681 inline void MissionManager::clear_total_after_dive_gps_fix_checks() {
2682  total_after_dive_gps_fix_checks_ = 15u;
2683  _has_bits_[1] &= ~0x00000001u;
2684 }
2685 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::_internal_total_after_dive_gps_fix_checks() const {
2686  return total_after_dive_gps_fix_checks_;
2687 }
2688 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::total_after_dive_gps_fix_checks() const {
2689  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.total_after_dive_gps_fix_checks)
2690  return _internal_total_after_dive_gps_fix_checks();
2691 }
2692 inline void MissionManager::_internal_set_total_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2693  _has_bits_[1] |= 0x00000001u;
2694  total_after_dive_gps_fix_checks_ = value;
2695 }
2696 inline void MissionManager::set_total_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2697  _internal_set_total_after_dive_gps_fix_checks(value);
2698  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.total_after_dive_gps_fix_checks)
2699 }
2700 
2701 // optional double gps_after_dive_hdop_fix = 39 [default = 1.3];
2702 inline bool MissionManager::_internal_has_gps_after_dive_hdop_fix() const {
2703  bool value = (_has_bits_[0] & 0x20000000u) != 0;
2704  return value;
2705 }
2706 inline bool MissionManager::has_gps_after_dive_hdop_fix() const {
2707  return _internal_has_gps_after_dive_hdop_fix();
2708 }
2709 inline void MissionManager::clear_gps_after_dive_hdop_fix() {
2710  gps_after_dive_hdop_fix_ = 1.3;
2711  _has_bits_[0] &= ~0x20000000u;
2712 }
2713 inline double MissionManager::_internal_gps_after_dive_hdop_fix() const {
2714  return gps_after_dive_hdop_fix_;
2715 }
2716 inline double MissionManager::gps_after_dive_hdop_fix() const {
2717  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.gps_after_dive_hdop_fix)
2718  return _internal_gps_after_dive_hdop_fix();
2719 }
2720 inline void MissionManager::_internal_set_gps_after_dive_hdop_fix(double value) {
2721  _has_bits_[0] |= 0x20000000u;
2722  gps_after_dive_hdop_fix_ = value;
2723 }
2724 inline void MissionManager::set_gps_after_dive_hdop_fix(double value) {
2725  _internal_set_gps_after_dive_hdop_fix(value);
2726  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.gps_after_dive_hdop_fix)
2727 }
2728 
2729 // optional double gps_after_dive_pdop_fix = 40 [default = 2.2];
2730 inline bool MissionManager::_internal_has_gps_after_dive_pdop_fix() const {
2731  bool value = (_has_bits_[0] & 0x40000000u) != 0;
2732  return value;
2733 }
2734 inline bool MissionManager::has_gps_after_dive_pdop_fix() const {
2735  return _internal_has_gps_after_dive_pdop_fix();
2736 }
2737 inline void MissionManager::clear_gps_after_dive_pdop_fix() {
2738  gps_after_dive_pdop_fix_ = 2.2;
2739  _has_bits_[0] &= ~0x40000000u;
2740 }
2741 inline double MissionManager::_internal_gps_after_dive_pdop_fix() const {
2742  return gps_after_dive_pdop_fix_;
2743 }
2744 inline double MissionManager::gps_after_dive_pdop_fix() const {
2745  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.gps_after_dive_pdop_fix)
2746  return _internal_gps_after_dive_pdop_fix();
2747 }
2748 inline void MissionManager::_internal_set_gps_after_dive_pdop_fix(double value) {
2749  _has_bits_[0] |= 0x40000000u;
2750  gps_after_dive_pdop_fix_ = value;
2751 }
2752 inline void MissionManager::set_gps_after_dive_pdop_fix(double value) {
2753  _internal_set_gps_after_dive_pdop_fix(value);
2754  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.gps_after_dive_pdop_fix)
2755 }
2756 
2757 // optional double min_depth_safety = 41 [default = -1];
2758 inline bool MissionManager::_internal_has_min_depth_safety() const {
2759  bool value = (_has_bits_[0] & 0x80000000u) != 0;
2760  return value;
2761 }
2762 inline bool MissionManager::has_min_depth_safety() const {
2763  return _internal_has_min_depth_safety();
2764 }
2765 inline void MissionManager::clear_min_depth_safety() {
2766  min_depth_safety_ = -1;
2767  _has_bits_[0] &= ~0x80000000u;
2768 }
2769 inline double MissionManager::_internal_min_depth_safety() const {
2770  return min_depth_safety_;
2771 }
2772 inline double MissionManager::min_depth_safety() const {
2773  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.min_depth_safety)
2774  return _internal_min_depth_safety();
2775 }
2776 inline void MissionManager::_internal_set_min_depth_safety(double value) {
2777  _has_bits_[0] |= 0x80000000u;
2778  min_depth_safety_ = value;
2779 }
2780 inline void MissionManager::set_min_depth_safety(double value) {
2781  _internal_set_min_depth_safety(value);
2782  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.min_depth_safety)
2783 }
2784 
2785 // optional double goal_timeout_buffer_factor = 44 [default = 1];
2786 inline bool MissionManager::_internal_has_goal_timeout_buffer_factor() const {
2787  bool value = (_has_bits_[1] & 0x00000004u) != 0;
2788  return value;
2789 }
2790 inline bool MissionManager::has_goal_timeout_buffer_factor() const {
2791  return _internal_has_goal_timeout_buffer_factor();
2792 }
2793 inline void MissionManager::clear_goal_timeout_buffer_factor() {
2794  goal_timeout_buffer_factor_ = 1;
2795  _has_bits_[1] &= ~0x00000004u;
2796 }
2797 inline double MissionManager::_internal_goal_timeout_buffer_factor() const {
2798  return goal_timeout_buffer_factor_;
2799 }
2800 inline double MissionManager::goal_timeout_buffer_factor() const {
2801  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.goal_timeout_buffer_factor)
2802  return _internal_goal_timeout_buffer_factor();
2803 }
2804 inline void MissionManager::_internal_set_goal_timeout_buffer_factor(double value) {
2805  _has_bits_[1] |= 0x00000004u;
2806  goal_timeout_buffer_factor_ = value;
2807 }
2808 inline void MissionManager::set_goal_timeout_buffer_factor(double value) {
2809  _internal_set_goal_timeout_buffer_factor(value);
2810  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.goal_timeout_buffer_factor)
2811 }
2812 
2813 // optional uint32 goal_timeout_reacquire_gps_attempts = 45 [default = 2];
2814 inline bool MissionManager::_internal_has_goal_timeout_reacquire_gps_attempts() const {
2815  bool value = (_has_bits_[1] & 0x00000002u) != 0;
2816  return value;
2817 }
2818 inline bool MissionManager::has_goal_timeout_reacquire_gps_attempts() const {
2819  return _internal_has_goal_timeout_reacquire_gps_attempts();
2820 }
2821 inline void MissionManager::clear_goal_timeout_reacquire_gps_attempts() {
2822  goal_timeout_reacquire_gps_attempts_ = 2u;
2823  _has_bits_[1] &= ~0x00000002u;
2824 }
2825 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::_internal_goal_timeout_reacquire_gps_attempts() const {
2826  return goal_timeout_reacquire_gps_attempts_;
2827 }
2828 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::goal_timeout_reacquire_gps_attempts() const {
2829  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.goal_timeout_reacquire_gps_attempts)
2830  return _internal_goal_timeout_reacquire_gps_attempts();
2831 }
2832 inline void MissionManager::_internal_set_goal_timeout_reacquire_gps_attempts(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2833  _has_bits_[1] |= 0x00000002u;
2834  goal_timeout_reacquire_gps_attempts_ = value;
2835 }
2836 inline void MissionManager::set_goal_timeout_reacquire_gps_attempts(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2837  _internal_set_goal_timeout_reacquire_gps_attempts(value);
2838  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.goal_timeout_reacquire_gps_attempts)
2839 }
2840 
2841 // optional uint32 tpv_history_max = 46 [default = 15];
2842 inline bool MissionManager::_internal_has_tpv_history_max() const {
2843  bool value = (_has_bits_[1] & 0x00000008u) != 0;
2844  return value;
2845 }
2846 inline bool MissionManager::has_tpv_history_max() const {
2847  return _internal_has_tpv_history_max();
2848 }
2849 inline void MissionManager::clear_tpv_history_max() {
2850  tpv_history_max_ = 15u;
2851  _has_bits_[1] &= ~0x00000008u;
2852 }
2853 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::_internal_tpv_history_max() const {
2854  return tpv_history_max_;
2855 }
2856 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::tpv_history_max() const {
2857  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.tpv_history_max)
2858  return _internal_tpv_history_max();
2859 }
2860 inline void MissionManager::_internal_set_tpv_history_max(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2861  _has_bits_[1] |= 0x00000008u;
2862  tpv_history_max_ = value;
2863 }
2864 inline void MissionManager::set_tpv_history_max(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2865  _internal_set_tpv_history_max(value);
2866  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.tpv_history_max)
2867 }
2868 
2869 // optional bool use_goal_timeout = 47 [default = false];
2870 inline bool MissionManager::_internal_has_use_goal_timeout() const {
2871  bool value = (_has_bits_[0] & 0x00001000u) != 0;
2872  return value;
2873 }
2874 inline bool MissionManager::has_use_goal_timeout() const {
2875  return _internal_has_use_goal_timeout();
2876 }
2877 inline void MissionManager::clear_use_goal_timeout() {
2878  use_goal_timeout_ = false;
2879  _has_bits_[0] &= ~0x00001000u;
2880 }
2881 inline bool MissionManager::_internal_use_goal_timeout() const {
2882  return use_goal_timeout_;
2883 }
2884 inline bool MissionManager::use_goal_timeout() const {
2885  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.use_goal_timeout)
2886  return _internal_use_goal_timeout();
2887 }
2888 inline void MissionManager::_internal_set_use_goal_timeout(bool value) {
2889  _has_bits_[0] |= 0x00001000u;
2890  use_goal_timeout_ = value;
2891 }
2892 inline void MissionManager::set_use_goal_timeout(bool value) {
2893  _internal_set_use_goal_timeout(value);
2894  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.use_goal_timeout)
2895 }
2896 
2897 // optional bool skip_goal_task = 48 [default = false];
2898 inline bool MissionManager::_internal_has_skip_goal_task() const {
2899  bool value = (_has_bits_[0] & 0x00002000u) != 0;
2900  return value;
2901 }
2902 inline bool MissionManager::has_skip_goal_task() const {
2903  return _internal_has_skip_goal_task();
2904 }
2905 inline void MissionManager::clear_skip_goal_task() {
2906  skip_goal_task_ = false;
2907  _has_bits_[0] &= ~0x00002000u;
2908 }
2909 inline bool MissionManager::_internal_skip_goal_task() const {
2910  return skip_goal_task_;
2911 }
2912 inline bool MissionManager::skip_goal_task() const {
2913  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.skip_goal_task)
2914  return _internal_skip_goal_task();
2915 }
2916 inline void MissionManager::_internal_set_skip_goal_task(bool value) {
2917  _has_bits_[0] |= 0x00002000u;
2918  skip_goal_task_ = value;
2919 }
2920 inline void MissionManager::set_skip_goal_task(bool value) {
2921  _internal_set_skip_goal_task(value);
2922  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.skip_goal_task)
2923 }
2924 
2925 // repeated .jaiabot.protobuf.MissionState include_goal_timeout_states = 49;
2926 inline int MissionManager::_internal_include_goal_timeout_states_size() const {
2927  return include_goal_timeout_states_.size();
2928 }
2929 inline int MissionManager::include_goal_timeout_states_size() const {
2930  return _internal_include_goal_timeout_states_size();
2931 }
2932 inline void MissionManager::clear_include_goal_timeout_states() {
2933  include_goal_timeout_states_.Clear();
2934 }
2935 inline ::jaiabot::protobuf::MissionState MissionManager::_internal_include_goal_timeout_states(int index) const {
2936  return static_cast< ::jaiabot::protobuf::MissionState >(include_goal_timeout_states_.Get(index));
2937 }
2938 inline ::jaiabot::protobuf::MissionState MissionManager::include_goal_timeout_states(int index) const {
2939  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.include_goal_timeout_states)
2940  return _internal_include_goal_timeout_states(index);
2941 }
2942 inline void MissionManager::set_include_goal_timeout_states(int index, ::jaiabot::protobuf::MissionState value) {
2943  assert(::jaiabot::protobuf::MissionState_IsValid(value));
2944  include_goal_timeout_states_.Set(index, value);
2945  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.include_goal_timeout_states)
2946 }
2947 inline void MissionManager::_internal_add_include_goal_timeout_states(::jaiabot::protobuf::MissionState value) {
2948  assert(::jaiabot::protobuf::MissionState_IsValid(value));
2949  include_goal_timeout_states_.Add(value);
2950 }
2951 inline void MissionManager::add_include_goal_timeout_states(::jaiabot::protobuf::MissionState value) {
2952  // @@protoc_insertion_point(field_add:jaiabot.config.MissionManager.include_goal_timeout_states)
2953  _internal_add_include_goal_timeout_states(value);
2954 }
2955 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
2956 MissionManager::include_goal_timeout_states() const {
2957  // @@protoc_insertion_point(field_list:jaiabot.config.MissionManager.include_goal_timeout_states)
2958  return include_goal_timeout_states_;
2959 }
2960 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
2961 MissionManager::_internal_mutable_include_goal_timeout_states() {
2962  return &include_goal_timeout_states_;
2963 }
2964 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
2965 MissionManager::mutable_include_goal_timeout_states() {
2966  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.MissionManager.include_goal_timeout_states)
2967  return _internal_mutable_include_goal_timeout_states();
2968 }
2969 
2970 // optional .jaiabot.config.MissionManager.RemoteControlSetpointEnd rc_setpoint_end = 50 [default = RC_SETPOINT_ENDS_IN_STATIONKEEP];
2971 inline bool MissionManager::_internal_has_rc_setpoint_end() const {
2972  bool value = (_has_bits_[1] & 0x00000010u) != 0;
2973  return value;
2974 }
2975 inline bool MissionManager::has_rc_setpoint_end() const {
2976  return _internal_has_rc_setpoint_end();
2977 }
2978 inline void MissionManager::clear_rc_setpoint_end() {
2979  rc_setpoint_end_ = 1;
2980  _has_bits_[1] &= ~0x00000010u;
2981 }
2982 inline ::jaiabot::config::MissionManager_RemoteControlSetpointEnd MissionManager::_internal_rc_setpoint_end() const {
2983  return static_cast< ::jaiabot::config::MissionManager_RemoteControlSetpointEnd >(rc_setpoint_end_);
2984 }
2985 inline ::jaiabot::config::MissionManager_RemoteControlSetpointEnd MissionManager::rc_setpoint_end() const {
2986  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.rc_setpoint_end)
2987  return _internal_rc_setpoint_end();
2988 }
2989 inline void MissionManager::_internal_set_rc_setpoint_end(::jaiabot::config::MissionManager_RemoteControlSetpointEnd value) {
2991  _has_bits_[1] |= 0x00000010u;
2992  rc_setpoint_end_ = value;
2993 }
2994 inline void MissionManager::set_rc_setpoint_end(::jaiabot::config::MissionManager_RemoteControlSetpointEnd value) {
2995  _internal_set_rc_setpoint_end(value);
2996  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.rc_setpoint_end)
2997 }
2998 
2999 // optional uint32 imu_restart_seconds = 51 [default = 15];
3000 inline bool MissionManager::_internal_has_imu_restart_seconds() const {
3001  bool value = (_has_bits_[1] & 0x00000040u) != 0;
3002  return value;
3003 }
3004 inline bool MissionManager::has_imu_restart_seconds() const {
3005  return _internal_has_imu_restart_seconds();
3006 }
3007 inline void MissionManager::clear_imu_restart_seconds() {
3008  imu_restart_seconds_ = 15u;
3009  _has_bits_[1] &= ~0x00000040u;
3010 }
3011 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::_internal_imu_restart_seconds() const {
3012  return imu_restart_seconds_;
3013 }
3014 inline ::PROTOBUF_NAMESPACE_ID::uint32 MissionManager::imu_restart_seconds() const {
3015  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.imu_restart_seconds)
3016  return _internal_imu_restart_seconds();
3017 }
3018 inline void MissionManager::_internal_set_imu_restart_seconds(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3019  _has_bits_[1] |= 0x00000040u;
3020  imu_restart_seconds_ = value;
3021 }
3022 inline void MissionManager::set_imu_restart_seconds(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3023  _internal_set_imu_restart_seconds(value);
3024  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.imu_restart_seconds)
3025 }
3026 
3027 // optional double bot_not_rising_timeout = 52 [default = 6, (.dccl.field) = {
3028 inline bool MissionManager::_internal_has_bot_not_rising_timeout() const {
3029  bool value = (_has_bits_[1] & 0x00000020u) != 0;
3030  return value;
3031 }
3032 inline bool MissionManager::has_bot_not_rising_timeout() const {
3033  return _internal_has_bot_not_rising_timeout();
3034 }
3035 inline void MissionManager::clear_bot_not_rising_timeout() {
3036  bot_not_rising_timeout_ = 6;
3037  _has_bits_[1] &= ~0x00000020u;
3038 }
3039 inline double MissionManager::_internal_bot_not_rising_timeout() const {
3040  return bot_not_rising_timeout_;
3041 }
3042 inline double MissionManager::bot_not_rising_timeout() const {
3043  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.bot_not_rising_timeout)
3044  return _internal_bot_not_rising_timeout();
3045 }
3046 inline void MissionManager::_internal_set_bot_not_rising_timeout(double value) {
3047  _has_bits_[1] |= 0x00000020u;
3048  bot_not_rising_timeout_ = value;
3049 }
3050 inline void MissionManager::set_bot_not_rising_timeout(double value) {
3051  _internal_set_bot_not_rising_timeout(value);
3052  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.bot_not_rising_timeout)
3053 }
3054 
3055 // optional int32 motor_on_time_increment = 53 [default = 1, (.dccl.field) = {
3056 inline bool MissionManager::_internal_has_motor_on_time_increment() const {
3057  bool value = (_has_bits_[1] & 0x00000080u) != 0;
3058  return value;
3059 }
3060 inline bool MissionManager::has_motor_on_time_increment() const {
3061  return _internal_has_motor_on_time_increment();
3062 }
3063 inline void MissionManager::clear_motor_on_time_increment() {
3064  motor_on_time_increment_ = 1;
3065  _has_bits_[1] &= ~0x00000080u;
3066 }
3067 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_motor_on_time_increment() const {
3068  return motor_on_time_increment_;
3069 }
3070 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::motor_on_time_increment() const {
3071  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.motor_on_time_increment)
3072  return _internal_motor_on_time_increment();
3073 }
3074 inline void MissionManager::_internal_set_motor_on_time_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3075  _has_bits_[1] |= 0x00000080u;
3076  motor_on_time_increment_ = value;
3077 }
3078 inline void MissionManager::set_motor_on_time_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3079  _internal_set_motor_on_time_increment(value);
3080  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.motor_on_time_increment)
3081 }
3082 
3083 // optional int32 motor_on_time_max = 54 [default = 10, (.dccl.field) = {
3084 inline bool MissionManager::_internal_has_motor_on_time_max() const {
3085  bool value = (_has_bits_[1] & 0x00000800u) != 0;
3086  return value;
3087 }
3088 inline bool MissionManager::has_motor_on_time_max() const {
3089  return _internal_has_motor_on_time_max();
3090 }
3091 inline void MissionManager::clear_motor_on_time_max() {
3092  motor_on_time_max_ = 10;
3093  _has_bits_[1] &= ~0x00000800u;
3094 }
3095 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_motor_on_time_max() const {
3096  return motor_on_time_max_;
3097 }
3098 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::motor_on_time_max() const {
3099  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.motor_on_time_max)
3100  return _internal_motor_on_time_max();
3101 }
3102 inline void MissionManager::_internal_set_motor_on_time_max(::PROTOBUF_NAMESPACE_ID::int32 value) {
3103  _has_bits_[1] |= 0x00000800u;
3104  motor_on_time_max_ = value;
3105 }
3106 inline void MissionManager::set_motor_on_time_max(::PROTOBUF_NAMESPACE_ID::int32 value) {
3107  _internal_set_motor_on_time_max(value);
3108  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.motor_on_time_max)
3109 }
3110 
3111 // optional double powered_ascent_throttle = 55 [default = 25];
3112 inline bool MissionManager::_internal_has_powered_ascent_throttle() const {
3113  bool value = (_has_bits_[1] & 0x00000100u) != 0;
3114  return value;
3115 }
3116 inline bool MissionManager::has_powered_ascent_throttle() const {
3117  return _internal_has_powered_ascent_throttle();
3118 }
3119 inline void MissionManager::clear_powered_ascent_throttle() {
3120  powered_ascent_throttle_ = 25;
3121  _has_bits_[1] &= ~0x00000100u;
3122 }
3123 inline double MissionManager::_internal_powered_ascent_throttle() const {
3124  return powered_ascent_throttle_;
3125 }
3126 inline double MissionManager::powered_ascent_throttle() const {
3127  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_throttle)
3128  return _internal_powered_ascent_throttle();
3129 }
3130 inline void MissionManager::_internal_set_powered_ascent_throttle(double value) {
3131  _has_bits_[1] |= 0x00000100u;
3132  powered_ascent_throttle_ = value;
3133 }
3134 inline void MissionManager::set_powered_ascent_throttle(double value) {
3135  _internal_set_powered_ascent_throttle(value);
3136  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_throttle)
3137 }
3138 
3139 // optional double powered_ascent_throttle_increment = 56 [default = 5];
3140 inline bool MissionManager::_internal_has_powered_ascent_throttle_increment() const {
3141  bool value = (_has_bits_[1] & 0x00000200u) != 0;
3142  return value;
3143 }
3144 inline bool MissionManager::has_powered_ascent_throttle_increment() const {
3145  return _internal_has_powered_ascent_throttle_increment();
3146 }
3147 inline void MissionManager::clear_powered_ascent_throttle_increment() {
3148  powered_ascent_throttle_increment_ = 5;
3149  _has_bits_[1] &= ~0x00000200u;
3150 }
3151 inline double MissionManager::_internal_powered_ascent_throttle_increment() const {
3152  return powered_ascent_throttle_increment_;
3153 }
3154 inline double MissionManager::powered_ascent_throttle_increment() const {
3155  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_throttle_increment)
3156  return _internal_powered_ascent_throttle_increment();
3157 }
3158 inline void MissionManager::_internal_set_powered_ascent_throttle_increment(double value) {
3159  _has_bits_[1] |= 0x00000200u;
3160  powered_ascent_throttle_increment_ = value;
3161 }
3162 inline void MissionManager::set_powered_ascent_throttle_increment(double value) {
3163  _internal_set_powered_ascent_throttle_increment(value);
3164  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_throttle_increment)
3165 }
3166 
3167 // optional double powered_ascent_throttle_max = 57 [default = 60];
3168 inline bool MissionManager::_internal_has_powered_ascent_throttle_max() const {
3169  bool value = (_has_bits_[1] & 0x00000400u) != 0;
3170  return value;
3171 }
3172 inline bool MissionManager::has_powered_ascent_throttle_max() const {
3173  return _internal_has_powered_ascent_throttle_max();
3174 }
3175 inline void MissionManager::clear_powered_ascent_throttle_max() {
3176  powered_ascent_throttle_max_ = 60;
3177  _has_bits_[1] &= ~0x00000400u;
3178 }
3179 inline double MissionManager::_internal_powered_ascent_throttle_max() const {
3180  return powered_ascent_throttle_max_;
3181 }
3182 inline double MissionManager::powered_ascent_throttle_max() const {
3183  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.powered_ascent_throttle_max)
3184  return _internal_powered_ascent_throttle_max();
3185 }
3186 inline void MissionManager::_internal_set_powered_ascent_throttle_max(double value) {
3187  _has_bits_[1] |= 0x00000400u;
3188  powered_ascent_throttle_max_ = value;
3189 }
3190 inline void MissionManager::set_powered_ascent_throttle_max(double value) {
3191  _internal_set_powered_ascent_throttle_max(value);
3192  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.powered_ascent_throttle_max)
3193 }
3194 
3195 // optional double pitch_to_determine_powered_ascent_vertical = 58 [default = 30];
3196 inline bool MissionManager::_internal_has_pitch_to_determine_powered_ascent_vertical() const {
3197  bool value = (_has_bits_[1] & 0x00002000u) != 0;
3198  return value;
3199 }
3200 inline bool MissionManager::has_pitch_to_determine_powered_ascent_vertical() const {
3201  return _internal_has_pitch_to_determine_powered_ascent_vertical();
3202 }
3203 inline void MissionManager::clear_pitch_to_determine_powered_ascent_vertical() {
3204  pitch_to_determine_powered_ascent_vertical_ = 30;
3205  _has_bits_[1] &= ~0x00002000u;
3206 }
3207 inline double MissionManager::_internal_pitch_to_determine_powered_ascent_vertical() const {
3208  return pitch_to_determine_powered_ascent_vertical_;
3209 }
3210 inline double MissionManager::pitch_to_determine_powered_ascent_vertical() const {
3211  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.pitch_to_determine_powered_ascent_vertical)
3212  return _internal_pitch_to_determine_powered_ascent_vertical();
3213 }
3214 inline void MissionManager::_internal_set_pitch_to_determine_powered_ascent_vertical(double value) {
3215  _has_bits_[1] |= 0x00002000u;
3216  pitch_to_determine_powered_ascent_vertical_ = value;
3217 }
3218 inline void MissionManager::set_pitch_to_determine_powered_ascent_vertical(double value) {
3219  _internal_set_pitch_to_determine_powered_ascent_vertical(value);
3220  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.pitch_to_determine_powered_ascent_vertical)
3221 }
3222 
3223 // optional double pitch_to_determine_dive_prep_vertical = 59 [default = 70];
3224 inline bool MissionManager::_internal_has_pitch_to_determine_dive_prep_vertical() const {
3225  bool value = (_has_bits_[1] & 0x00004000u) != 0;
3226  return value;
3227 }
3228 inline bool MissionManager::has_pitch_to_determine_dive_prep_vertical() const {
3229  return _internal_has_pitch_to_determine_dive_prep_vertical();
3230 }
3231 inline void MissionManager::clear_pitch_to_determine_dive_prep_vertical() {
3232  pitch_to_determine_dive_prep_vertical_ = 70;
3233  _has_bits_[1] &= ~0x00004000u;
3234 }
3235 inline double MissionManager::_internal_pitch_to_determine_dive_prep_vertical() const {
3236  return pitch_to_determine_dive_prep_vertical_;
3237 }
3238 inline double MissionManager::pitch_to_determine_dive_prep_vertical() const {
3239  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.pitch_to_determine_dive_prep_vertical)
3240  return _internal_pitch_to_determine_dive_prep_vertical();
3241 }
3242 inline void MissionManager::_internal_set_pitch_to_determine_dive_prep_vertical(double value) {
3243  _has_bits_[1] |= 0x00004000u;
3244  pitch_to_determine_dive_prep_vertical_ = value;
3245 }
3246 inline void MissionManager::set_pitch_to_determine_dive_prep_vertical(double value) {
3247  _internal_set_pitch_to_determine_dive_prep_vertical(value);
3248  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.pitch_to_determine_dive_prep_vertical)
3249 }
3250 
3251 // optional int32 pitch_angle_checks = 60 [default = 3];
3252 inline bool MissionManager::_internal_has_pitch_angle_checks() const {
3253  bool value = (_has_bits_[1] & 0x00001000u) != 0;
3254  return value;
3255 }
3256 inline bool MissionManager::has_pitch_angle_checks() const {
3257  return _internal_has_pitch_angle_checks();
3258 }
3259 inline void MissionManager::clear_pitch_angle_checks() {
3260  pitch_angle_checks_ = 3;
3261  _has_bits_[1] &= ~0x00001000u;
3262 }
3263 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_pitch_angle_checks() const {
3264  return pitch_angle_checks_;
3265 }
3266 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::pitch_angle_checks() const {
3267  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.pitch_angle_checks)
3268  return _internal_pitch_angle_checks();
3269 }
3270 inline void MissionManager::_internal_set_pitch_angle_checks(::PROTOBUF_NAMESPACE_ID::int32 value) {
3271  _has_bits_[1] |= 0x00001000u;
3272  pitch_angle_checks_ = value;
3273 }
3274 inline void MissionManager::set_pitch_angle_checks(::PROTOBUF_NAMESPACE_ID::int32 value) {
3275  _internal_set_pitch_angle_checks(value);
3276  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.pitch_angle_checks)
3277 }
3278 
3279 // optional double pitch_angle_min_check_time = 61 [default = 1, (.dccl.field) = {
3280 inline bool MissionManager::_internal_has_pitch_angle_min_check_time() const {
3281  bool value = (_has_bits_[1] & 0x00008000u) != 0;
3282  return value;
3283 }
3284 inline bool MissionManager::has_pitch_angle_min_check_time() const {
3285  return _internal_has_pitch_angle_min_check_time();
3286 }
3287 inline void MissionManager::clear_pitch_angle_min_check_time() {
3288  pitch_angle_min_check_time_ = 1;
3289  _has_bits_[1] &= ~0x00008000u;
3290 }
3291 inline double MissionManager::_internal_pitch_angle_min_check_time() const {
3292  return pitch_angle_min_check_time_;
3293 }
3294 inline double MissionManager::pitch_angle_min_check_time() const {
3295  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.pitch_angle_min_check_time)
3296  return _internal_pitch_angle_min_check_time();
3297 }
3298 inline void MissionManager::_internal_set_pitch_angle_min_check_time(double value) {
3299  _has_bits_[1] |= 0x00008000u;
3300  pitch_angle_min_check_time_ = value;
3301 }
3302 inline void MissionManager::set_pitch_angle_min_check_time(double value) {
3303  _internal_set_pitch_angle_min_check_time(value);
3304  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.pitch_angle_min_check_time)
3305 }
3306 
3307 // optional double dive_eps_to_determine_diving = 62 [default = 0.3, (.dccl.field) = {
3308 inline bool MissionManager::_internal_has_dive_eps_to_determine_diving() const {
3309  bool value = (_has_bits_[1] & 0x00010000u) != 0;
3310  return value;
3311 }
3312 inline bool MissionManager::has_dive_eps_to_determine_diving() const {
3313  return _internal_has_dive_eps_to_determine_diving();
3314 }
3315 inline void MissionManager::clear_dive_eps_to_determine_diving() {
3316  dive_eps_to_determine_diving_ = 0.3;
3317  _has_bits_[1] &= ~0x00010000u;
3318 }
3319 inline double MissionManager::_internal_dive_eps_to_determine_diving() const {
3320  return dive_eps_to_determine_diving_;
3321 }
3322 inline double MissionManager::dive_eps_to_determine_diving() const {
3323  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.dive_eps_to_determine_diving)
3324  return _internal_dive_eps_to_determine_diving();
3325 }
3326 inline void MissionManager::_internal_set_dive_eps_to_determine_diving(double value) {
3327  _has_bits_[1] |= 0x00010000u;
3328  dive_eps_to_determine_diving_ = value;
3329 }
3330 inline void MissionManager::set_dive_eps_to_determine_diving(double value) {
3331  _internal_set_dive_eps_to_determine_diving(value);
3332  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.dive_eps_to_determine_diving)
3333 }
3334 
3335 // required string data_preoffload_script = 70;
3336 inline bool MissionManager::_internal_has_data_preoffload_script() const {
3337  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3338  return value;
3339 }
3340 inline bool MissionManager::has_data_preoffload_script() const {
3341  return _internal_has_data_preoffload_script();
3342 }
3343 inline void MissionManager::clear_data_preoffload_script() {
3344  data_preoffload_script_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3345  _has_bits_[0] &= ~0x00000001u;
3346 }
3347 inline const std::string& MissionManager::data_preoffload_script() const {
3348  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.data_preoffload_script)
3349  return _internal_data_preoffload_script();
3350 }
3351 inline void MissionManager::set_data_preoffload_script(const std::string& value) {
3352  _internal_set_data_preoffload_script(value);
3353  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.data_preoffload_script)
3354 }
3355 inline std::string* MissionManager::mutable_data_preoffload_script() {
3356  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.data_preoffload_script)
3357  return _internal_mutable_data_preoffload_script();
3358 }
3359 inline const std::string& MissionManager::_internal_data_preoffload_script() const {
3360  return data_preoffload_script_.Get();
3361 }
3362 inline void MissionManager::_internal_set_data_preoffload_script(const std::string& value) {
3363  _has_bits_[0] |= 0x00000001u;
3364  data_preoffload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3365 }
3366 inline void MissionManager::set_data_preoffload_script(std::string&& value) {
3367  _has_bits_[0] |= 0x00000001u;
3368  data_preoffload_script_.Set(
3369  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3370  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.data_preoffload_script)
3371 }
3372 inline void MissionManager::set_data_preoffload_script(const char* value) {
3373  GOOGLE_DCHECK(value != nullptr);
3374  _has_bits_[0] |= 0x00000001u;
3375  data_preoffload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3376  GetArena());
3377  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.data_preoffload_script)
3378 }
3379 inline void MissionManager::set_data_preoffload_script(const char* value,
3380  size_t size) {
3381  _has_bits_[0] |= 0x00000001u;
3382  data_preoffload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3383  reinterpret_cast<const char*>(value), size), GetArena());
3384  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.data_preoffload_script)
3385 }
3386 inline std::string* MissionManager::_internal_mutable_data_preoffload_script() {
3387  _has_bits_[0] |= 0x00000001u;
3388  return data_preoffload_script_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3389 }
3390 inline std::string* MissionManager::release_data_preoffload_script() {
3391  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.data_preoffload_script)
3392  if (!_internal_has_data_preoffload_script()) {
3393  return nullptr;
3394  }
3395  _has_bits_[0] &= ~0x00000001u;
3396  return data_preoffload_script_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3397 }
3398 inline void MissionManager::set_allocated_data_preoffload_script(std::string* data_preoffload_script) {
3399  if (data_preoffload_script != nullptr) {
3400  _has_bits_[0] |= 0x00000001u;
3401  } else {
3402  _has_bits_[0] &= ~0x00000001u;
3403  }
3404  data_preoffload_script_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data_preoffload_script,
3405  GetArena());
3406  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.data_preoffload_script)
3407 }
3408 inline std::string* MissionManager::unsafe_arena_release_data_preoffload_script() {
3409  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.MissionManager.data_preoffload_script)
3410  GOOGLE_DCHECK(GetArena() != nullptr);
3411  _has_bits_[0] &= ~0x00000001u;
3412  return data_preoffload_script_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3413  GetArena());
3414 }
3415 inline void MissionManager::unsafe_arena_set_allocated_data_preoffload_script(
3416  std::string* data_preoffload_script) {
3417  GOOGLE_DCHECK(GetArena() != nullptr);
3418  if (data_preoffload_script != nullptr) {
3419  _has_bits_[0] |= 0x00000001u;
3420  } else {
3421  _has_bits_[0] &= ~0x00000001u;
3422  }
3423  data_preoffload_script_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3424  data_preoffload_script, GetArena());
3425  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.data_preoffload_script)
3426 }
3427 
3428 // required string data_postoffload_script = 71;
3429 inline bool MissionManager::_internal_has_data_postoffload_script() const {
3430  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3431  return value;
3432 }
3433 inline bool MissionManager::has_data_postoffload_script() const {
3434  return _internal_has_data_postoffload_script();
3435 }
3436 inline void MissionManager::clear_data_postoffload_script() {
3437  data_postoffload_script_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3438  _has_bits_[0] &= ~0x00000002u;
3439 }
3440 inline const std::string& MissionManager::data_postoffload_script() const {
3441  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.data_postoffload_script)
3442  return _internal_data_postoffload_script();
3443 }
3444 inline void MissionManager::set_data_postoffload_script(const std::string& value) {
3445  _internal_set_data_postoffload_script(value);
3446  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.data_postoffload_script)
3447 }
3448 inline std::string* MissionManager::mutable_data_postoffload_script() {
3449  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.data_postoffload_script)
3450  return _internal_mutable_data_postoffload_script();
3451 }
3452 inline const std::string& MissionManager::_internal_data_postoffload_script() const {
3453  return data_postoffload_script_.Get();
3454 }
3455 inline void MissionManager::_internal_set_data_postoffload_script(const std::string& value) {
3456  _has_bits_[0] |= 0x00000002u;
3457  data_postoffload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3458 }
3459 inline void MissionManager::set_data_postoffload_script(std::string&& value) {
3460  _has_bits_[0] |= 0x00000002u;
3461  data_postoffload_script_.Set(
3462  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3463  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.data_postoffload_script)
3464 }
3465 inline void MissionManager::set_data_postoffload_script(const char* value) {
3466  GOOGLE_DCHECK(value != nullptr);
3467  _has_bits_[0] |= 0x00000002u;
3468  data_postoffload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3469  GetArena());
3470  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.data_postoffload_script)
3471 }
3472 inline void MissionManager::set_data_postoffload_script(const char* value,
3473  size_t size) {
3474  _has_bits_[0] |= 0x00000002u;
3475  data_postoffload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3476  reinterpret_cast<const char*>(value), size), GetArena());
3477  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.data_postoffload_script)
3478 }
3479 inline std::string* MissionManager::_internal_mutable_data_postoffload_script() {
3480  _has_bits_[0] |= 0x00000002u;
3481  return data_postoffload_script_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3482 }
3483 inline std::string* MissionManager::release_data_postoffload_script() {
3484  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.data_postoffload_script)
3485  if (!_internal_has_data_postoffload_script()) {
3486  return nullptr;
3487  }
3488  _has_bits_[0] &= ~0x00000002u;
3489  return data_postoffload_script_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3490 }
3491 inline void MissionManager::set_allocated_data_postoffload_script(std::string* data_postoffload_script) {
3492  if (data_postoffload_script != nullptr) {
3493  _has_bits_[0] |= 0x00000002u;
3494  } else {
3495  _has_bits_[0] &= ~0x00000002u;
3496  }
3497  data_postoffload_script_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data_postoffload_script,
3498  GetArena());
3499  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.data_postoffload_script)
3500 }
3501 inline std::string* MissionManager::unsafe_arena_release_data_postoffload_script() {
3502  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.MissionManager.data_postoffload_script)
3503  GOOGLE_DCHECK(GetArena() != nullptr);
3504  _has_bits_[0] &= ~0x00000002u;
3505  return data_postoffload_script_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3506  GetArena());
3507 }
3508 inline void MissionManager::unsafe_arena_set_allocated_data_postoffload_script(
3509  std::string* data_postoffload_script) {
3510  GOOGLE_DCHECK(GetArena() != nullptr);
3511  if (data_postoffload_script != nullptr) {
3512  _has_bits_[0] |= 0x00000002u;
3513  } else {
3514  _has_bits_[0] &= ~0x00000002u;
3515  }
3516  data_postoffload_script_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3517  data_postoffload_script, GetArena());
3518  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.data_postoffload_script)
3519 }
3520 
3521 // required string log_dir = 72;
3522 inline bool MissionManager::_internal_has_log_dir() const {
3523  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3524  return value;
3525 }
3526 inline bool MissionManager::has_log_dir() const {
3527  return _internal_has_log_dir();
3528 }
3529 inline void MissionManager::clear_log_dir() {
3530  log_dir_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3531  _has_bits_[0] &= ~0x00000004u;
3532 }
3533 inline const std::string& MissionManager::log_dir() const {
3534  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.log_dir)
3535  return _internal_log_dir();
3536 }
3537 inline void MissionManager::set_log_dir(const std::string& value) {
3538  _internal_set_log_dir(value);
3539  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.log_dir)
3540 }
3541 inline std::string* MissionManager::mutable_log_dir() {
3542  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.log_dir)
3543  return _internal_mutable_log_dir();
3544 }
3545 inline const std::string& MissionManager::_internal_log_dir() const {
3546  return log_dir_.Get();
3547 }
3548 inline void MissionManager::_internal_set_log_dir(const std::string& value) {
3549  _has_bits_[0] |= 0x00000004u;
3550  log_dir_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3551 }
3552 inline void MissionManager::set_log_dir(std::string&& value) {
3553  _has_bits_[0] |= 0x00000004u;
3554  log_dir_.Set(
3555  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3556  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.log_dir)
3557 }
3558 inline void MissionManager::set_log_dir(const char* value) {
3559  GOOGLE_DCHECK(value != nullptr);
3560  _has_bits_[0] |= 0x00000004u;
3561  log_dir_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3562  GetArena());
3563  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.log_dir)
3564 }
3565 inline void MissionManager::set_log_dir(const char* value,
3566  size_t size) {
3567  _has_bits_[0] |= 0x00000004u;
3568  log_dir_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3569  reinterpret_cast<const char*>(value), size), GetArena());
3570  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.log_dir)
3571 }
3572 inline std::string* MissionManager::_internal_mutable_log_dir() {
3573  _has_bits_[0] |= 0x00000004u;
3574  return log_dir_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3575 }
3576 inline std::string* MissionManager::release_log_dir() {
3577  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.log_dir)
3578  if (!_internal_has_log_dir()) {
3579  return nullptr;
3580  }
3581  _has_bits_[0] &= ~0x00000004u;
3582  return log_dir_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3583 }
3584 inline void MissionManager::set_allocated_log_dir(std::string* log_dir) {
3585  if (log_dir != nullptr) {
3586  _has_bits_[0] |= 0x00000004u;
3587  } else {
3588  _has_bits_[0] &= ~0x00000004u;
3589  }
3590  log_dir_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), log_dir,
3591  GetArena());
3592  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.log_dir)
3593 }
3594 inline std::string* MissionManager::unsafe_arena_release_log_dir() {
3595  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.MissionManager.log_dir)
3596  GOOGLE_DCHECK(GetArena() != nullptr);
3597  _has_bits_[0] &= ~0x00000004u;
3598  return log_dir_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3599  GetArena());
3600 }
3601 inline void MissionManager::unsafe_arena_set_allocated_log_dir(
3602  std::string* log_dir) {
3603  GOOGLE_DCHECK(GetArena() != nullptr);
3604  if (log_dir != nullptr) {
3605  _has_bits_[0] |= 0x00000004u;
3606  } else {
3607  _has_bits_[0] &= ~0x00000004u;
3608  }
3609  log_dir_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3610  log_dir, GetArena());
3611  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.log_dir)
3612 }
3613 
3614 // optional string log_staging_dir = 73 [default = "/var/log/jaiabot/staging"];
3615 inline bool MissionManager::_internal_has_log_staging_dir() const {
3616  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3617  return value;
3618 }
3619 inline bool MissionManager::has_log_staging_dir() const {
3620  return _internal_has_log_staging_dir();
3621 }
3622 inline void MissionManager::clear_log_staging_dir() {
3623  log_staging_dir_.ClearToDefault(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
3624  _has_bits_[0] &= ~0x00000008u;
3625 }
3626 inline const std::string& MissionManager::log_staging_dir() const {
3627  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.log_staging_dir)
3628  return _internal_log_staging_dir();
3629 }
3630 inline void MissionManager::set_log_staging_dir(const std::string& value) {
3631  _internal_set_log_staging_dir(value);
3632  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.log_staging_dir)
3633 }
3634 inline std::string* MissionManager::mutable_log_staging_dir() {
3635  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.log_staging_dir)
3636  return _internal_mutable_log_staging_dir();
3637 }
3638 inline const std::string& MissionManager::_internal_log_staging_dir() const {
3639  return log_staging_dir_.Get();
3640 }
3641 inline void MissionManager::_internal_set_log_staging_dir(const std::string& value) {
3642  _has_bits_[0] |= 0x00000008u;
3643  log_staging_dir_.Set(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), value, GetArena());
3644 }
3645 inline void MissionManager::set_log_staging_dir(std::string&& value) {
3646  _has_bits_[0] |= 0x00000008u;
3647  log_staging_dir_.Set(
3648  &::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::move(value), GetArena());
3649  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.log_staging_dir)
3650 }
3651 inline void MissionManager::set_log_staging_dir(const char* value) {
3652  GOOGLE_DCHECK(value != nullptr);
3653  _has_bits_[0] |= 0x00000008u;
3654  log_staging_dir_.Set(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::string(value),
3655  GetArena());
3656  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.log_staging_dir)
3657 }
3658 inline void MissionManager::set_log_staging_dir(const char* value,
3659  size_t size) {
3660  _has_bits_[0] |= 0x00000008u;
3661  log_staging_dir_.Set(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::string(
3662  reinterpret_cast<const char*>(value), size), GetArena());
3663  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.log_staging_dir)
3664 }
3665 inline std::string* MissionManager::_internal_mutable_log_staging_dir() {
3666  _has_bits_[0] |= 0x00000008u;
3667  return log_staging_dir_.Mutable(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
3668 }
3669 inline std::string* MissionManager::release_log_staging_dir() {
3670  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.log_staging_dir)
3671  if (!_internal_has_log_staging_dir()) {
3672  return nullptr;
3673  }
3674  _has_bits_[0] &= ~0x00000008u;
3675  return log_staging_dir_.ReleaseNonDefault(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
3676 }
3677 inline void MissionManager::set_allocated_log_staging_dir(std::string* log_staging_dir) {
3678  if (log_staging_dir != nullptr) {
3679  _has_bits_[0] |= 0x00000008u;
3680  } else {
3681  _has_bits_[0] &= ~0x00000008u;
3682  }
3683  log_staging_dir_.SetAllocated(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), log_staging_dir,
3684  GetArena());
3685  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.log_staging_dir)
3686 }
3687 inline std::string* MissionManager::unsafe_arena_release_log_staging_dir() {
3688  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.MissionManager.log_staging_dir)
3689  GOOGLE_DCHECK(GetArena() != nullptr);
3690  _has_bits_[0] &= ~0x00000008u;
3691  return log_staging_dir_.UnsafeArenaRelease(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(),
3692  GetArena());
3693 }
3694 inline void MissionManager::unsafe_arena_set_allocated_log_staging_dir(
3695  std::string* log_staging_dir) {
3696  GOOGLE_DCHECK(GetArena() != nullptr);
3697  if (log_staging_dir != nullptr) {
3698  _has_bits_[0] |= 0x00000008u;
3699  } else {
3700  _has_bits_[0] &= ~0x00000008u;
3701  }
3702  log_staging_dir_.UnsafeArenaSetAllocated(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(),
3703  log_staging_dir, GetArena());
3704  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.log_staging_dir)
3705 }
3706 
3707 // optional string log_archive_dir = 74 [default = "/var/log/jaiabot/archive"];
3708 inline bool MissionManager::_internal_has_log_archive_dir() const {
3709  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3710  return value;
3711 }
3712 inline bool MissionManager::has_log_archive_dir() const {
3713  return _internal_has_log_archive_dir();
3714 }
3715 inline void MissionManager::clear_log_archive_dir() {
3716  log_archive_dir_.ClearToDefault(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), GetArena());
3717  _has_bits_[0] &= ~0x00000010u;
3718 }
3719 inline const std::string& MissionManager::log_archive_dir() const {
3720  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.log_archive_dir)
3721  return _internal_log_archive_dir();
3722 }
3723 inline void MissionManager::set_log_archive_dir(const std::string& value) {
3724  _internal_set_log_archive_dir(value);
3725  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.log_archive_dir)
3726 }
3727 inline std::string* MissionManager::mutable_log_archive_dir() {
3728  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.log_archive_dir)
3729  return _internal_mutable_log_archive_dir();
3730 }
3731 inline const std::string& MissionManager::_internal_log_archive_dir() const {
3732  return log_archive_dir_.Get();
3733 }
3734 inline void MissionManager::_internal_set_log_archive_dir(const std::string& value) {
3735  _has_bits_[0] |= 0x00000010u;
3736  log_archive_dir_.Set(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), value, GetArena());
3737 }
3738 inline void MissionManager::set_log_archive_dir(std::string&& value) {
3739  _has_bits_[0] |= 0x00000010u;
3740  log_archive_dir_.Set(
3741  &::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), ::std::move(value), GetArena());
3742  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.MissionManager.log_archive_dir)
3743 }
3744 inline void MissionManager::set_log_archive_dir(const char* value) {
3745  GOOGLE_DCHECK(value != nullptr);
3746  _has_bits_[0] |= 0x00000010u;
3747  log_archive_dir_.Set(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), ::std::string(value),
3748  GetArena());
3749  // @@protoc_insertion_point(field_set_char:jaiabot.config.MissionManager.log_archive_dir)
3750 }
3751 inline void MissionManager::set_log_archive_dir(const char* value,
3752  size_t size) {
3753  _has_bits_[0] |= 0x00000010u;
3754  log_archive_dir_.Set(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), ::std::string(
3755  reinterpret_cast<const char*>(value), size), GetArena());
3756  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.MissionManager.log_archive_dir)
3757 }
3758 inline std::string* MissionManager::_internal_mutable_log_archive_dir() {
3759  _has_bits_[0] |= 0x00000010u;
3760  return log_archive_dir_.Mutable(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), GetArena());
3761 }
3762 inline std::string* MissionManager::release_log_archive_dir() {
3763  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.log_archive_dir)
3764  if (!_internal_has_log_archive_dir()) {
3765  return nullptr;
3766  }
3767  _has_bits_[0] &= ~0x00000010u;
3768  return log_archive_dir_.ReleaseNonDefault(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), GetArena());
3769 }
3770 inline void MissionManager::set_allocated_log_archive_dir(std::string* log_archive_dir) {
3771  if (log_archive_dir != nullptr) {
3772  _has_bits_[0] |= 0x00000010u;
3773  } else {
3774  _has_bits_[0] &= ~0x00000010u;
3775  }
3776  log_archive_dir_.SetAllocated(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(), log_archive_dir,
3777  GetArena());
3778  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.log_archive_dir)
3779 }
3780 inline std::string* MissionManager::unsafe_arena_release_log_archive_dir() {
3781  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.MissionManager.log_archive_dir)
3782  GOOGLE_DCHECK(GetArena() != nullptr);
3783  _has_bits_[0] &= ~0x00000010u;
3784  return log_archive_dir_.UnsafeArenaRelease(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(),
3785  GetArena());
3786 }
3787 inline void MissionManager::unsafe_arena_set_allocated_log_archive_dir(
3788  std::string* log_archive_dir) {
3789  GOOGLE_DCHECK(GetArena() != nullptr);
3790  if (log_archive_dir != nullptr) {
3791  _has_bits_[0] |= 0x00000010u;
3792  } else {
3793  _has_bits_[0] &= ~0x00000010u;
3794  }
3795  log_archive_dir_.UnsafeArenaSetAllocated(&::jaiabot::config::MissionManager::_i_give_permission_to_break_this_code_default_log_archive_dir_.get(),
3796  log_archive_dir, GetArena());
3797  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.log_archive_dir)
3798 }
3799 
3800 // optional .jaiabot.config.MissionManager.DownloadFileTypes data_offload_exclude = 75;
3801 inline bool MissionManager::_internal_has_data_offload_exclude() const {
3802  bool value = (_has_bits_[1] & 0x00020000u) != 0;
3803  return value;
3804 }
3805 inline bool MissionManager::has_data_offload_exclude() const {
3806  return _internal_has_data_offload_exclude();
3807 }
3808 inline void MissionManager::clear_data_offload_exclude() {
3809  data_offload_exclude_ = 1;
3810  _has_bits_[1] &= ~0x00020000u;
3811 }
3812 inline ::jaiabot::config::MissionManager_DownloadFileTypes MissionManager::_internal_data_offload_exclude() const {
3813  return static_cast< ::jaiabot::config::MissionManager_DownloadFileTypes >(data_offload_exclude_);
3814 }
3815 inline ::jaiabot::config::MissionManager_DownloadFileTypes MissionManager::data_offload_exclude() const {
3816  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.data_offload_exclude)
3817  return _internal_data_offload_exclude();
3818 }
3819 inline void MissionManager::_internal_set_data_offload_exclude(::jaiabot::config::MissionManager_DownloadFileTypes value) {
3821  _has_bits_[1] |= 0x00020000u;
3822  data_offload_exclude_ = value;
3823 }
3824 inline void MissionManager::set_data_offload_exclude(::jaiabot::config::MissionManager_DownloadFileTypes value) {
3825  _internal_set_data_offload_exclude(value);
3826  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.data_offload_exclude)
3827 }
3828 
3829 // repeated .jaiabot.config.MissionManager.EngineeringTestMode test_mode = 80;
3830 inline int MissionManager::_internal_test_mode_size() const {
3831  return test_mode_.size();
3832 }
3833 inline int MissionManager::test_mode_size() const {
3834  return _internal_test_mode_size();
3835 }
3836 inline void MissionManager::clear_test_mode() {
3837  test_mode_.Clear();
3838 }
3839 inline ::jaiabot::config::MissionManager_EngineeringTestMode MissionManager::_internal_test_mode(int index) const {
3840  return static_cast< ::jaiabot::config::MissionManager_EngineeringTestMode >(test_mode_.Get(index));
3841 }
3842 inline ::jaiabot::config::MissionManager_EngineeringTestMode MissionManager::test_mode(int index) const {
3843  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.test_mode)
3844  return _internal_test_mode(index);
3845 }
3846 inline void MissionManager::set_test_mode(int index, ::jaiabot::config::MissionManager_EngineeringTestMode value) {
3848  test_mode_.Set(index, value);
3849  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.test_mode)
3850 }
3851 inline void MissionManager::_internal_add_test_mode(::jaiabot::config::MissionManager_EngineeringTestMode value) {
3853  test_mode_.Add(value);
3854 }
3855 inline void MissionManager::add_test_mode(::jaiabot::config::MissionManager_EngineeringTestMode value) {
3856  // @@protoc_insertion_point(field_add:jaiabot.config.MissionManager.test_mode)
3857  _internal_add_test_mode(value);
3858 }
3859 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
3860 MissionManager::test_mode() const {
3861  // @@protoc_insertion_point(field_list:jaiabot.config.MissionManager.test_mode)
3862  return test_mode_;
3863 }
3864 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3865 MissionManager::_internal_mutable_test_mode() {
3866  return &test_mode_;
3867 }
3868 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3869 MissionManager::mutable_test_mode() {
3870  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.MissionManager.test_mode)
3871  return _internal_mutable_test_mode();
3872 }
3873 
3874 // repeated .jaiabot.protobuf.Error ignore_error = 81;
3875 inline int MissionManager::_internal_ignore_error_size() const {
3876  return ignore_error_.size();
3877 }
3878 inline int MissionManager::ignore_error_size() const {
3879  return _internal_ignore_error_size();
3880 }
3881 inline void MissionManager::clear_ignore_error() {
3882  ignore_error_.Clear();
3883 }
3884 inline ::jaiabot::protobuf::Error MissionManager::_internal_ignore_error(int index) const {
3885  return static_cast< ::jaiabot::protobuf::Error >(ignore_error_.Get(index));
3886 }
3887 inline ::jaiabot::protobuf::Error MissionManager::ignore_error(int index) const {
3888  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.ignore_error)
3889  return _internal_ignore_error(index);
3890 }
3891 inline void MissionManager::set_ignore_error(int index, ::jaiabot::protobuf::Error value) {
3892  assert(::jaiabot::protobuf::Error_IsValid(value));
3893  ignore_error_.Set(index, value);
3894  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.ignore_error)
3895 }
3896 inline void MissionManager::_internal_add_ignore_error(::jaiabot::protobuf::Error value) {
3897  assert(::jaiabot::protobuf::Error_IsValid(value));
3898  ignore_error_.Add(value);
3899 }
3900 inline void MissionManager::add_ignore_error(::jaiabot::protobuf::Error value) {
3901  // @@protoc_insertion_point(field_add:jaiabot.config.MissionManager.ignore_error)
3902  _internal_add_ignore_error(value);
3903 }
3904 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
3905 MissionManager::ignore_error() const {
3906  // @@protoc_insertion_point(field_list:jaiabot.config.MissionManager.ignore_error)
3907  return ignore_error_;
3908 }
3909 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3910 MissionManager::_internal_mutable_ignore_error() {
3911  return &ignore_error_;
3912 }
3913 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3914 MissionManager::mutable_ignore_error() {
3915  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.MissionManager.ignore_error)
3916  return _internal_mutable_ignore_error();
3917 }
3918 
3919 // optional bool is_sim = 82 [default = false];
3920 inline bool MissionManager::_internal_has_is_sim() const {
3921  bool value = (_has_bits_[0] & 0x00004000u) != 0;
3922  return value;
3923 }
3924 inline bool MissionManager::has_is_sim() const {
3925  return _internal_has_is_sim();
3926 }
3927 inline void MissionManager::clear_is_sim() {
3928  is_sim_ = false;
3929  _has_bits_[0] &= ~0x00004000u;
3930 }
3931 inline bool MissionManager::_internal_is_sim() const {
3932  return is_sim_;
3933 }
3934 inline bool MissionManager::is_sim() const {
3935  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.is_sim)
3936  return _internal_is_sim();
3937 }
3938 inline void MissionManager::_internal_set_is_sim(bool value) {
3939  _has_bits_[0] |= 0x00004000u;
3940  is_sim_ = value;
3941 }
3942 inline void MissionManager::set_is_sim(bool value) {
3943  _internal_set_is_sim(value);
3944  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.is_sim)
3945 }
3946 
3947 // optional .jaiabot.protobuf.HubInfo subscribe_to_hub_on_start = 83;
3948 inline bool MissionManager::_internal_has_subscribe_to_hub_on_start() const {
3949  bool value = (_has_bits_[0] & 0x00000100u) != 0;
3950  PROTOBUF_ASSUME(!value || subscribe_to_hub_on_start_ != nullptr);
3951  return value;
3952 }
3953 inline bool MissionManager::has_subscribe_to_hub_on_start() const {
3954  return _internal_has_subscribe_to_hub_on_start();
3955 }
3956 inline const ::jaiabot::protobuf::HubInfo& MissionManager::_internal_subscribe_to_hub_on_start() const {
3957  const ::jaiabot::protobuf::HubInfo* p = subscribe_to_hub_on_start_;
3958  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::HubInfo*>(
3960 }
3961 inline const ::jaiabot::protobuf::HubInfo& MissionManager::subscribe_to_hub_on_start() const {
3962  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
3963  return _internal_subscribe_to_hub_on_start();
3964 }
3965 inline void MissionManager::unsafe_arena_set_allocated_subscribe_to_hub_on_start(
3966  ::jaiabot::protobuf::HubInfo* subscribe_to_hub_on_start) {
3967  if (GetArena() == nullptr) {
3968  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(subscribe_to_hub_on_start_);
3969  }
3970  subscribe_to_hub_on_start_ = subscribe_to_hub_on_start;
3971  if (subscribe_to_hub_on_start) {
3972  _has_bits_[0] |= 0x00000100u;
3973  } else {
3974  _has_bits_[0] &= ~0x00000100u;
3975  }
3976  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
3977 }
3978 inline ::jaiabot::protobuf::HubInfo* MissionManager::release_subscribe_to_hub_on_start() {
3979  auto temp = unsafe_arena_release_subscribe_to_hub_on_start();
3980  if (GetArena() != nullptr) {
3981  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3982  }
3983  return temp;
3984 }
3985 inline ::jaiabot::protobuf::HubInfo* MissionManager::unsafe_arena_release_subscribe_to_hub_on_start() {
3986  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
3987  _has_bits_[0] &= ~0x00000100u;
3988  ::jaiabot::protobuf::HubInfo* temp = subscribe_to_hub_on_start_;
3989  subscribe_to_hub_on_start_ = nullptr;
3990  return temp;
3991 }
3992 inline ::jaiabot::protobuf::HubInfo* MissionManager::_internal_mutable_subscribe_to_hub_on_start() {
3993  _has_bits_[0] |= 0x00000100u;
3994  if (subscribe_to_hub_on_start_ == nullptr) {
3995  auto* p = CreateMaybeMessage<::jaiabot::protobuf::HubInfo>(GetArena());
3996  subscribe_to_hub_on_start_ = p;
3997  }
3998  return subscribe_to_hub_on_start_;
3999 }
4000 inline ::jaiabot::protobuf::HubInfo* MissionManager::mutable_subscribe_to_hub_on_start() {
4001  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
4002  return _internal_mutable_subscribe_to_hub_on_start();
4003 }
4004 inline void MissionManager::set_allocated_subscribe_to_hub_on_start(::jaiabot::protobuf::HubInfo* subscribe_to_hub_on_start) {
4005  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4006  if (message_arena == nullptr) {
4007  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(subscribe_to_hub_on_start_);
4008  }
4009  if (subscribe_to_hub_on_start) {
4010  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4011  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(subscribe_to_hub_on_start)->GetArena();
4012  if (message_arena != submessage_arena) {
4013  subscribe_to_hub_on_start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4014  message_arena, subscribe_to_hub_on_start, submessage_arena);
4015  }
4016  _has_bits_[0] |= 0x00000100u;
4017  } else {
4018  _has_bits_[0] &= ~0x00000100u;
4019  }
4020  subscribe_to_hub_on_start_ = subscribe_to_hub_on_start;
4021  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.subscribe_to_hub_on_start)
4022 }
4023 
4024 // optional double hard_bottom_type_acceleration = 84 [default = 100];
4025 inline bool MissionManager::_internal_has_hard_bottom_type_acceleration() const {
4026  bool value = (_has_bits_[1] & 0x00080000u) != 0;
4027  return value;
4028 }
4029 inline bool MissionManager::has_hard_bottom_type_acceleration() const {
4030  return _internal_has_hard_bottom_type_acceleration();
4031 }
4032 inline void MissionManager::clear_hard_bottom_type_acceleration() {
4033  hard_bottom_type_acceleration_ = 100;
4034  _has_bits_[1] &= ~0x00080000u;
4035 }
4036 inline double MissionManager::_internal_hard_bottom_type_acceleration() const {
4037  return hard_bottom_type_acceleration_;
4038 }
4039 inline double MissionManager::hard_bottom_type_acceleration() const {
4040  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.hard_bottom_type_acceleration)
4041  return _internal_hard_bottom_type_acceleration();
4042 }
4043 inline void MissionManager::_internal_set_hard_bottom_type_acceleration(double value) {
4044  _has_bits_[1] |= 0x00080000u;
4045  hard_bottom_type_acceleration_ = value;
4046 }
4047 inline void MissionManager::set_hard_bottom_type_acceleration(double value) {
4048  _internal_set_hard_bottom_type_acceleration(value);
4049  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.hard_bottom_type_acceleration)
4050 }
4051 
4052 // optional int32 failed_startup_log_timeout = 85 [default = 300, (.dccl.field) = {
4053 inline bool MissionManager::_internal_has_failed_startup_log_timeout() const {
4054  bool value = (_has_bits_[1] & 0x00040000u) != 0;
4055  return value;
4056 }
4057 inline bool MissionManager::has_failed_startup_log_timeout() const {
4058  return _internal_has_failed_startup_log_timeout();
4059 }
4060 inline void MissionManager::clear_failed_startup_log_timeout() {
4061  failed_startup_log_timeout_ = 300;
4062  _has_bits_[1] &= ~0x00040000u;
4063 }
4064 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_failed_startup_log_timeout() const {
4065  return failed_startup_log_timeout_;
4066 }
4067 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::failed_startup_log_timeout() const {
4068  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.failed_startup_log_timeout)
4069  return _internal_failed_startup_log_timeout();
4070 }
4071 inline void MissionManager::_internal_set_failed_startup_log_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
4072  _has_bits_[1] |= 0x00040000u;
4073  failed_startup_log_timeout_ = value;
4074 }
4075 inline void MissionManager::set_failed_startup_log_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
4076  _internal_set_failed_startup_log_timeout(value);
4077  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.failed_startup_log_timeout)
4078 }
4079 
4080 // optional int32 waypoint_with_no_task_slip_radius = 86 [default = 15];
4081 inline bool MissionManager::_internal_has_waypoint_with_no_task_slip_radius() const {
4082  bool value = (_has_bits_[1] & 0x00100000u) != 0;
4083  return value;
4084 }
4085 inline bool MissionManager::has_waypoint_with_no_task_slip_radius() const {
4086  return _internal_has_waypoint_with_no_task_slip_radius();
4087 }
4088 inline void MissionManager::clear_waypoint_with_no_task_slip_radius() {
4089  waypoint_with_no_task_slip_radius_ = 15;
4090  _has_bits_[1] &= ~0x00100000u;
4091 }
4092 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_waypoint_with_no_task_slip_radius() const {
4093  return waypoint_with_no_task_slip_radius_;
4094 }
4095 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::waypoint_with_no_task_slip_radius() const {
4096  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.waypoint_with_no_task_slip_radius)
4097  return _internal_waypoint_with_no_task_slip_radius();
4098 }
4099 inline void MissionManager::_internal_set_waypoint_with_no_task_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value) {
4100  _has_bits_[1] |= 0x00100000u;
4101  waypoint_with_no_task_slip_radius_ = value;
4102 }
4103 inline void MissionManager::set_waypoint_with_no_task_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value) {
4104  _internal_set_waypoint_with_no_task_slip_radius(value);
4105  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.waypoint_with_no_task_slip_radius)
4106 }
4107 
4108 // optional int32 waypoint_with_task_slip_radius = 87 [default = 5];
4109 inline bool MissionManager::_internal_has_waypoint_with_task_slip_radius() const {
4110  bool value = (_has_bits_[1] & 0x00200000u) != 0;
4111  return value;
4112 }
4113 inline bool MissionManager::has_waypoint_with_task_slip_radius() const {
4114  return _internal_has_waypoint_with_task_slip_radius();
4115 }
4116 inline void MissionManager::clear_waypoint_with_task_slip_radius() {
4117  waypoint_with_task_slip_radius_ = 5;
4118  _has_bits_[1] &= ~0x00200000u;
4119 }
4120 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::_internal_waypoint_with_task_slip_radius() const {
4121  return waypoint_with_task_slip_radius_;
4122 }
4123 inline ::PROTOBUF_NAMESPACE_ID::int32 MissionManager::waypoint_with_task_slip_radius() const {
4124  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.waypoint_with_task_slip_radius)
4125  return _internal_waypoint_with_task_slip_radius();
4126 }
4127 inline void MissionManager::_internal_set_waypoint_with_task_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value) {
4128  _has_bits_[1] |= 0x00200000u;
4129  waypoint_with_task_slip_radius_ = value;
4130 }
4131 inline void MissionManager::set_waypoint_with_task_slip_radius(::PROTOBUF_NAMESPACE_ID::int32 value) {
4132  _internal_set_waypoint_with_task_slip_radius(value);
4133  // @@protoc_insertion_point(field_set:jaiabot.config.MissionManager.waypoint_with_task_slip_radius)
4134 }
4135 
4136 // optional .jaiabot.config.MissionManager.ResolveNoForwardProgress resolve_no_forward_progress = 88;
4137 inline bool MissionManager::_internal_has_resolve_no_forward_progress() const {
4138  bool value = (_has_bits_[0] & 0x00000200u) != 0;
4139  PROTOBUF_ASSUME(!value || resolve_no_forward_progress_ != nullptr);
4140  return value;
4141 }
4142 inline bool MissionManager::has_resolve_no_forward_progress() const {
4143  return _internal_has_resolve_no_forward_progress();
4144 }
4145 inline void MissionManager::clear_resolve_no_forward_progress() {
4146  if (resolve_no_forward_progress_ != nullptr) resolve_no_forward_progress_->Clear();
4147  _has_bits_[0] &= ~0x00000200u;
4148 }
4149 inline const ::jaiabot::config::MissionManager_ResolveNoForwardProgress& MissionManager::_internal_resolve_no_forward_progress() const {
4150  const ::jaiabot::config::MissionManager_ResolveNoForwardProgress* p = resolve_no_forward_progress_;
4151  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::MissionManager_ResolveNoForwardProgress*>(
4153 }
4154 inline const ::jaiabot::config::MissionManager_ResolveNoForwardProgress& MissionManager::resolve_no_forward_progress() const {
4155  // @@protoc_insertion_point(field_get:jaiabot.config.MissionManager.resolve_no_forward_progress)
4156  return _internal_resolve_no_forward_progress();
4157 }
4158 inline void MissionManager::unsafe_arena_set_allocated_resolve_no_forward_progress(
4159  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* resolve_no_forward_progress) {
4160  if (GetArena() == nullptr) {
4161  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(resolve_no_forward_progress_);
4162  }
4163  resolve_no_forward_progress_ = resolve_no_forward_progress;
4164  if (resolve_no_forward_progress) {
4165  _has_bits_[0] |= 0x00000200u;
4166  } else {
4167  _has_bits_[0] &= ~0x00000200u;
4168  }
4169  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.MissionManager.resolve_no_forward_progress)
4170 }
4171 inline ::jaiabot::config::MissionManager_ResolveNoForwardProgress* MissionManager::release_resolve_no_forward_progress() {
4172  auto temp = unsafe_arena_release_resolve_no_forward_progress();
4173  if (GetArena() != nullptr) {
4174  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4175  }
4176  return temp;
4177 }
4178 inline ::jaiabot::config::MissionManager_ResolveNoForwardProgress* MissionManager::unsafe_arena_release_resolve_no_forward_progress() {
4179  // @@protoc_insertion_point(field_release:jaiabot.config.MissionManager.resolve_no_forward_progress)
4180  _has_bits_[0] &= ~0x00000200u;
4181  ::jaiabot::config::MissionManager_ResolveNoForwardProgress* temp = resolve_no_forward_progress_;
4182  resolve_no_forward_progress_ = nullptr;
4183  return temp;
4184 }
4185 inline ::jaiabot::config::MissionManager_ResolveNoForwardProgress* MissionManager::_internal_mutable_resolve_no_forward_progress() {
4186  _has_bits_[0] |= 0x00000200u;
4187  if (resolve_no_forward_progress_ == nullptr) {
4188  auto* p = CreateMaybeMessage<::jaiabot::config::MissionManager_ResolveNoForwardProgress>(GetArena());
4189  resolve_no_forward_progress_ = p;
4190  }
4191  return resolve_no_forward_progress_;
4192 }
4193 inline ::jaiabot::config::MissionManager_ResolveNoForwardProgress* MissionManager::mutable_resolve_no_forward_progress() {
4194  // @@protoc_insertion_point(field_mutable:jaiabot.config.MissionManager.resolve_no_forward_progress)
4195  return _internal_mutable_resolve_no_forward_progress();
4196 }
4197 inline void MissionManager::set_allocated_resolve_no_forward_progress(::jaiabot::config::MissionManager_ResolveNoForwardProgress* resolve_no_forward_progress) {
4198  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4199  if (message_arena == nullptr) {
4200  delete resolve_no_forward_progress_;
4201  }
4202  if (resolve_no_forward_progress) {
4203  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4204  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(resolve_no_forward_progress);
4205  if (message_arena != submessage_arena) {
4206  resolve_no_forward_progress = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4207  message_arena, resolve_no_forward_progress, submessage_arena);
4208  }
4209  _has_bits_[0] |= 0x00000200u;
4210  } else {
4211  _has_bits_[0] &= ~0x00000200u;
4212  }
4213  resolve_no_forward_progress_ = resolve_no_forward_progress;
4214  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.MissionManager.resolve_no_forward_progress)
4215 }
4216 
4217 #ifdef __GNUC__
4218  #pragma GCC diagnostic pop
4219 #endif // __GNUC__
4220 // -------------------------------------------------------------------
4221 
4222 
4223 // @@protoc_insertion_point(namespace_scope)
4224 
4225 } // namespace config
4226 } // namespace jaiabot
4227 
4228 PROTOBUF_NAMESPACE_OPEN
4229 
4230 template <> struct is_proto_enum< ::jaiabot::config::MissionManager_RemoteControlSetpointEnd> : ::std::true_type {};
4231 template <>
4232 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::config::MissionManager_RemoteControlSetpointEnd>() {
4234 }
4235 template <> struct is_proto_enum< ::jaiabot::config::MissionManager_DownloadFileTypes> : ::std::true_type {};
4236 template <>
4237 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::config::MissionManager_DownloadFileTypes>() {
4239 }
4240 template <> struct is_proto_enum< ::jaiabot::config::MissionManager_EngineeringTestMode> : ::std::true_type {};
4241 template <>
4242 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::config::MissionManager_EngineeringTestMode>() {
4244 }
4245 
4246 PROTOBUF_NAMESPACE_CLOSE
4247 
4248 // @@protoc_insertion_point(global_scope)
4249 
4250 #include <google/protobuf/port_undef.inc>
4251 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2fmission_5fmanager_2fconfig_2eproto
static const MissionManager_ResolveNoForwardProgress * internal_default_instance()
Definition: config.pb.h:208
void MergeFrom(const MissionManager_ResolveNoForwardProgress &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type pitch_angle_min_check_time_dimension
Definition: config.pb.h:1743
void set_data_preoffload_script(const char *value, size_t size)
void set_trigger_timeout(::PROTOBUF_NAMESPACE_ID::int32 value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:192
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RemoteControlSetpointEnd_descriptor()
Definition: config.pb.h:552
void set_dive_eps_to_determine_diving_with_units(Quantity value_w_units)
Definition: config.pb.h:1765
Quantity startup_timeout_with_units() const
Definition: config.pb.h:1559
Quantity motor_on_time_max_with_units() const
Definition: config.pb.h:1739
void set_resume_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:346
Quantity powered_descent_timeout_with_units() const
Definition: config.pb.h:1619
void set_allocated_data_preoffload_script(std::string *data_preoffload_script)
Quantity trigger_timeout_with_units() const
Definition: config.pb.h:395
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_include_goal_timeout_states()
void set_bot_not_rising_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1705
MissionManager_ResolveNoForwardProgress * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:238
boost::units::unit< motor_on_time_increment_dimension, boost::units::si::system > motor_on_time_increment_unit
Definition: config.pb.h:1717
boost::units::quantity< motor_on_time_increment_unit, google::protobuf::int32 > motor_on_time_increment_with_units() const
Definition: config.pb.h:1727
static bool DownloadFileTypes_IsValid(int value)
Definition: config.pb.h:574
boost::units::unit< dive_depth_eps_dimension, boost::units::si::system > dive_depth_eps_unit
Definition: config.pb.h:1657
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type dive_depth_eps_dimension
Definition: config.pb.h:1653
MissionManager * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:492
void Swap(MissionManager_ResolveNoForwardProgress *other)
Definition: config.pb.h:218
void add_ignore_error(::jaiabot::protobuf::Error value)
static bool RemoteControlSetpointEnd_Parse(const std::string &name, RemoteControlSetpointEnd *value)
Definition: config.pb.h:562
void set_detect_bottom_logic_init_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1630
boost::units::quantity< detect_bottom_logic_init_timeout_unit, double > detect_bottom_logic_init_timeout_with_units() const
Definition: config.pb.h:1637
::PROTOBUF_NAMESPACE_ID::int32 desired_speed_threshold() const
boost::units::quantity< startup_timeout_unit, double > startup_timeout_with_units() const
Definition: config.pb.h:1562
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MissionManager & operator=(const MissionManager &from)
Definition: config.pb.h:430
boost::units::unit< powered_ascent_motor_off_timeout_dimension, boost::units::si::system > powered_ascent_motor_off_timeout_unit
Definition: config.pb.h:1582
MissionManager & operator=(MissionManager &&from) noexcept
Definition: config.pb.h:434
Quantity dive_surface_eps_with_units() const
Definition: config.pb.h:1694
boost::units::unit< trigger_timeout_dimension, boost::units::si::system > trigger_timeout_unit
Definition: config.pb.h:388
int include_goal_timeout_states_size() const
Quantity bottoming_timeout_with_units() const
Definition: config.pb.h:1679
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * EngineeringTestMode_descriptor()
Definition: config.pb.h:616
virtual ~MissionManager_ResolveNoForwardProgress()
void UnsafeArenaSwap(MissionManager_ResolveNoForwardProgress *other)
Definition: config.pb.h:226
void set_desired_speed_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
Quantity pitch_threshold_with_units() const
Definition: config.pb.h:365
friend void swap(MissionManager_ResolveNoForwardProgress &a, MissionManager_ResolveNoForwardProgress &b)
Definition: config.pb.h:215
boost::units::quantity< powered_ascent_motor_off_timeout_unit, google::protobuf::int32 > powered_ascent_motor_off_timeout_with_units() const
Definition: config.pb.h:1592
boost::units::unit< motor_on_time_max_dimension, boost::units::si::system > motor_on_time_max_unit
Definition: config.pb.h:1732
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type dive_surface_eps_dimension
Definition: config.pb.h:1683
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type detect_bottom_logic_init_timeout_dimension
Definition: config.pb.h:1623
Quantity bot_not_rising_timeout_with_units() const
Definition: config.pb.h:1709
static const std::string & RemoteControlSetpointEnd_Name(T enum_t_value)
Definition: config.pb.h:556
std::string * mutable_data_preoffload_script()
boost::units::plane_angle_dimension pitch_threshold_dimension
Definition: config.pb.h:354
void set_pitch_threshold_with_units(Quantity value_w_units)
Definition: config.pb.h:361
boost::units::unit< powered_descent_timeout_dimension, boost::units::si::system > powered_descent_timeout_unit
Definition: config.pb.h:1612
void set_include_goal_timeout_states(int index, ::jaiabot::protobuf::MissionState value)
Quantity pitch_angle_min_check_time_with_units() const
Definition: config.pb.h:1754
boost::units::unit< powered_ascent_motor_on_timeout_dimension, boost::units::si::system > powered_ascent_motor_on_timeout_unit
Definition: config.pb.h:1567
boost::units::quantity< pitch_angle_min_check_time_unit, double > pitch_angle_min_check_time_with_units() const
Definition: config.pb.h:1757
static const std::string & DownloadFileTypes_Name(T enum_t_value)
Definition: config.pb.h:588
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: config.pb.h:202
Quantity powered_ascent_motor_on_timeout_with_units() const
Definition: config.pb.h:1574
void add_test_mode(::jaiabot::config::MissionManager_EngineeringTestMode value)
boost::units::unit< pitch_angle_min_check_time_dimension, boost::units::si::system > pitch_angle_min_check_time_unit
Definition: config.pb.h:1747
boost::units::quantity< detect_bottom_logic_after_hold_timeout_unit, double > detect_bottom_logic_after_hold_timeout_with_units() const
Definition: config.pb.h:1652
boost::units::unit< dive_prep_timeout_dimension, boost::units::si::system > dive_prep_timeout_unit
Definition: config.pb.h:1597
boost::units::quantity< dive_prep_timeout_unit, google::protobuf::int32 > dive_prep_timeout_with_units() const
Definition: config.pb.h:1607
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
MissionManager_ResolveNoForwardProgress(MissionManager_ResolveNoForwardProgress &&from) noexcept
Definition: config.pb.h:171
boost::units::quantity< dive_depth_eps_unit, double > dive_depth_eps_with_units() const
Definition: config.pb.h:1667
void set_pitch_angle_min_check_time_with_units(Quantity value_w_units)
Definition: config.pb.h:1750
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type bottoming_timeout_dimension
Definition: config.pb.h:1668
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: config.pb.h:199
Quantity dive_prep_timeout_with_units() const
Definition: config.pb.h:1604
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type dive_eps_to_determine_diving_dimension
Definition: config.pb.h:1758
void set_dive_depth_eps_with_units(Quantity value_w_units)
Definition: config.pb.h:1660
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:189
void set_detect_bottom_logic_after_hold_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1645
void set_data_preoffload_script(std::string &&value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MissionManager * internal_default_instance()
Definition: config.pb.h:462
boost::units::quantity< powered_ascent_motor_on_timeout_unit, google::protobuf::int32 > powered_ascent_motor_on_timeout_with_units() const
Definition: config.pb.h:1577
Quantity dive_eps_to_determine_diving_with_units() const
Definition: config.pb.h:1769
boost::units::unit< bottoming_timeout_dimension, boost::units::si::system > bottoming_timeout_unit
Definition: config.pb.h:1672
void CopyFrom(const MissionManager &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type bot_not_rising_timeout_dimension
Definition: config.pb.h:1698
MissionManager_EngineeringTestMode EngineeringTestMode
Definition: config.pb.h:599
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type powered_descent_timeout_dimension
Definition: config.pb.h:1608
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type motor_on_time_increment_dimension
Definition: config.pb.h:1713
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type resume_timeout_dimension
Definition: config.pb.h:341
void UnsafeArenaSwap(MissionManager *other)
Definition: config.pb.h:480
boost::units::unit< dive_eps_to_determine_diving_dimension, boost::units::si::system > dive_eps_to_determine_diving_unit
Definition: config.pb.h:1762
::PROTOBUF_NAMESPACE_ID::int32 trigger_timeout() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & test_mode() const
MissionManager(MissionManager &&from) noexcept
Definition: config.pb.h:425
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DownloadFileTypes_descriptor()
Definition: config.pb.h:584
static const MissionManager_ResolveNoForwardProgress & default_instance()
Quantity resume_timeout_with_units() const
Definition: config.pb.h:350
boost::units::unit< resume_timeout_dimension, boost::units::si::system > resume_timeout_unit
Definition: config.pb.h:343
boost::units::unit< detect_bottom_logic_init_timeout_dimension, boost::units::si::system > detect_bottom_logic_init_timeout_unit
Definition: config.pb.h:1627
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type failed_startup_log_timeout_dimension
Definition: config.pb.h:1773
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type detect_bottom_logic_after_hold_timeout_dimension
Definition: config.pb.h:1638
void set_bottoming_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1675
boost::units::quantity< bottoming_timeout_unit, double > bottoming_timeout_with_units() const
Definition: config.pb.h:1682
void set_failed_startup_log_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1780
::jaiabot::config::MissionManager_EngineeringTestMode test_mode(int index) const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type motor_on_time_max_dimension
Definition: config.pb.h:1728
MissionManager * New() const final
Definition: config.pb.h:488
const std::string & data_preoffload_script() const
static bool DownloadFileTypes_Parse(const std::string &name, DownloadFileTypes *value)
Definition: config.pb.h:594
void set_desired_speed_threshold_with_units(Quantity value_w_units)
Definition: config.pb.h:376
boost::units::quantity< dive_surface_eps_unit, double > dive_surface_eps_with_units() const
Definition: config.pb.h:1697
Quantity desired_speed_threshold_with_units() const
Definition: config.pb.h:380
boost::units::unit< failed_startup_log_timeout_dimension, boost::units::si::system > failed_startup_log_timeout_unit
Definition: config.pb.h:1777
Quantity detect_bottom_logic_after_hold_timeout_with_units() const
Definition: config.pb.h:1649
boost::units::quantity< resume_timeout_unit, google::protobuf::int32 > resume_timeout_with_units() const
Definition: config.pb.h:353
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & include_goal_timeout_states() const
boost::units::quantity< dive_eps_to_determine_diving_unit, double > dive_eps_to_determine_diving_with_units() const
Definition: config.pb.h:1772
::PROTOBUF_NAMESPACE_ID::int32 pitch_threshold() const
::PROTOBUF_NAMESPACE_ID::int32 resume_timeout() const
bool has_desired_speed_threshold() const
boost::units::quantity< trigger_timeout_unit, google::protobuf::int32 > trigger_timeout_with_units() const
Definition: config.pb.h:398
void set_motor_on_time_max_with_units(Quantity value_w_units)
Definition: config.pb.h:1735
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type startup_timeout_dimension
Definition: config.pb.h:1550
boost::units::quantity< failed_startup_log_timeout_unit, google::protobuf::int32 > failed_startup_log_timeout_with_units() const
Definition: config.pb.h:1787
MissionManager(const MissionManager &from)
void set_pitch_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type dive_prep_timeout_dimension
Definition: config.pb.h:1593
void set_data_preoffload_script(const std::string &value)
boost::units::unit< bot_not_rising_timeout_dimension, boost::units::si::system > bot_not_rising_timeout_unit
Definition: config.pb.h:1702
boost::units::quantity< pitch_threshold_unit, google::protobuf::int32 > pitch_threshold_with_units() const
Definition: config.pb.h:368
::jaiabot::protobuf::MissionState include_goal_timeout_states(int index) const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type powered_ascent_motor_off_timeout_dimension
Definition: config.pb.h:1578
boost::units::quantity< motor_on_time_max_unit, google::protobuf::int32 > motor_on_time_max_with_units() const
Definition: config.pb.h:1742
boost::units::unit< pitch_threshold_dimension, boost::units::degree::system > pitch_threshold_unit
Definition: config.pb.h:358
MissionManager_RemoteControlSetpointEnd RemoteControlSetpointEnd
Definition: config.pb.h:537
void set_powered_ascent_motor_off_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1585
MissionManager_DownloadFileTypes DownloadFileTypes
Definition: config.pb.h:567
void set_trigger_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:391
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:369
void CopyFrom(const MissionManager_ResolveNoForwardProgress &from)
Quantity failed_startup_log_timeout_with_units() const
Definition: config.pb.h:1784
MissionManager_ResolveNoForwardProgress(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Quantity motor_on_time_increment_with_units() const
Definition: config.pb.h:1724
::jaiabot::protobuf::Error ignore_error(int index) const
void set_motor_on_time_increment_with_units(Quantity value_w_units)
Definition: config.pb.h:1720
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_ignore_error()
Quantity dive_depth_eps_with_units() const
Definition: config.pb.h:1664
boost::units::quantity< bot_not_rising_timeout_unit, double > bot_not_rising_timeout_with_units() const
Definition: config.pb.h:1712
void add_include_goal_timeout_states(::jaiabot::protobuf::MissionState value)
void set_powered_ascent_motor_on_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1570
std::string * release_data_preoffload_script()
boost::units::unit< desired_speed_threshold_dimension, boost::units::si::system > desired_speed_threshold_unit
Definition: config.pb.h:373
MissionManager_ResolveNoForwardProgress & operator=(const MissionManager_ResolveNoForwardProgress &from)
Definition: config.pb.h:176
friend void swap(MissionManager &a, MissionManager &b)
Definition: config.pb.h:469
void Swap(MissionManager *other)
Definition: config.pb.h:472
MissionManager_ResolveNoForwardProgress(const MissionManager_ResolveNoForwardProgress &from)
void set_data_preoffload_script(const char *value)
void set_resume_timeout(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const MissionManager &from)
static const std::string & EngineeringTestMode_Name(T enum_t_value)
Definition: config.pb.h:620
static const MissionManager & default_instance()
Quantity powered_ascent_motor_off_timeout_with_units() const
Definition: config.pb.h:1589
static bool EngineeringTestMode_Parse(const std::string &name, EngineeringTestMode *value)
Definition: config.pb.h:626
boost::units::quantity< desired_speed_threshold_unit, google::protobuf::int32 > desired_speed_threshold_with_units() const
Definition: config.pb.h:383
static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< std::string > _i_give_permission_to_break_this_code_default_log_archive_dir_
Definition: config.pb.h:1813
MissionManager_ResolveNoForwardProgress * New() const final
Definition: config.pb.h:234
boost::units::unit< startup_timeout_dimension, boost::units::si::system > startup_timeout_unit
Definition: config.pb.h:1552
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type trigger_timeout_dimension
Definition: config.pb.h:384
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & ignore_error() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: config.pb.h:196
static bool EngineeringTestMode_IsValid(int value)
Definition: config.pb.h:606
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type powered_ascent_motor_on_timeout_dimension
Definition: config.pb.h:1563
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_ignore_error(int index, ::jaiabot::protobuf::Error value)
void set_test_mode(int index, ::jaiabot::config::MissionManager_EngineeringTestMode value)
MissionManager_ResolveNoForwardProgress & operator=(MissionManager_ResolveNoForwardProgress &&from) noexcept
Definition: config.pb.h:180
void set_powered_descent_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1615
MissionManager_ResolveNoForwardProgress ResolveNoForwardProgress
Definition: config.pb.h:535
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_test_mode()
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:1642
void set_dive_surface_eps_with_units(Quantity value_w_units)
Definition: config.pb.h:1690
MissionManager(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::unit< dive_surface_eps_dimension, boost::units::si::system > dive_surface_eps_unit
Definition: config.pb.h:1687
boost::units::quantity< powered_descent_timeout_unit, google::protobuf::int32 > powered_descent_timeout_with_units() const
Definition: config.pb.h:1622
Quantity detect_bottom_logic_init_timeout_with_units() const
Definition: config.pb.h:1634
void set_dive_prep_timeout_with_units(Quantity value_w_units)
Definition: config.pb.h:1600
static bool RemoteControlSetpointEnd_IsValid(int value)
Definition: config.pb.h:542
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fmission_5fmanager_2fconfig_2eproto
constexpr MissionManager_RemoteControlSetpointEnd MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_MIN
Definition: config.pb.h:96
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionManager_RemoteControlSetpointEnd_descriptor()
constexpr MissionManager_DownloadFileTypes MissionManager_DownloadFileTypes_DownloadFileTypes_MIN
Definition: config.pb.h:120
constexpr int MissionManager_EngineeringTestMode_EngineeringTestMode_ARRAYSIZE
Definition: config.pb.h:146
const std::string & MissionManager_RemoteControlSetpointEnd_Name(T enum_t_value)
Definition: config.pb.h:102
bool MissionManager_EngineeringTestMode_IsValid(int value)
MissionManagerDefaultTypeInternal _MissionManager_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionManager_EngineeringTestMode_descriptor()
bool MissionManager_EngineeringTestMode_Parse(const std::string &name, MissionManager_EngineeringTestMode *value)
Definition: config.pb.h:157
constexpr MissionManager_DownloadFileTypes MissionManager_DownloadFileTypes_DownloadFileTypes_MAX
Definition: config.pb.h:121
MissionManager_ResolveNoForwardProgressDefaultTypeInternal _MissionManager_ResolveNoForwardProgress_default_instance_
MissionManager_DownloadFileTypes
Definition: config.pb.h:114
@ MissionManager_DownloadFileTypes_NONE
Definition: config.pb.h:115
@ MissionManager_DownloadFileTypes_GOBY
Definition: config.pb.h:116
@ MissionManager_DownloadFileTypes_TASKPACKET
Definition: config.pb.h:117
MissionManager_RemoteControlSetpointEnd
Definition: config.pb.h:91
@ MissionManager_RemoteControlSetpointEnd_RC_SETPOINT_ENDS_IN_STATIONKEEP
Definition: config.pb.h:92
@ MissionManager_RemoteControlSetpointEnd_RC_SETPOINT_ENDS_IN_SURFACE_DRIFT
Definition: config.pb.h:93
constexpr MissionManager_RemoteControlSetpointEnd MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_MAX
Definition: config.pb.h:97
bool MissionManager_DownloadFileTypes_IsValid(int value)
constexpr MissionManager_EngineeringTestMode MissionManager_EngineeringTestMode_EngineeringTestMode_MIN
Definition: config.pb.h:144
MissionManager_EngineeringTestMode
Definition: config.pb.h:138
@ MissionManager_EngineeringTestMode_ENGINEERING_TEST__ALWAYS_LOG_EVEN_WHEN_IDLE
Definition: config.pb.h:139
@ MissionManager_EngineeringTestMode_ENGINEERING_TEST__INDOOR_MODE__NO_GPS
Definition: config.pb.h:141
@ MissionManager_EngineeringTestMode_ENGINEERING_TEST__IGNORE_SOME_ERRORS
Definition: config.pb.h:140
constexpr MissionManager_EngineeringTestMode MissionManager_EngineeringTestMode_EngineeringTestMode_MAX
Definition: config.pb.h:145
bool MissionManager_RemoteControlSetpointEnd_Parse(const std::string &name, MissionManager_RemoteControlSetpointEnd *value)
Definition: config.pb.h:109
constexpr int MissionManager_RemoteControlSetpointEnd_RemoteControlSetpointEnd_ARRAYSIZE
Definition: config.pb.h:98
constexpr int MissionManager_DownloadFileTypes_DownloadFileTypes_ARRAYSIZE
Definition: config.pb.h:122
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MissionManager_DownloadFileTypes_descriptor()
bool MissionManager_DownloadFileTypes_Parse(const std::string &name, MissionManager_DownloadFileTypes *value)
Definition: config.pb.h:133
bool MissionManager_RemoteControlSetpointEnd_IsValid(int value)
const std::string & MissionManager_EngineeringTestMode_Name(T enum_t_value)
Definition: config.pb.h:150
const std::string & MissionManager_DownloadFileTypes_Name(T enum_t_value)
Definition: config.pb.h:126
bool Error_IsValid(int value)
HubInfoDefaultTypeInternal _HubInfo_default_instance_
bool MissionState_IsValid(int value)
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::xbee::protobuf::Config >, 11, false > config
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: config.pb.h:70
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: config.pb.h:71
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:69