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