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