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