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