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