JaiaBot  1.12.0+18+g85da5f82
JaiaBot micro-AUV software
mission.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/mission.proto
3 
4 #ifndef PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
5 #define PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
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 3006001 < GOOGLE_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/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.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>
35 #include "dccl/option_extensions.pb.h"
36 #include "goby/middleware/protobuf/gpsd.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/angle/degrees.hpp>
44 
45 #include <boost/units/systems/si.hpp>
46 // @@protoc_insertion_point(includes)
47 #define PROTOBUF_INTERNAL_EXPORT_protobuf_jaiabot_2fmessages_2fmission_2eproto
48 
50 // Internal implementation detail -- do not use these members.
51 struct TableStruct {
52  static const ::google::protobuf::internal::ParseTableField entries[];
53  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
54  static const ::google::protobuf::internal::ParseTable schema[19];
55  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
56  static const ::google::protobuf::internal::SerializationTable serialization_table[];
57  static const ::google::protobuf::uint32 offsets[];
58 };
59 void AddDescriptors();
60 } // namespace protobuf_jaiabot_2fmessages_2fmission_2eproto
61 namespace jaiabot {
62 namespace protobuf {
63 class BottomDepthSafetyParams;
64 class BottomDepthSafetyParamsDefaultTypeInternal;
65 extern BottomDepthSafetyParamsDefaultTypeInternal _BottomDepthSafetyParams_default_instance_;
66 class IvPBehaviorReport;
67 class IvPBehaviorReportDefaultTypeInternal;
68 extern IvPBehaviorReportDefaultTypeInternal _IvPBehaviorReport_default_instance_;
69 class IvPBehaviorReport_TransitReport;
70 class IvPBehaviorReport_TransitReportDefaultTypeInternal;
71 extern IvPBehaviorReport_TransitReportDefaultTypeInternal _IvPBehaviorReport_TransitReport_default_instance_;
72 class IvPBehaviorUpdate;
73 class IvPBehaviorUpdateDefaultTypeInternal;
74 extern IvPBehaviorUpdateDefaultTypeInternal _IvPBehaviorUpdate_default_instance_;
75 class IvPBehaviorUpdate_ConstantHeadingUpdate;
76 class IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal;
77 extern IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantHeadingUpdate_default_instance_;
78 class IvPBehaviorUpdate_ConstantSpeedUpdate;
79 class IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal;
80 extern IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantSpeedUpdate_default_instance_;
81 class IvPBehaviorUpdate_StationkeepUpdate;
82 class IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal;
83 extern IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal _IvPBehaviorUpdate_StationkeepUpdate_default_instance_;
84 class IvPBehaviorUpdate_TransitUpdate;
85 class IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal;
86 extern IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal _IvPBehaviorUpdate_TransitUpdate_default_instance_;
87 class MissionPlan;
88 class MissionPlanDefaultTypeInternal;
89 extern MissionPlanDefaultTypeInternal _MissionPlan_default_instance_;
90 class MissionPlan_Goal;
91 class MissionPlan_GoalDefaultTypeInternal;
92 extern MissionPlan_GoalDefaultTypeInternal _MissionPlan_Goal_default_instance_;
93 class MissionPlan_Recovery;
94 class MissionPlan_RecoveryDefaultTypeInternal;
95 extern MissionPlan_RecoveryDefaultTypeInternal _MissionPlan_Recovery_default_instance_;
96 class MissionReport;
97 class MissionReportDefaultTypeInternal;
98 extern MissionReportDefaultTypeInternal _MissionReport_default_instance_;
99 class MissionTask;
100 class MissionTaskDefaultTypeInternal;
101 extern MissionTaskDefaultTypeInternal _MissionTask_default_instance_;
102 class MissionTask_ConstantHeadingParameters;
103 class MissionTask_ConstantHeadingParametersDefaultTypeInternal;
104 extern MissionTask_ConstantHeadingParametersDefaultTypeInternal _MissionTask_ConstantHeadingParameters_default_instance_;
105 class MissionTask_DiveParameters;
106 class MissionTask_DiveParametersDefaultTypeInternal;
107 extern MissionTask_DiveParametersDefaultTypeInternal _MissionTask_DiveParameters_default_instance_;
108 class MissionTask_DriftParameters;
109 class MissionTask_DriftParametersDefaultTypeInternal;
110 extern MissionTask_DriftParametersDefaultTypeInternal _MissionTask_DriftParameters_default_instance_;
111 class MissionTask_StationKeepParameters;
112 class MissionTask_StationKeepParametersDefaultTypeInternal;
113 extern MissionTask_StationKeepParametersDefaultTypeInternal _MissionTask_StationKeepParameters_default_instance_;
114 class MissionTpvMeetsGpsReq;
115 class MissionTpvMeetsGpsReqDefaultTypeInternal;
116 extern MissionTpvMeetsGpsReqDefaultTypeInternal _MissionTpvMeetsGpsReq_default_instance_;
117 class Speeds;
118 class SpeedsDefaultTypeInternal;
119 extern SpeedsDefaultTypeInternal _Speeds_default_instance_;
120 } // namespace protobuf
121 } // namespace jaiabot
122 namespace google {
123 namespace protobuf {
124 template<> ::jaiabot::protobuf::BottomDepthSafetyParams* Arena::CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(Arena*);
125 template<> ::jaiabot::protobuf::IvPBehaviorReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorReport>(Arena*);
126 template<> ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorReport_TransitReport>(Arena*);
127 template<> ::jaiabot::protobuf::IvPBehaviorUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate>(Arena*);
128 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate>(Arena*);
129 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate>(Arena*);
130 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate>(Arena*);
131 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate>(Arena*);
132 template<> ::jaiabot::protobuf::MissionPlan* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan>(Arena*);
133 template<> ::jaiabot::protobuf::MissionPlan_Goal* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Goal>(Arena*);
134 template<> ::jaiabot::protobuf::MissionPlan_Recovery* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(Arena*);
135 template<> ::jaiabot::protobuf::MissionReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionReport>(Arena*);
136 template<> ::jaiabot::protobuf::MissionTask* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(Arena*);
137 template<> ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters>(Arena*);
138 template<> ::jaiabot::protobuf::MissionTask_DiveParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters>(Arena*);
139 template<> ::jaiabot::protobuf::MissionTask_DriftParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters>(Arena*);
140 template<> ::jaiabot::protobuf::MissionTask_StationKeepParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters>(Arena*);
141 template<> ::jaiabot::protobuf::MissionTpvMeetsGpsReq* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTpvMeetsGpsReq>(Arena*);
142 template<> ::jaiabot::protobuf::Speeds* Arena::CreateMaybeMessage<::jaiabot::protobuf::Speeds>(Arena*);
143 } // namespace protobuf
144 } // namespace google
145 namespace jaiabot {
146 namespace protobuf {
147 
154 };
155 bool MissionTask_TaskType_IsValid(int value);
159 
160 const ::google::protobuf::EnumDescriptor* MissionTask_TaskType_descriptor();
161 inline const ::std::string& MissionTask_TaskType_Name(MissionTask_TaskType value) {
162  return ::google::protobuf::internal::NameOfEnum(
164 }
166  const ::std::string& name, MissionTask_TaskType* value) {
167  return ::google::protobuf::internal::ParseNamedEnum<MissionTask_TaskType>(
168  MissionTask_TaskType_descriptor(), name, value);
169 }
173 };
174 bool MissionPlan_MissionStart_IsValid(int value);
178 
179 const ::google::protobuf::EnumDescriptor* MissionPlan_MissionStart_descriptor();
180 inline const ::std::string& MissionPlan_MissionStart_Name(MissionPlan_MissionStart value) {
181  return ::google::protobuf::internal::NameOfEnum(
183 }
185  const ::std::string& name, MissionPlan_MissionStart* value) {
186  return ::google::protobuf::internal::ParseNamedEnum<MissionPlan_MissionStart>(
187  MissionPlan_MissionStart_descriptor(), name, value);
188 }
192 };
193 bool MissionPlan_MovementType_IsValid(int value);
197 
198 const ::google::protobuf::EnumDescriptor* MissionPlan_MovementType_descriptor();
199 inline const ::std::string& MissionPlan_MovementType_Name(MissionPlan_MovementType value) {
200  return ::google::protobuf::internal::NameOfEnum(
202 }
204  const ::std::string& name, MissionPlan_MovementType* value) {
205  return ::google::protobuf::internal::ParseNamedEnum<MissionPlan_MovementType>(
206  MissionPlan_MovementType_descriptor(), name, value);
207 }
244 };
245 bool MissionState_IsValid(int value);
249 
250 const ::google::protobuf::EnumDescriptor* MissionState_descriptor();
251 inline const ::std::string& MissionState_Name(MissionState value) {
252  return ::google::protobuf::internal::NameOfEnum(
253  MissionState_descriptor(), value);
254 }
255 inline bool MissionState_Parse(
256  const ::std::string& name, MissionState* value) {
257  return ::google::protobuf::internal::ParseNamedEnum<MissionState>(
258  MissionState_descriptor(), name, value);
259 }
260 // ===================================================================
261 
262 class Speeds : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Speeds) */ {
263  public:
264  Speeds();
265  virtual ~Speeds();
266 
267  Speeds(const Speeds& from);
268 
269  inline Speeds& operator=(const Speeds& from) {
270  CopyFrom(from);
271  return *this;
272  }
273  #if LANG_CXX11
274  Speeds(Speeds&& from) noexcept
275  : Speeds() {
276  *this = ::std::move(from);
277  }
278 
279  inline Speeds& operator=(Speeds&& from) noexcept {
280  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
281  if (this != &from) InternalSwap(&from);
282  } else {
283  CopyFrom(from);
284  }
285  return *this;
286  }
287  #endif
288  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
289  return _internal_metadata_.unknown_fields();
290  }
291  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
292  return _internal_metadata_.mutable_unknown_fields();
293  }
294 
295  static const ::google::protobuf::Descriptor* descriptor();
296  static const Speeds& default_instance();
297 
298  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
299  static inline const Speeds* internal_default_instance() {
300  return reinterpret_cast<const Speeds*>(
302  }
303  static constexpr int kIndexInFileMessages =
304  0;
305 
306  void Swap(Speeds* other);
307  friend void swap(Speeds& a, Speeds& b) {
308  a.Swap(&b);
309  }
310 
311  // implements Message ----------------------------------------------
312 
313  inline Speeds* New() const final {
314  return CreateMaybeMessage<Speeds>(NULL);
315  }
316 
317  Speeds* New(::google::protobuf::Arena* arena) const final {
318  return CreateMaybeMessage<Speeds>(arena);
319  }
320  void CopyFrom(const ::google::protobuf::Message& from) final;
321  void MergeFrom(const ::google::protobuf::Message& from) final;
322  void CopyFrom(const Speeds& from);
323  void MergeFrom(const Speeds& from);
324  void Clear() final;
325  bool IsInitialized() const final;
326 
327  size_t ByteSizeLong() const final;
329  ::google::protobuf::io::CodedInputStream* input) final;
331  ::google::protobuf::io::CodedOutputStream* output) const final;
333  bool deterministic, ::google::protobuf::uint8* target) const final;
334  int GetCachedSize() const final { return _cached_size_.Get(); }
335 
336  private:
337  void SharedCtor();
338  void SharedDtor();
339  void SetCachedSize(int size) const final;
340  void InternalSwap(Speeds* other);
341  private:
342  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
343  return NULL;
344  }
345  inline void* MaybeArenaPtr() const {
346  return NULL;
347  }
348  public:
349 
350  ::google::protobuf::Metadata GetMetadata() const final;
351 
352  // nested types ----------------------------------------------------
353 
354  // accessors -------------------------------------------------------
355 
356  // optional double transit = 1 [default = 2, (.dccl.field) = {
357  bool has_transit() const;
358  void clear_transit();
359  static const int kTransitFieldNumber = 1;
360  double transit() const;
361  void set_transit(double value);
362 
363  // optional double stationkeep_outer = 2 [default = 0.5, (.dccl.field) = {
364  bool has_stationkeep_outer() const;
366  static const int kStationkeepOuterFieldNumber = 2;
367  double stationkeep_outer() const;
368  void set_stationkeep_outer(double value);
369 
370  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type transit_dimension;
371 
372  typedef boost::units::unit<transit_dimension,boost::units::si::system> transit_unit;
373 
374  template<typename Quantity >
375  void set_transit_with_units(Quantity value_w_units)
376  { set_transit(boost::units::quantity<transit_unit,double >(value_w_units).value() ); };
377 
378  template<typename Quantity >
379  Quantity transit_with_units() const
380  { return Quantity(transit() * transit_unit()); };
381 
382  boost::units::quantity< transit_unit,double > transit_with_units() const
383  { return transit_with_units<boost::units::quantity< transit_unit,double > >(); };
384 
385  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type stationkeep_outer_dimension;
386 
387  typedef boost::units::unit<stationkeep_outer_dimension,boost::units::si::system> stationkeep_outer_unit;
388 
389  template<typename Quantity >
390  void set_stationkeep_outer_with_units(Quantity value_w_units)
391  { set_stationkeep_outer(boost::units::quantity<stationkeep_outer_unit,double >(value_w_units).value() ); };
392 
393  template<typename Quantity >
395  { return Quantity(stationkeep_outer() * stationkeep_outer_unit()); };
396 
397  boost::units::quantity< stationkeep_outer_unit,double > stationkeep_outer_with_units() const
398  { return stationkeep_outer_with_units<boost::units::quantity< stationkeep_outer_unit,double > >(); };
399 
400  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Speeds)
401  private:
402  void set_has_transit();
403  void clear_has_transit();
404  void set_has_stationkeep_outer();
405  void clear_has_stationkeep_outer();
406 
407  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
408  ::google::protobuf::internal::HasBits<1> _has_bits_;
409  mutable ::google::protobuf::internal::CachedSize _cached_size_;
410  double transit_;
411  double stationkeep_outer_;
412  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
413 };
414 // -------------------------------------------------------------------
415 
416 class BottomDepthSafetyParams : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.BottomDepthSafetyParams) */ {
417  public:
419  virtual ~BottomDepthSafetyParams();
420 
422 
424  CopyFrom(from);
425  return *this;
426  }
427  #if LANG_CXX11
430  *this = ::std::move(from);
431  }
432 
434  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
435  if (this != &from) InternalSwap(&from);
436  } else {
437  CopyFrom(from);
438  }
439  return *this;
440  }
441  #endif
442  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
443  return _internal_metadata_.unknown_fields();
444  }
445  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
446  return _internal_metadata_.mutable_unknown_fields();
447  }
448 
449  static const ::google::protobuf::Descriptor* descriptor();
451 
452  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
454  return reinterpret_cast<const BottomDepthSafetyParams*>(
456  }
457  static constexpr int kIndexInFileMessages =
458  1;
459 
460  void Swap(BottomDepthSafetyParams* other);
462  a.Swap(&b);
463  }
464 
465  // implements Message ----------------------------------------------
466 
467  inline BottomDepthSafetyParams* New() const final {
468  return CreateMaybeMessage<BottomDepthSafetyParams>(NULL);
469  }
470 
471  BottomDepthSafetyParams* New(::google::protobuf::Arena* arena) const final {
472  return CreateMaybeMessage<BottomDepthSafetyParams>(arena);
473  }
474  void CopyFrom(const ::google::protobuf::Message& from) final;
475  void MergeFrom(const ::google::protobuf::Message& from) final;
476  void CopyFrom(const BottomDepthSafetyParams& from);
477  void MergeFrom(const BottomDepthSafetyParams& from);
478  void Clear() final;
479  bool IsInitialized() const final;
480 
481  size_t ByteSizeLong() const final;
483  ::google::protobuf::io::CodedInputStream* input) final;
485  ::google::protobuf::io::CodedOutputStream* output) const final;
487  bool deterministic, ::google::protobuf::uint8* target) const final;
488  int GetCachedSize() const final { return _cached_size_.Get(); }
489 
490  private:
491  void SharedCtor();
492  void SharedDtor();
493  void SetCachedSize(int size) const final;
494  void InternalSwap(BottomDepthSafetyParams* other);
495  private:
496  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
497  return NULL;
498  }
499  inline void* MaybeArenaPtr() const {
500  return NULL;
501  }
502  public:
503 
504  ::google::protobuf::Metadata GetMetadata() const final;
505 
506  // nested types ----------------------------------------------------
507 
508  // accessors -------------------------------------------------------
509 
510  // required double constant_heading = 1 [default = 0, (.dccl.field) = {
511  bool has_constant_heading() const;
512  void clear_constant_heading();
513  static const int kConstantHeadingFieldNumber = 1;
514  double constant_heading() const;
515  void set_constant_heading(double value);
516 
517  // required int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
518  bool has_constant_heading_time() const;
520  static const int kConstantHeadingTimeFieldNumber = 2;
521  ::google::protobuf::int32 constant_heading_time() const;
522  void set_constant_heading_time(::google::protobuf::int32 value);
523 
524  // required double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
525  bool has_constant_heading_speed() const;
527  static const int kConstantHeadingSpeedFieldNumber = 3;
528  double constant_heading_speed() const;
529  void set_constant_heading_speed(double value);
530 
531  // required double safety_depth = 4 [default = -1, (.dccl.field) = {
532  bool has_safety_depth() const;
533  void clear_safety_depth();
534  static const int kSafetyDepthFieldNumber = 4;
535  double safety_depth() const;
536  void set_safety_depth(double value);
537 
538  typedef boost::units::plane_angle_dimension constant_heading_dimension;
539 
540  typedef boost::units::unit<constant_heading_dimension,boost::units::degree::system> constant_heading_unit;
541 
542  template<typename Quantity >
543  void set_constant_heading_with_units(Quantity value_w_units)
544  { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
545 
546  template<typename Quantity >
548  { return Quantity(constant_heading() * constant_heading_unit()); };
549 
550  boost::units::quantity< constant_heading_unit,double > constant_heading_with_units() const
551  { return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
552 
553  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type constant_heading_time_dimension;
554 
555  typedef boost::units::unit<constant_heading_time_dimension,boost::units::si::system> constant_heading_time_unit;
556 
557  template<typename Quantity >
558  void set_constant_heading_time_with_units(Quantity value_w_units)
559  { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
560 
561  template<typename Quantity >
563  { return Quantity(constant_heading_time() * constant_heading_time_unit()); };
564 
565  boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > constant_heading_time_with_units() const
566  { return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
567 
568  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension;
569 
570  typedef boost::units::unit<constant_heading_speed_dimension,boost::units::si::system> constant_heading_speed_unit;
571 
572  template<typename Quantity >
573  void set_constant_heading_speed_with_units(Quantity value_w_units)
574  { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
575 
576  template<typename Quantity >
578  { return Quantity(constant_heading_speed() * constant_heading_speed_unit()); };
579 
580  boost::units::quantity< constant_heading_speed_unit,double > constant_heading_speed_with_units() const
581  { return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
582 
583  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type safety_depth_dimension;
584 
585  typedef boost::units::unit<safety_depth_dimension,boost::units::si::system> safety_depth_unit;
586 
587  template<typename Quantity >
588  void set_safety_depth_with_units(Quantity value_w_units)
589  { set_safety_depth(boost::units::quantity<safety_depth_unit,double >(value_w_units).value() ); };
590 
591  template<typename Quantity >
592  Quantity safety_depth_with_units() const
593  { return Quantity(safety_depth() * safety_depth_unit()); };
594 
595  boost::units::quantity< safety_depth_unit,double > safety_depth_with_units() const
596  { return safety_depth_with_units<boost::units::quantity< safety_depth_unit,double > >(); };
597 
598  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.BottomDepthSafetyParams)
599  private:
600  void set_has_constant_heading();
601  void clear_has_constant_heading();
602  void set_has_constant_heading_time();
603  void clear_has_constant_heading_time();
604  void set_has_constant_heading_speed();
605  void clear_has_constant_heading_speed();
606  void set_has_safety_depth();
607  void clear_has_safety_depth();
608 
609  // helper for ByteSizeLong()
610  size_t RequiredFieldsByteSizeFallback() const;
611 
612  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
613  ::google::protobuf::internal::HasBits<1> _has_bits_;
614  mutable ::google::protobuf::internal::CachedSize _cached_size_;
615  double constant_heading_;
616  ::google::protobuf::int32 constant_heading_time_;
617  double constant_heading_speed_;
618  double safety_depth_;
619  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
620 };
621 // -------------------------------------------------------------------
622 
623 class MissionReport : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionReport) */ {
624  public:
625  MissionReport();
626  virtual ~MissionReport();
627 
628  MissionReport(const MissionReport& from);
629 
630  inline MissionReport& operator=(const MissionReport& from) {
631  CopyFrom(from);
632  return *this;
633  }
634  #if LANG_CXX11
635  MissionReport(MissionReport&& from) noexcept
636  : MissionReport() {
637  *this = ::std::move(from);
638  }
639 
640  inline MissionReport& operator=(MissionReport&& from) noexcept {
641  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
642  if (this != &from) InternalSwap(&from);
643  } else {
644  CopyFrom(from);
645  }
646  return *this;
647  }
648  #endif
649  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
650  return _internal_metadata_.unknown_fields();
651  }
652  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
653  return _internal_metadata_.mutable_unknown_fields();
654  }
655 
656  static const ::google::protobuf::Descriptor* descriptor();
657  static const MissionReport& default_instance();
658 
659  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
660  static inline const MissionReport* internal_default_instance() {
661  return reinterpret_cast<const MissionReport*>(
663  }
664  static constexpr int kIndexInFileMessages =
665  2;
666 
667  void Swap(MissionReport* other);
668  friend void swap(MissionReport& a, MissionReport& b) {
669  a.Swap(&b);
670  }
671 
672  // implements Message ----------------------------------------------
673 
674  inline MissionReport* New() const final {
675  return CreateMaybeMessage<MissionReport>(NULL);
676  }
677 
678  MissionReport* New(::google::protobuf::Arena* arena) const final {
679  return CreateMaybeMessage<MissionReport>(arena);
680  }
681  void CopyFrom(const ::google::protobuf::Message& from) final;
682  void MergeFrom(const ::google::protobuf::Message& from) final;
683  void CopyFrom(const MissionReport& from);
684  void MergeFrom(const MissionReport& from);
685  void Clear() final;
686  bool IsInitialized() const final;
687 
688  size_t ByteSizeLong() const final;
690  ::google::protobuf::io::CodedInputStream* input) final;
692  ::google::protobuf::io::CodedOutputStream* output) const final;
694  bool deterministic, ::google::protobuf::uint8* target) const final;
695  int GetCachedSize() const final { return _cached_size_.Get(); }
696 
697  private:
698  void SharedCtor();
699  void SharedDtor();
700  void SetCachedSize(int size) const final;
701  void InternalSwap(MissionReport* other);
702  private:
703  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
704  return NULL;
705  }
706  inline void* MaybeArenaPtr() const {
707  return NULL;
708  }
709  public:
710 
711  ::google::protobuf::Metadata GetMetadata() const final;
712 
713  // nested types ----------------------------------------------------
714 
715  // accessors -------------------------------------------------------
716 
717  // optional .jaiabot.protobuf.GeographicCoordinate active_goal_location = 12;
718  bool has_active_goal_location() const;
720  static const int kActiveGoalLocationFieldNumber = 12;
721  private:
722  const ::jaiabot::protobuf::GeographicCoordinate& _internal_active_goal_location() const;
723  public:
724  const ::jaiabot::protobuf::GeographicCoordinate& active_goal_location() const;
728 
729  // optional int32 repeat_index = 16 [(.dccl.field) = {
730  bool has_repeat_index() const;
731  void clear_repeat_index();
732  static const int kRepeatIndexFieldNumber = 16;
733  ::google::protobuf::int32 repeat_index() const;
734  void set_repeat_index(::google::protobuf::int32 value);
735 
736  // required .jaiabot.protobuf.MissionState state = 10;
737  bool has_state() const;
738  void clear_state();
739  static const int kStateFieldNumber = 10;
740  ::jaiabot::protobuf::MissionState state() const;
741  void set_state(::jaiabot::protobuf::MissionState value);
742 
743  // optional int32 active_goal = 11;
744  bool has_active_goal() const;
745  void clear_active_goal();
746  static const int kActiveGoalFieldNumber = 11;
747  ::google::protobuf::int32 active_goal() const;
748  void set_active_goal(::google::protobuf::int32 value);
749 
750  // optional double distance_to_active_goal = 13 [(.dccl.field) = {
751  bool has_distance_to_active_goal() const;
753  static const int kDistanceToActiveGoalFieldNumber = 13;
754  double distance_to_active_goal() const;
755  void set_distance_to_active_goal(double value);
756 
757  // optional uint32 active_goal_timeout = 14 [(.dccl.field) = {
758  bool has_active_goal_timeout() const;
760  static const int kActiveGoalTimeoutFieldNumber = 14;
761  ::google::protobuf::uint32 active_goal_timeout() const;
762  void set_active_goal_timeout(::google::protobuf::uint32 value);
763 
764  // optional int32 data_offload_percentage = 15 [(.dccl.field) = {
765  bool has_data_offload_percentage() const;
767  static const int kDataOffloadPercentageFieldNumber = 15;
768  ::google::protobuf::int32 data_offload_percentage() const;
769  void set_data_offload_percentage(::google::protobuf::int32 value);
770 
771  typedef boost::units::length_dimension distance_to_active_goal_dimension;
772 
774 
775  template<typename Quantity >
776  void set_distance_to_active_goal_with_units(Quantity value_w_units)
777  { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
778 
779  template<typename Quantity >
781  { return Quantity(distance_to_active_goal() * distance_to_active_goal_unit()); };
782 
783  boost::units::quantity< distance_to_active_goal_unit,double > distance_to_active_goal_with_units() const
784  { return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
785 
786  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type active_goal_timeout_dimension;
787 
788  typedef boost::units::unit<active_goal_timeout_dimension,boost::units::si::system> active_goal_timeout_unit;
789 
790  template<typename Quantity >
791  void set_active_goal_timeout_with_units(Quantity value_w_units)
792  { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
793 
794  template<typename Quantity >
796  { return Quantity(active_goal_timeout() * active_goal_timeout_unit()); };
797 
798  boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > active_goal_timeout_with_units() const
799  { return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
800 
801  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionReport)
802  private:
803  void set_has_state();
804  void clear_has_state();
805  void set_has_active_goal();
806  void clear_has_active_goal();
807  void set_has_active_goal_location();
808  void clear_has_active_goal_location();
809  void set_has_distance_to_active_goal();
810  void clear_has_distance_to_active_goal();
811  void set_has_active_goal_timeout();
812  void clear_has_active_goal_timeout();
813  void set_has_data_offload_percentage();
814  void clear_has_data_offload_percentage();
815  void set_has_repeat_index();
816  void clear_has_repeat_index();
817 
818  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
819  ::google::protobuf::internal::HasBits<1> _has_bits_;
820  mutable ::google::protobuf::internal::CachedSize _cached_size_;
821  ::jaiabot::protobuf::GeographicCoordinate* active_goal_location_;
822  ::google::protobuf::int32 repeat_index_;
823  int state_;
824  ::google::protobuf::int32 active_goal_;
825  double distance_to_active_goal_;
826  ::google::protobuf::uint32 active_goal_timeout_;
827  ::google::protobuf::int32 data_offload_percentage_;
828  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
829 };
830 // -------------------------------------------------------------------
831 
832 class MissionTask_DiveParameters : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.DiveParameters) */ {
833  public:
835  virtual ~MissionTask_DiveParameters();
836 
838 
840  CopyFrom(from);
841  return *this;
842  }
843  #if LANG_CXX11
846  *this = ::std::move(from);
847  }
848 
850  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
851  if (this != &from) InternalSwap(&from);
852  } else {
853  CopyFrom(from);
854  }
855  return *this;
856  }
857  #endif
858  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
859  return _internal_metadata_.unknown_fields();
860  }
861  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
862  return _internal_metadata_.mutable_unknown_fields();
863  }
864 
865  static const ::google::protobuf::Descriptor* descriptor();
867 
868  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
870  return reinterpret_cast<const MissionTask_DiveParameters*>(
872  }
873  static constexpr int kIndexInFileMessages =
874  3;
875 
876  void Swap(MissionTask_DiveParameters* other);
878  a.Swap(&b);
879  }
880 
881  // implements Message ----------------------------------------------
882 
883  inline MissionTask_DiveParameters* New() const final {
884  return CreateMaybeMessage<MissionTask_DiveParameters>(NULL);
885  }
886 
887  MissionTask_DiveParameters* New(::google::protobuf::Arena* arena) const final {
888  return CreateMaybeMessage<MissionTask_DiveParameters>(arena);
889  }
890  void CopyFrom(const ::google::protobuf::Message& from) final;
891  void MergeFrom(const ::google::protobuf::Message& from) final;
892  void CopyFrom(const MissionTask_DiveParameters& from);
893  void MergeFrom(const MissionTask_DiveParameters& from);
894  void Clear() final;
895  bool IsInitialized() const final;
896 
897  size_t ByteSizeLong() const final;
899  ::google::protobuf::io::CodedInputStream* input) final;
901  ::google::protobuf::io::CodedOutputStream* output) const final;
903  bool deterministic, ::google::protobuf::uint8* target) const final;
904  int GetCachedSize() const final { return _cached_size_.Get(); }
905 
906  private:
907  void SharedCtor();
908  void SharedDtor();
909  void SetCachedSize(int size) const final;
910  void InternalSwap(MissionTask_DiveParameters* other);
911  private:
912  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
913  return NULL;
914  }
915  inline void* MaybeArenaPtr() const {
916  return NULL;
917  }
918  public:
919 
920  ::google::protobuf::Metadata GetMetadata() const final;
921 
922  // nested types ----------------------------------------------------
923 
924  // accessors -------------------------------------------------------
925 
926  // optional double hold_time = 3 [default = 0, (.dccl.field) = {
927  bool has_hold_time() const;
928  void clear_hold_time();
929  static const int kHoldTimeFieldNumber = 3;
930  double hold_time() const;
931  void set_hold_time(double value);
932 
933  // optional bool bottom_dive = 4 [default = false, (.jaia.field) = {
934  bool has_bottom_dive() const;
935  void clear_bottom_dive();
936  static const int kBottomDiveFieldNumber = 4;
937  bool bottom_dive() const;
938  void set_bottom_dive(bool value);
939 
940  // optional double max_depth = 1 [default = 60, (.dccl.field) = {
941  bool has_max_depth() const;
942  void clear_max_depth();
943  static const int kMaxDepthFieldNumber = 1;
944  double max_depth() const;
945  void set_max_depth(double value);
946 
947  // optional double depth_interval = 2 [default = inf, (.dccl.field) = {
948  bool has_depth_interval() const;
949  void clear_depth_interval();
950  static const int kDepthIntervalFieldNumber = 2;
951  double depth_interval() const;
952  void set_depth_interval(double value);
953 
954  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type max_depth_dimension;
955 
956  typedef boost::units::unit<max_depth_dimension,boost::units::si::system> max_depth_unit;
957 
958  template<typename Quantity >
959  void set_max_depth_with_units(Quantity value_w_units)
960  { set_max_depth(boost::units::quantity<max_depth_unit,double >(value_w_units).value() ); };
961 
962  template<typename Quantity >
963  Quantity max_depth_with_units() const
964  { return Quantity(max_depth() * max_depth_unit()); };
965 
966  boost::units::quantity< max_depth_unit,double > max_depth_with_units() const
967  { return max_depth_with_units<boost::units::quantity< max_depth_unit,double > >(); };
968 
969  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type depth_interval_dimension;
970 
971  typedef boost::units::unit<depth_interval_dimension,boost::units::si::system> depth_interval_unit;
972 
973  template<typename Quantity >
974  void set_depth_interval_with_units(Quantity value_w_units)
975  { set_depth_interval(boost::units::quantity<depth_interval_unit,double >(value_w_units).value() ); };
976 
977  template<typename Quantity >
978  Quantity depth_interval_with_units() const
979  { return Quantity(depth_interval() * depth_interval_unit()); };
980 
981  boost::units::quantity< depth_interval_unit,double > depth_interval_with_units() const
982  { return depth_interval_with_units<boost::units::quantity< depth_interval_unit,double > >(); };
983 
984  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type hold_time_dimension;
985 
986  typedef boost::units::unit<hold_time_dimension,boost::units::si::system> hold_time_unit;
987 
988  template<typename Quantity >
989  void set_hold_time_with_units(Quantity value_w_units)
990  { set_hold_time(boost::units::quantity<hold_time_unit,double >(value_w_units).value() ); };
991 
992  template<typename Quantity >
993  Quantity hold_time_with_units() const
994  { return Quantity(hold_time() * hold_time_unit()); };
995 
996  boost::units::quantity< hold_time_unit,double > hold_time_with_units() const
997  { return hold_time_with_units<boost::units::quantity< hold_time_unit,double > >(); };
998 
999  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.DiveParameters)
1000  private:
1001  void set_has_max_depth();
1002  void clear_has_max_depth();
1003  void set_has_depth_interval();
1004  void clear_has_depth_interval();
1005  void set_has_hold_time();
1006  void clear_has_hold_time();
1007  void set_has_bottom_dive();
1008  void clear_has_bottom_dive();
1009 
1010  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1011  ::google::protobuf::internal::HasBits<1> _has_bits_;
1012  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1013  double hold_time_;
1014  bool bottom_dive_;
1015  double max_depth_;
1016  double depth_interval_;
1017  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1018 };
1019 // -------------------------------------------------------------------
1020 
1021 class MissionTask_DriftParameters : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.DriftParameters) */ {
1022  public:
1024  virtual ~MissionTask_DriftParameters();
1025 
1027 
1029  CopyFrom(from);
1030  return *this;
1031  }
1032  #if LANG_CXX11
1035  *this = ::std::move(from);
1036  }
1037 
1039  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1040  if (this != &from) InternalSwap(&from);
1041  } else {
1042  CopyFrom(from);
1043  }
1044  return *this;
1045  }
1046  #endif
1047  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1048  return _internal_metadata_.unknown_fields();
1049  }
1050  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1051  return _internal_metadata_.mutable_unknown_fields();
1052  }
1053 
1054  static const ::google::protobuf::Descriptor* descriptor();
1056 
1057  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1059  return reinterpret_cast<const MissionTask_DriftParameters*>(
1061  }
1062  static constexpr int kIndexInFileMessages =
1063  4;
1064 
1065  void Swap(MissionTask_DriftParameters* other);
1067  a.Swap(&b);
1068  }
1069 
1070  // implements Message ----------------------------------------------
1071 
1072  inline MissionTask_DriftParameters* New() const final {
1073  return CreateMaybeMessage<MissionTask_DriftParameters>(NULL);
1074  }
1075 
1076  MissionTask_DriftParameters* New(::google::protobuf::Arena* arena) const final {
1077  return CreateMaybeMessage<MissionTask_DriftParameters>(arena);
1078  }
1079  void CopyFrom(const ::google::protobuf::Message& from) final;
1080  void MergeFrom(const ::google::protobuf::Message& from) final;
1081  void CopyFrom(const MissionTask_DriftParameters& from);
1082  void MergeFrom(const MissionTask_DriftParameters& from);
1083  void Clear() final;
1084  bool IsInitialized() const final;
1085 
1086  size_t ByteSizeLong() const final;
1088  ::google::protobuf::io::CodedInputStream* input) final;
1090  ::google::protobuf::io::CodedOutputStream* output) const final;
1091  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1092  bool deterministic, ::google::protobuf::uint8* target) const final;
1093  int GetCachedSize() const final { return _cached_size_.Get(); }
1094 
1095  private:
1096  void SharedCtor();
1097  void SharedDtor();
1098  void SetCachedSize(int size) const final;
1099  void InternalSwap(MissionTask_DriftParameters* other);
1100  private:
1101  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1102  return NULL;
1103  }
1104  inline void* MaybeArenaPtr() const {
1105  return NULL;
1106  }
1107  public:
1108 
1109  ::google::protobuf::Metadata GetMetadata() const final;
1110 
1111  // nested types ----------------------------------------------------
1112 
1113  // accessors -------------------------------------------------------
1114 
1115  // optional int32 drift_time = 3 [default = 0, (.dccl.field) = {
1116  bool has_drift_time() const;
1117  void clear_drift_time();
1118  static const int kDriftTimeFieldNumber = 3;
1119  ::google::protobuf::int32 drift_time() const;
1120  void set_drift_time(::google::protobuf::int32 value);
1121 
1122  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type drift_time_dimension;
1123 
1124  typedef boost::units::unit<drift_time_dimension,boost::units::si::system> drift_time_unit;
1125 
1126  template<typename Quantity >
1127  void set_drift_time_with_units(Quantity value_w_units)
1128  { set_drift_time(boost::units::quantity<drift_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1129 
1130  template<typename Quantity >
1131  Quantity drift_time_with_units() const
1132  { return Quantity(drift_time() * drift_time_unit()); };
1133 
1134  boost::units::quantity< drift_time_unit,google::protobuf::int32 > drift_time_with_units() const
1135  { return drift_time_with_units<boost::units::quantity< drift_time_unit,google::protobuf::int32 > >(); };
1136 
1137  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.DriftParameters)
1138  private:
1139  void set_has_drift_time();
1140  void clear_has_drift_time();
1141 
1142  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1143  ::google::protobuf::internal::HasBits<1> _has_bits_;
1144  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1145  ::google::protobuf::int32 drift_time_;
1146  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1147 };
1148 // -------------------------------------------------------------------
1149 
1150 class MissionTask_ConstantHeadingParameters : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.ConstantHeadingParameters) */ {
1151  public:
1154 
1156 
1158  CopyFrom(from);
1159  return *this;
1160  }
1161  #if LANG_CXX11
1164  *this = ::std::move(from);
1165  }
1166 
1168  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1169  if (this != &from) InternalSwap(&from);
1170  } else {
1171  CopyFrom(from);
1172  }
1173  return *this;
1174  }
1175  #endif
1176  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1177  return _internal_metadata_.unknown_fields();
1178  }
1179  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1180  return _internal_metadata_.mutable_unknown_fields();
1181  }
1182 
1183  static const ::google::protobuf::Descriptor* descriptor();
1185 
1186  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1188  return reinterpret_cast<const MissionTask_ConstantHeadingParameters*>(
1190  }
1191  static constexpr int kIndexInFileMessages =
1192  5;
1193 
1196  a.Swap(&b);
1197  }
1198 
1199  // implements Message ----------------------------------------------
1200 
1202  return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(NULL);
1203  }
1204 
1205  MissionTask_ConstantHeadingParameters* New(::google::protobuf::Arena* arena) const final {
1206  return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(arena);
1207  }
1208  void CopyFrom(const ::google::protobuf::Message& from) final;
1209  void MergeFrom(const ::google::protobuf::Message& from) final;
1212  void Clear() final;
1213  bool IsInitialized() const final;
1214 
1215  size_t ByteSizeLong() const final;
1217  ::google::protobuf::io::CodedInputStream* input) final;
1219  ::google::protobuf::io::CodedOutputStream* output) const final;
1220  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1221  bool deterministic, ::google::protobuf::uint8* target) const final;
1222  int GetCachedSize() const final { return _cached_size_.Get(); }
1223 
1224  private:
1225  void SharedCtor();
1226  void SharedDtor();
1227  void SetCachedSize(int size) const final;
1228  void InternalSwap(MissionTask_ConstantHeadingParameters* other);
1229  private:
1230  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1231  return NULL;
1232  }
1233  inline void* MaybeArenaPtr() const {
1234  return NULL;
1235  }
1236  public:
1237 
1238  ::google::protobuf::Metadata GetMetadata() const final;
1239 
1240  // nested types ----------------------------------------------------
1241 
1242  // accessors -------------------------------------------------------
1243 
1244  // optional double constant_heading = 1 [(.dccl.field) = {
1245  bool has_constant_heading() const;
1246  void clear_constant_heading();
1247  static const int kConstantHeadingFieldNumber = 1;
1248  double constant_heading() const;
1249  void set_constant_heading(double value);
1250 
1251  // optional int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
1252  bool has_constant_heading_time() const;
1254  static const int kConstantHeadingTimeFieldNumber = 2;
1255  ::google::protobuf::int32 constant_heading_time() const;
1256  void set_constant_heading_time(::google::protobuf::int32 value);
1257 
1258  // optional double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
1259  bool has_constant_heading_speed() const;
1261  static const int kConstantHeadingSpeedFieldNumber = 3;
1262  double constant_heading_speed() const;
1263  void set_constant_heading_speed(double value);
1264 
1265  typedef boost::units::plane_angle_dimension constant_heading_dimension;
1266 
1267  typedef boost::units::unit<constant_heading_dimension,boost::units::degree::system> constant_heading_unit;
1268 
1269  template<typename Quantity >
1270  void set_constant_heading_with_units(Quantity value_w_units)
1271  { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
1272 
1273  template<typename Quantity >
1275  { return Quantity(constant_heading() * constant_heading_unit()); };
1276 
1277  boost::units::quantity< constant_heading_unit,double > constant_heading_with_units() const
1278  { return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
1279 
1280  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type constant_heading_time_dimension;
1281 
1282  typedef boost::units::unit<constant_heading_time_dimension,boost::units::si::system> constant_heading_time_unit;
1283 
1284  template<typename Quantity >
1285  void set_constant_heading_time_with_units(Quantity value_w_units)
1286  { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1287 
1288  template<typename Quantity >
1290  { return Quantity(constant_heading_time() * constant_heading_time_unit()); };
1291 
1292  boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > constant_heading_time_with_units() const
1293  { return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
1294 
1295  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension;
1296 
1297  typedef boost::units::unit<constant_heading_speed_dimension,boost::units::si::system> constant_heading_speed_unit;
1298 
1299  template<typename Quantity >
1300  void set_constant_heading_speed_with_units(Quantity value_w_units)
1301  { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
1302 
1303  template<typename Quantity >
1305  { return Quantity(constant_heading_speed() * constant_heading_speed_unit()); };
1306 
1307  boost::units::quantity< constant_heading_speed_unit,double > constant_heading_speed_with_units() const
1308  { return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
1309 
1310  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.ConstantHeadingParameters)
1311  private:
1312  void set_has_constant_heading();
1313  void clear_has_constant_heading();
1314  void set_has_constant_heading_time();
1315  void clear_has_constant_heading_time();
1316  void set_has_constant_heading_speed();
1317  void clear_has_constant_heading_speed();
1318 
1319  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1320  ::google::protobuf::internal::HasBits<1> _has_bits_;
1321  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1322  double constant_heading_;
1323  ::google::protobuf::int32 constant_heading_time_;
1324  double constant_heading_speed_;
1325  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1326 };
1327 // -------------------------------------------------------------------
1328 
1329 class MissionTask_StationKeepParameters : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.StationKeepParameters) */ {
1330  public:
1333 
1335 
1337  CopyFrom(from);
1338  return *this;
1339  }
1340  #if LANG_CXX11
1343  *this = ::std::move(from);
1344  }
1345 
1347  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1348  if (this != &from) InternalSwap(&from);
1349  } else {
1350  CopyFrom(from);
1351  }
1352  return *this;
1353  }
1354  #endif
1355  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1356  return _internal_metadata_.unknown_fields();
1357  }
1358  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1359  return _internal_metadata_.mutable_unknown_fields();
1360  }
1361 
1362  static const ::google::protobuf::Descriptor* descriptor();
1364 
1365  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1367  return reinterpret_cast<const MissionTask_StationKeepParameters*>(
1369  }
1370  static constexpr int kIndexInFileMessages =
1371  6;
1372 
1375  a.Swap(&b);
1376  }
1377 
1378  // implements Message ----------------------------------------------
1379 
1380  inline MissionTask_StationKeepParameters* New() const final {
1381  return CreateMaybeMessage<MissionTask_StationKeepParameters>(NULL);
1382  }
1383 
1384  MissionTask_StationKeepParameters* New(::google::protobuf::Arena* arena) const final {
1385  return CreateMaybeMessage<MissionTask_StationKeepParameters>(arena);
1386  }
1387  void CopyFrom(const ::google::protobuf::Message& from) final;
1388  void MergeFrom(const ::google::protobuf::Message& from) final;
1389  void CopyFrom(const MissionTask_StationKeepParameters& from);
1390  void MergeFrom(const MissionTask_StationKeepParameters& from);
1391  void Clear() final;
1392  bool IsInitialized() const final;
1393 
1394  size_t ByteSizeLong() const final;
1396  ::google::protobuf::io::CodedInputStream* input) final;
1398  ::google::protobuf::io::CodedOutputStream* output) const final;
1399  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1400  bool deterministic, ::google::protobuf::uint8* target) const final;
1401  int GetCachedSize() const final { return _cached_size_.Get(); }
1402 
1403  private:
1404  void SharedCtor();
1405  void SharedDtor();
1406  void SetCachedSize(int size) const final;
1407  void InternalSwap(MissionTask_StationKeepParameters* other);
1408  private:
1409  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1410  return NULL;
1411  }
1412  inline void* MaybeArenaPtr() const {
1413  return NULL;
1414  }
1415  public:
1416 
1417  ::google::protobuf::Metadata GetMetadata() const final;
1418 
1419  // nested types ----------------------------------------------------
1420 
1421  // accessors -------------------------------------------------------
1422 
1423  // optional int32 station_keep_time = 1 [default = 10, (.dccl.field) = {
1424  bool has_station_keep_time() const;
1425  void clear_station_keep_time();
1426  static const int kStationKeepTimeFieldNumber = 1;
1427  ::google::protobuf::int32 station_keep_time() const;
1428  void set_station_keep_time(::google::protobuf::int32 value);
1429 
1430  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type station_keep_time_dimension;
1431 
1432  typedef boost::units::unit<station_keep_time_dimension,boost::units::si::system> station_keep_time_unit;
1433 
1434  template<typename Quantity >
1435  void set_station_keep_time_with_units(Quantity value_w_units)
1436  { set_station_keep_time(boost::units::quantity<station_keep_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1437 
1438  template<typename Quantity >
1440  { return Quantity(station_keep_time() * station_keep_time_unit()); };
1441 
1442  boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > station_keep_time_with_units() const
1443  { return station_keep_time_with_units<boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > >(); };
1444 
1445  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.StationKeepParameters)
1446  private:
1447  void set_has_station_keep_time();
1448  void clear_has_station_keep_time();
1449 
1450  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1451  ::google::protobuf::internal::HasBits<1> _has_bits_;
1452  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1453  ::google::protobuf::int32 station_keep_time_;
1454  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1455 };
1456 // -------------------------------------------------------------------
1457 
1458 class MissionTask : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask) */ {
1459  public:
1460  MissionTask();
1461  virtual ~MissionTask();
1462 
1463  MissionTask(const MissionTask& from);
1464 
1465  inline MissionTask& operator=(const MissionTask& from) {
1466  CopyFrom(from);
1467  return *this;
1468  }
1469  #if LANG_CXX11
1470  MissionTask(MissionTask&& from) noexcept
1471  : MissionTask() {
1472  *this = ::std::move(from);
1473  }
1474 
1475  inline MissionTask& operator=(MissionTask&& from) noexcept {
1476  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1477  if (this != &from) InternalSwap(&from);
1478  } else {
1479  CopyFrom(from);
1480  }
1481  return *this;
1482  }
1483  #endif
1484  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1485  return _internal_metadata_.unknown_fields();
1486  }
1487  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1488  return _internal_metadata_.mutable_unknown_fields();
1489  }
1490 
1491  static const ::google::protobuf::Descriptor* descriptor();
1492  static const MissionTask& default_instance();
1493 
1494  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1495  static inline const MissionTask* internal_default_instance() {
1496  return reinterpret_cast<const MissionTask*>(
1498  }
1499  static constexpr int kIndexInFileMessages =
1500  7;
1501 
1502  void Swap(MissionTask* other);
1503  friend void swap(MissionTask& a, MissionTask& b) {
1504  a.Swap(&b);
1505  }
1506 
1507  // implements Message ----------------------------------------------
1508 
1509  inline MissionTask* New() const final {
1510  return CreateMaybeMessage<MissionTask>(NULL);
1511  }
1512 
1513  MissionTask* New(::google::protobuf::Arena* arena) const final {
1514  return CreateMaybeMessage<MissionTask>(arena);
1515  }
1516  void CopyFrom(const ::google::protobuf::Message& from) final;
1517  void MergeFrom(const ::google::protobuf::Message& from) final;
1518  void CopyFrom(const MissionTask& from);
1519  void MergeFrom(const MissionTask& from);
1520  void Clear() final;
1521  bool IsInitialized() const final;
1522 
1523  size_t ByteSizeLong() const final;
1525  ::google::protobuf::io::CodedInputStream* input) final;
1527  ::google::protobuf::io::CodedOutputStream* output) const final;
1528  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1529  bool deterministic, ::google::protobuf::uint8* target) const final;
1530  int GetCachedSize() const final { return _cached_size_.Get(); }
1531 
1532  private:
1533  void SharedCtor();
1534  void SharedDtor();
1535  void SetCachedSize(int size) const final;
1536  void InternalSwap(MissionTask* other);
1537  private:
1538  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1539  return NULL;
1540  }
1541  inline void* MaybeArenaPtr() const {
1542  return NULL;
1543  }
1544  public:
1545 
1546  ::google::protobuf::Metadata GetMetadata() const final;
1547 
1548  // nested types ----------------------------------------------------
1549 
1554 
1556  static const TaskType NONE =
1558  static const TaskType DIVE =
1560  static const TaskType STATION_KEEP =
1562  static const TaskType SURFACE_DRIFT =
1566  static inline bool TaskType_IsValid(int value) {
1567  return MissionTask_TaskType_IsValid(value);
1568  }
1569  static const TaskType TaskType_MIN =
1571  static const TaskType TaskType_MAX =
1573  static const int TaskType_ARRAYSIZE =
1575  static inline const ::google::protobuf::EnumDescriptor*
1578  }
1579  static inline const ::std::string& TaskType_Name(TaskType value) {
1580  return MissionTask_TaskType_Name(value);
1581  }
1582  static inline bool TaskType_Parse(const ::std::string& name,
1583  TaskType* value) {
1584  return MissionTask_TaskType_Parse(name, value);
1585  }
1586 
1587  // accessors -------------------------------------------------------
1588 
1589  // optional .jaiabot.protobuf.MissionTask.DiveParameters dive = 2 [(.jaia.field) = {
1590  bool has_dive() const;
1591  void clear_dive();
1592  static const int kDiveFieldNumber = 2;
1593  private:
1594  const ::jaiabot::protobuf::MissionTask_DiveParameters& _internal_dive() const;
1595  public:
1596  const ::jaiabot::protobuf::MissionTask_DiveParameters& dive() const;
1600 
1601  // optional .jaiabot.protobuf.MissionTask.DriftParameters surface_drift = 3 [(.jaia.field) = {
1602  bool has_surface_drift() const;
1603  void clear_surface_drift();
1604  static const int kSurfaceDriftFieldNumber = 3;
1605  private:
1606  const ::jaiabot::protobuf::MissionTask_DriftParameters& _internal_surface_drift() const;
1607  public:
1608  const ::jaiabot::protobuf::MissionTask_DriftParameters& surface_drift() const;
1612 
1613  // optional .jaiabot.protobuf.MissionTask.ConstantHeadingParameters constant_heading = 4 [(.jaia.field) = {
1614  bool has_constant_heading() const;
1615  void clear_constant_heading();
1616  static const int kConstantHeadingFieldNumber = 4;
1617  private:
1618  const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& _internal_constant_heading() const;
1619  public:
1620  const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& constant_heading() const;
1624 
1625  // optional .jaiabot.protobuf.MissionTask.StationKeepParameters station_keep = 6 [(.jaia.field) = {
1626  bool has_station_keep() const;
1627  void clear_station_keep();
1628  static const int kStationKeepFieldNumber = 6;
1629  private:
1630  const ::jaiabot::protobuf::MissionTask_StationKeepParameters& _internal_station_keep() const;
1631  public:
1632  const ::jaiabot::protobuf::MissionTask_StationKeepParameters& station_keep() const;
1636 
1637  // optional .jaiabot.protobuf.MissionTask.TaskType type = 1 [default = NONE, (.jaia.field) = {
1638  bool has_type() const;
1639  void clear_type();
1640  static const int kTypeFieldNumber = 1;
1643 
1644  // optional bool start_echo = 5 [default = false, (.jaia.field) = {
1645  bool has_start_echo() const;
1646  void clear_start_echo();
1647  static const int kStartEchoFieldNumber = 5;
1648  bool start_echo() const;
1649  void set_start_echo(bool value);
1650 
1651  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask)
1652  private:
1653  void set_has_type();
1654  void clear_has_type();
1655  void set_has_dive();
1656  void clear_has_dive();
1657  void set_has_surface_drift();
1658  void clear_has_surface_drift();
1659  void set_has_constant_heading();
1660  void clear_has_constant_heading();
1661  void set_has_start_echo();
1662  void clear_has_start_echo();
1663  void set_has_station_keep();
1664  void clear_has_station_keep();
1665 
1666  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1667  ::google::protobuf::internal::HasBits<1> _has_bits_;
1668  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1673  int type_;
1674  bool start_echo_;
1675  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1676 };
1677 // -------------------------------------------------------------------
1678 
1679 class MissionPlan_Goal : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan.Goal) */ {
1680  public:
1681  MissionPlan_Goal();
1682  virtual ~MissionPlan_Goal();
1683 
1684  MissionPlan_Goal(const MissionPlan_Goal& from);
1685 
1687  CopyFrom(from);
1688  return *this;
1689  }
1690  #if LANG_CXX11
1691  MissionPlan_Goal(MissionPlan_Goal&& from) noexcept
1692  : MissionPlan_Goal() {
1693  *this = ::std::move(from);
1694  }
1695 
1696  inline MissionPlan_Goal& operator=(MissionPlan_Goal&& from) noexcept {
1697  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1698  if (this != &from) InternalSwap(&from);
1699  } else {
1700  CopyFrom(from);
1701  }
1702  return *this;
1703  }
1704  #endif
1705  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1706  return _internal_metadata_.unknown_fields();
1707  }
1708  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1709  return _internal_metadata_.mutable_unknown_fields();
1710  }
1711 
1712  static const ::google::protobuf::Descriptor* descriptor();
1713  static const MissionPlan_Goal& default_instance();
1714 
1715  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1717  return reinterpret_cast<const MissionPlan_Goal*>(
1719  }
1720  static constexpr int kIndexInFileMessages =
1721  8;
1722 
1723  void Swap(MissionPlan_Goal* other);
1725  a.Swap(&b);
1726  }
1727 
1728  // implements Message ----------------------------------------------
1729 
1730  inline MissionPlan_Goal* New() const final {
1731  return CreateMaybeMessage<MissionPlan_Goal>(NULL);
1732  }
1733 
1734  MissionPlan_Goal* New(::google::protobuf::Arena* arena) const final {
1735  return CreateMaybeMessage<MissionPlan_Goal>(arena);
1736  }
1737  void CopyFrom(const ::google::protobuf::Message& from) final;
1738  void MergeFrom(const ::google::protobuf::Message& from) final;
1739  void CopyFrom(const MissionPlan_Goal& from);
1740  void MergeFrom(const MissionPlan_Goal& from);
1741  void Clear() final;
1742  bool IsInitialized() const final;
1743 
1744  size_t ByteSizeLong() const final;
1746  ::google::protobuf::io::CodedInputStream* input) final;
1748  ::google::protobuf::io::CodedOutputStream* output) const final;
1749  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1750  bool deterministic, ::google::protobuf::uint8* target) const final;
1751  int GetCachedSize() const final { return _cached_size_.Get(); }
1752 
1753  private:
1754  void SharedCtor();
1755  void SharedDtor();
1756  void SetCachedSize(int size) const final;
1757  void InternalSwap(MissionPlan_Goal* other);
1758  private:
1759  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1760  return NULL;
1761  }
1762  inline void* MaybeArenaPtr() const {
1763  return NULL;
1764  }
1765  public:
1766 
1767  ::google::protobuf::Metadata GetMetadata() const final;
1768 
1769  // nested types ----------------------------------------------------
1770 
1771  // accessors -------------------------------------------------------
1772 
1773  // optional string name = 1 [(.dccl.field) = {
1774  bool has_name() const;
1775  void clear_name();
1776  static const int kNameFieldNumber = 1;
1777  const ::std::string& name() const;
1778  void set_name(const ::std::string& value);
1779  #if LANG_CXX11
1780  void set_name(::std::string&& value);
1781  #endif
1782  void set_name(const char* value);
1783  void set_name(const char* value, size_t size);
1784  ::std::string* mutable_name();
1785  ::std::string* release_name();
1786  void set_allocated_name(::std::string* name);
1787 
1788  // required .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
1789  bool has_location() const;
1790  void clear_location();
1791  static const int kLocationFieldNumber = 2;
1792  private:
1793  const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
1794  public:
1795  const ::jaiabot::protobuf::GeographicCoordinate& location() const;
1799 
1800  // optional .jaiabot.protobuf.MissionTask task = 3 [(.jaia.field) = {
1801  bool has_task() const;
1802  void clear_task();
1803  static const int kTaskFieldNumber = 3;
1804  private:
1805  const ::jaiabot::protobuf::MissionTask& _internal_task() const;
1806  public:
1807  const ::jaiabot::protobuf::MissionTask& task() const;
1811 
1812  // optional bool moveWptMode = 4;
1813  bool has_movewptmode() const;
1814  void clear_movewptmode();
1815  static const int kMoveWptModeFieldNumber = 4;
1816  bool movewptmode() const;
1817  void set_movewptmode(bool value);
1818 
1819  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan.Goal)
1820  private:
1821  void set_has_name();
1822  void clear_has_name();
1823  void set_has_location();
1824  void clear_has_location();
1825  void set_has_task();
1826  void clear_has_task();
1827  void set_has_movewptmode();
1828  void clear_has_movewptmode();
1829 
1830  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1831  ::google::protobuf::internal::HasBits<1> _has_bits_;
1832  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1833  ::google::protobuf::internal::ArenaStringPtr name_;
1836  bool movewptmode_;
1837  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1838 };
1839 // -------------------------------------------------------------------
1840 
1841 class MissionPlan_Recovery : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan.Recovery) */ {
1842  public:
1844  virtual ~MissionPlan_Recovery();
1845 
1847 
1849  CopyFrom(from);
1850  return *this;
1851  }
1852  #if LANG_CXX11
1854  : MissionPlan_Recovery() {
1855  *this = ::std::move(from);
1856  }
1857 
1858  inline MissionPlan_Recovery& operator=(MissionPlan_Recovery&& from) noexcept {
1859  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1860  if (this != &from) InternalSwap(&from);
1861  } else {
1862  CopyFrom(from);
1863  }
1864  return *this;
1865  }
1866  #endif
1867  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1868  return _internal_metadata_.unknown_fields();
1869  }
1870  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1871  return _internal_metadata_.mutable_unknown_fields();
1872  }
1873 
1874  static const ::google::protobuf::Descriptor* descriptor();
1875  static const MissionPlan_Recovery& default_instance();
1876 
1877  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1879  return reinterpret_cast<const MissionPlan_Recovery*>(
1881  }
1882  static constexpr int kIndexInFileMessages =
1883  9;
1884 
1885  void Swap(MissionPlan_Recovery* other);
1887  a.Swap(&b);
1888  }
1889 
1890  // implements Message ----------------------------------------------
1891 
1892  inline MissionPlan_Recovery* New() const final {
1893  return CreateMaybeMessage<MissionPlan_Recovery>(NULL);
1894  }
1895 
1896  MissionPlan_Recovery* New(::google::protobuf::Arena* arena) const final {
1897  return CreateMaybeMessage<MissionPlan_Recovery>(arena);
1898  }
1899  void CopyFrom(const ::google::protobuf::Message& from) final;
1900  void MergeFrom(const ::google::protobuf::Message& from) final;
1901  void CopyFrom(const MissionPlan_Recovery& from);
1902  void MergeFrom(const MissionPlan_Recovery& from);
1903  void Clear() final;
1904  bool IsInitialized() const final;
1905 
1906  size_t ByteSizeLong() const final;
1908  ::google::protobuf::io::CodedInputStream* input) final;
1910  ::google::protobuf::io::CodedOutputStream* output) const final;
1911  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1912  bool deterministic, ::google::protobuf::uint8* target) const final;
1913  int GetCachedSize() const final { return _cached_size_.Get(); }
1914 
1915  private:
1916  void SharedCtor();
1917  void SharedDtor();
1918  void SetCachedSize(int size) const final;
1919  void InternalSwap(MissionPlan_Recovery* other);
1920  private:
1921  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1922  return NULL;
1923  }
1924  inline void* MaybeArenaPtr() const {
1925  return NULL;
1926  }
1927  public:
1928 
1929  ::google::protobuf::Metadata GetMetadata() const final;
1930 
1931  // nested types ----------------------------------------------------
1932 
1933  // accessors -------------------------------------------------------
1934 
1935  // optional .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
1936  bool has_location() const;
1937  void clear_location();
1938  static const int kLocationFieldNumber = 2;
1939  private:
1940  const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
1941  public:
1942  const ::jaiabot::protobuf::GeographicCoordinate& location() const;
1946 
1947  // optional bool recover_at_final_goal = 1 [default = true, (.jaia.field) = {
1948  bool has_recover_at_final_goal() const;
1950  static const int kRecoverAtFinalGoalFieldNumber = 1;
1951  bool recover_at_final_goal() const;
1952  void set_recover_at_final_goal(bool value);
1953 
1954  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan.Recovery)
1955  private:
1956  void set_has_recover_at_final_goal();
1957  void clear_has_recover_at_final_goal();
1958  void set_has_location();
1959  void clear_has_location();
1960 
1961  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1962  ::google::protobuf::internal::HasBits<1> _has_bits_;
1963  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1964  ::jaiabot::protobuf::GeographicCoordinate* location_;
1965  bool recover_at_final_goal_;
1967 };
1968 // -------------------------------------------------------------------
1969 
1970 class MissionPlan : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan) */ {
1971  public:
1972  MissionPlan();
1973  virtual ~MissionPlan();
1974 
1975  MissionPlan(const MissionPlan& from);
1976 
1977  inline MissionPlan& operator=(const MissionPlan& from) {
1978  CopyFrom(from);
1979  return *this;
1980  }
1981  #if LANG_CXX11
1982  MissionPlan(MissionPlan&& from) noexcept
1983  : MissionPlan() {
1984  *this = ::std::move(from);
1985  }
1986 
1987  inline MissionPlan& operator=(MissionPlan&& from) noexcept {
1988  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1989  if (this != &from) InternalSwap(&from);
1990  } else {
1991  CopyFrom(from);
1992  }
1993  return *this;
1994  }
1995  #endif
1996  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1997  return _internal_metadata_.unknown_fields();
1998  }
1999  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2000  return _internal_metadata_.mutable_unknown_fields();
2001  }
2002 
2003  static const ::google::protobuf::Descriptor* descriptor();
2004  static const MissionPlan& default_instance();
2005 
2006  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2007  static inline const MissionPlan* internal_default_instance() {
2008  return reinterpret_cast<const MissionPlan*>(
2010  }
2011  static constexpr int kIndexInFileMessages =
2012  10;
2013 
2014  void Swap(MissionPlan* other);
2015  friend void swap(MissionPlan& a, MissionPlan& b) {
2016  a.Swap(&b);
2017  }
2018 
2019  // implements Message ----------------------------------------------
2020 
2021  inline MissionPlan* New() const final {
2022  return CreateMaybeMessage<MissionPlan>(NULL);
2023  }
2024 
2025  MissionPlan* New(::google::protobuf::Arena* arena) const final {
2026  return CreateMaybeMessage<MissionPlan>(arena);
2027  }
2028  void CopyFrom(const ::google::protobuf::Message& from) final;
2029  void MergeFrom(const ::google::protobuf::Message& from) final;
2030  void CopyFrom(const MissionPlan& from);
2031  void MergeFrom(const MissionPlan& from);
2032  void Clear() final;
2033  bool IsInitialized() const final;
2034 
2035  size_t ByteSizeLong() const final;
2037  ::google::protobuf::io::CodedInputStream* input) final;
2039  ::google::protobuf::io::CodedOutputStream* output) const final;
2040  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2041  bool deterministic, ::google::protobuf::uint8* target) const final;
2042  int GetCachedSize() const final { return _cached_size_.Get(); }
2043 
2044  private:
2045  void SharedCtor();
2046  void SharedDtor();
2047  void SetCachedSize(int size) const final;
2048  void InternalSwap(MissionPlan* other);
2049  private:
2050  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2051  return NULL;
2052  }
2053  inline void* MaybeArenaPtr() const {
2054  return NULL;
2055  }
2056  public:
2057 
2058  ::google::protobuf::Metadata GetMetadata() const final;
2059 
2060  // nested types ----------------------------------------------------
2061 
2064 
2066  static const MissionStart START_IMMEDIATELY =
2068  static const MissionStart START_ON_COMMAND =
2070  static inline bool MissionStart_IsValid(int value) {
2071  return MissionPlan_MissionStart_IsValid(value);
2072  }
2073  static const MissionStart MissionStart_MIN =
2075  static const MissionStart MissionStart_MAX =
2077  static const int MissionStart_ARRAYSIZE =
2079  static inline const ::google::protobuf::EnumDescriptor*
2082  }
2083  static inline const ::std::string& MissionStart_Name(MissionStart value) {
2084  return MissionPlan_MissionStart_Name(value);
2085  }
2086  static inline bool MissionStart_Parse(const ::std::string& name,
2087  MissionStart* value) {
2088  return MissionPlan_MissionStart_Parse(name, value);
2089  }
2090 
2092  static const MovementType TRANSIT =
2094  static const MovementType REMOTE_CONTROL =
2096  static inline bool MovementType_IsValid(int value) {
2097  return MissionPlan_MovementType_IsValid(value);
2098  }
2099  static const MovementType MovementType_MIN =
2101  static const MovementType MovementType_MAX =
2103  static const int MovementType_ARRAYSIZE =
2105  static inline const ::google::protobuf::EnumDescriptor*
2108  }
2109  static inline const ::std::string& MovementType_Name(MovementType value) {
2110  return MissionPlan_MovementType_Name(value);
2111  }
2112  static inline bool MovementType_Parse(const ::std::string& name,
2113  MovementType* value) {
2114  return MissionPlan_MovementType_Parse(name, value);
2115  }
2116 
2117  // accessors -------------------------------------------------------
2118 
2119  // repeated .jaiabot.protobuf.MissionPlan.Goal goal = 3 [(.dccl.field) = {
2120  int goal_size() const;
2121  void clear_goal();
2122  static const int kGoalFieldNumber = 3;
2123  ::jaiabot::protobuf::MissionPlan_Goal* mutable_goal(int index);
2124  ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
2125  mutable_goal();
2126  const ::jaiabot::protobuf::MissionPlan_Goal& goal(int index) const;
2128  const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
2129  goal() const;
2130 
2131  // optional .jaiabot.protobuf.MissionPlan.Recovery recovery = 4 [(.jaia.field) = {
2132  bool has_recovery() const;
2133  void clear_recovery();
2134  static const int kRecoveryFieldNumber = 4;
2135  private:
2136  const ::jaiabot::protobuf::MissionPlan_Recovery& _internal_recovery() const;
2137  public:
2138  const ::jaiabot::protobuf::MissionPlan_Recovery& recovery() const;
2139  ::jaiabot::protobuf::MissionPlan_Recovery* release_recovery();
2140  ::jaiabot::protobuf::MissionPlan_Recovery* mutable_recovery();
2141  void set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery* recovery);
2142 
2143  // optional .jaiabot.protobuf.Speeds speeds = 5 [(.jaia.field) = {
2144  bool has_speeds() const;
2145  void clear_speeds();
2146  static const int kSpeedsFieldNumber = 5;
2147  private:
2148  const ::jaiabot::protobuf::Speeds& _internal_speeds() const;
2149  public:
2150  const ::jaiabot::protobuf::Speeds& speeds() const;
2151  ::jaiabot::protobuf::Speeds* release_speeds();
2152  ::jaiabot::protobuf::Speeds* mutable_speeds();
2153  void set_allocated_speeds(::jaiabot::protobuf::Speeds* speeds);
2154 
2155  // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 6 [(.jaia.field) = {
2156  bool has_bottom_depth_safety_params() const;
2157  void clear_bottom_depth_safety_params();
2158  static const int kBottomDepthSafetyParamsFieldNumber = 6;
2159  private:
2160  const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params() const;
2161  public:
2162  const ::jaiabot::protobuf::BottomDepthSafetyParams& bottom_depth_safety_params() const;
2163  ::jaiabot::protobuf::BottomDepthSafetyParams* release_bottom_depth_safety_params();
2164  ::jaiabot::protobuf::BottomDepthSafetyParams* mutable_bottom_depth_safety_params();
2165  void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
2166 
2167  // optional uint32 fragment_index = 7 [(.dccl.field) = {
2168  bool has_fragment_index() const;
2169  void clear_fragment_index();
2170  static const int kFragmentIndexFieldNumber = 7;
2171  ::google::protobuf::uint32 fragment_index() const;
2172  void set_fragment_index(::google::protobuf::uint32 value);
2173 
2174  // optional uint32 expected_fragments = 8 [(.dccl.field) = {
2175  bool has_expected_fragments() const;
2176  void clear_expected_fragments();
2177  static const int kExpectedFragmentsFieldNumber = 8;
2178  ::google::protobuf::uint32 expected_fragments() const;
2179  void set_expected_fragments(::google::protobuf::uint32 value);
2180 
2181  // optional uint32 repeats = 9 [default = 1, (.dccl.field) = {
2182  bool has_repeats() const;
2183  void clear_repeats();
2184  static const int kRepeatsFieldNumber = 9;
2185  ::google::protobuf::uint32 repeats() const;
2186  void set_repeats(::google::protobuf::uint32 value);
2187 
2188  // optional .jaiabot.protobuf.MissionPlan.MissionStart start = 1 [default = START_ON_COMMAND, (.jaia.field) = {
2189  bool has_start() const;
2190  void clear_start();
2191  static const int kStartFieldNumber = 1;
2193  void set_start(::jaiabot::protobuf::MissionPlan_MissionStart value);
2194 
2195  // optional .jaiabot.protobuf.MissionPlan.MovementType movement = 2 [default = TRANSIT, (.jaia.field) = {
2196  bool has_movement() const;
2197  void clear_movement();
2198  static const int kMovementFieldNumber = 2;
2200  void set_movement(::jaiabot::protobuf::MissionPlan_MovementType value);
2201 
2202  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan)
2203  private:
2204  void set_has_start();
2205  void clear_has_start();
2206  void set_has_movement();
2207  void clear_has_movement();
2208  void set_has_recovery();
2209  void clear_has_recovery();
2210  void set_has_speeds();
2211  void clear_has_speeds();
2212  void set_has_bottom_depth_safety_params();
2213  void clear_has_bottom_depth_safety_params();
2214  void set_has_fragment_index();
2215  void clear_has_fragment_index();
2216  void set_has_expected_fragments();
2217  void clear_has_expected_fragments();
2218  void set_has_repeats();
2219  void clear_has_repeats();
2220 
2221  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2222  ::google::protobuf::internal::HasBits<1> _has_bits_;
2223  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2224  ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > goal_;
2226  ::jaiabot::protobuf::Speeds* speeds_;
2227  ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params_;
2228  ::google::protobuf::uint32 fragment_index_;
2229  ::google::protobuf::uint32 expected_fragments_;
2230  ::google::protobuf::uint32 repeats_;
2231  int start_;
2232  int movement_;
2233  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2234 };
2235 // -------------------------------------------------------------------
2236 
2237 class IvPBehaviorUpdate_TransitUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate) */ {
2238  public:
2241 
2243 
2245  CopyFrom(from);
2246  return *this;
2247  }
2248  #if LANG_CXX11
2251  *this = ::std::move(from);
2252  }
2253 
2254  inline IvPBehaviorUpdate_TransitUpdate& operator=(IvPBehaviorUpdate_TransitUpdate&& from) noexcept {
2255  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2256  if (this != &from) InternalSwap(&from);
2257  } else {
2258  CopyFrom(from);
2259  }
2260  return *this;
2261  }
2262  #endif
2263  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2264  return _internal_metadata_.unknown_fields();
2265  }
2266  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2267  return _internal_metadata_.mutable_unknown_fields();
2268  }
2269 
2270  static const ::google::protobuf::Descriptor* descriptor();
2272 
2273  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2275  return reinterpret_cast<const IvPBehaviorUpdate_TransitUpdate*>(
2277  }
2278  static constexpr int kIndexInFileMessages =
2279  11;
2280 
2283  a.Swap(&b);
2284  }
2285 
2286  // implements Message ----------------------------------------------
2287 
2288  inline IvPBehaviorUpdate_TransitUpdate* New() const final {
2289  return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(NULL);
2290  }
2291 
2292  IvPBehaviorUpdate_TransitUpdate* New(::google::protobuf::Arena* arena) const final {
2293  return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(arena);
2294  }
2295  void CopyFrom(const ::google::protobuf::Message& from) final;
2296  void MergeFrom(const ::google::protobuf::Message& from) final;
2297  void CopyFrom(const IvPBehaviorUpdate_TransitUpdate& from);
2298  void MergeFrom(const IvPBehaviorUpdate_TransitUpdate& from);
2299  void Clear() final;
2300  bool IsInitialized() const final;
2301 
2302  size_t ByteSizeLong() const final;
2304  ::google::protobuf::io::CodedInputStream* input) final;
2306  ::google::protobuf::io::CodedOutputStream* output) const final;
2307  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2308  bool deterministic, ::google::protobuf::uint8* target) const final;
2309  int GetCachedSize() const final { return _cached_size_.Get(); }
2310 
2311  private:
2312  void SharedCtor();
2313  void SharedDtor();
2314  void SetCachedSize(int size) const final;
2315  void InternalSwap(IvPBehaviorUpdate_TransitUpdate* other);
2316  private:
2317  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2318  return NULL;
2319  }
2320  inline void* MaybeArenaPtr() const {
2321  return NULL;
2322  }
2323  public:
2324 
2325  ::google::protobuf::Metadata GetMetadata() const final;
2326 
2327  // nested types ----------------------------------------------------
2328 
2329  // accessors -------------------------------------------------------
2330 
2331  // optional double x = 2 [(.dccl.field) = {
2332  bool has_x() const;
2333  void clear_x();
2334  static const int kXFieldNumber = 2;
2335  double x() const;
2336  void set_x(double value);
2337 
2338  // optional double y = 3 [(.dccl.field) = {
2339  bool has_y() const;
2340  void clear_y();
2341  static const int kYFieldNumber = 3;
2342  double y() const;
2343  void set_y(double value);
2344 
2345  // required bool active = 1;
2346  bool has_active() const;
2347  void clear_active();
2348  static const int kActiveFieldNumber = 1;
2349  bool active() const;
2350  void set_active(bool value);
2351 
2352  // optional int32 slip_radius = 5;
2353  bool has_slip_radius() const;
2354  void clear_slip_radius();
2355  static const int kSlipRadiusFieldNumber = 5;
2356  ::google::protobuf::int32 slip_radius() const;
2357  void set_slip_radius(::google::protobuf::int32 value);
2358 
2359  // optional double speed = 4 [(.dccl.field) = {
2360  bool has_speed() const;
2361  void clear_speed();
2362  static const int kSpeedFieldNumber = 4;
2363  double speed() const;
2364  void set_speed(double value);
2365 
2366  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type x_dimension;
2367 
2368  typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
2369 
2370  template<typename Quantity >
2371  void set_x_with_units(Quantity value_w_units)
2372  { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
2373 
2374  template<typename Quantity >
2375  Quantity x_with_units() const
2376  { return Quantity(x() * x_unit()); };
2377 
2378  boost::units::quantity< x_unit,double > x_with_units() const
2379  { return x_with_units<boost::units::quantity< x_unit,double > >(); };
2380 
2381  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
2382 
2383  typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
2384 
2385  template<typename Quantity >
2386  void set_y_with_units(Quantity value_w_units)
2387  { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
2388 
2389  template<typename Quantity >
2390  Quantity y_with_units() const
2391  { return Quantity(y() * y_unit()); };
2392 
2393  boost::units::quantity< y_unit,double > y_with_units() const
2394  { return y_with_units<boost::units::quantity< y_unit,double > >(); };
2395 
2396  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
2397 
2398  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
2399 
2400  template<typename Quantity >
2401  void set_speed_with_units(Quantity value_w_units)
2402  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2403 
2404  template<typename Quantity >
2405  Quantity speed_with_units() const
2406  { return Quantity(speed() * speed_unit()); };
2407 
2408  boost::units::quantity< speed_unit,double > speed_with_units() const
2409  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2410 
2411  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate)
2412  private:
2413  void set_has_active();
2414  void clear_has_active();
2415  void set_has_x();
2416  void clear_has_x();
2417  void set_has_y();
2418  void clear_has_y();
2419  void set_has_speed();
2420  void clear_has_speed();
2421  void set_has_slip_radius();
2422  void clear_has_slip_radius();
2423 
2424  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2425  ::google::protobuf::internal::HasBits<1> _has_bits_;
2426  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2427  double x_;
2428  double y_;
2429  bool active_;
2430  ::google::protobuf::int32 slip_radius_;
2431  double speed_;
2432  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2433 };
2434 // -------------------------------------------------------------------
2435 
2436 class IvPBehaviorUpdate_StationkeepUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate) */ {
2437  public:
2440 
2442 
2444  CopyFrom(from);
2445  return *this;
2446  }
2447  #if LANG_CXX11
2450  *this = ::std::move(from);
2451  }
2452 
2453  inline IvPBehaviorUpdate_StationkeepUpdate& operator=(IvPBehaviorUpdate_StationkeepUpdate&& from) noexcept {
2454  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2455  if (this != &from) InternalSwap(&from);
2456  } else {
2457  CopyFrom(from);
2458  }
2459  return *this;
2460  }
2461  #endif
2462  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2463  return _internal_metadata_.unknown_fields();
2464  }
2465  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2466  return _internal_metadata_.mutable_unknown_fields();
2467  }
2468 
2469  static const ::google::protobuf::Descriptor* descriptor();
2471 
2472  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2474  return reinterpret_cast<const IvPBehaviorUpdate_StationkeepUpdate*>(
2476  }
2477  static constexpr int kIndexInFileMessages =
2478  12;
2479 
2482  a.Swap(&b);
2483  }
2484 
2485  // implements Message ----------------------------------------------
2486 
2488  return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(NULL);
2489  }
2490 
2491  IvPBehaviorUpdate_StationkeepUpdate* New(::google::protobuf::Arena* arena) const final {
2492  return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(arena);
2493  }
2494  void CopyFrom(const ::google::protobuf::Message& from) final;
2495  void MergeFrom(const ::google::protobuf::Message& from) final;
2498  void Clear() final;
2499  bool IsInitialized() const final;
2500 
2501  size_t ByteSizeLong() const final;
2503  ::google::protobuf::io::CodedInputStream* input) final;
2505  ::google::protobuf::io::CodedOutputStream* output) const final;
2506  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2507  bool deterministic, ::google::protobuf::uint8* target) const final;
2508  int GetCachedSize() const final { return _cached_size_.Get(); }
2509 
2510  private:
2511  void SharedCtor();
2512  void SharedDtor();
2513  void SetCachedSize(int size) const final;
2514  void InternalSwap(IvPBehaviorUpdate_StationkeepUpdate* other);
2515  private:
2516  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2517  return NULL;
2518  }
2519  inline void* MaybeArenaPtr() const {
2520  return NULL;
2521  }
2522  public:
2523 
2524  ::google::protobuf::Metadata GetMetadata() const final;
2525 
2526  // nested types ----------------------------------------------------
2527 
2528  // accessors -------------------------------------------------------
2529 
2530  // optional double x = 2 [(.dccl.field) = {
2531  bool has_x() const;
2532  void clear_x();
2533  static const int kXFieldNumber = 2;
2534  double x() const;
2535  void set_x(double value);
2536 
2537  // optional double y = 3 [(.dccl.field) = {
2538  bool has_y() const;
2539  void clear_y();
2540  static const int kYFieldNumber = 3;
2541  double y() const;
2542  void set_y(double value);
2543 
2544  // optional double outer_speed = 4 [(.dccl.field) = {
2545  bool has_outer_speed() const;
2546  void clear_outer_speed();
2547  static const int kOuterSpeedFieldNumber = 4;
2548  double outer_speed() const;
2549  void set_outer_speed(double value);
2550 
2551  // optional double transit_speed = 5 [(.dccl.field) = {
2552  bool has_transit_speed() const;
2553  void clear_transit_speed();
2554  static const int kTransitSpeedFieldNumber = 5;
2555  double transit_speed() const;
2556  void set_transit_speed(double value);
2557 
2558  // required bool active = 1;
2559  bool has_active() const;
2560  void clear_active();
2561  static const int kActiveFieldNumber = 1;
2562  bool active() const;
2563  void set_active(bool value);
2564 
2565  // optional bool center_activate = 6 [default = false];
2566  bool has_center_activate() const;
2567  void clear_center_activate();
2568  static const int kCenterActivateFieldNumber = 6;
2569  bool center_activate() const;
2570  void set_center_activate(bool value);
2571 
2572  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type x_dimension;
2573 
2574  typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
2575 
2576  template<typename Quantity >
2577  void set_x_with_units(Quantity value_w_units)
2578  { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
2579 
2580  template<typename Quantity >
2581  Quantity x_with_units() const
2582  { return Quantity(x() * x_unit()); };
2583 
2584  boost::units::quantity< x_unit,double > x_with_units() const
2585  { return x_with_units<boost::units::quantity< x_unit,double > >(); };
2586 
2587  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
2588 
2589  typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
2590 
2591  template<typename Quantity >
2592  void set_y_with_units(Quantity value_w_units)
2593  { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
2594 
2595  template<typename Quantity >
2596  Quantity y_with_units() const
2597  { return Quantity(y() * y_unit()); };
2598 
2599  boost::units::quantity< y_unit,double > y_with_units() const
2600  { return y_with_units<boost::units::quantity< y_unit,double > >(); };
2601 
2602  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type outer_speed_dimension;
2603 
2604  typedef boost::units::unit<outer_speed_dimension,boost::units::si::system> outer_speed_unit;
2605 
2606  template<typename Quantity >
2607  void set_outer_speed_with_units(Quantity value_w_units)
2608  { set_outer_speed(boost::units::quantity<outer_speed_unit,double >(value_w_units).value() ); };
2609 
2610  template<typename Quantity >
2611  Quantity outer_speed_with_units() const
2612  { return Quantity(outer_speed() * outer_speed_unit()); };
2613 
2614  boost::units::quantity< outer_speed_unit,double > outer_speed_with_units() const
2615  { return outer_speed_with_units<boost::units::quantity< outer_speed_unit,double > >(); };
2616 
2617  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type transit_speed_dimension;
2618 
2619  typedef boost::units::unit<transit_speed_dimension,boost::units::si::system> transit_speed_unit;
2620 
2621  template<typename Quantity >
2622  void set_transit_speed_with_units(Quantity value_w_units)
2623  { set_transit_speed(boost::units::quantity<transit_speed_unit,double >(value_w_units).value() ); };
2624 
2625  template<typename Quantity >
2626  Quantity transit_speed_with_units() const
2627  { return Quantity(transit_speed() * transit_speed_unit()); };
2628 
2629  boost::units::quantity< transit_speed_unit,double > transit_speed_with_units() const
2630  { return transit_speed_with_units<boost::units::quantity< transit_speed_unit,double > >(); };
2631 
2632  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate)
2633  private:
2634  void set_has_active();
2635  void clear_has_active();
2636  void set_has_x();
2637  void clear_has_x();
2638  void set_has_y();
2639  void clear_has_y();
2640  void set_has_outer_speed();
2641  void clear_has_outer_speed();
2642  void set_has_transit_speed();
2643  void clear_has_transit_speed();
2644  void set_has_center_activate();
2645  void clear_has_center_activate();
2646 
2647  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2648  ::google::protobuf::internal::HasBits<1> _has_bits_;
2649  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2650  double x_;
2651  double y_;
2652  double outer_speed_;
2653  double transit_speed_;
2654  bool active_;
2655  bool center_activate_;
2656  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2657 };
2658 // -------------------------------------------------------------------
2659 
2660 class IvPBehaviorUpdate_ConstantHeadingUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate) */ {
2661  public:
2664 
2666 
2668  CopyFrom(from);
2669  return *this;
2670  }
2671  #if LANG_CXX11
2674  *this = ::std::move(from);
2675  }
2676 
2677  inline IvPBehaviorUpdate_ConstantHeadingUpdate& operator=(IvPBehaviorUpdate_ConstantHeadingUpdate&& from) noexcept {
2678  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2679  if (this != &from) InternalSwap(&from);
2680  } else {
2681  CopyFrom(from);
2682  }
2683  return *this;
2684  }
2685  #endif
2686  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2687  return _internal_metadata_.unknown_fields();
2688  }
2689  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2690  return _internal_metadata_.mutable_unknown_fields();
2691  }
2692 
2693  static const ::google::protobuf::Descriptor* descriptor();
2695 
2696  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2698  return reinterpret_cast<const IvPBehaviorUpdate_ConstantHeadingUpdate*>(
2700  }
2701  static constexpr int kIndexInFileMessages =
2702  13;
2703 
2706  a.Swap(&b);
2707  }
2708 
2709  // implements Message ----------------------------------------------
2710 
2712  return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(NULL);
2713  }
2714 
2715  IvPBehaviorUpdate_ConstantHeadingUpdate* New(::google::protobuf::Arena* arena) const final {
2716  return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(arena);
2717  }
2718  void CopyFrom(const ::google::protobuf::Message& from) final;
2719  void MergeFrom(const ::google::protobuf::Message& from) final;
2722  void Clear() final;
2723  bool IsInitialized() const final;
2724 
2725  size_t ByteSizeLong() const final;
2727  ::google::protobuf::io::CodedInputStream* input) final;
2729  ::google::protobuf::io::CodedOutputStream* output) const final;
2730  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2731  bool deterministic, ::google::protobuf::uint8* target) const final;
2732  int GetCachedSize() const final { return _cached_size_.Get(); }
2733 
2734  private:
2735  void SharedCtor();
2736  void SharedDtor();
2737  void SetCachedSize(int size) const final;
2738  void InternalSwap(IvPBehaviorUpdate_ConstantHeadingUpdate* other);
2739  private:
2740  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2741  return NULL;
2742  }
2743  inline void* MaybeArenaPtr() const {
2744  return NULL;
2745  }
2746  public:
2747 
2748  ::google::protobuf::Metadata GetMetadata() const final;
2749 
2750  // nested types ----------------------------------------------------
2751 
2752  // accessors -------------------------------------------------------
2753 
2754  // optional double heading = 2 [(.dccl.field) = {
2755  bool has_heading() const;
2756  void clear_heading();
2757  static const int kHeadingFieldNumber = 2;
2758  double heading() const;
2759  void set_heading(double value);
2760 
2761  // required bool active = 1;
2762  bool has_active() const;
2763  void clear_active();
2764  static const int kActiveFieldNumber = 1;
2765  bool active() const;
2766  void set_active(bool value);
2767 
2768  typedef boost::units::plane_angle_dimension heading_dimension;
2769 
2770  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
2771 
2772  template<typename Quantity >
2773  void set_heading_with_units(Quantity value_w_units)
2774  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2775 
2776  template<typename Quantity >
2777  Quantity heading_with_units() const
2778  { return Quantity(heading() * heading_unit()); };
2779 
2780  boost::units::quantity< heading_unit,double > heading_with_units() const
2781  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2782 
2783  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate)
2784  private:
2785  void set_has_active();
2786  void clear_has_active();
2787  void set_has_heading();
2788  void clear_has_heading();
2789 
2790  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2791  ::google::protobuf::internal::HasBits<1> _has_bits_;
2792  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2793  double heading_;
2794  bool active_;
2795  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2796 };
2797 // -------------------------------------------------------------------
2798 
2799 class IvPBehaviorUpdate_ConstantSpeedUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate) */ {
2800  public:
2803 
2805 
2807  CopyFrom(from);
2808  return *this;
2809  }
2810  #if LANG_CXX11
2813  *this = ::std::move(from);
2814  }
2815 
2816  inline IvPBehaviorUpdate_ConstantSpeedUpdate& operator=(IvPBehaviorUpdate_ConstantSpeedUpdate&& from) noexcept {
2817  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2818  if (this != &from) InternalSwap(&from);
2819  } else {
2820  CopyFrom(from);
2821  }
2822  return *this;
2823  }
2824  #endif
2825  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2826  return _internal_metadata_.unknown_fields();
2827  }
2828  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2829  return _internal_metadata_.mutable_unknown_fields();
2830  }
2831 
2832  static const ::google::protobuf::Descriptor* descriptor();
2834 
2835  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2837  return reinterpret_cast<const IvPBehaviorUpdate_ConstantSpeedUpdate*>(
2839  }
2840  static constexpr int kIndexInFileMessages =
2841  14;
2842 
2845  a.Swap(&b);
2846  }
2847 
2848  // implements Message ----------------------------------------------
2849 
2851  return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(NULL);
2852  }
2853 
2854  IvPBehaviorUpdate_ConstantSpeedUpdate* New(::google::protobuf::Arena* arena) const final {
2855  return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(arena);
2856  }
2857  void CopyFrom(const ::google::protobuf::Message& from) final;
2858  void MergeFrom(const ::google::protobuf::Message& from) final;
2861  void Clear() final;
2862  bool IsInitialized() const final;
2863 
2864  size_t ByteSizeLong() const final;
2866  ::google::protobuf::io::CodedInputStream* input) final;
2868  ::google::protobuf::io::CodedOutputStream* output) const final;
2869  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2870  bool deterministic, ::google::protobuf::uint8* target) const final;
2871  int GetCachedSize() const final { return _cached_size_.Get(); }
2872 
2873  private:
2874  void SharedCtor();
2875  void SharedDtor();
2876  void SetCachedSize(int size) const final;
2877  void InternalSwap(IvPBehaviorUpdate_ConstantSpeedUpdate* other);
2878  private:
2879  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2880  return NULL;
2881  }
2882  inline void* MaybeArenaPtr() const {
2883  return NULL;
2884  }
2885  public:
2886 
2887  ::google::protobuf::Metadata GetMetadata() const final;
2888 
2889  // nested types ----------------------------------------------------
2890 
2891  // accessors -------------------------------------------------------
2892 
2893  // optional double speed = 2 [(.dccl.field) = {
2894  bool has_speed() const;
2895  void clear_speed();
2896  static const int kSpeedFieldNumber = 2;
2897  double speed() const;
2898  void set_speed(double value);
2899 
2900  // required bool active = 1;
2901  bool has_active() const;
2902  void clear_active();
2903  static const int kActiveFieldNumber = 1;
2904  bool active() const;
2905  void set_active(bool value);
2906 
2907  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
2908 
2909  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
2910 
2911  template<typename Quantity >
2912  void set_speed_with_units(Quantity value_w_units)
2913  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2914 
2915  template<typename Quantity >
2916  Quantity speed_with_units() const
2917  { return Quantity(speed() * speed_unit()); };
2918 
2919  boost::units::quantity< speed_unit,double > speed_with_units() const
2920  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2921 
2922  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate)
2923  private:
2924  void set_has_active();
2925  void clear_has_active();
2926  void set_has_speed();
2927  void clear_has_speed();
2928 
2929  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2930  ::google::protobuf::internal::HasBits<1> _has_bits_;
2931  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2932  double speed_;
2933  bool active_;
2934  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2935 };
2936 // -------------------------------------------------------------------
2937 
2938 class IvPBehaviorUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate) */ {
2939  public:
2941  virtual ~IvPBehaviorUpdate();
2942 
2943  IvPBehaviorUpdate(const IvPBehaviorUpdate& from);
2944 
2946  CopyFrom(from);
2947  return *this;
2948  }
2949  #if LANG_CXX11
2950  IvPBehaviorUpdate(IvPBehaviorUpdate&& from) noexcept
2951  : IvPBehaviorUpdate() {
2952  *this = ::std::move(from);
2953  }
2954 
2955  inline IvPBehaviorUpdate& operator=(IvPBehaviorUpdate&& from) noexcept {
2956  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2957  if (this != &from) InternalSwap(&from);
2958  } else {
2959  CopyFrom(from);
2960  }
2961  return *this;
2962  }
2963  #endif
2964  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2965  return _internal_metadata_.unknown_fields();
2966  }
2967  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2968  return _internal_metadata_.mutable_unknown_fields();
2969  }
2970 
2971  static const ::google::protobuf::Descriptor* descriptor();
2972  static const IvPBehaviorUpdate& default_instance();
2973 
2975  kTransit = 1,
2976  kStationkeep = 2,
2977  kConstantHeading = 3,
2978  kConstantSpeed = 4,
2979  BEHAVIOR_NOT_SET = 0,
2980  };
2981 
2982  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2984  return reinterpret_cast<const IvPBehaviorUpdate*>(
2986  }
2987  static constexpr int kIndexInFileMessages =
2988  15;
2989 
2990  void Swap(IvPBehaviorUpdate* other);
2992  a.Swap(&b);
2993  }
2994 
2995  // implements Message ----------------------------------------------
2996 
2997  inline IvPBehaviorUpdate* New() const final {
2998  return CreateMaybeMessage<IvPBehaviorUpdate>(NULL);
2999  }
3000 
3001  IvPBehaviorUpdate* New(::google::protobuf::Arena* arena) const final {
3002  return CreateMaybeMessage<IvPBehaviorUpdate>(arena);
3003  }
3004  void CopyFrom(const ::google::protobuf::Message& from) final;
3005  void MergeFrom(const ::google::protobuf::Message& from) final;
3006  void CopyFrom(const IvPBehaviorUpdate& from);
3007  void MergeFrom(const IvPBehaviorUpdate& from);
3008  void Clear() final;
3009  bool IsInitialized() const final;
3010 
3011  size_t ByteSizeLong() const final;
3013  ::google::protobuf::io::CodedInputStream* input) final;
3015  ::google::protobuf::io::CodedOutputStream* output) const final;
3016  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3017  bool deterministic, ::google::protobuf::uint8* target) const final;
3018  int GetCachedSize() const final { return _cached_size_.Get(); }
3019 
3020  private:
3021  void SharedCtor();
3022  void SharedDtor();
3023  void SetCachedSize(int size) const final;
3024  void InternalSwap(IvPBehaviorUpdate* other);
3025  private:
3026  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3027  return NULL;
3028  }
3029  inline void* MaybeArenaPtr() const {
3030  return NULL;
3031  }
3032  public:
3033 
3034  ::google::protobuf::Metadata GetMetadata() const final;
3035 
3036  // nested types ----------------------------------------------------
3037 
3042 
3043  // accessors -------------------------------------------------------
3044 
3045  // optional .jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate transit = 1;
3046  bool has_transit() const;
3047  void clear_transit();
3048  static const int kTransitFieldNumber = 1;
3049  private:
3050  const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& _internal_transit() const;
3051  public:
3052  const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& transit() const;
3053  ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* release_transit();
3054  ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* mutable_transit();
3055  void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* transit);
3056 
3057  // optional .jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate stationkeep = 2;
3058  bool has_stationkeep() const;
3059  void clear_stationkeep();
3060  static const int kStationkeepFieldNumber = 2;
3061  private:
3062  const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& _internal_stationkeep() const;
3063  public:
3064  const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& stationkeep() const;
3065  ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* release_stationkeep();
3066  ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* mutable_stationkeep();
3067  void set_allocated_stationkeep(::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* stationkeep);
3068 
3069  // optional .jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate constantHeading = 3;
3070  bool has_constantheading() const;
3071  void clear_constantheading();
3072  static const int kConstantHeadingFieldNumber = 3;
3073  private:
3074  const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& _internal_constantheading() const;
3075  public:
3076  const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& constantheading() const;
3077  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* release_constantheading();
3078  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* mutable_constantheading();
3079  void set_allocated_constantheading(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* constantheading);
3080 
3081  // optional .jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate constantSpeed = 4;
3082  bool has_constantspeed() const;
3083  void clear_constantspeed();
3084  static const int kConstantSpeedFieldNumber = 4;
3085  private:
3086  const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& _internal_constantspeed() const;
3087  public:
3088  const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& constantspeed() const;
3089  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* release_constantspeed();
3090  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* mutable_constantspeed();
3091  void set_allocated_constantspeed(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* constantspeed);
3092 
3093  void clear_behavior();
3094  BehaviorCase behavior_case() const;
3095  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate)
3096  private:
3097  void set_has_transit();
3098  void set_has_stationkeep();
3099  void set_has_constantheading();
3100  void set_has_constantspeed();
3101 
3102  inline bool has_behavior() const;
3103  inline void clear_has_behavior();
3104 
3105  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3106  ::google::protobuf::internal::HasBits<1> _has_bits_;
3107  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3108  union BehaviorUnion {
3109  BehaviorUnion() {}
3114  } behavior_;
3115  ::google::protobuf::uint32 _oneof_case_[1];
3116 
3117  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3118 };
3119 // -------------------------------------------------------------------
3120 
3121 class IvPBehaviorReport_TransitReport : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorReport.TransitReport) */ {
3122  public:
3125 
3127 
3129  CopyFrom(from);
3130  return *this;
3131  }
3132  #if LANG_CXX11
3135  *this = ::std::move(from);
3136  }
3137 
3138  inline IvPBehaviorReport_TransitReport& operator=(IvPBehaviorReport_TransitReport&& from) noexcept {
3139  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3140  if (this != &from) InternalSwap(&from);
3141  } else {
3142  CopyFrom(from);
3143  }
3144  return *this;
3145  }
3146  #endif
3147  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3148  return _internal_metadata_.unknown_fields();
3149  }
3150  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3151  return _internal_metadata_.mutable_unknown_fields();
3152  }
3153 
3154  static const ::google::protobuf::Descriptor* descriptor();
3156 
3157  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3159  return reinterpret_cast<const IvPBehaviorReport_TransitReport*>(
3161  }
3162  static constexpr int kIndexInFileMessages =
3163  16;
3164 
3167  a.Swap(&b);
3168  }
3169 
3170  // implements Message ----------------------------------------------
3171 
3172  inline IvPBehaviorReport_TransitReport* New() const final {
3173  return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(NULL);
3174  }
3175 
3176  IvPBehaviorReport_TransitReport* New(::google::protobuf::Arena* arena) const final {
3177  return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(arena);
3178  }
3179  void CopyFrom(const ::google::protobuf::Message& from) final;
3180  void MergeFrom(const ::google::protobuf::Message& from) final;
3181  void CopyFrom(const IvPBehaviorReport_TransitReport& from);
3182  void MergeFrom(const IvPBehaviorReport_TransitReport& from);
3183  void Clear() final;
3184  bool IsInitialized() const final;
3185 
3186  size_t ByteSizeLong() const final;
3188  ::google::protobuf::io::CodedInputStream* input) final;
3190  ::google::protobuf::io::CodedOutputStream* output) const final;
3191  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3192  bool deterministic, ::google::protobuf::uint8* target) const final;
3193  int GetCachedSize() const final { return _cached_size_.Get(); }
3194 
3195  private:
3196  void SharedCtor();
3197  void SharedDtor();
3198  void SetCachedSize(int size) const final;
3199  void InternalSwap(IvPBehaviorReport_TransitReport* other);
3200  private:
3201  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3202  return NULL;
3203  }
3204  inline void* MaybeArenaPtr() const {
3205  return NULL;
3206  }
3207  public:
3208 
3209  ::google::protobuf::Metadata GetMetadata() const final;
3210 
3211  // nested types ----------------------------------------------------
3212 
3213  // accessors -------------------------------------------------------
3214 
3215  // optional bool waypoint_reached = 1 [default = false];
3216  bool has_waypoint_reached() const;
3217  void clear_waypoint_reached();
3218  static const int kWaypointReachedFieldNumber = 1;
3219  bool waypoint_reached() const;
3220  void set_waypoint_reached(bool value);
3221 
3222  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorReport.TransitReport)
3223  private:
3224  void set_has_waypoint_reached();
3225  void clear_has_waypoint_reached();
3226 
3227  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3228  ::google::protobuf::internal::HasBits<1> _has_bits_;
3229  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3230  bool waypoint_reached_;
3232 };
3233 // -------------------------------------------------------------------
3234 
3235 class IvPBehaviorReport : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorReport) */ {
3236  public:
3238  virtual ~IvPBehaviorReport();
3239 
3240  IvPBehaviorReport(const IvPBehaviorReport& from);
3241 
3243  CopyFrom(from);
3244  return *this;
3245  }
3246  #if LANG_CXX11
3247  IvPBehaviorReport(IvPBehaviorReport&& from) noexcept
3248  : IvPBehaviorReport() {
3249  *this = ::std::move(from);
3250  }
3251 
3252  inline IvPBehaviorReport& operator=(IvPBehaviorReport&& from) noexcept {
3253  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3254  if (this != &from) InternalSwap(&from);
3255  } else {
3256  CopyFrom(from);
3257  }
3258  return *this;
3259  }
3260  #endif
3261  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3262  return _internal_metadata_.unknown_fields();
3263  }
3264  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3265  return _internal_metadata_.mutable_unknown_fields();
3266  }
3267 
3268  static const ::google::protobuf::Descriptor* descriptor();
3269  static const IvPBehaviorReport& default_instance();
3270 
3272  kTransit = 1,
3273  BEHAVIOR_NOT_SET = 0,
3274  };
3275 
3276  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3278  return reinterpret_cast<const IvPBehaviorReport*>(
3280  }
3281  static constexpr int kIndexInFileMessages =
3282  17;
3283 
3284  void Swap(IvPBehaviorReport* other);
3286  a.Swap(&b);
3287  }
3288 
3289  // implements Message ----------------------------------------------
3290 
3291  inline IvPBehaviorReport* New() const final {
3292  return CreateMaybeMessage<IvPBehaviorReport>(NULL);
3293  }
3294 
3295  IvPBehaviorReport* New(::google::protobuf::Arena* arena) const final {
3296  return CreateMaybeMessage<IvPBehaviorReport>(arena);
3297  }
3298  void CopyFrom(const ::google::protobuf::Message& from) final;
3299  void MergeFrom(const ::google::protobuf::Message& from) final;
3300  void CopyFrom(const IvPBehaviorReport& from);
3301  void MergeFrom(const IvPBehaviorReport& from);
3302  void Clear() final;
3303  bool IsInitialized() const final;
3304 
3305  size_t ByteSizeLong() const final;
3307  ::google::protobuf::io::CodedInputStream* input) final;
3309  ::google::protobuf::io::CodedOutputStream* output) const final;
3310  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3311  bool deterministic, ::google::protobuf::uint8* target) const final;
3312  int GetCachedSize() const final { return _cached_size_.Get(); }
3313 
3314  private:
3315  void SharedCtor();
3316  void SharedDtor();
3317  void SetCachedSize(int size) const final;
3318  void InternalSwap(IvPBehaviorReport* other);
3319  private:
3320  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3321  return NULL;
3322  }
3323  inline void* MaybeArenaPtr() const {
3324  return NULL;
3325  }
3326  public:
3327 
3328  ::google::protobuf::Metadata GetMetadata() const final;
3329 
3330  // nested types ----------------------------------------------------
3331 
3333 
3334  // accessors -------------------------------------------------------
3335 
3336  // optional .jaiabot.protobuf.IvPBehaviorReport.TransitReport transit = 1;
3337  bool has_transit() const;
3338  void clear_transit();
3339  static const int kTransitFieldNumber = 1;
3340  private:
3341  const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& _internal_transit() const;
3342  public:
3343  const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& transit() const;
3344  ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* release_transit();
3345  ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* mutable_transit();
3346  void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorReport_TransitReport* transit);
3347 
3348  void clear_behavior();
3349  BehaviorCase behavior_case() const;
3350  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorReport)
3351  private:
3352  void set_has_transit();
3353 
3354  inline bool has_behavior() const;
3355  inline void clear_has_behavior();
3356 
3357  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3358  ::google::protobuf::internal::HasBits<1> _has_bits_;
3359  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3360  union BehaviorUnion {
3361  BehaviorUnion() {}
3363  } behavior_;
3364  ::google::protobuf::uint32 _oneof_case_[1];
3365 
3366  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3367 };
3368 // -------------------------------------------------------------------
3369 
3370 class MissionTpvMeetsGpsReq : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTpvMeetsGpsReq) */ {
3371  public:
3373  virtual ~MissionTpvMeetsGpsReq();
3374 
3376 
3378  CopyFrom(from);
3379  return *this;
3380  }
3381  #if LANG_CXX11
3383  : MissionTpvMeetsGpsReq() {
3384  *this = ::std::move(from);
3385  }
3386 
3387  inline MissionTpvMeetsGpsReq& operator=(MissionTpvMeetsGpsReq&& from) noexcept {
3388  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3389  if (this != &from) InternalSwap(&from);
3390  } else {
3391  CopyFrom(from);
3392  }
3393  return *this;
3394  }
3395  #endif
3396  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3397  return _internal_metadata_.unknown_fields();
3398  }
3399  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3400  return _internal_metadata_.mutable_unknown_fields();
3401  }
3402 
3403  static const ::google::protobuf::Descriptor* descriptor();
3404  static const MissionTpvMeetsGpsReq& default_instance();
3405 
3406  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3408  return reinterpret_cast<const MissionTpvMeetsGpsReq*>(
3410  }
3411  static constexpr int kIndexInFileMessages =
3412  18;
3413 
3414  void Swap(MissionTpvMeetsGpsReq* other);
3416  a.Swap(&b);
3417  }
3418 
3419  // implements Message ----------------------------------------------
3420 
3421  inline MissionTpvMeetsGpsReq* New() const final {
3422  return CreateMaybeMessage<MissionTpvMeetsGpsReq>(NULL);
3423  }
3424 
3425  MissionTpvMeetsGpsReq* New(::google::protobuf::Arena* arena) const final {
3426  return CreateMaybeMessage<MissionTpvMeetsGpsReq>(arena);
3427  }
3428  void CopyFrom(const ::google::protobuf::Message& from) final;
3429  void MergeFrom(const ::google::protobuf::Message& from) final;
3430  void CopyFrom(const MissionTpvMeetsGpsReq& from);
3431  void MergeFrom(const MissionTpvMeetsGpsReq& from);
3432  void Clear() final;
3433  bool IsInitialized() const final;
3434 
3435  size_t ByteSizeLong() const final;
3437  ::google::protobuf::io::CodedInputStream* input) final;
3439  ::google::protobuf::io::CodedOutputStream* output) const final;
3440  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3441  bool deterministic, ::google::protobuf::uint8* target) const final;
3442  int GetCachedSize() const final { return _cached_size_.Get(); }
3443 
3444  private:
3445  void SharedCtor();
3446  void SharedDtor();
3447  void SetCachedSize(int size) const final;
3448  void InternalSwap(MissionTpvMeetsGpsReq* other);
3449  private:
3450  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3451  return NULL;
3452  }
3453  inline void* MaybeArenaPtr() const {
3454  return NULL;
3455  }
3456  public:
3457 
3458  ::google::protobuf::Metadata GetMetadata() const final;
3459 
3460  // nested types ----------------------------------------------------
3461 
3462  // accessors -------------------------------------------------------
3463 
3464  // optional .goby.middleware.protobuf.gpsd.TimePositionVelocity tpv = 1;
3465  bool has_tpv() const;
3466  void clear_tpv();
3467  static const int kTpvFieldNumber = 1;
3468  private:
3469  const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& _internal_tpv() const;
3470  public:
3471  const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& tpv() const;
3472  ::goby::middleware::protobuf::gpsd::TimePositionVelocity* release_tpv();
3473  ::goby::middleware::protobuf::gpsd::TimePositionVelocity* mutable_tpv();
3474  void set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv);
3475 
3476  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTpvMeetsGpsReq)
3477  private:
3478  void set_has_tpv();
3479  void clear_has_tpv();
3480 
3481  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3482  ::google::protobuf::internal::HasBits<1> _has_bits_;
3483  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3484  ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv_;
3486 };
3487 // ===================================================================
3488 
3489 
3490 // ===================================================================
3491 
3492 #ifdef __GNUC__
3493  #pragma GCC diagnostic push
3494  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3495 #endif // __GNUC__
3496 // Speeds
3497 
3498 // optional double transit = 1 [default = 2, (.dccl.field) = {
3499 inline bool Speeds::has_transit() const {
3500  return (_has_bits_[0] & 0x00000001u) != 0;
3501 }
3502 inline void Speeds::set_has_transit() {
3503  _has_bits_[0] |= 0x00000001u;
3504 }
3505 inline void Speeds::clear_has_transit() {
3506  _has_bits_[0] &= ~0x00000001u;
3507 }
3508 inline void Speeds::clear_transit() {
3509  transit_ = 2;
3510  clear_has_transit();
3511 }
3512 inline double Speeds::transit() const {
3513  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Speeds.transit)
3514  return transit_;
3515 }
3516 inline void Speeds::set_transit(double value) {
3517  set_has_transit();
3518  transit_ = value;
3519  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Speeds.transit)
3520 }
3521 
3522 // optional double stationkeep_outer = 2 [default = 0.5, (.dccl.field) = {
3523 inline bool Speeds::has_stationkeep_outer() const {
3524  return (_has_bits_[0] & 0x00000002u) != 0;
3525 }
3526 inline void Speeds::set_has_stationkeep_outer() {
3527  _has_bits_[0] |= 0x00000002u;
3528 }
3529 inline void Speeds::clear_has_stationkeep_outer() {
3530  _has_bits_[0] &= ~0x00000002u;
3531 }
3533  stationkeep_outer_ = 0.5;
3534  clear_has_stationkeep_outer();
3535 }
3536 inline double Speeds::stationkeep_outer() const {
3537  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Speeds.stationkeep_outer)
3538  return stationkeep_outer_;
3539 }
3540 inline void Speeds::set_stationkeep_outer(double value) {
3541  set_has_stationkeep_outer();
3542  stationkeep_outer_ = value;
3543  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Speeds.stationkeep_outer)
3544 }
3545 
3546 // -------------------------------------------------------------------
3547 
3548 // BottomDepthSafetyParams
3549 
3550 // required double constant_heading = 1 [default = 0, (.dccl.field) = {
3552  return (_has_bits_[0] & 0x00000001u) != 0;
3553 }
3554 inline void BottomDepthSafetyParams::set_has_constant_heading() {
3555  _has_bits_[0] |= 0x00000001u;
3556 }
3557 inline void BottomDepthSafetyParams::clear_has_constant_heading() {
3558  _has_bits_[0] &= ~0x00000001u;
3559 }
3561  constant_heading_ = 0;
3562  clear_has_constant_heading();
3563 }
3565  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading)
3566  return constant_heading_;
3567 }
3569  set_has_constant_heading();
3570  constant_heading_ = value;
3571  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading)
3572 }
3573 
3574 // required int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
3576  return (_has_bits_[0] & 0x00000002u) != 0;
3577 }
3578 inline void BottomDepthSafetyParams::set_has_constant_heading_time() {
3579  _has_bits_[0] |= 0x00000002u;
3580 }
3581 inline void BottomDepthSafetyParams::clear_has_constant_heading_time() {
3582  _has_bits_[0] &= ~0x00000002u;
3583 }
3585  constant_heading_time_ = 0;
3586  clear_has_constant_heading_time();
3587 }
3588 inline ::google::protobuf::int32 BottomDepthSafetyParams::constant_heading_time() const {
3589  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_time)
3590  return constant_heading_time_;
3591 }
3592 inline void BottomDepthSafetyParams::set_constant_heading_time(::google::protobuf::int32 value) {
3593  set_has_constant_heading_time();
3594  constant_heading_time_ = value;
3595  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_time)
3596 }
3597 
3598 // required double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
3600  return (_has_bits_[0] & 0x00000004u) != 0;
3601 }
3602 inline void BottomDepthSafetyParams::set_has_constant_heading_speed() {
3603  _has_bits_[0] |= 0x00000004u;
3604 }
3605 inline void BottomDepthSafetyParams::clear_has_constant_heading_speed() {
3606  _has_bits_[0] &= ~0x00000004u;
3607 }
3609  constant_heading_speed_ = 2;
3610  clear_has_constant_heading_speed();
3611 }
3613  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_speed)
3614  return constant_heading_speed_;
3615 }
3617  set_has_constant_heading_speed();
3618  constant_heading_speed_ = value;
3619  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_speed)
3620 }
3621 
3622 // required double safety_depth = 4 [default = -1, (.dccl.field) = {
3624  return (_has_bits_[0] & 0x00000008u) != 0;
3625 }
3626 inline void BottomDepthSafetyParams::set_has_safety_depth() {
3627  _has_bits_[0] |= 0x00000008u;
3628 }
3629 inline void BottomDepthSafetyParams::clear_has_safety_depth() {
3630  _has_bits_[0] &= ~0x00000008u;
3631 }
3633  safety_depth_ = -1;
3634  clear_has_safety_depth();
3635 }
3637  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.safety_depth)
3638  return safety_depth_;
3639 }
3641  set_has_safety_depth();
3642  safety_depth_ = value;
3643  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.safety_depth)
3644 }
3645 
3646 // -------------------------------------------------------------------
3647 
3648 // MissionReport
3649 
3650 // required .jaiabot.protobuf.MissionState state = 10;
3651 inline bool MissionReport::has_state() const {
3652  return (_has_bits_[0] & 0x00000004u) != 0;
3653 }
3654 inline void MissionReport::set_has_state() {
3655  _has_bits_[0] |= 0x00000004u;
3656 }
3657 inline void MissionReport::clear_has_state() {
3658  _has_bits_[0] &= ~0x00000004u;
3659 }
3661  state_ = 0;
3662  clear_has_state();
3663 }
3665  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.state)
3666  return static_cast< ::jaiabot::protobuf::MissionState >(state_);
3667 }
3669  assert(::jaiabot::protobuf::MissionState_IsValid(value));
3670  set_has_state();
3671  state_ = value;
3672  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.state)
3673 }
3674 
3675 // optional int32 active_goal = 11;
3676 inline bool MissionReport::has_active_goal() const {
3677  return (_has_bits_[0] & 0x00000008u) != 0;
3678 }
3679 inline void MissionReport::set_has_active_goal() {
3680  _has_bits_[0] |= 0x00000008u;
3681 }
3682 inline void MissionReport::clear_has_active_goal() {
3683  _has_bits_[0] &= ~0x00000008u;
3684 }
3686  active_goal_ = 0;
3687  clear_has_active_goal();
3688 }
3689 inline ::google::protobuf::int32 MissionReport::active_goal() const {
3690  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal)
3691  return active_goal_;
3692 }
3693 inline void MissionReport::set_active_goal(::google::protobuf::int32 value) {
3694  set_has_active_goal();
3695  active_goal_ = value;
3696  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.active_goal)
3697 }
3698 
3699 // optional .jaiabot.protobuf.GeographicCoordinate active_goal_location = 12;
3701  return (_has_bits_[0] & 0x00000001u) != 0;
3702 }
3703 inline void MissionReport::set_has_active_goal_location() {
3704  _has_bits_[0] |= 0x00000001u;
3705 }
3706 inline void MissionReport::clear_has_active_goal_location() {
3707  _has_bits_[0] &= ~0x00000001u;
3708 }
3709 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::_internal_active_goal_location() const {
3710  return *active_goal_location_;
3711 }
3712 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::active_goal_location() const {
3713  const ::jaiabot::protobuf::GeographicCoordinate* p = active_goal_location_;
3714  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal_location)
3715  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
3717 }
3718 inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::release_active_goal_location() {
3719  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionReport.active_goal_location)
3720  clear_has_active_goal_location();
3721  ::jaiabot::protobuf::GeographicCoordinate* temp = active_goal_location_;
3722  active_goal_location_ = NULL;
3723  return temp;
3724 }
3725 inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::mutable_active_goal_location() {
3726  set_has_active_goal_location();
3727  if (active_goal_location_ == NULL) {
3728  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
3729  active_goal_location_ = p;
3730  }
3731  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionReport.active_goal_location)
3732  return active_goal_location_;
3733 }
3735  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3736  if (message_arena == NULL) {
3737  delete reinterpret_cast< ::google::protobuf::MessageLite*>(active_goal_location_);
3738  }
3739  if (active_goal_location) {
3740  ::google::protobuf::Arena* submessage_arena = NULL;
3741  if (message_arena != submessage_arena) {
3742  active_goal_location = ::google::protobuf::internal::GetOwnedMessage(
3743  message_arena, active_goal_location, submessage_arena);
3744  }
3745  set_has_active_goal_location();
3746  } else {
3747  clear_has_active_goal_location();
3748  }
3749  active_goal_location_ = active_goal_location;
3750  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionReport.active_goal_location)
3751 }
3752 
3753 // optional double distance_to_active_goal = 13 [(.dccl.field) = {
3755  return (_has_bits_[0] & 0x00000010u) != 0;
3756 }
3757 inline void MissionReport::set_has_distance_to_active_goal() {
3758  _has_bits_[0] |= 0x00000010u;
3759 }
3760 inline void MissionReport::clear_has_distance_to_active_goal() {
3761  _has_bits_[0] &= ~0x00000010u;
3762 }
3764  distance_to_active_goal_ = 0;
3765  clear_has_distance_to_active_goal();
3766 }
3768  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.distance_to_active_goal)
3769  return distance_to_active_goal_;
3770 }
3772  set_has_distance_to_active_goal();
3773  distance_to_active_goal_ = value;
3774  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.distance_to_active_goal)
3775 }
3776 
3777 // optional uint32 active_goal_timeout = 14 [(.dccl.field) = {
3779  return (_has_bits_[0] & 0x00000020u) != 0;
3780 }
3781 inline void MissionReport::set_has_active_goal_timeout() {
3782  _has_bits_[0] |= 0x00000020u;
3783 }
3784 inline void MissionReport::clear_has_active_goal_timeout() {
3785  _has_bits_[0] &= ~0x00000020u;
3786 }
3788  active_goal_timeout_ = 0u;
3789  clear_has_active_goal_timeout();
3790 }
3791 inline ::google::protobuf::uint32 MissionReport::active_goal_timeout() const {
3792  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal_timeout)
3793  return active_goal_timeout_;
3794 }
3795 inline void MissionReport::set_active_goal_timeout(::google::protobuf::uint32 value) {
3796  set_has_active_goal_timeout();
3797  active_goal_timeout_ = value;
3798  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.active_goal_timeout)
3799 }
3800 
3801 // optional int32 data_offload_percentage = 15 [(.dccl.field) = {
3803  return (_has_bits_[0] & 0x00000040u) != 0;
3804 }
3805 inline void MissionReport::set_has_data_offload_percentage() {
3806  _has_bits_[0] |= 0x00000040u;
3807 }
3808 inline void MissionReport::clear_has_data_offload_percentage() {
3809  _has_bits_[0] &= ~0x00000040u;
3810 }
3812  data_offload_percentage_ = 0;
3813  clear_has_data_offload_percentage();
3814 }
3815 inline ::google::protobuf::int32 MissionReport::data_offload_percentage() const {
3816  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.data_offload_percentage)
3817  return data_offload_percentage_;
3818 }
3819 inline void MissionReport::set_data_offload_percentage(::google::protobuf::int32 value) {
3820  set_has_data_offload_percentage();
3821  data_offload_percentage_ = value;
3822  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.data_offload_percentage)
3823 }
3824 
3825 // optional int32 repeat_index = 16 [(.dccl.field) = {
3826 inline bool MissionReport::has_repeat_index() const {
3827  return (_has_bits_[0] & 0x00000002u) != 0;
3828 }
3829 inline void MissionReport::set_has_repeat_index() {
3830  _has_bits_[0] |= 0x00000002u;
3831 }
3832 inline void MissionReport::clear_has_repeat_index() {
3833  _has_bits_[0] &= ~0x00000002u;
3834 }
3836  repeat_index_ = 0;
3837  clear_has_repeat_index();
3838 }
3839 inline ::google::protobuf::int32 MissionReport::repeat_index() const {
3840  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.repeat_index)
3841  return repeat_index_;
3842 }
3843 inline void MissionReport::set_repeat_index(::google::protobuf::int32 value) {
3844  set_has_repeat_index();
3845  repeat_index_ = value;
3846  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.repeat_index)
3847 }
3848 
3849 // -------------------------------------------------------------------
3850 
3851 // MissionTask_DiveParameters
3852 
3853 // optional double max_depth = 1 [default = 60, (.dccl.field) = {
3855  return (_has_bits_[0] & 0x00000004u) != 0;
3856 }
3857 inline void MissionTask_DiveParameters::set_has_max_depth() {
3858  _has_bits_[0] |= 0x00000004u;
3859 }
3860 inline void MissionTask_DiveParameters::clear_has_max_depth() {
3861  _has_bits_[0] &= ~0x00000004u;
3862 }
3864  max_depth_ = 60;
3865  clear_has_max_depth();
3866 }
3868  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.max_depth)
3869  return max_depth_;
3870 }
3872  set_has_max_depth();
3873  max_depth_ = value;
3874  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.max_depth)
3875 }
3876 
3877 // optional double depth_interval = 2 [default = inf, (.dccl.field) = {
3879  return (_has_bits_[0] & 0x00000008u) != 0;
3880 }
3881 inline void MissionTask_DiveParameters::set_has_depth_interval() {
3882  _has_bits_[0] |= 0x00000008u;
3883 }
3884 inline void MissionTask_DiveParameters::clear_has_depth_interval() {
3885  _has_bits_[0] &= ~0x00000008u;
3886 }
3888  depth_interval_ = ::google::protobuf::internal::Infinity();
3889  clear_has_depth_interval();
3890 }
3892  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.depth_interval)
3893  return depth_interval_;
3894 }
3896  set_has_depth_interval();
3897  depth_interval_ = value;
3898  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.depth_interval)
3899 }
3900 
3901 // optional double hold_time = 3 [default = 0, (.dccl.field) = {
3903  return (_has_bits_[0] & 0x00000001u) != 0;
3904 }
3905 inline void MissionTask_DiveParameters::set_has_hold_time() {
3906  _has_bits_[0] |= 0x00000001u;
3907 }
3908 inline void MissionTask_DiveParameters::clear_has_hold_time() {
3909  _has_bits_[0] &= ~0x00000001u;
3910 }
3912  hold_time_ = 0;
3913  clear_has_hold_time();
3914 }
3916  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.hold_time)
3917  return hold_time_;
3918 }
3920  set_has_hold_time();
3921  hold_time_ = value;
3922  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.hold_time)
3923 }
3924 
3925 // optional bool bottom_dive = 4 [default = false, (.jaia.field) = {
3927  return (_has_bits_[0] & 0x00000002u) != 0;
3928 }
3929 inline void MissionTask_DiveParameters::set_has_bottom_dive() {
3930  _has_bits_[0] |= 0x00000002u;
3931 }
3932 inline void MissionTask_DiveParameters::clear_has_bottom_dive() {
3933  _has_bits_[0] &= ~0x00000002u;
3934 }
3936  bottom_dive_ = false;
3937  clear_has_bottom_dive();
3938 }
3940  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.bottom_dive)
3941  return bottom_dive_;
3942 }
3944  set_has_bottom_dive();
3945  bottom_dive_ = value;
3946  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.bottom_dive)
3947 }
3948 
3949 // -------------------------------------------------------------------
3950 
3951 // MissionTask_DriftParameters
3952 
3953 // optional int32 drift_time = 3 [default = 0, (.dccl.field) = {
3955  return (_has_bits_[0] & 0x00000001u) != 0;
3956 }
3957 inline void MissionTask_DriftParameters::set_has_drift_time() {
3958  _has_bits_[0] |= 0x00000001u;
3959 }
3960 inline void MissionTask_DriftParameters::clear_has_drift_time() {
3961  _has_bits_[0] &= ~0x00000001u;
3962 }
3964  drift_time_ = 0;
3965  clear_has_drift_time();
3966 }
3967 inline ::google::protobuf::int32 MissionTask_DriftParameters::drift_time() const {
3968  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DriftParameters.drift_time)
3969  return drift_time_;
3970 }
3971 inline void MissionTask_DriftParameters::set_drift_time(::google::protobuf::int32 value) {
3972  set_has_drift_time();
3973  drift_time_ = value;
3974  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DriftParameters.drift_time)
3975 }
3976 
3977 // -------------------------------------------------------------------
3978 
3979 // MissionTask_ConstantHeadingParameters
3980 
3981 // optional double constant_heading = 1 [(.dccl.field) = {
3983  return (_has_bits_[0] & 0x00000001u) != 0;
3984 }
3985 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading() {
3986  _has_bits_[0] |= 0x00000001u;
3987 }
3988 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading() {
3989  _has_bits_[0] &= ~0x00000001u;
3990 }
3992  constant_heading_ = 0;
3993  clear_has_constant_heading();
3994 }
3996  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading)
3997  return constant_heading_;
3998 }
4000  set_has_constant_heading();
4001  constant_heading_ = value;
4002  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading)
4003 }
4004 
4005 // optional int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
4007  return (_has_bits_[0] & 0x00000002u) != 0;
4008 }
4009 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading_time() {
4010  _has_bits_[0] |= 0x00000002u;
4011 }
4012 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading_time() {
4013  _has_bits_[0] &= ~0x00000002u;
4014 }
4016  constant_heading_time_ = 0;
4017  clear_has_constant_heading_time();
4018 }
4019 inline ::google::protobuf::int32 MissionTask_ConstantHeadingParameters::constant_heading_time() const {
4020  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_time)
4021  return constant_heading_time_;
4022 }
4023 inline void MissionTask_ConstantHeadingParameters::set_constant_heading_time(::google::protobuf::int32 value) {
4024  set_has_constant_heading_time();
4025  constant_heading_time_ = value;
4026  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_time)
4027 }
4028 
4029 // optional double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
4031  return (_has_bits_[0] & 0x00000004u) != 0;
4032 }
4033 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading_speed() {
4034  _has_bits_[0] |= 0x00000004u;
4035 }
4036 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading_speed() {
4037  _has_bits_[0] &= ~0x00000004u;
4038 }
4040  constant_heading_speed_ = 2;
4041  clear_has_constant_heading_speed();
4042 }
4044  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_speed)
4045  return constant_heading_speed_;
4046 }
4048  set_has_constant_heading_speed();
4049  constant_heading_speed_ = value;
4050  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_speed)
4051 }
4052 
4053 // -------------------------------------------------------------------
4054 
4055 // MissionTask_StationKeepParameters
4056 
4057 // optional int32 station_keep_time = 1 [default = 10, (.dccl.field) = {
4059  return (_has_bits_[0] & 0x00000001u) != 0;
4060 }
4061 inline void MissionTask_StationKeepParameters::set_has_station_keep_time() {
4062  _has_bits_[0] |= 0x00000001u;
4063 }
4064 inline void MissionTask_StationKeepParameters::clear_has_station_keep_time() {
4065  _has_bits_[0] &= ~0x00000001u;
4066 }
4068  station_keep_time_ = 10;
4069  clear_has_station_keep_time();
4070 }
4071 inline ::google::protobuf::int32 MissionTask_StationKeepParameters::station_keep_time() const {
4072  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.StationKeepParameters.station_keep_time)
4073  return station_keep_time_;
4074 }
4075 inline void MissionTask_StationKeepParameters::set_station_keep_time(::google::protobuf::int32 value) {
4076  set_has_station_keep_time();
4077  station_keep_time_ = value;
4078  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.StationKeepParameters.station_keep_time)
4079 }
4080 
4081 // -------------------------------------------------------------------
4082 
4083 // MissionTask
4084 
4085 // optional .jaiabot.protobuf.MissionTask.TaskType type = 1 [default = NONE, (.jaia.field) = {
4086 inline bool MissionTask::has_type() const {
4087  return (_has_bits_[0] & 0x00000010u) != 0;
4088 }
4089 inline void MissionTask::set_has_type() {
4090  _has_bits_[0] |= 0x00000010u;
4091 }
4092 inline void MissionTask::clear_has_type() {
4093  _has_bits_[0] &= ~0x00000010u;
4094 }
4096  type_ = 0;
4097  clear_has_type();
4098 }
4100  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.type)
4101  return static_cast< ::jaiabot::protobuf::MissionTask_TaskType >(type_);
4102 }
4105  set_has_type();
4106  type_ = value;
4107  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.type)
4108 }
4109 
4110 // optional .jaiabot.protobuf.MissionTask.DiveParameters dive = 2 [(.jaia.field) = {
4111 inline bool MissionTask::has_dive() const {
4112  return (_has_bits_[0] & 0x00000001u) != 0;
4113 }
4114 inline void MissionTask::set_has_dive() {
4115  _has_bits_[0] |= 0x00000001u;
4116 }
4117 inline void MissionTask::clear_has_dive() {
4118  _has_bits_[0] &= ~0x00000001u;
4119 }
4121  if (dive_ != NULL) dive_->Clear();
4122  clear_has_dive();
4123 }
4124 inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::_internal_dive() const {
4125  return *dive_;
4126 }
4127 inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::dive() const {
4128  const ::jaiabot::protobuf::MissionTask_DiveParameters* p = dive_;
4129  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.dive)
4130  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask_DiveParameters*>(
4132 }
4133 inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::release_dive() {
4134  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.dive)
4135  clear_has_dive();
4137  dive_ = NULL;
4138  return temp;
4139 }
4140 inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::mutable_dive() {
4141  set_has_dive();
4142  if (dive_ == NULL) {
4143  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters>(GetArenaNoVirtual());
4144  dive_ = p;
4145  }
4146  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.dive)
4147  return dive_;
4148 }
4150  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4151  if (message_arena == NULL) {
4152  delete dive_;
4153  }
4154  if (dive) {
4155  ::google::protobuf::Arena* submessage_arena = NULL;
4156  if (message_arena != submessage_arena) {
4157  dive = ::google::protobuf::internal::GetOwnedMessage(
4158  message_arena, dive, submessage_arena);
4159  }
4160  set_has_dive();
4161  } else {
4162  clear_has_dive();
4163  }
4164  dive_ = dive;
4165  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.dive)
4166 }
4167 
4168 // optional .jaiabot.protobuf.MissionTask.DriftParameters surface_drift = 3 [(.jaia.field) = {
4169 inline bool MissionTask::has_surface_drift() const {
4170  return (_has_bits_[0] & 0x00000002u) != 0;
4171 }
4172 inline void MissionTask::set_has_surface_drift() {
4173  _has_bits_[0] |= 0x00000002u;
4174 }
4175 inline void MissionTask::clear_has_surface_drift() {
4176  _has_bits_[0] &= ~0x00000002u;
4177 }
4179  if (surface_drift_ != NULL) surface_drift_->Clear();
4180  clear_has_surface_drift();
4181 }
4182 inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::_internal_surface_drift() const {
4183  return *surface_drift_;
4184 }
4185 inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::surface_drift() const {
4186  const ::jaiabot::protobuf::MissionTask_DriftParameters* p = surface_drift_;
4187  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.surface_drift)
4188  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask_DriftParameters*>(
4190 }
4191 inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::release_surface_drift() {
4192  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.surface_drift)
4193  clear_has_surface_drift();
4194  ::jaiabot::protobuf::MissionTask_DriftParameters* temp = surface_drift_;
4195  surface_drift_ = NULL;
4196  return temp;
4197 }
4198 inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::mutable_surface_drift() {
4199  set_has_surface_drift();
4200  if (surface_drift_ == NULL) {
4201  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters>(GetArenaNoVirtual());
4202  surface_drift_ = p;
4203  }
4204  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.surface_drift)
4205  return surface_drift_;
4206 }
4208  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4209  if (message_arena == NULL) {
4210  delete surface_drift_;
4211  }
4212  if (surface_drift) {
4213  ::google::protobuf::Arena* submessage_arena = NULL;
4214  if (message_arena != submessage_arena) {
4215  surface_drift = ::google::protobuf::internal::GetOwnedMessage(
4216  message_arena, surface_drift, submessage_arena);
4217  }
4218  set_has_surface_drift();
4219  } else {
4220  clear_has_surface_drift();
4221  }
4222  surface_drift_ = surface_drift;
4223  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.surface_drift)
4224 }
4225 
4226 // optional .jaiabot.protobuf.MissionTask.ConstantHeadingParameters constant_heading = 4 [(.jaia.field) = {
4228  return (_has_bits_[0] & 0x00000004u) != 0;
4229 }
4230 inline void MissionTask::set_has_constant_heading() {
4231  _has_bits_[0] |= 0x00000004u;
4232 }
4233 inline void MissionTask::clear_has_constant_heading() {
4234  _has_bits_[0] &= ~0x00000004u;
4235 }
4237  if (constant_heading_ != NULL) constant_heading_->Clear();
4238  clear_has_constant_heading();
4239 }
4240 inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::_internal_constant_heading() const {
4241  return *constant_heading_;
4242 }
4243 inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::constant_heading() const {
4244  const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* p = constant_heading_;
4245  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.constant_heading)
4246  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters*>(
4248 }
4249 inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::release_constant_heading() {
4250  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.constant_heading)
4251  clear_has_constant_heading();
4253  constant_heading_ = NULL;
4254  return temp;
4255 }
4256 inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::mutable_constant_heading() {
4257  set_has_constant_heading();
4258  if (constant_heading_ == NULL) {
4259  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters>(GetArenaNoVirtual());
4260  constant_heading_ = p;
4261  }
4262  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.constant_heading)
4263  return constant_heading_;
4264 }
4266  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4267  if (message_arena == NULL) {
4268  delete constant_heading_;
4269  }
4270  if (constant_heading) {
4271  ::google::protobuf::Arena* submessage_arena = NULL;
4272  if (message_arena != submessage_arena) {
4273  constant_heading = ::google::protobuf::internal::GetOwnedMessage(
4274  message_arena, constant_heading, submessage_arena);
4275  }
4276  set_has_constant_heading();
4277  } else {
4278  clear_has_constant_heading();
4279  }
4280  constant_heading_ = constant_heading;
4281  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.constant_heading)
4282 }
4283 
4284 // optional bool start_echo = 5 [default = false, (.jaia.field) = {
4285 inline bool MissionTask::has_start_echo() const {
4286  return (_has_bits_[0] & 0x00000020u) != 0;
4287 }
4288 inline void MissionTask::set_has_start_echo() {
4289  _has_bits_[0] |= 0x00000020u;
4290 }
4291 inline void MissionTask::clear_has_start_echo() {
4292  _has_bits_[0] &= ~0x00000020u;
4293 }
4295  start_echo_ = false;
4296  clear_has_start_echo();
4297 }
4298 inline bool MissionTask::start_echo() const {
4299  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.start_echo)
4300  return start_echo_;
4301 }
4302 inline void MissionTask::set_start_echo(bool value) {
4303  set_has_start_echo();
4304  start_echo_ = value;
4305  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.start_echo)
4306 }
4307 
4308 // optional .jaiabot.protobuf.MissionTask.StationKeepParameters station_keep = 6 [(.jaia.field) = {
4309 inline bool MissionTask::has_station_keep() const {
4310  return (_has_bits_[0] & 0x00000008u) != 0;
4311 }
4312 inline void MissionTask::set_has_station_keep() {
4313  _has_bits_[0] |= 0x00000008u;
4314 }
4315 inline void MissionTask::clear_has_station_keep() {
4316  _has_bits_[0] &= ~0x00000008u;
4317 }
4319  if (station_keep_ != NULL) station_keep_->Clear();
4320  clear_has_station_keep();
4321 }
4322 inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::_internal_station_keep() const {
4323  return *station_keep_;
4324 }
4325 inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::station_keep() const {
4326  const ::jaiabot::protobuf::MissionTask_StationKeepParameters* p = station_keep_;
4327  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.station_keep)
4328  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask_StationKeepParameters*>(
4330 }
4331 inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::release_station_keep() {
4332  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.station_keep)
4333  clear_has_station_keep();
4335  station_keep_ = NULL;
4336  return temp;
4337 }
4338 inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::mutable_station_keep() {
4339  set_has_station_keep();
4340  if (station_keep_ == NULL) {
4341  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters>(GetArenaNoVirtual());
4342  station_keep_ = p;
4343  }
4344  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.station_keep)
4345  return station_keep_;
4346 }
4348  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4349  if (message_arena == NULL) {
4350  delete station_keep_;
4351  }
4352  if (station_keep) {
4353  ::google::protobuf::Arena* submessage_arena = NULL;
4354  if (message_arena != submessage_arena) {
4355  station_keep = ::google::protobuf::internal::GetOwnedMessage(
4356  message_arena, station_keep, submessage_arena);
4357  }
4358  set_has_station_keep();
4359  } else {
4360  clear_has_station_keep();
4361  }
4362  station_keep_ = station_keep;
4363  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.station_keep)
4364 }
4365 
4366 // -------------------------------------------------------------------
4367 
4368 // MissionPlan_Goal
4369 
4370 // optional string name = 1 [(.dccl.field) = {
4371 inline bool MissionPlan_Goal::has_name() const {
4372  return (_has_bits_[0] & 0x00000001u) != 0;
4373 }
4374 inline void MissionPlan_Goal::set_has_name() {
4375  _has_bits_[0] |= 0x00000001u;
4376 }
4377 inline void MissionPlan_Goal::clear_has_name() {
4378  _has_bits_[0] &= ~0x00000001u;
4379 }
4381  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4382  clear_has_name();
4383 }
4384 inline const ::std::string& MissionPlan_Goal::name() const {
4385  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.name)
4386  return name_.GetNoArena();
4387 }
4388 inline void MissionPlan_Goal::set_name(const ::std::string& value) {
4389  set_has_name();
4390  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
4391  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Goal.name)
4392 }
4393 #if LANG_CXX11
4394 inline void MissionPlan_Goal::set_name(::std::string&& value) {
4395  set_has_name();
4396  name_.SetNoArena(
4397  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
4398  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.MissionPlan.Goal.name)
4399 }
4400 #endif
4401 inline void MissionPlan_Goal::set_name(const char* value) {
4402  GOOGLE_DCHECK(value != NULL);
4403  set_has_name();
4404  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
4405  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.MissionPlan.Goal.name)
4406 }
4407 inline void MissionPlan_Goal::set_name(const char* value, size_t size) {
4408  set_has_name();
4409  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
4410  ::std::string(reinterpret_cast<const char*>(value), size));
4411  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.MissionPlan.Goal.name)
4412 }
4413 inline ::std::string* MissionPlan_Goal::mutable_name() {
4414  set_has_name();
4415  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.name)
4416  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4417 }
4418 inline ::std::string* MissionPlan_Goal::release_name() {
4419  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.name)
4420  if (!has_name()) {
4421  return NULL;
4422  }
4423  clear_has_name();
4424  return name_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4425 }
4426 inline void MissionPlan_Goal::set_allocated_name(::std::string* name) {
4427  if (name != NULL) {
4428  set_has_name();
4429  } else {
4430  clear_has_name();
4431  }
4432  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
4433  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.name)
4434 }
4435 
4436 // required .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
4437 inline bool MissionPlan_Goal::has_location() const {
4438  return (_has_bits_[0] & 0x00000002u) != 0;
4439 }
4440 inline void MissionPlan_Goal::set_has_location() {
4441  _has_bits_[0] |= 0x00000002u;
4442 }
4443 inline void MissionPlan_Goal::clear_has_location() {
4444  _has_bits_[0] &= ~0x00000002u;
4445 }
4446 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::_internal_location() const {
4447  return *location_;
4448 }
4449 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::location() const {
4450  const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
4451  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.location)
4452  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
4454 }
4455 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::release_location() {
4456  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.location)
4457  clear_has_location();
4459  location_ = NULL;
4460  return temp;
4461 }
4462 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::mutable_location() {
4463  set_has_location();
4464  if (location_ == NULL) {
4465  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
4466  location_ = p;
4467  }
4468  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.location)
4469  return location_;
4470 }
4472  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4473  if (message_arena == NULL) {
4474  delete reinterpret_cast< ::google::protobuf::MessageLite*>(location_);
4475  }
4476  if (location) {
4477  ::google::protobuf::Arena* submessage_arena = NULL;
4478  if (message_arena != submessage_arena) {
4479  location = ::google::protobuf::internal::GetOwnedMessage(
4480  message_arena, location, submessage_arena);
4481  }
4482  set_has_location();
4483  } else {
4484  clear_has_location();
4485  }
4486  location_ = location;
4487  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.location)
4488 }
4489 
4490 // optional .jaiabot.protobuf.MissionTask task = 3 [(.jaia.field) = {
4491 inline bool MissionPlan_Goal::has_task() const {
4492  return (_has_bits_[0] & 0x00000004u) != 0;
4493 }
4494 inline void MissionPlan_Goal::set_has_task() {
4495  _has_bits_[0] |= 0x00000004u;
4496 }
4497 inline void MissionPlan_Goal::clear_has_task() {
4498  _has_bits_[0] &= ~0x00000004u;
4499 }
4501  if (task_ != NULL) task_->Clear();
4502  clear_has_task();
4503 }
4504 inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::_internal_task() const {
4505  return *task_;
4506 }
4507 inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::task() const {
4508  const ::jaiabot::protobuf::MissionTask* p = task_;
4509  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.task)
4510  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask*>(
4512 }
4513 inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::release_task() {
4514  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.task)
4515  clear_has_task();
4516  ::jaiabot::protobuf::MissionTask* temp = task_;
4517  task_ = NULL;
4518  return temp;
4519 }
4520 inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::mutable_task() {
4521  set_has_task();
4522  if (task_ == NULL) {
4523  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(GetArenaNoVirtual());
4524  task_ = p;
4525  }
4526  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.task)
4527  return task_;
4528 }
4530  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4531  if (message_arena == NULL) {
4532  delete task_;
4533  }
4534  if (task) {
4535  ::google::protobuf::Arena* submessage_arena = NULL;
4536  if (message_arena != submessage_arena) {
4537  task = ::google::protobuf::internal::GetOwnedMessage(
4538  message_arena, task, submessage_arena);
4539  }
4540  set_has_task();
4541  } else {
4542  clear_has_task();
4543  }
4544  task_ = task;
4545  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.task)
4546 }
4547 
4548 // optional bool moveWptMode = 4;
4550  return (_has_bits_[0] & 0x00000008u) != 0;
4551 }
4552 inline void MissionPlan_Goal::set_has_movewptmode() {
4553  _has_bits_[0] |= 0x00000008u;
4554 }
4555 inline void MissionPlan_Goal::clear_has_movewptmode() {
4556  _has_bits_[0] &= ~0x00000008u;
4557 }
4559  movewptmode_ = false;
4560  clear_has_movewptmode();
4561 }
4562 inline bool MissionPlan_Goal::movewptmode() const {
4563  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.moveWptMode)
4564  return movewptmode_;
4565 }
4566 inline void MissionPlan_Goal::set_movewptmode(bool value) {
4567  set_has_movewptmode();
4568  movewptmode_ = value;
4569  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Goal.moveWptMode)
4570 }
4571 
4572 // -------------------------------------------------------------------
4573 
4574 // MissionPlan_Recovery
4575 
4576 // optional bool recover_at_final_goal = 1 [default = true, (.jaia.field) = {
4578  return (_has_bits_[0] & 0x00000002u) != 0;
4579 }
4580 inline void MissionPlan_Recovery::set_has_recover_at_final_goal() {
4581  _has_bits_[0] |= 0x00000002u;
4582 }
4583 inline void MissionPlan_Recovery::clear_has_recover_at_final_goal() {
4584  _has_bits_[0] &= ~0x00000002u;
4585 }
4587  recover_at_final_goal_ = true;
4588  clear_has_recover_at_final_goal();
4589 }
4591  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Recovery.recover_at_final_goal)
4592  return recover_at_final_goal_;
4593 }
4595  set_has_recover_at_final_goal();
4596  recover_at_final_goal_ = value;
4597  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Recovery.recover_at_final_goal)
4598 }
4599 
4600 // optional .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
4602  return (_has_bits_[0] & 0x00000001u) != 0;
4603 }
4604 inline void MissionPlan_Recovery::set_has_location() {
4605  _has_bits_[0] |= 0x00000001u;
4606 }
4607 inline void MissionPlan_Recovery::clear_has_location() {
4608  _has_bits_[0] &= ~0x00000001u;
4609 }
4610 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::_internal_location() const {
4611  return *location_;
4612 }
4613 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::location() const {
4614  const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
4615  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Recovery.location)
4616  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
4618 }
4619 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::release_location() {
4620  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Recovery.location)
4621  clear_has_location();
4623  location_ = NULL;
4624  return temp;
4625 }
4626 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::mutable_location() {
4627  set_has_location();
4628  if (location_ == NULL) {
4629  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
4630  location_ = p;
4631  }
4632  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Recovery.location)
4633  return location_;
4634 }
4636  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4637  if (message_arena == NULL) {
4638  delete reinterpret_cast< ::google::protobuf::MessageLite*>(location_);
4639  }
4640  if (location) {
4641  ::google::protobuf::Arena* submessage_arena = NULL;
4642  if (message_arena != submessage_arena) {
4643  location = ::google::protobuf::internal::GetOwnedMessage(
4644  message_arena, location, submessage_arena);
4645  }
4646  set_has_location();
4647  } else {
4648  clear_has_location();
4649  }
4650  location_ = location;
4651  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Recovery.location)
4652 }
4653 
4654 // -------------------------------------------------------------------
4655 
4656 // MissionPlan
4657 
4658 // optional .jaiabot.protobuf.MissionPlan.MissionStart start = 1 [default = START_ON_COMMAND, (.jaia.field) = {
4659 inline bool MissionPlan::has_start() const {
4660  return (_has_bits_[0] & 0x00000040u) != 0;
4661 }
4662 inline void MissionPlan::set_has_start() {
4663  _has_bits_[0] |= 0x00000040u;
4664 }
4665 inline void MissionPlan::clear_has_start() {
4666  _has_bits_[0] &= ~0x00000040u;
4667 }
4669  start_ = 2;
4670  clear_has_start();
4671 }
4673  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.start)
4674  return static_cast< ::jaiabot::protobuf::MissionPlan_MissionStart >(start_);
4675 }
4678  set_has_start();
4679  start_ = value;
4680  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.start)
4681 }
4682 
4683 // optional .jaiabot.protobuf.MissionPlan.MovementType movement = 2 [default = TRANSIT, (.jaia.field) = {
4684 inline bool MissionPlan::has_movement() const {
4685  return (_has_bits_[0] & 0x00000080u) != 0;
4686 }
4687 inline void MissionPlan::set_has_movement() {
4688  _has_bits_[0] |= 0x00000080u;
4689 }
4690 inline void MissionPlan::clear_has_movement() {
4691  _has_bits_[0] &= ~0x00000080u;
4692 }
4694  movement_ = 1;
4695  clear_has_movement();
4696 }
4698  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.movement)
4699  return static_cast< ::jaiabot::protobuf::MissionPlan_MovementType >(movement_);
4700 }
4703  set_has_movement();
4704  movement_ = value;
4705  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.movement)
4706 }
4707 
4708 // repeated .jaiabot.protobuf.MissionPlan.Goal goal = 3 [(.dccl.field) = {
4709 inline int MissionPlan::goal_size() const {
4710  return goal_.size();
4711 }
4713  goal_.Clear();
4714 }
4715 inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::mutable_goal(int index) {
4716  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.goal)
4717  return goal_.Mutable(index);
4718 }
4719 inline ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
4721  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.MissionPlan.goal)
4722  return &goal_;
4723 }
4724 inline const ::jaiabot::protobuf::MissionPlan_Goal& MissionPlan::goal(int index) const {
4725  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.goal)
4726  return goal_.Get(index);
4727 }
4728 inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::add_goal() {
4729  // @@protoc_insertion_point(field_add:jaiabot.protobuf.MissionPlan.goal)
4730  return goal_.Add();
4731 }
4732 inline const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
4734  // @@protoc_insertion_point(field_list:jaiabot.protobuf.MissionPlan.goal)
4735  return goal_;
4736 }
4737 
4738 // optional .jaiabot.protobuf.MissionPlan.Recovery recovery = 4 [(.jaia.field) = {
4739 inline bool MissionPlan::has_recovery() const {
4740  return (_has_bits_[0] & 0x00000001u) != 0;
4741 }
4742 inline void MissionPlan::set_has_recovery() {
4743  _has_bits_[0] |= 0x00000001u;
4744 }
4745 inline void MissionPlan::clear_has_recovery() {
4746  _has_bits_[0] &= ~0x00000001u;
4747 }
4749  if (recovery_ != NULL) recovery_->Clear();
4750  clear_has_recovery();
4751 }
4752 inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::_internal_recovery() const {
4753  return *recovery_;
4754 }
4755 inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::recovery() const {
4756  const ::jaiabot::protobuf::MissionPlan_Recovery* p = recovery_;
4757  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.recovery)
4758  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionPlan_Recovery*>(
4760 }
4761 inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::release_recovery() {
4762  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.recovery)
4763  clear_has_recovery();
4765  recovery_ = NULL;
4766  return temp;
4767 }
4768 inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::mutable_recovery() {
4769  set_has_recovery();
4770  if (recovery_ == NULL) {
4771  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(GetArenaNoVirtual());
4772  recovery_ = p;
4773  }
4774  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.recovery)
4775  return recovery_;
4776 }
4778  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4779  if (message_arena == NULL) {
4780  delete recovery_;
4781  }
4782  if (recovery) {
4783  ::google::protobuf::Arena* submessage_arena = NULL;
4784  if (message_arena != submessage_arena) {
4785  recovery = ::google::protobuf::internal::GetOwnedMessage(
4786  message_arena, recovery, submessage_arena);
4787  }
4788  set_has_recovery();
4789  } else {
4790  clear_has_recovery();
4791  }
4792  recovery_ = recovery;
4793  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.recovery)
4794 }
4795 
4796 // optional .jaiabot.protobuf.Speeds speeds = 5 [(.jaia.field) = {
4797 inline bool MissionPlan::has_speeds() const {
4798  return (_has_bits_[0] & 0x00000002u) != 0;
4799 }
4800 inline void MissionPlan::set_has_speeds() {
4801  _has_bits_[0] |= 0x00000002u;
4802 }
4803 inline void MissionPlan::clear_has_speeds() {
4804  _has_bits_[0] &= ~0x00000002u;
4805 }
4807  if (speeds_ != NULL) speeds_->Clear();
4808  clear_has_speeds();
4809 }
4810 inline const ::jaiabot::protobuf::Speeds& MissionPlan::_internal_speeds() const {
4811  return *speeds_;
4812 }
4813 inline const ::jaiabot::protobuf::Speeds& MissionPlan::speeds() const {
4814  const ::jaiabot::protobuf::Speeds* p = speeds_;
4815  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.speeds)
4816  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Speeds*>(
4818 }
4819 inline ::jaiabot::protobuf::Speeds* MissionPlan::release_speeds() {
4820  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.speeds)
4821  clear_has_speeds();
4822  ::jaiabot::protobuf::Speeds* temp = speeds_;
4823  speeds_ = NULL;
4824  return temp;
4825 }
4826 inline ::jaiabot::protobuf::Speeds* MissionPlan::mutable_speeds() {
4827  set_has_speeds();
4828  if (speeds_ == NULL) {
4829  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Speeds>(GetArenaNoVirtual());
4830  speeds_ = p;
4831  }
4832  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.speeds)
4833  return speeds_;
4834 }
4836  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4837  if (message_arena == NULL) {
4838  delete speeds_;
4839  }
4840  if (speeds) {
4841  ::google::protobuf::Arena* submessage_arena = NULL;
4842  if (message_arena != submessage_arena) {
4843  speeds = ::google::protobuf::internal::GetOwnedMessage(
4844  message_arena, speeds, submessage_arena);
4845  }
4846  set_has_speeds();
4847  } else {
4848  clear_has_speeds();
4849  }
4850  speeds_ = speeds;
4851  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.speeds)
4852 }
4853 
4854 // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 6 [(.jaia.field) = {
4856  return (_has_bits_[0] & 0x00000004u) != 0;
4857 }
4858 inline void MissionPlan::set_has_bottom_depth_safety_params() {
4859  _has_bits_[0] |= 0x00000004u;
4860 }
4861 inline void MissionPlan::clear_has_bottom_depth_safety_params() {
4862  _has_bits_[0] &= ~0x00000004u;
4863 }
4865  if (bottom_depth_safety_params_ != NULL) bottom_depth_safety_params_->Clear();
4866  clear_has_bottom_depth_safety_params();
4867 }
4868 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::_internal_bottom_depth_safety_params() const {
4869  return *bottom_depth_safety_params_;
4870 }
4871 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::bottom_depth_safety_params() const {
4872  const ::jaiabot::protobuf::BottomDepthSafetyParams* p = bottom_depth_safety_params_;
4873  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
4874  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::BottomDepthSafetyParams*>(
4876 }
4877 inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::release_bottom_depth_safety_params() {
4878  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
4879  clear_has_bottom_depth_safety_params();
4880  ::jaiabot::protobuf::BottomDepthSafetyParams* temp = bottom_depth_safety_params_;
4881  bottom_depth_safety_params_ = NULL;
4882  return temp;
4883 }
4884 inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::mutable_bottom_depth_safety_params() {
4885  set_has_bottom_depth_safety_params();
4886  if (bottom_depth_safety_params_ == NULL) {
4887  auto* p = CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(GetArenaNoVirtual());
4888  bottom_depth_safety_params_ = p;
4889  }
4890  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
4891  return bottom_depth_safety_params_;
4892 }
4894  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4895  if (message_arena == NULL) {
4896  delete bottom_depth_safety_params_;
4897  }
4898  if (bottom_depth_safety_params) {
4899  ::google::protobuf::Arena* submessage_arena = NULL;
4900  if (message_arena != submessage_arena) {
4901  bottom_depth_safety_params = ::google::protobuf::internal::GetOwnedMessage(
4902  message_arena, bottom_depth_safety_params, submessage_arena);
4903  }
4904  set_has_bottom_depth_safety_params();
4905  } else {
4906  clear_has_bottom_depth_safety_params();
4907  }
4908  bottom_depth_safety_params_ = bottom_depth_safety_params;
4909  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
4910 }
4911 
4912 // optional uint32 fragment_index = 7 [(.dccl.field) = {
4913 inline bool MissionPlan::has_fragment_index() const {
4914  return (_has_bits_[0] & 0x00000008u) != 0;
4915 }
4916 inline void MissionPlan::set_has_fragment_index() {
4917  _has_bits_[0] |= 0x00000008u;
4918 }
4919 inline void MissionPlan::clear_has_fragment_index() {
4920  _has_bits_[0] &= ~0x00000008u;
4921 }
4923  fragment_index_ = 0u;
4924  clear_has_fragment_index();
4925 }
4926 inline ::google::protobuf::uint32 MissionPlan::fragment_index() const {
4927  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.fragment_index)
4928  return fragment_index_;
4929 }
4930 inline void MissionPlan::set_fragment_index(::google::protobuf::uint32 value) {
4931  set_has_fragment_index();
4932  fragment_index_ = value;
4933  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.fragment_index)
4934 }
4935 
4936 // optional uint32 expected_fragments = 8 [(.dccl.field) = {
4938  return (_has_bits_[0] & 0x00000010u) != 0;
4939 }
4940 inline void MissionPlan::set_has_expected_fragments() {
4941  _has_bits_[0] |= 0x00000010u;
4942 }
4943 inline void MissionPlan::clear_has_expected_fragments() {
4944  _has_bits_[0] &= ~0x00000010u;
4945 }
4947  expected_fragments_ = 0u;
4948  clear_has_expected_fragments();
4949 }
4950 inline ::google::protobuf::uint32 MissionPlan::expected_fragments() const {
4951  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.expected_fragments)
4952  return expected_fragments_;
4953 }
4954 inline void MissionPlan::set_expected_fragments(::google::protobuf::uint32 value) {
4955  set_has_expected_fragments();
4956  expected_fragments_ = value;
4957  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.expected_fragments)
4958 }
4959 
4960 // optional uint32 repeats = 9 [default = 1, (.dccl.field) = {
4961 inline bool MissionPlan::has_repeats() const {
4962  return (_has_bits_[0] & 0x00000020u) != 0;
4963 }
4964 inline void MissionPlan::set_has_repeats() {
4965  _has_bits_[0] |= 0x00000020u;
4966 }
4967 inline void MissionPlan::clear_has_repeats() {
4968  _has_bits_[0] &= ~0x00000020u;
4969 }
4971  repeats_ = 1u;
4972  clear_has_repeats();
4973 }
4974 inline ::google::protobuf::uint32 MissionPlan::repeats() const {
4975  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.repeats)
4976  return repeats_;
4977 }
4978 inline void MissionPlan::set_repeats(::google::protobuf::uint32 value) {
4979  set_has_repeats();
4980  repeats_ = value;
4981  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.repeats)
4982 }
4983 
4984 // -------------------------------------------------------------------
4985 
4986 // IvPBehaviorUpdate_TransitUpdate
4987 
4988 // required bool active = 1;
4990  return (_has_bits_[0] & 0x00000004u) != 0;
4991 }
4992 inline void IvPBehaviorUpdate_TransitUpdate::set_has_active() {
4993  _has_bits_[0] |= 0x00000004u;
4994 }
4995 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_active() {
4996  _has_bits_[0] &= ~0x00000004u;
4997 }
4999  active_ = false;
5000  clear_has_active();
5001 }
5003  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.active)
5004  return active_;
5005 }
5007  set_has_active();
5008  active_ = value;
5009  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.active)
5010 }
5011 
5012 // optional double x = 2 [(.dccl.field) = {
5014  return (_has_bits_[0] & 0x00000001u) != 0;
5015 }
5016 inline void IvPBehaviorUpdate_TransitUpdate::set_has_x() {
5017  _has_bits_[0] |= 0x00000001u;
5018 }
5019 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_x() {
5020  _has_bits_[0] &= ~0x00000001u;
5021 }
5023  x_ = 0;
5024  clear_has_x();
5025 }
5026 inline double IvPBehaviorUpdate_TransitUpdate::x() const {
5027  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.x)
5028  return x_;
5029 }
5030 inline void IvPBehaviorUpdate_TransitUpdate::set_x(double value) {
5031  set_has_x();
5032  x_ = value;
5033  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.x)
5034 }
5035 
5036 // optional double y = 3 [(.dccl.field) = {
5038  return (_has_bits_[0] & 0x00000002u) != 0;
5039 }
5040 inline void IvPBehaviorUpdate_TransitUpdate::set_has_y() {
5041  _has_bits_[0] |= 0x00000002u;
5042 }
5043 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_y() {
5044  _has_bits_[0] &= ~0x00000002u;
5045 }
5047  y_ = 0;
5048  clear_has_y();
5049 }
5050 inline double IvPBehaviorUpdate_TransitUpdate::y() const {
5051  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.y)
5052  return y_;
5053 }
5054 inline void IvPBehaviorUpdate_TransitUpdate::set_y(double value) {
5055  set_has_y();
5056  y_ = value;
5057  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.y)
5058 }
5059 
5060 // optional double speed = 4 [(.dccl.field) = {
5062  return (_has_bits_[0] & 0x00000010u) != 0;
5063 }
5064 inline void IvPBehaviorUpdate_TransitUpdate::set_has_speed() {
5065  _has_bits_[0] |= 0x00000010u;
5066 }
5067 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_speed() {
5068  _has_bits_[0] &= ~0x00000010u;
5069 }
5071  speed_ = 0;
5072  clear_has_speed();
5073 }
5075  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.speed)
5076  return speed_;
5077 }
5079  set_has_speed();
5080  speed_ = value;
5081  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.speed)
5082 }
5083 
5084 // optional int32 slip_radius = 5;
5086  return (_has_bits_[0] & 0x00000008u) != 0;
5087 }
5088 inline void IvPBehaviorUpdate_TransitUpdate::set_has_slip_radius() {
5089  _has_bits_[0] |= 0x00000008u;
5090 }
5091 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_slip_radius() {
5092  _has_bits_[0] &= ~0x00000008u;
5093 }
5095  slip_radius_ = 0;
5096  clear_has_slip_radius();
5097 }
5098 inline ::google::protobuf::int32 IvPBehaviorUpdate_TransitUpdate::slip_radius() const {
5099  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.slip_radius)
5100  return slip_radius_;
5101 }
5102 inline void IvPBehaviorUpdate_TransitUpdate::set_slip_radius(::google::protobuf::int32 value) {
5103  set_has_slip_radius();
5104  slip_radius_ = value;
5105  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.slip_radius)
5106 }
5107 
5108 // -------------------------------------------------------------------
5109 
5110 // IvPBehaviorUpdate_StationkeepUpdate
5111 
5112 // required bool active = 1;
5114  return (_has_bits_[0] & 0x00000010u) != 0;
5115 }
5116 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_active() {
5117  _has_bits_[0] |= 0x00000010u;
5118 }
5119 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_active() {
5120  _has_bits_[0] &= ~0x00000010u;
5121 }
5123  active_ = false;
5124  clear_has_active();
5125 }
5127  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.active)
5128  return active_;
5129 }
5131  set_has_active();
5132  active_ = value;
5133  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.active)
5134 }
5135 
5136 // optional double x = 2 [(.dccl.field) = {
5138  return (_has_bits_[0] & 0x00000001u) != 0;
5139 }
5140 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_x() {
5141  _has_bits_[0] |= 0x00000001u;
5142 }
5143 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_x() {
5144  _has_bits_[0] &= ~0x00000001u;
5145 }
5147  x_ = 0;
5148  clear_has_x();
5149 }
5151  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.x)
5152  return x_;
5153 }
5155  set_has_x();
5156  x_ = value;
5157  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.x)
5158 }
5159 
5160 // optional double y = 3 [(.dccl.field) = {
5162  return (_has_bits_[0] & 0x00000002u) != 0;
5163 }
5164 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_y() {
5165  _has_bits_[0] |= 0x00000002u;
5166 }
5167 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_y() {
5168  _has_bits_[0] &= ~0x00000002u;
5169 }
5171  y_ = 0;
5172  clear_has_y();
5173 }
5175  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.y)
5176  return y_;
5177 }
5179  set_has_y();
5180  y_ = value;
5181  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.y)
5182 }
5183 
5184 // optional double outer_speed = 4 [(.dccl.field) = {
5186  return (_has_bits_[0] & 0x00000004u) != 0;
5187 }
5188 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_outer_speed() {
5189  _has_bits_[0] |= 0x00000004u;
5190 }
5191 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_outer_speed() {
5192  _has_bits_[0] &= ~0x00000004u;
5193 }
5195  outer_speed_ = 0;
5196  clear_has_outer_speed();
5197 }
5199  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.outer_speed)
5200  return outer_speed_;
5201 }
5203  set_has_outer_speed();
5204  outer_speed_ = value;
5205  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.outer_speed)
5206 }
5207 
5208 // optional double transit_speed = 5 [(.dccl.field) = {
5210  return (_has_bits_[0] & 0x00000008u) != 0;
5211 }
5212 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_transit_speed() {
5213  _has_bits_[0] |= 0x00000008u;
5214 }
5215 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_transit_speed() {
5216  _has_bits_[0] &= ~0x00000008u;
5217 }
5219  transit_speed_ = 0;
5220  clear_has_transit_speed();
5221 }
5223  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.transit_speed)
5224  return transit_speed_;
5225 }
5227  set_has_transit_speed();
5228  transit_speed_ = value;
5229  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.transit_speed)
5230 }
5231 
5232 // optional bool center_activate = 6 [default = false];
5234  return (_has_bits_[0] & 0x00000020u) != 0;
5235 }
5236 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_center_activate() {
5237  _has_bits_[0] |= 0x00000020u;
5238 }
5239 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_center_activate() {
5240  _has_bits_[0] &= ~0x00000020u;
5241 }
5243  center_activate_ = false;
5244  clear_has_center_activate();
5245 }
5247  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.center_activate)
5248  return center_activate_;
5249 }
5251  set_has_center_activate();
5252  center_activate_ = value;
5253  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.center_activate)
5254 }
5255 
5256 // -------------------------------------------------------------------
5257 
5258 // IvPBehaviorUpdate_ConstantHeadingUpdate
5259 
5260 // required bool active = 1;
5262  return (_has_bits_[0] & 0x00000002u) != 0;
5263 }
5264 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_has_active() {
5265  _has_bits_[0] |= 0x00000002u;
5266 }
5267 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_has_active() {
5268  _has_bits_[0] &= ~0x00000002u;
5269 }
5271  active_ = false;
5272  clear_has_active();
5273 }
5275  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.active)
5276  return active_;
5277 }
5279  set_has_active();
5280  active_ = value;
5281  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.active)
5282 }
5283 
5284 // optional double heading = 2 [(.dccl.field) = {
5286  return (_has_bits_[0] & 0x00000001u) != 0;
5287 }
5288 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_has_heading() {
5289  _has_bits_[0] |= 0x00000001u;
5290 }
5291 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_has_heading() {
5292  _has_bits_[0] &= ~0x00000001u;
5293 }
5295  heading_ = 0;
5296  clear_has_heading();
5297 }
5299  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.heading)
5300  return heading_;
5301 }
5303  set_has_heading();
5304  heading_ = value;
5305  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.heading)
5306 }
5307 
5308 // -------------------------------------------------------------------
5309 
5310 // IvPBehaviorUpdate_ConstantSpeedUpdate
5311 
5312 // required bool active = 1;
5314  return (_has_bits_[0] & 0x00000002u) != 0;
5315 }
5316 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_has_active() {
5317  _has_bits_[0] |= 0x00000002u;
5318 }
5319 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_has_active() {
5320  _has_bits_[0] &= ~0x00000002u;
5321 }
5323  active_ = false;
5324  clear_has_active();
5325 }
5327  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.active)
5328  return active_;
5329 }
5331  set_has_active();
5332  active_ = value;
5333  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.active)
5334 }
5335 
5336 // optional double speed = 2 [(.dccl.field) = {
5338  return (_has_bits_[0] & 0x00000001u) != 0;
5339 }
5340 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_has_speed() {
5341  _has_bits_[0] |= 0x00000001u;
5342 }
5343 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_has_speed() {
5344  _has_bits_[0] &= ~0x00000001u;
5345 }
5347  speed_ = 0;
5348  clear_has_speed();
5349 }
5351  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.speed)
5352  return speed_;
5353 }
5355  set_has_speed();
5356  speed_ = value;
5357  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.speed)
5358 }
5359 
5360 // -------------------------------------------------------------------
5361 
5362 // IvPBehaviorUpdate
5363 
5364 // optional .jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate transit = 1;
5365 inline bool IvPBehaviorUpdate::has_transit() const {
5366  return behavior_case() == kTransit;
5367 }
5368 inline void IvPBehaviorUpdate::set_has_transit() {
5369  _oneof_case_[0] = kTransit;
5370 }
5372  if (has_transit()) {
5373  delete behavior_.transit_;
5374  clear_has_behavior();
5375  }
5376 }
5377 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::_internal_transit() const {
5378  return *behavior_.transit_;
5379 }
5380 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::release_transit() {
5381  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.transit)
5382  if (has_transit()) {
5383  clear_has_behavior();
5384  ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* temp = behavior_.transit_;
5385  behavior_.transit_ = NULL;
5386  return temp;
5387  } else {
5388  return NULL;
5389  }
5390 }
5391 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::transit() const {
5392  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.transit)
5393  return has_transit()
5394  ? *behavior_.transit_
5396 }
5397 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::mutable_transit() {
5398  if (!has_transit()) {
5399  clear_behavior();
5400  set_has_transit();
5401  behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate >(
5402  GetArenaNoVirtual());
5403  }
5404  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.transit)
5405  return behavior_.transit_;
5406 }
5407 
5408 // optional .jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate stationkeep = 2;
5410  return behavior_case() == kStationkeep;
5411 }
5412 inline void IvPBehaviorUpdate::set_has_stationkeep() {
5413  _oneof_case_[0] = kStationkeep;
5414 }
5416  if (has_stationkeep()) {
5417  delete behavior_.stationkeep_;
5418  clear_has_behavior();
5419  }
5420 }
5421 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::_internal_stationkeep() const {
5422  return *behavior_.stationkeep_;
5423 }
5424 inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::release_stationkeep() {
5425  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
5426  if (has_stationkeep()) {
5427  clear_has_behavior();
5428  ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* temp = behavior_.stationkeep_;
5429  behavior_.stationkeep_ = NULL;
5430  return temp;
5431  } else {
5432  return NULL;
5433  }
5434 }
5435 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::stationkeep() const {
5436  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
5437  return has_stationkeep()
5438  ? *behavior_.stationkeep_
5440 }
5441 inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::mutable_stationkeep() {
5442  if (!has_stationkeep()) {
5443  clear_behavior();
5444  set_has_stationkeep();
5445  behavior_.stationkeep_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate >(
5446  GetArenaNoVirtual());
5447  }
5448  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
5449  return behavior_.stationkeep_;
5450 }
5451 
5452 // optional .jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate constantHeading = 3;
5454  return behavior_case() == kConstantHeading;
5455 }
5456 inline void IvPBehaviorUpdate::set_has_constantheading() {
5457  _oneof_case_[0] = kConstantHeading;
5458 }
5460  if (has_constantheading()) {
5461  delete behavior_.constantheading_;
5462  clear_has_behavior();
5463  }
5464 }
5465 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::_internal_constantheading() const {
5466  return *behavior_.constantheading_;
5467 }
5468 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::release_constantheading() {
5469  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
5470  if (has_constantheading()) {
5471  clear_has_behavior();
5472  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* temp = behavior_.constantheading_;
5473  behavior_.constantheading_ = NULL;
5474  return temp;
5475  } else {
5476  return NULL;
5477  }
5478 }
5479 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::constantheading() const {
5480  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
5481  return has_constantheading()
5482  ? *behavior_.constantheading_
5484 }
5485 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::mutable_constantheading() {
5486  if (!has_constantheading()) {
5487  clear_behavior();
5488  set_has_constantheading();
5489  behavior_.constantheading_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate >(
5490  GetArenaNoVirtual());
5491  }
5492  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
5493  return behavior_.constantheading_;
5494 }
5495 
5496 // optional .jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate constantSpeed = 4;
5498  return behavior_case() == kConstantSpeed;
5499 }
5500 inline void IvPBehaviorUpdate::set_has_constantspeed() {
5501  _oneof_case_[0] = kConstantSpeed;
5502 }
5504  if (has_constantspeed()) {
5505  delete behavior_.constantspeed_;
5506  clear_has_behavior();
5507  }
5508 }
5509 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::_internal_constantspeed() const {
5510  return *behavior_.constantspeed_;
5511 }
5512 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::release_constantspeed() {
5513  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
5514  if (has_constantspeed()) {
5515  clear_has_behavior();
5516  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* temp = behavior_.constantspeed_;
5517  behavior_.constantspeed_ = NULL;
5518  return temp;
5519  } else {
5520  return NULL;
5521  }
5522 }
5523 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::constantspeed() const {
5524  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
5525  return has_constantspeed()
5526  ? *behavior_.constantspeed_
5528 }
5529 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::mutable_constantspeed() {
5530  if (!has_constantspeed()) {
5531  clear_behavior();
5532  set_has_constantspeed();
5533  behavior_.constantspeed_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate >(
5534  GetArenaNoVirtual());
5535  }
5536  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
5537  return behavior_.constantspeed_;
5538 }
5539 
5540 inline bool IvPBehaviorUpdate::has_behavior() const {
5541  return behavior_case() != BEHAVIOR_NOT_SET;
5542 }
5543 inline void IvPBehaviorUpdate::clear_has_behavior() {
5544  _oneof_case_[0] = BEHAVIOR_NOT_SET;
5545 }
5547  return IvPBehaviorUpdate::BehaviorCase(_oneof_case_[0]);
5548 }
5549 // -------------------------------------------------------------------
5550 
5551 // IvPBehaviorReport_TransitReport
5552 
5553 // optional bool waypoint_reached = 1 [default = false];
5555  return (_has_bits_[0] & 0x00000001u) != 0;
5556 }
5557 inline void IvPBehaviorReport_TransitReport::set_has_waypoint_reached() {
5558  _has_bits_[0] |= 0x00000001u;
5559 }
5560 inline void IvPBehaviorReport_TransitReport::clear_has_waypoint_reached() {
5561  _has_bits_[0] &= ~0x00000001u;
5562 }
5564  waypoint_reached_ = false;
5565  clear_has_waypoint_reached();
5566 }
5568  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorReport.TransitReport.waypoint_reached)
5569  return waypoint_reached_;
5570 }
5572  set_has_waypoint_reached();
5573  waypoint_reached_ = value;
5574  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorReport.TransitReport.waypoint_reached)
5575 }
5576 
5577 // -------------------------------------------------------------------
5578 
5579 // IvPBehaviorReport
5580 
5581 // optional .jaiabot.protobuf.IvPBehaviorReport.TransitReport transit = 1;
5582 inline bool IvPBehaviorReport::has_transit() const {
5583  return behavior_case() == kTransit;
5584 }
5585 inline void IvPBehaviorReport::set_has_transit() {
5586  _oneof_case_[0] = kTransit;
5587 }
5589  if (has_transit()) {
5590  delete behavior_.transit_;
5591  clear_has_behavior();
5592  }
5593 }
5594 inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::_internal_transit() const {
5595  return *behavior_.transit_;
5596 }
5597 inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::release_transit() {
5598  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorReport.transit)
5599  if (has_transit()) {
5600  clear_has_behavior();
5601  ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* temp = behavior_.transit_;
5602  behavior_.transit_ = NULL;
5603  return temp;
5604  } else {
5605  return NULL;
5606  }
5607 }
5608 inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::transit() const {
5609  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorReport.transit)
5610  return has_transit()
5611  ? *behavior_.transit_
5613 }
5614 inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::mutable_transit() {
5615  if (!has_transit()) {
5616  clear_behavior();
5617  set_has_transit();
5618  behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorReport_TransitReport >(
5619  GetArenaNoVirtual());
5620  }
5621  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorReport.transit)
5622  return behavior_.transit_;
5623 }
5624 
5625 inline bool IvPBehaviorReport::has_behavior() const {
5626  return behavior_case() != BEHAVIOR_NOT_SET;
5627 }
5628 inline void IvPBehaviorReport::clear_has_behavior() {
5629  _oneof_case_[0] = BEHAVIOR_NOT_SET;
5630 }
5632  return IvPBehaviorReport::BehaviorCase(_oneof_case_[0]);
5633 }
5634 // -------------------------------------------------------------------
5635 
5636 // MissionTpvMeetsGpsReq
5637 
5638 // optional .goby.middleware.protobuf.gpsd.TimePositionVelocity tpv = 1;
5639 inline bool MissionTpvMeetsGpsReq::has_tpv() const {
5640  return (_has_bits_[0] & 0x00000001u) != 0;
5641 }
5642 inline void MissionTpvMeetsGpsReq::set_has_tpv() {
5643  _has_bits_[0] |= 0x00000001u;
5644 }
5645 inline void MissionTpvMeetsGpsReq::clear_has_tpv() {
5646  _has_bits_[0] &= ~0x00000001u;
5647 }
5648 inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::_internal_tpv() const {
5649  return *tpv_;
5650 }
5651 inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::tpv() const {
5652  const ::goby::middleware::protobuf::gpsd::TimePositionVelocity* p = tpv_;
5653  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
5654  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::gpsd::TimePositionVelocity*>(
5655  &::goby::middleware::protobuf::gpsd::_TimePositionVelocity_default_instance_);
5656 }
5657 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::release_tpv() {
5658  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
5659  clear_has_tpv();
5660  ::goby::middleware::protobuf::gpsd::TimePositionVelocity* temp = tpv_;
5661  tpv_ = NULL;
5662  return temp;
5663 }
5664 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::mutable_tpv() {
5665  set_has_tpv();
5666  if (tpv_ == NULL) {
5667  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::gpsd::TimePositionVelocity>(GetArenaNoVirtual());
5668  tpv_ = p;
5669  }
5670  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
5671  return tpv_;
5672 }
5673 inline void MissionTpvMeetsGpsReq::set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv) {
5674  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
5675  if (message_arena == NULL) {
5676  delete reinterpret_cast< ::google::protobuf::MessageLite*>(tpv_);
5677  }
5678  if (tpv) {
5679  ::google::protobuf::Arena* submessage_arena = NULL;
5680  if (message_arena != submessage_arena) {
5681  tpv = ::google::protobuf::internal::GetOwnedMessage(
5682  message_arena, tpv, submessage_arena);
5683  }
5684  set_has_tpv();
5685  } else {
5686  clear_has_tpv();
5687  }
5688  tpv_ = tpv;
5689  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
5690 }
5691 
5692 #ifdef __GNUC__
5693  #pragma GCC diagnostic pop
5694 #endif // __GNUC__
5695 // -------------------------------------------------------------------
5696 
5697 // -------------------------------------------------------------------
5698 
5699 // -------------------------------------------------------------------
5700 
5701 // -------------------------------------------------------------------
5702 
5703 // -------------------------------------------------------------------
5704 
5705 // -------------------------------------------------------------------
5706 
5707 // -------------------------------------------------------------------
5708 
5709 // -------------------------------------------------------------------
5710 
5711 // -------------------------------------------------------------------
5712 
5713 // -------------------------------------------------------------------
5714 
5715 // -------------------------------------------------------------------
5716 
5717 // -------------------------------------------------------------------
5718 
5719 // -------------------------------------------------------------------
5720 
5721 // -------------------------------------------------------------------
5722 
5723 // -------------------------------------------------------------------
5724 
5725 // -------------------------------------------------------------------
5726 
5727 // -------------------------------------------------------------------
5728 
5729 // -------------------------------------------------------------------
5730 
5731 
5732 // @@protoc_insertion_point(namespace_scope)
5733 
5734 } // namespace protobuf
5735 } // namespace jaiabot
5736 
5737 namespace google {
5738 namespace protobuf {
5739 
5740 template <> struct is_proto_enum< ::jaiabot::protobuf::MissionTask_TaskType> : ::std::true_type {};
5741 template <>
5742 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionTask_TaskType>() {
5744 }
5745 template <> struct is_proto_enum< ::jaiabot::protobuf::MissionPlan_MissionStart> : ::std::true_type {};
5746 template <>
5747 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MissionStart>() {
5749 }
5750 template <> struct is_proto_enum< ::jaiabot::protobuf::MissionPlan_MovementType> : ::std::true_type {};
5751 template <>
5752 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MovementType>() {
5754 }
5755 template <> struct is_proto_enum< ::jaiabot::protobuf::MissionState> : ::std::true_type {};
5756 template <>
5757 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionState>() {
5759 }
5760 
5761 } // namespace protobuf
5762 } // namespace google
5763 
5764 // @@protoc_insertion_point(global_scope)
5765 
5766 #endif // PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
jaiabot::protobuf::MissionPlan::speeds
const ::jaiabot::protobuf::Speeds & speeds() const
Definition: mission.pb.h:4813
jaiabot::protobuf::MissionTask_StationKeepParameters::set_station_keep_time
void set_station_keep_time(::google::protobuf::int32 value)
Definition: mission.pb.h:4075
jaiabot::protobuf::MissionState_ARRAYSIZE
const int MissionState_ARRAYSIZE
Definition: mission.pb.h:248
jaiabot::protobuf::BottomDepthSafetyParams::kSafetyDepthFieldNumber
static const int kSafetyDepthFieldNumber
Definition: mission.pb.h:534
jaiabot::protobuf::MissionPlan_Recovery::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1882
protobuf_jaiabot_2fmessages_2fmission_2eproto
Definition: mission.pb.h:49
jaiabot::protobuf::MissionPlan::set_allocated_speeds
void set_allocated_speeds(::jaiabot::protobuf::Speeds *speeds)
Definition: mission.pb.h:4835
jaiabot::protobuf::MissionPlan_MissionStart_descriptor
const ::google::protobuf::EnumDescriptor * MissionPlan_MissionStart_descriptor()
jaiabot::protobuf::MissionTask::set_type
void set_type(::jaiabot::protobuf::MissionTask_TaskType value)
Definition: mission.pb.h:4103
jaiabot::protobuf::POST_DEPLOYMENT__RECOVERED
@ POST_DEPLOYMENT__RECOVERED
Definition: mission.pb.h:239
jaiabot::protobuf::MissionPlan::set_start
void set_start(::jaiabot::protobuf::MissionPlan_MissionStart value)
Definition: mission.pb.h:4676
jaiabot::protobuf::MissionPlan_Recovery::Swap
void Swap(MissionPlan_Recovery *other)
jaiabot::protobuf::MissionTask::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: mission.pb.h:1640
jaiabot::protobuf::Speeds::set_transit
void set_transit(double value)
Definition: mission.pb.h:3516
jaiabot::protobuf::MissionState_descriptor
const ::google::protobuf::EnumDescriptor * MissionState_descriptor()
jaiabot::protobuf::MissionPlan_Goal::name
const ::std::string & name() const
Definition: mission.pb.h:4384
jaiabot::protobuf::MissionTask::mutable_surface_drift
::jaiabot::protobuf::MissionTask_DriftParameters * mutable_surface_drift()
Definition: mission.pb.h:4198
jaiabot::protobuf::MissionPlan::set_allocated_bottom_depth_safety_params
void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams *bottom_depth_safety_params)
Definition: mission.pb.h:4893
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::y_with_units
boost::units::quantity< y_unit, double > y_with_units() const
Definition: mission.pb.h:2599
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_center_activate
void set_center_activate(bool value)
Definition: mission.pb.h:5250
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed_unit
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: mission.pb.h:2909
jaiabot::protobuf::IvPBehaviorUpdate::release_constantspeed
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * release_constantspeed()
Definition: mission.pb.h:5512
jaiabot::protobuf::IvPBehaviorUpdate::mutable_constantheading
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * mutable_constantheading()
Definition: mission.pb.h:5485
jaiabot::protobuf::MissionTask_DriftParameters::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionTask_DiveParameters::default_instance
static const MissionTask_DiveParameters & default_instance()
jaiabot::protobuf::MissionTpvMeetsGpsReq::set_allocated_tpv
void set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity *tpv)
Definition: mission.pb.h:5673
jaiabot::protobuf::MissionTask_DriftParameters::internal_default_instance
static const MissionTask_DriftParameters * internal_default_instance()
Definition: mission.pb.h:1058
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__SURFACE_DRIFT
@ IN_MISSION__UNDERWAY__TASK__DIVE__SURFACE_DRIFT
Definition: mission.pb.h:228
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SURFACE_DRIFT
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SURFACE_DRIFT
Definition: mission.pb.h:219
jaiabot::protobuf::BottomDepthSafetyParams::has_constant_heading_speed
bool has_constant_heading_speed() const
Definition: mission.pb.h:3599
jaiabot::protobuf::MissionPlan::set_fragment_index
void set_fragment_index(::google::protobuf::uint32 value)
Definition: mission.pb.h:4930
jaiabot::protobuf::MissionTask_StationKeepParameters::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1401
jaiabot::protobuf::MissionPlan::set_repeats
void set_repeats(::google::protobuf::uint32 value)
Definition: mission.pb.h:4978
jaiabot::protobuf::MissionTask::SURFACE_DRIFT
static const TaskType SURFACE_DRIFT
Definition: mission.pb.h:1562
jaiabot::protobuf::Speeds::kStationkeepOuterFieldNumber
static const int kStationkeepOuterFieldNumber
Definition: mission.pb.h:366
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::has_active
bool has_active() const
Definition: mission.pb.h:5261
jaiabot::protobuf::MissionPlan_Recovery::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionPlan_Goal::release_name
::std::string * release_name()
Definition: mission.pb.h:4418
jaiabot::protobuf::MissionPlan::release_recovery
::jaiabot::protobuf::MissionPlan_Recovery * release_recovery()
Definition: mission.pb.h:4761
jaiabot::protobuf::IvPBehaviorUpdate::internal_default_instance
static const IvPBehaviorUpdate * internal_default_instance()
Definition: mission.pb.h:2983
jaiabot::protobuf::MissionTask::clear_start_echo
void clear_start_echo()
Definition: mission.pb.h:4294
jaiabot::protobuf::Speeds::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:288
jaiabot::protobuf::MissionTask::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1530
jaiabot::protobuf::MissionTask_DiveParameters::hold_time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type hold_time_dimension
Definition: mission.pb.h:982
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading_dimension
boost::units::plane_angle_dimension heading_dimension
Definition: mission.pb.h:2768
jaiabot::protobuf::Speeds::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BottomDepthSafetyParams::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionTpvMeetsGpsReq::swap
friend void swap(MissionTpvMeetsGpsReq &a, MissionTpvMeetsGpsReq &b)
Definition: mission.pb.h:3415
jaiabot::protobuf::MissionReport::set_state
void set_state(::jaiabot::protobuf::MissionState value)
Definition: mission.pb.h:3668
jaiabot::protobuf::MissionPlan_Recovery::internal_default_instance
static const MissionPlan_Recovery * internal_default_instance()
Definition: mission.pb.h:1878
jaiabot::protobuf::MissionState_MAX
const MissionState MissionState_MAX
Definition: mission.pb.h:247
jaiabot::protobuf::MissionTask::mutable_constant_heading
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * mutable_constant_heading()
Definition: mission.pb.h:4256
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::IvPBehaviorReport::operator=
IvPBehaviorReport & operator=(const IvPBehaviorReport &from)
Definition: mission.pb.h:3242
jaiabot::protobuf::MissionPlan_Goal::movewptmode
bool movewptmode() const
Definition: mission.pb.h:4562
jaiabot::protobuf::MissionPlan_MissionStart_Parse
bool MissionPlan_MissionStart_Parse(const ::std::string &name, MissionPlan_MissionStart *value)
Definition: mission.pb.h:184
jaiabot::protobuf::MissionReport::New
MissionReport * New() const final
Definition: mission.pb.h:674
jaiabot::protobuf::MissionPlan_Recovery::clear_recover_at_final_goal
void clear_recover_at_final_goal()
Definition: mission.pb.h:4586
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::swap
friend void swap(MissionTask_ConstantHeadingParameters &a, MissionTask_ConstantHeadingParameters &b)
Definition: mission.pb.h:1195
jaiabot::protobuf::BottomDepthSafetyParams::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:488
jaiabot::protobuf::MissionTask::type
::jaiabot::protobuf::MissionTask_TaskType type() const
Definition: mission.pb.h:4099
jaiabot::protobuf::MissionTask::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionTask_StationKeepParameters::station_keep_time_with_units
boost::units::quantity< station_keep_time_unit, google::protobuf::int32 > station_keep_time_with_units() const
Definition: mission.pb.h:1442
jaiabot::protobuf::MissionTask_TaskType_TaskType_MAX
const MissionTask_TaskType MissionTask_TaskType_TaskType_MAX
Definition: mission.pb.h:157
jaiabot::protobuf::MissionTask::TaskType_MIN
static const TaskType TaskType_MIN
Definition: mission.pb.h:1569
jaiabot::protobuf::MissionPlan_Goal::clear_location
void clear_location()
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::transit_speed_with_units
Quantity transit_speed_with_units() const
Definition: mission.pb.h:2626
jaiabot::protobuf::MissionTask_DiveParameters::clear_hold_time
void clear_hold_time()
Definition: mission.pb.h:3911
jaiabot::protobuf::MissionTask::kStartEchoFieldNumber
static const int kStartEchoFieldNumber
Definition: mission.pb.h:1647
jaiabot::protobuf::Speeds::stationkeep_outer
double stationkeep_outer() const
Definition: mission.pb.h:3536
jaiabot::protobuf::MissionTask_StationKeepParameters::kStationKeepTimeFieldNumber
static const int kStationKeepTimeFieldNumber
Definition: mission.pb.h:1426
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::outer_speed_with_units
Quantity outer_speed_with_units() const
Definition: mission.pb.h:2611
jaiabot::protobuf::MissionReport::has_distance_to_active_goal
bool has_distance_to_active_goal() const
Definition: mission.pb.h:3754
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_speed
void set_speed(double value)
Definition: mission.pb.h:5078
jaiabot::protobuf::MissionReport::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:649
jaiabot::protobuf::_IvPBehaviorReport_TransitReport_default_instance_
IvPBehaviorReport_TransitReportDefaultTypeInternal _IvPBehaviorReport_TransitReport_default_instance_
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_time
::google::protobuf::int32 constant_heading_time() const
Definition: mission.pb.h:4019
jaiabot::protobuf::Speeds::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::MissionTask_StationKeepParameters::~MissionTask_StationKeepParameters
virtual ~MissionTask_StationKeepParameters()
jaiabot::protobuf::MissionTask::clear_surface_drift
void clear_surface_drift()
Definition: mission.pb.h:4178
jaiabot::protobuf::MissionReport::mutable_active_goal_location
::jaiabot::protobuf::GeographicCoordinate * mutable_active_goal_location()
Definition: mission.pb.h:3725
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2689
jaiabot::protobuf::MissionTask::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::Speeds::set_transit_with_units
void set_transit_with_units(Quantity value_w_units)
Definition: mission.pb.h:375
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
Definition: mission.pb.h:2572
jaiabot::protobuf::IvPBehaviorReport::Swap
void Swap(IvPBehaviorReport *other)
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_time_with_units
boost::units::quantity< constant_heading_time_unit, google::protobuf::int32 > constant_heading_time_with_units() const
Definition: mission.pb.h:565
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::operator=
MissionTask_ConstantHeadingParameters & operator=(const MissionTask_ConstantHeadingParameters &from)
Definition: mission.pb.h:1157
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading
void set_constant_heading(double value)
Definition: mission.pb.h:3568
jaiabot::protobuf::MissionPlan::mutable_speeds
::jaiabot::protobuf::Speeds * mutable_speeds()
Definition: mission.pb.h:4826
jaiabot::protobuf::MissionTask::TaskType_Parse
static bool TaskType_Parse(const ::std::string &name, TaskType *value)
Definition: mission.pb.h:1582
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1179
jaiabot::protobuf::MissionTask_DiveParameters::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:904
jaiabot::protobuf::IvPBehaviorUpdate::clear_stationkeep
void clear_stationkeep()
Definition: mission.pb.h:5415
jaiabot::protobuf::MissionTask::start_echo
bool start_echo() const
Definition: mission.pb.h:4298
jaiabot::protobuf::IvPBehaviorReport_TransitReport::internal_default_instance
static const IvPBehaviorReport_TransitReport * internal_default_instance()
Definition: mission.pb.h:3158
jaiabot::protobuf::MissionTask::kConstantHeadingFieldNumber
static const int kConstantHeadingFieldNumber
Definition: mission.pb.h:1616
jaiabot::protobuf::MissionPlan_MissionStart_MissionStart_MIN
const MissionPlan_MissionStart MissionPlan_MissionStart_MissionStart_MIN
Definition: mission.pb.h:175
jaiabot::protobuf::MissionTask::mutable_station_keep
::jaiabot::protobuf::MissionTask_StationKeepParameters * mutable_station_keep()
Definition: mission.pb.h:4338
jaiabot::protobuf::MissionPlan_Recovery::clear_location
void clear_location()
jaiabot::protobuf::MissionTask::~MissionTask
virtual ~MissionTask()
jaiabot::protobuf::MissionReport::Clear
void Clear() final
jaiabot::protobuf::MissionTask_StationKeepParameters::internal_default_instance
static const MissionTask_StationKeepParameters * internal_default_instance()
Definition: mission.pb.h:1366
jaiabot::protobuf::MissionReport::clear_active_goal_location
void clear_active_goal_location()
jaiabot::protobuf::MissionTpvMeetsGpsReq::release_tpv
::goby::middleware::protobuf::gpsd::TimePositionVelocity * release_tpv()
Definition: mission.pb.h:5657
jaiabot::protobuf::MissionTask_DiveParameters
Definition: mission.pb.h:832
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_active
bool has_active() const
Definition: mission.pb.h:5113
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_speed
bool has_speed() const
Definition: mission.pb.h:5061
jaiabot::protobuf::MissionReport::distance_to_active_goal_with_units
boost::units::quantity< distance_to_active_goal_unit, double > distance_to_active_goal_with_units() const
Definition: mission.pb.h:783
jaiabot::protobuf::MissionTask_DiveParameters::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:858
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::has_constant_heading
bool has_constant_heading() const
Definition: mission.pb.h:3982
jaiabot::protobuf::_IvPBehaviorUpdate_ConstantHeadingUpdate_default_instance_
IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantHeadingUpdate_default_instance_
jaiabot::protobuf::Speeds
Definition: mission.pb.h:262
jaiabot::protobuf::MissionPlan_Goal::has_location
bool has_location() const
Definition: mission.pb.h:4437
jaiabot::protobuf::MissionPlan::has_repeats
bool has_repeats() const
Definition: mission.pb.h:4961
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_active
void set_active(bool value)
Definition: mission.pb.h:5006
jaiabot::protobuf::MissionPlan::has_bottom_depth_safety_params
bool has_bottom_depth_safety_params() const
Definition: mission.pb.h:4855
jaiabot::protobuf::MissionPlan_MissionStart_MissionStart_MAX
const MissionPlan_MissionStart MissionPlan_MissionStart_MissionStart_MAX
Definition: mission.pb.h:176
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval_with_units
Quantity depth_interval_with_units() const
Definition: mission.pb.h:978
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__REACQUIRE_GPS
@ IN_MISSION__UNDERWAY__TASK__DIVE__REACQUIRE_GPS
Definition: mission.pb.h:227
jaiabot::protobuf::BottomDepthSafetyParams::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionTask::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::MissionTask_TaskType_CONSTANT_HEADING
@ MissionTask_TaskType_CONSTANT_HEADING
Definition: mission.pb.h:153
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_transit_speed
void clear_transit_speed()
Definition: mission.pb.h:5218
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2263
jaiabot::protobuf::MissionPlan_Goal::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1705
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::MissionTask_ConstantHeadingParameters
MissionTask_ConstantHeadingParameters()
jaiabot::protobuf::MissionTask::surface_drift
const ::jaiabot::protobuf::MissionTask_DriftParameters & surface_drift() const
Definition: mission.pb.h:4185
goby
Definition: driver_tester.h:34
jaiabot::protobuf::MissionPlan::MovementType
MissionPlan_MovementType MovementType
Definition: mission.pb.h:2091
jaiabot::protobuf::MissionTask::TaskType_IsValid
static bool TaskType_IsValid(int value)
Definition: mission.pb.h:1566
jaiabot::protobuf::MissionPlan_Goal::clear_name
void clear_name()
Definition: mission.pb.h:4380
jaiabot::protobuf::MissionTask::CONSTANT_HEADING
static const TaskType CONSTANT_HEADING
Definition: mission.pb.h:1564
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_unit
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
Definition: mission.pb.h:540
jaiabot::protobuf::MissionPlan_Goal::Swap
void Swap(MissionPlan_Goal *other)
jaiabot::protobuf::MissionTask::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionTask_DriftParameters::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1062
jaiabot::protobuf::MissionReport::distance_to_active_goal
double distance_to_active_goal() const
Definition: mission.pb.h:3767
jaiabot::protobuf::MissionTask_TaskType_IsValid
bool MissionTask_TaskType_IsValid(int value)
jaiabot::protobuf::IN_MISSION__PAUSE__RESOLVE_NO_FORWARD_PROGRESS
@ IN_MISSION__PAUSE__RESOLVE_NO_FORWARD_PROGRESS
Definition: mission.pb.h:238
jaiabot::protobuf::MissionTask_DiveParameters::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionTask_TaskType_TaskType_MIN
const MissionTask_TaskType MissionTask_TaskType_TaskType_MIN
Definition: mission.pb.h:156
jaiabot::protobuf::MissionTask_DiveParameters::clear_depth_interval
void clear_depth_interval()
Definition: mission.pb.h:3887
jaiabot::protobuf::MissionTask::release_station_keep
::jaiabot::protobuf::MissionTask_StationKeepParameters * release_station_keep()
Definition: mission.pb.h:4331
jaiabot::protobuf::MissionPlan_Goal::clear_task
void clear_task()
Definition: mission.pb.h:4500
jaiabot::protobuf::MissionPlan_Goal::default_instance
static const MissionPlan_Goal & default_instance()
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::kConstantHeadingSpeedFieldNumber
static const int kConstantHeadingSpeedFieldNumber
Definition: mission.pb.h:1261
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_outer_speed
void clear_outer_speed()
Definition: mission.pb.h:5194
jaiabot::protobuf::MissionTask
Definition: mission.pb.h:1458
jaiabot::protobuf::IN_MISSION__PAUSE__IMU_RESTART
@ IN_MISSION__PAUSE__IMU_RESTART
Definition: mission.pb.h:235
jaiabot::protobuf::Speeds::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::transit_speed
double transit_speed() const
Definition: mission.pb.h:5222
jaiabot::protobuf::MissionPlan_Recovery::release_location
::jaiabot::protobuf::GeographicCoordinate * release_location()
Definition: mission.pb.h:4619
jaiabot::protobuf::Speeds::transit_with_units
boost::units::quantity< transit_unit, double > transit_with_units() const
Definition: mission.pb.h:382
jaiabot::protobuf::IvPBehaviorReport::BehaviorCase
BehaviorCase
Definition: mission.pb.h:3271
jaiabot::protobuf::MissionState_MIN
const MissionState MissionState_MIN
Definition: mission.pb.h:246
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__HOLD
@ IN_MISSION__UNDERWAY__TASK__DIVE__HOLD
Definition: mission.pb.h:224
jaiabot::protobuf::Speeds::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x_with_units
boost::units::quantity< x_unit, double > x_with_units() const
Definition: mission.pb.h:2584
jaiabot::protobuf::_MissionTask_StationKeepParameters_default_instance_
MissionTask_StationKeepParametersDefaultTypeInternal _MissionTask_StationKeepParameters_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::active
bool active() const
Definition: mission.pb.h:5126
jaiabot::protobuf::BottomDepthSafetyParams::kConstantHeadingTimeFieldNumber
static const int kConstantHeadingTimeFieldNumber
Definition: mission.pb.h:520
jaiabot::protobuf::MissionPlan::clear_start
void clear_start()
Definition: mission.pb.h:4668
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_speed
void set_constant_heading_speed(double value)
Definition: mission.pb.h:3616
jaiabot::protobuf::MissionPlan_Goal::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1720
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::speed_with_units
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: mission.pb.h:2408
jaiabot::protobuf::Speeds::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:291
jaiabot::protobuf::MissionPlan::MissionStart_Parse
static bool MissionStart_Parse(const ::std::string &name, MissionStart *value)
Definition: mission.pb.h:2086
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::~MissionTask_ConstantHeadingParameters
virtual ~MissionTask_ConstantHeadingParameters()
jaiabot::protobuf::PRE_DEPLOYMENT__SELF_TEST
@ PRE_DEPLOYMENT__SELF_TEST
Definition: mission.pb.h:211
jaiabot::protobuf::MissionTask_DiveParameters::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionPlan_Recovery::mutable_location
::jaiabot::protobuf::GeographicCoordinate * mutable_location()
Definition: mission.pb.h:4626
jaiabot::protobuf::BottomDepthSafetyParams::default_instance
static const BottomDepthSafetyParams & default_instance()
jaiabot::protobuf::MissionTask_DiveParameters::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::MissionPlan_MissionStart_Name
const ::std::string & MissionPlan_MissionStart_Name(MissionPlan_MissionStart value)
Definition: mission.pb.h:180
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_with_units
void set_constant_heading_with_units(Quantity value_w_units)
Definition: mission.pb.h:543
jaiabot::protobuf::MissionTask_DriftParameters::drift_time
::google::protobuf::int32 drift_time() const
Definition: mission.pb.h:3967
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__UNPOWERED_ASCENT
@ IN_MISSION__UNDERWAY__TASK__DIVE__UNPOWERED_ASCENT
Definition: mission.pb.h:225
jaiabot::protobuf::MissionPlan_Goal::set_movewptmode
void set_movewptmode(bool value)
Definition: mission.pb.h:4566
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_speed_with_units
void set_constant_heading_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:573
jaiabot::protobuf::MissionTask_DiveParameters::max_depth_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type max_depth_dimension
Definition: mission.pb.h:954
jaiabot::protobuf::BottomDepthSafetyParams::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionPlan_Recovery::~MissionPlan_Recovery
virtual ~MissionPlan_Recovery()
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::has_heading
bool has_heading() const
Definition: mission.pb.h:5285
jaiabot::protobuf::Speeds::stationkeep_outer_unit
boost::units::unit< stationkeep_outer_dimension, boost::units::si::system > stationkeep_outer_unit
Definition: mission.pb.h:387
jaiabot::protobuf::MissionTask::STATION_KEEP
static const TaskType STATION_KEEP
Definition: mission.pb.h:1560
jaiabot::protobuf::BottomDepthSafetyParams::has_constant_heading_time
bool has_constant_heading_time() const
Definition: mission.pb.h:3575
jaiabot::protobuf::MissionTask::New
MissionTask * New() const final
Definition: mission.pb.h:1509
jaiabot::protobuf::MissionTask::has_start_echo
bool has_start_echo() const
Definition: mission.pb.h:4285
jaiabot::protobuf::POST_DEPLOYMENT__FAILED
@ POST_DEPLOYMENT__FAILED
Definition: mission.pb.h:243
jaiabot::protobuf::MissionPlan::goal
const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > & goal() const
Definition: mission.pb.h:4733
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_x
bool has_x() const
Definition: mission.pb.h:5137
jaiabot::protobuf::MissionTask::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::MissionPlan::mutable_recovery
::jaiabot::protobuf::MissionPlan_Recovery * mutable_recovery()
Definition: mission.pb.h:4768
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_x
bool has_x() const
Definition: mission.pb.h:5013
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_ASCENT
@ IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_ASCENT
Definition: mission.pb.h:226
jaiabot::protobuf::IvPBehaviorUpdate::behavior_case
BehaviorCase behavior_case() const
Definition: mission.pb.h:5546
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::outer_speed_with_units
boost::units::quantity< outer_speed_unit, double > outer_speed_with_units() const
Definition: mission.pb.h:2614
jaiabot::protobuf::Speeds::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionPlan::MissionStart_Name
static const ::std::string & MissionStart_Name(MissionStart value)
Definition: mission.pb.h:2083
jaiabot::protobuf::MissionPlan_Recovery::set_allocated_location
void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
Definition: mission.pb.h:4635
jaiabot::protobuf::MissionPlan_Goal::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::MissionTask_DriftParameters::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1047
jaiabot::protobuf::MissionTask_DiveParameters::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_speed
void clear_speed()
Definition: mission.pb.h:5070
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_transit_speed
bool has_transit_speed() const
Definition: mission.pb.h:5209
jaiabot::protobuf::MissionTask::set_allocated_surface_drift
void set_allocated_surface_drift(::jaiabot::protobuf::MissionTask_DriftParameters *surface_drift)
Definition: mission.pb.h:4207
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::speed_unit
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: mission.pb.h:2398
jaiabot::protobuf::MissionPlan_Goal::operator=
MissionPlan_Goal & operator=(const MissionPlan_Goal &from)
Definition: mission.pb.h:1686
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_y_with_units
void set_y_with_units(Quantity value_w_units)
Definition: mission.pb.h:2592
jaiabot::protobuf::MissionTask_DiveParameters::max_depth_with_units
boost::units::quantity< max_depth_unit, double > max_depth_with_units() const
Definition: mission.pb.h:966
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::New
MissionTask_ConstantHeadingParameters * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1205
jaiabot::protobuf::MissionTask_StationKeepParameters::set_station_keep_time_with_units
void set_station_keep_time_with_units(Quantity value_w_units)
Definition: mission.pb.h:1435
jaiabot::protobuf::MissionPlan::goal_size
int goal_size() const
Definition: mission.pb.h:4709
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::New
IvPBehaviorUpdate_TransitUpdate * New() const final
Definition: mission.pb.h:2288
jaiabot::protobuf::MissionTask_TaskType
MissionTask_TaskType
Definition: mission.pb.h:148
jaiabot::protobuf::MissionPlan::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1999
jaiabot::protobuf::MissionTask_DiveParameters::set_max_depth_with_units
void set_max_depth_with_units(Quantity value_w_units)
Definition: mission.pb.h:959
jaiabot::protobuf::MissionPlan_Recovery::operator=
MissionPlan_Recovery & operator=(const MissionPlan_Recovery &from)
Definition: mission.pb.h:1848
jaiabot::protobuf::BottomDepthSafetyParams::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_time
::google::protobuf::int32 constant_heading_time() const
Definition: mission.pb.h:3588
jaiabot::protobuf::MissionTask::clear_dive
void clear_dive()
Definition: mission.pb.h:4120
jaiabot::protobuf::MissionPlan_MovementType
MissionPlan_MovementType
Definition: mission.pb.h:189
jaiabot::protobuf::MissionPlan_Goal::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
Definition: mission.pb.h:2366
jaiabot::protobuf::MissionPlan_Recovery::MissionPlan_Recovery
MissionPlan_Recovery()
jaiabot::protobuf::MissionReport::distance_to_active_goal_with_units
Quantity distance_to_active_goal_with_units() const
Definition: mission.pb.h:780
jaiabot::protobuf::MissionTask_DiveParameters::max_depth
double max_depth() const
Definition: mission.pb.h:3867
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_slip_radius
void set_slip_radius(::google::protobuf::int32 value)
Definition: mission.pb.h:5102
jaiabot::protobuf::MissionTask_StationKeepParameters::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1358
jaiabot::protobuf::MissionReport::has_state
bool has_state() const
Definition: mission.pb.h:3651
jaiabot::protobuf::IvPBehaviorUpdate::mutable_stationkeep
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * mutable_stationkeep()
Definition: mission.pb.h:5441
jaiabot::protobuf::MissionTask_DiveParameters::swap
friend void swap(MissionTask_DiveParameters &a, MissionTask_DiveParameters &b)
Definition: mission.pb.h:877
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::clear_speed
void clear_speed()
Definition: mission.pb.h:5346
jaiabot::protobuf::MissionTask_DiveParameters::New
MissionTask_DiveParameters * New() const final
Definition: mission.pb.h:883
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::internal_default_instance
static const IvPBehaviorUpdate_ConstantSpeedUpdate * internal_default_instance()
Definition: mission.pb.h:2836
jaiabot::protobuf::MissionPlan::clear_goal
void clear_goal()
Definition: mission.pb.h:4712
jaiabot::protobuf::IvPBehaviorUpdate::swap
friend void swap(IvPBehaviorUpdate &a, IvPBehaviorUpdate &b)
Definition: mission.pb.h:2991
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::slip_radius
::google::protobuf::int32 slip_radius() const
Definition: mission.pb.h:5098
jaiabot::protobuf::MissionTask_DriftParameters::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2686
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::internal_default_instance
static const IvPBehaviorUpdate_StationkeepUpdate * internal_default_instance()
Definition: mission.pb.h:2473
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_speed
double constant_heading_speed() const
Definition: mission.pb.h:4043
jaiabot::protobuf::MissionReport::clear_distance_to_active_goal
void clear_distance_to_active_goal()
Definition: mission.pb.h:3763
jaiabot::protobuf::MissionTask_StationKeepParameters::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::BottomDepthSafetyParams::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionTask::kStationKeepFieldNumber
static const int kStationKeepFieldNumber
Definition: mission.pb.h:1628
jaiabot::protobuf::MissionTask_DiveParameters::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionPlan::clear_repeats
void clear_repeats()
Definition: mission.pb.h:4970
jaiabot::protobuf::IvPBehaviorUpdate::clear_constantheading
void clear_constantheading()
Definition: mission.pb.h:5459
jaiabot::protobuf::BottomDepthSafetyParams::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::MissionPlan_Goal::MissionPlan_Goal
MissionPlan_Goal()
jaiabot::protobuf::MissionTask_DriftParameters
Definition: mission.pb.h:1021
jaiabot::protobuf::MissionTask::Swap
void Swap(MissionTask *other)
jaiabot::protobuf::MissionPlan_Goal::has_task
bool has_task() const
Definition: mission.pb.h:4491
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::set_speed
void set_speed(double value)
Definition: mission.pb.h:5354
jaiabot::protobuf::MissionTask_TaskType_Name
const ::std::string & MissionTask_TaskType_Name(MissionTask_TaskType value)
Definition: mission.pb.h:161
jaiabot::protobuf::MissionTask::set_allocated_constant_heading
void set_allocated_constant_heading(::jaiabot::protobuf::MissionTask_ConstantHeadingParameters *constant_heading)
Definition: mission.pb.h:4265
jaiabot::protobuf::MissionPlan_MovementType_IsValid
bool MissionPlan_MovementType_IsValid(int value)
jaiabot::protobuf::MissionPlan_Recovery::New
MissionPlan_Recovery * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1896
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionPlan_Recovery::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1913
jaiabot::protobuf::IvPBehaviorReport_TransitReport::operator=
IvPBehaviorReport_TransitReport & operator=(const IvPBehaviorReport_TransitReport &from)
Definition: mission.pb.h:3128
jaiabot::protobuf::_MissionPlan_default_instance_
MissionPlanDefaultTypeInternal _MissionPlan_default_instance_
jaiabot::protobuf::MissionReport::distance_to_active_goal_dimension
boost::units::length_dimension distance_to_active_goal_dimension
Definition: mission.pb.h:771
jaiabot::protobuf::MissionTask::TaskType_MAX
static const TaskType TaskType_MAX
Definition: mission.pb.h:1571
jaiabot::protobuf::MissionPlan_Recovery::location
const ::jaiabot::protobuf::GeographicCoordinate & location() const
Definition: mission.pb.h:4613
jaiabot::protobuf::IvPBehaviorUpdate::mutable_transit
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * mutable_transit()
Definition: mission.pb.h:5397
jaiabot::protobuf::MissionState_IsValid
bool MissionState_IsValid(int value)
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_dimension
boost::units::plane_angle_dimension constant_heading_dimension
Definition: mission.pb.h:538
jaiabot::protobuf::PRE_DEPLOYMENT__IDLE
@ PRE_DEPLOYMENT__IDLE
Definition: mission.pb.h:210
jaiabot::protobuf::MissionReport::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
boost
Definition: xbee_driver.h:50
jaiabot::protobuf::MissionTask::TaskType_Name
static const ::std::string & TaskType_Name(TaskType value)
Definition: mission.pb.h:1579
jaiabot::protobuf::MissionTask_DriftParameters::Swap
void Swap(MissionTask_DriftParameters *other)
jaiabot::protobuf::MissionPlan_Goal::mutable_location
::jaiabot::protobuf::GeographicCoordinate * mutable_location()
Definition: mission.pb.h:4462
jaiabot::protobuf::IvPBehaviorUpdate::New
IvPBehaviorUpdate * New() const final
Definition: mission.pb.h:2997
jaiabot::protobuf::MissionTask::has_constant_heading
bool has_constant_heading() const
Definition: mission.pb.h:4227
jaiabot::protobuf::MissionPlan::MovementType_Parse
static bool MovementType_Parse(const ::std::string &name, MovementType *value)
Definition: mission.pb.h:2112
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: mission.pb.h:56
jaiabot::protobuf::MissionTask_StationKeepParameters::Clear
void Clear() final
jaiabot::protobuf::MissionPlan_Recovery::has_recover_at_final_goal
bool has_recover_at_final_goal() const
Definition: mission.pb.h:4577
jaiabot::protobuf::MissionTask_DriftParameters::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::POST_DEPLOYMENT__IDLE
@ POST_DEPLOYMENT__IDLE
Definition: mission.pb.h:241
jaiabot::protobuf::MissionTask_StationKeepParameters::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_outer_speed
bool has_outer_speed() const
Definition: mission.pb.h:5185
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_with_units
Quantity constant_heading_with_units() const
Definition: mission.pb.h:547
jaiabot::protobuf::Speeds::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::MissionPlan_Goal::swap
friend void swap(MissionPlan_Goal &a, MissionPlan_Goal &b)
Definition: mission.pb.h:1724
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type speed_dimension
Definition: mission.pb.h:2907
jaiabot::protobuf::MissionPlan::set_allocated_recovery
void set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery *recovery)
Definition: mission.pb.h:4777
jaiabot::protobuf::MissionTask_DiveParameters::kMaxDepthFieldNumber
static const int kMaxDepthFieldNumber
Definition: mission.pb.h:943
jaiabot::protobuf::MissionTask::set_allocated_station_keep
void set_allocated_station_keep(::jaiabot::protobuf::MissionTask_StationKeepParameters *station_keep)
Definition: mission.pb.h:4347
jaiabot::protobuf::MissionPlan::movement
::jaiabot::protobuf::MissionPlan_MovementType movement() const
Definition: mission.pb.h:4697
jaiabot::protobuf::MissionTask::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::MissionTask_StationKeepParameters::operator=
MissionTask_StationKeepParameters & operator=(const MissionTask_StationKeepParameters &from)
Definition: mission.pb.h:1336
jaiabot::protobuf::IvPBehaviorReport_TransitReport::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3147
jaiabot::protobuf::MissionPlan_Recovery::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::MissionReport::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::MissionTask::set_allocated_dive
void set_allocated_dive(::jaiabot::protobuf::MissionTask_DiveParameters *dive)
Definition: mission.pb.h:4149
jaiabot::protobuf::BottomDepthSafetyParams::New
BottomDepthSafetyParams * New() const final
Definition: mission.pb.h:467
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::New
IvPBehaviorUpdate_ConstantSpeedUpdate * New() const final
Definition: mission.pb.h:2850
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading_with_units
void set_constant_heading_with_units(Quantity value_w_units)
Definition: mission.pb.h:1270
jaiabot::protobuf::_Speeds_default_instance_
SpeedsDefaultTypeInternal _Speeds_default_instance_
jaiabot::protobuf::MissionTask::MissionTask
MissionTask()
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_speed_with_units
boost::units::quantity< constant_heading_speed_unit, double > constant_heading_speed_with_units() const
Definition: mission.pb.h:1307
jaiabot::protobuf::MissionTask::release_constant_heading
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * release_constant_heading()
Definition: mission.pb.h:4249
jaiabot::protobuf::Speeds::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:334
jaiabot::protobuf::MissionReport::has_active_goal_timeout
bool has_active_goal_timeout() const
Definition: mission.pb.h:3778
jaiabot::protobuf::MissionPlan_Recovery::New
MissionPlan_Recovery * New() const final
Definition: mission.pb.h:1892
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::y_with_units
Quantity y_with_units() const
Definition: mission.pb.h:2390
jaiabot::protobuf::IN_MISSION__UNDERWAY__RECOVERY__STATION_KEEP
@ IN_MISSION__UNDERWAY__RECOVERY__STATION_KEEP
Definition: mission.pb.h:232
jaiabot::protobuf::MissionPlan_Recovery::kRecoverAtFinalGoalFieldNumber
static const int kRecoverAtFinalGoalFieldNumber
Definition: mission.pb.h:1950
jaiabot::protobuf::IvPBehaviorReport_TransitReport::Swap
void Swap(IvPBehaviorReport_TransitReport *other)
jaiabot::protobuf::MissionTask::clear_station_keep
void clear_station_keep()
Definition: mission.pb.h:4318
jaiabot::protobuf::MissionReport::set_repeat_index
void set_repeat_index(::google::protobuf::int32 value)
Definition: mission.pb.h:3843
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_speed_unit
boost::units::unit< constant_heading_speed_dimension, boost::units::si::system > constant_heading_speed_unit
Definition: mission.pb.h:570
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_outer_speed
void set_outer_speed(double value)
Definition: mission.pb.h:5202
jaiabot::protobuf::MissionTask_DriftParameters::clear_drift_time
void clear_drift_time()
Definition: mission.pb.h:3963
jaiabot::protobuf::Speeds::has_transit
bool has_transit() const
Definition: mission.pb.h:3499
jaiabot::protobuf::MissionTask::TaskType_descriptor
static const ::google::protobuf::EnumDescriptor * TaskType_descriptor()
Definition: mission.pb.h:1576
jaiabot::protobuf::IvPBehaviorUpdate::clear_constantspeed
void clear_constantspeed()
Definition: mission.pb.h:5503
jaiabot::protobuf::MissionPlan_Goal::set_allocated_task
void set_allocated_task(::jaiabot::protobuf::MissionTask *task)
Definition: mission.pb.h:4529
jaiabot::protobuf::MissionTask_TaskType_DIVE
@ MissionTask_TaskType_DIVE
Definition: mission.pb.h:150
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionTask_StationKeepParameters::station_keep_time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type station_keep_time_dimension
Definition: mission.pb.h:1430
jaiabot::protobuf::MissionTask::internal_default_instance
static const MissionTask * internal_default_instance()
Definition: mission.pb.h:1495
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_transit_speed
void set_transit_speed(double value)
Definition: mission.pb.h:5226
jaiabot::protobuf::MissionTask_DiveParameters::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::MissionPlan_Goal::mutable_name
::std::string * mutable_name()
Definition: mission.pb.h:4413
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_time
void set_constant_heading_time(::google::protobuf::int32 value)
Definition: mission.pb.h:3592
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: mission.pb.h:52
jaiabot::protobuf::IvPBehaviorReport::mutable_transit
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * mutable_transit()
Definition: mission.pb.h:5614
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x
double x() const
Definition: mission.pb.h:5150
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::kConstantHeadingTimeFieldNumber
static const int kConstantHeadingTimeFieldNumber
Definition: mission.pb.h:1254
jaiabot::protobuf::MissionReport::active_goal_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type active_goal_timeout_dimension
Definition: mission.pb.h:784
jaiabot::protobuf::MissionTask::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::MissionTpvMeetsGpsReq::tpv
const ::goby::middleware::protobuf::gpsd::TimePositionVelocity & tpv() const
Definition: mission.pb.h:5651
jaiabot::protobuf::MissionPlan_Recovery::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_time_with_units
void set_constant_heading_time_with_units(Quantity value_w_units)
Definition: mission.pb.h:558
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::y_unit
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Definition: mission.pb.h:2383
jaiabot::protobuf::IvPBehaviorReport::internal_default_instance
static const IvPBehaviorReport * internal_default_instance()
Definition: mission.pb.h:3277
jaiabot::protobuf::IN_MISSION__UNDERWAY__RECOVERY__TRANSIT
@ IN_MISSION__UNDERWAY__RECOVERY__TRANSIT
Definition: mission.pb.h:231
jaiabot::protobuf::MissionPlan::clear_fragment_index
void clear_fragment_index()
Definition: mission.pb.h:4922
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_y
void set_y(double value)
Definition: mission.pb.h:5178
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_speed
double constant_heading_speed() const
Definition: mission.pb.h:3612
jaiabot::protobuf::MissionTask_DiveParameters::set_hold_time
void set_hold_time(double value)
Definition: mission.pb.h:3919
jaiabot::protobuf::BottomDepthSafetyParams::clear_constant_heading_time
void clear_constant_heading_time()
Definition: mission.pb.h:3584
jaiabot::protobuf::Speeds::New
Speeds * New() const final
Definition: mission.pb.h:313
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__CONSTANT_HEADING
@ IN_MISSION__UNDERWAY__TASK__DIVE__CONSTANT_HEADING
Definition: mission.pb.h:229
jaiabot::protobuf::MissionTask_DiveParameters::Swap
void Swap(MissionTask_DiveParameters *other)
jaiabot::protobuf::MissionPlan::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1996
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: mission.pb.h:57
jaiabot::protobuf::MissionTask_DriftParameters::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::MissionTask_DriftParameters::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionTask::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::Speeds::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::New
IvPBehaviorUpdate_StationkeepUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2491
jaiabot::protobuf::MissionReport::has_data_offload_percentage
bool has_data_offload_percentage() const
Definition: mission.pb.h:3802
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type constant_heading_time_dimension
Definition: mission.pb.h:1278
jaiabot::protobuf::MissionTask::swap
friend void swap(MissionTask &a, MissionTask &b)
Definition: mission.pb.h:1503
jaiabot::protobuf::MissionPlan_Goal::~MissionPlan_Goal
virtual ~MissionPlan_Goal()
jaiabot::protobuf::MissionPlan_Recovery::default_instance
static const MissionPlan_Recovery & default_instance()
jaiabot::protobuf::BottomDepthSafetyParams::clear_constant_heading_speed
void clear_constant_heading_speed()
Definition: mission.pb.h:3608
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
Definition: mission.pb.h:2574
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x_with_units
Quantity x_with_units() const
Definition: mission.pb.h:2375
jaiabot::protobuf::Speeds::Speeds
Speeds()
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_speed_with_units
Quantity constant_heading_speed_with_units() const
Definition: mission.pb.h:1304
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::swap
friend void swap(IvPBehaviorUpdate_TransitUpdate &a, IvPBehaviorUpdate_TransitUpdate &b)
Definition: mission.pb.h:2282
jaiabot::protobuf::Speeds::has_stationkeep_outer
bool has_stationkeep_outer() const
Definition: mission.pb.h:3523
jaiabot::protobuf::MissionPlan::set_expected_fragments
void set_expected_fragments(::google::protobuf::uint32 value)
Definition: mission.pb.h:4954
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_center_activate
void clear_center_activate()
Definition: mission.pb.h:5242
jaiabot::protobuf::MissionTask_DiveParameters::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BottomDepthSafetyParams::~BottomDepthSafetyParams
virtual ~BottomDepthSafetyParams()
jaiabot::protobuf::MissionReport::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionTpvMeetsGpsReq::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3396
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_unit
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
Definition: mission.pb.h:1267
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::BottomDepthSafetyParams::BottomDepthSafetyParams
BottomDepthSafetyParams()
jaiabot::protobuf::_IvPBehaviorUpdate_StationkeepUpdate_default_instance_
IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal _IvPBehaviorUpdate_StationkeepUpdate_default_instance_
jaiabot::protobuf::MissionPlan_MovementType_TRANSIT
@ MissionPlan_MovementType_TRANSIT
Definition: mission.pb.h:190
jaiabot::protobuf::IvPBehaviorReport_TransitReport::waypoint_reached
bool waypoint_reached() const
Definition: mission.pb.h:5567
jaiabot::protobuf::MissionState
MissionState
Definition: mission.pb.h:208
jaiabot::protobuf::MissionPlan_Recovery::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1870
jaiabot::protobuf::MissionTask_DriftParameters::drift_time_with_units
boost::units::quantity< drift_time_unit, google::protobuf::int32 > drift_time_with_units() const
Definition: mission.pb.h:1134
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::default_instance
static const MissionTask_ConstantHeadingParameters & default_instance()
jaiabot::protobuf::MissionTask_StationKeepParameters::MissionTask_StationKeepParameters
MissionTask_StationKeepParameters()
jaiabot::protobuf::IvPBehaviorReport_TransitReport::New
IvPBehaviorReport_TransitReport * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3176
jaiabot::protobuf::MissionTask_DriftParameters::swap
friend void swap(MissionTask_DriftParameters &a, MissionTask_DriftParameters &b)
Definition: mission.pb.h:1066
jaiabot::protobuf::MissionTask_StationKeepParameters::has_station_keep_time
bool has_station_keep_time() const
Definition: mission.pb.h:4058
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::outer_speed_unit
boost::units::unit< outer_speed_dimension, boost::units::si::system > outer_speed_unit
Definition: mission.pb.h:2604
jaiabot::protobuf::MissionPlan_MissionStart_START_IMMEDIATELY
@ MissionPlan_MissionStart_START_IMMEDIATELY
Definition: mission.pb.h:171
jaiabot::protobuf::MissionTask::has_surface_drift
bool has_surface_drift() const
Definition: mission.pb.h:4169
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::clear_heading
void clear_heading()
Definition: mission.pb.h:5294
jaiabot::protobuf::MissionTask_StationKeepParameters::swap
friend void swap(MissionTask_StationKeepParameters &a, MissionTask_StationKeepParameters &b)
Definition: mission.pb.h:1374
jaiabot::protobuf::BottomDepthSafetyParams::has_safety_depth
bool has_safety_depth() const
Definition: mission.pb.h:3623
jaiabot::protobuf::MissionTask_TaskType_Parse
bool MissionTask_TaskType_Parse(const ::std::string &name, MissionTask_TaskType *value)
Definition: mission.pb.h:165
jaiabot::protobuf::MissionTask_TaskType_SURFACE_DRIFT
@ MissionTask_TaskType_SURFACE_DRIFT
Definition: mission.pb.h:152
jaiabot::protobuf::MissionPlan_MissionStart_IsValid
bool MissionPlan_MissionStart_IsValid(int value)
jaiabot::protobuf::MissionPlan::add_goal
::jaiabot::protobuf::MissionPlan_Goal * add_goal()
Definition: mission.pb.h:4728
jaiabot::protobuf::MissionTask::kDiveFieldNumber
static const int kDiveFieldNumber
Definition: mission.pb.h:1592
jaiabot::protobuf::MissionReport::set_allocated_active_goal_location
void set_allocated_active_goal_location(::jaiabot::protobuf::GeographicCoordinate *active_goal_location)
Definition: mission.pb.h:3734
jaiabot::protobuf::MissionTask_DiveParameters::set_depth_interval_with_units
void set_depth_interval_with_units(Quantity value_w_units)
Definition: mission.pb.h:974
jaiabot::protobuf::BottomDepthSafetyParams::safety_depth_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type safety_depth_dimension
Definition: mission.pb.h:581
jaiabot::protobuf::IvPBehaviorUpdate::has_stationkeep
bool has_stationkeep() const
Definition: mission.pb.h:5409
jaiabot::protobuf::BottomDepthSafetyParams::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:442
jaiabot::protobuf::BottomDepthSafetyParams::kConstantHeadingFieldNumber
static const int kConstantHeadingFieldNumber
Definition: mission.pb.h:513
jaiabot::protobuf::Speeds::Swap
void Swap(Speeds *other)
jaiabot::protobuf::IvPBehaviorUpdate::Swap
void Swap(IvPBehaviorUpdate *other)
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
Definition: mission.pb.h:2368
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed
double speed() const
Definition: mission.pb.h:5350
jaiabot::protobuf::MissionPlan::has_expected_fragments
bool has_expected_fragments() const
Definition: mission.pb.h:4937
jaiabot::protobuf::MissionTask_StationKeepParameters::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::Speeds::transit_with_units
Quantity transit_with_units() const
Definition: mission.pb.h:379
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::Swap
void Swap(IvPBehaviorUpdate_TransitUpdate *other)
jaiabot::protobuf::BottomDepthSafetyParams::swap
friend void swap(BottomDepthSafetyParams &a, BottomDepthSafetyParams &b)
Definition: mission.pb.h:461
jaiabot::protobuf::MissionPlan::internal_default_instance
static const MissionPlan * internal_default_instance()
Definition: mission.pb.h:2007
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::has_speed
bool has_speed() const
Definition: mission.pb.h:5337
jaiabot::protobuf::MissionPlan_Goal::task
const ::jaiabot::protobuf::MissionTask & task() const
Definition: mission.pb.h:4507
jaiabot::protobuf::MissionPlan_Goal::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionTask_TaskType_NONE
@ MissionTask_TaskType_NONE
Definition: mission.pb.h:149
jaiabot::protobuf::Speeds::operator=
Speeds & operator=(const Speeds &from)
Definition: mission.pb.h:269
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::clear_constant_heading
void clear_constant_heading()
Definition: mission.pb.h:3991
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::speed_with_units
Quantity speed_with_units() const
Definition: mission.pb.h:2405
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::New
IvPBehaviorUpdate_ConstantHeadingUpdate * New() const final
Definition: mission.pb.h:2711
jaiabot::protobuf::MissionTask::has_dive
bool has_dive() const
Definition: mission.pb.h:4111
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate
Definition: mission.pb.h:2237
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_y
void clear_y()
Definition: mission.pb.h:5170
jaiabot::protobuf::IvPBehaviorReport::behavior_case
BehaviorCase behavior_case() const
Definition: mission.pb.h:5631
jaiabot::protobuf::BottomDepthSafetyParams::set_safety_depth_with_units
void set_safety_depth_with_units(Quantity value_w_units)
Definition: mission.pb.h:588
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: mission.pb.h:2780
jaiabot::protobuf::IvPBehaviorUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2964
jaiabot::protobuf::MissionPlan::MissionStart_descriptor
static const ::google::protobuf::EnumDescriptor * MissionStart_descriptor()
Definition: mission.pb.h:2080
jaiabot::protobuf::MissionPlan_Goal::has_movewptmode
bool has_movewptmode() const
Definition: mission.pb.h:4549
jaiabot::protobuf::MissionTask_DriftParameters::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::active
bool active() const
Definition: mission.pb.h:5002
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_time_with_units
Quantity constant_heading_time_with_units() const
Definition: mission.pb.h:1289
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x_with_units
boost::units::quantity< x_unit, double > x_with_units() const
Definition: mission.pb.h:2378
jaiabot::protobuf::BottomDepthSafetyParams::Clear
void Clear() final
jaiabot::protobuf::MissionReport::active_goal_timeout_unit
boost::units::unit< active_goal_timeout_dimension, boost::units::si::system > active_goal_timeout_unit
Definition: mission.pb.h:788
jaiabot::protobuf::MissionTask_DiveParameters::set_depth_interval
void set_depth_interval(double value)
Definition: mission.pb.h:3895
jaiabot::protobuf::MissionReport::clear_data_offload_percentage
void clear_data_offload_percentage()
Definition: mission.pb.h:3811
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::New
MissionTask_ConstantHeadingParameters * New() const final
Definition: mission.pb.h:1201
jaiabot::protobuf::IvPBehaviorReport::clear_transit
void clear_transit()
Definition: mission.pb.h:5588
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionTask::TaskType_ARRAYSIZE
static const int TaskType_ARRAYSIZE
Definition: mission.pb.h:1573
jaiabot::protobuf::MissionReport::clear_repeat_index
void clear_repeat_index()
Definition: mission.pb.h:3835
jaiabot::protobuf::MissionPlan::clear_movement
void clear_movement()
Definition: mission.pb.h:4693
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_speed_unit
boost::units::unit< constant_heading_speed_dimension, boost::units::si::system > constant_heading_speed_unit
Definition: mission.pb.h:1297
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::kConstantHeadingFieldNumber
static const int kConstantHeadingFieldNumber
Definition: mission.pb.h:1247
jaiabot::protobuf::MissionPlan::release_speeds
::jaiabot::protobuf::Speeds * release_speeds()
Definition: mission.pb.h:4819
jaiabot::protobuf::MissionPlan_MovementType_MovementType_ARRAYSIZE
const int MissionPlan_MovementType_MovementType_ARRAYSIZE
Definition: mission.pb.h:196
jaiabot::protobuf::MissionTask_DriftParameters::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::MissionTask_StationKeepParameters::clear_station_keep_time
void clear_station_keep_time()
Definition: mission.pb.h:4067
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1222
jaiabot::protobuf::MissionTask_DiveParameters::kHoldTimeFieldNumber
static const int kHoldTimeFieldNumber
Definition: mission.pb.h:929
jaiabot::protobuf::MissionPlan_Goal::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionPlan::bottom_depth_safety_params
const ::jaiabot::protobuf::BottomDepthSafetyParams & bottom_depth_safety_params() const
Definition: mission.pb.h:4871
jaiabot::protobuf::Speeds::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::Speeds::stationkeep_outer_with_units
Quantity stationkeep_outer_with_units() const
Definition: mission.pb.h:394
jaiabot::protobuf::MissionPlan::mutable_goal
::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > * mutable_goal()
Definition: mission.pb.h:4720
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct
Definition: mission.pb.h:51
jaiabot::protobuf::MissionPlan_Recovery::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_speed_with_units
boost::units::quantity< constant_heading_speed_unit, double > constant_heading_speed_with_units() const
Definition: mission.pb.h:580
jaiabot::protobuf::MissionTask_DiveParameters::operator=
MissionTask_DiveParameters & operator=(const MissionTask_DiveParameters &from)
Definition: mission.pb.h:839
jaiabot::protobuf::MissionPlan_Goal::set_name
void set_name(const ::std::string &value)
Definition: mission.pb.h:4388
jaiabot::protobuf::BottomDepthSafetyParams::New
BottomDepthSafetyParams * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:471
jaiabot::protobuf::BottomDepthSafetyParams::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:445
jaiabot::protobuf::MissionPlan::has_speeds
bool has_speeds() const
Definition: mission.pb.h:4797
jaiabot::protobuf::MissionPlan::repeats
::google::protobuf::uint32 repeats() const
Definition: mission.pb.h:4974
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type constant_heading_time_dimension
Definition: mission.pb.h:551
jaiabot::protobuf::MissionReport::release_active_goal_location
::jaiabot::protobuf::GeographicCoordinate * release_active_goal_location()
Definition: mission.pb.h:3718
jaiabot::protobuf::MissionPlan_Goal::kNameFieldNumber
static const int kNameFieldNumber
Definition: mission.pb.h:1776
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__STATION_KEEP
@ IN_MISSION__UNDERWAY__TASK__STATION_KEEP
Definition: mission.pb.h:220
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::y_with_units
boost::units::quantity< y_unit, double > y_with_units() const
Definition: mission.pb.h:2393
jaiabot::protobuf::IvPBehaviorReport::transit
const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport & transit() const
Definition: mission.pb.h:5608
jaiabot::protobuf::MissionReport::has_active_goal_location
bool has_active_goal_location() const
Definition: mission.pb.h:3700
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_with_units
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
Definition: mission.pb.h:1277
jaiabot::protobuf::Speeds::set_stationkeep_outer
void set_stationkeep_outer(double value)
Definition: mission.pb.h:3540
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::speed
double speed() const
Definition: mission.pb.h:5074
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::y
double y() const
Definition: mission.pb.h:5174
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionTask_StationKeepParameters::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::MissionTask_StationKeepParameters::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::MissionPlan::has_fragment_index
bool has_fragment_index() const
Definition: mission.pb.h:4913
jaiabot::protobuf::MissionPlan_Recovery::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::MissionPlan_Recovery::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionTpvMeetsGpsReq::Swap
void Swap(MissionTpvMeetsGpsReq *other)
jaiabot::protobuf::MissionPlan::operator=
MissionPlan & operator=(const MissionPlan &from)
Definition: mission.pb.h:1977
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate
Definition: mission.pb.h:2660
jaiabot::protobuf::IN_MISSION__PAUSE__MANUAL
@ IN_MISSION__PAUSE__MANUAL
Definition: mission.pb.h:237
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::Swap
void Swap(IvPBehaviorUpdate_ConstantHeadingUpdate *other)
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::internal_default_instance
static const MissionTask_ConstantHeadingParameters * internal_default_instance()
Definition: mission.pb.h:1187
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_time_unit
boost::units::unit< constant_heading_time_dimension, boost::units::si::system > constant_heading_time_unit
Definition: mission.pb.h:555
jaiabot::protobuf::MissionTask_DriftParameters::set_drift_time
void set_drift_time(::google::protobuf::int32 value)
Definition: mission.pb.h:3971
jaiabot::protobuf::MissionPlan::clear_recovery
void clear_recovery()
Definition: mission.pb.h:4748
jaiabot::protobuf::MissionPlan::has_start
bool has_start() const
Definition: mission.pb.h:4659
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_time_with_units
boost::units::quantity< constant_heading_time_unit, google::protobuf::int32 > constant_heading_time_with_units() const
Definition: mission.pb.h:1292
jaiabot::protobuf::MissionTask_DriftParameters::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1050
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_speed_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension
Definition: mission.pb.h:566
jaiabot::protobuf::MissionTask::operator=
MissionTask & operator=(const MissionTask &from)
Definition: mission.pb.h:1465
jaiabot::protobuf::IvPBehaviorUpdate::BehaviorCase
BehaviorCase
Definition: mission.pb.h:2974
jaiabot::protobuf::_MissionTask_DriftParameters_default_instance_
MissionTask_DriftParametersDefaultTypeInternal _MissionTask_DriftParameters_default_instance_
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_time_with_units
Quantity constant_heading_time_with_units() const
Definition: mission.pb.h:562
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SETPOINT
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SETPOINT
Definition: mission.pb.h:217
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_x
void clear_x()
Definition: mission.pb.h:5022
jaiabot::protobuf::MissionPlan_Goal::kLocationFieldNumber
static const int kLocationFieldNumber
Definition: mission.pb.h:1791
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_y_with_units
void set_y_with_units(Quantity value_w_units)
Definition: mission.pb.h:2386
jaiabot::protobuf::Speeds::default_instance
static const Speeds & default_instance()
jaiabot::protobuf::MissionReport::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:652
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading_with_units
Quantity heading_with_units() const
Definition: mission.pb.h:2777
jaiabot::protobuf::MissionReport::clear_state
void clear_state()
Definition: mission.pb.h:3660
jaiabot::protobuf::MissionPlan_MissionStart
MissionPlan_MissionStart
Definition: mission.pb.h:170
jaiabot::protobuf::MissionTask_DriftParameters::New
MissionTask_DriftParameters * New() const final
Definition: mission.pb.h:1072
jaiabot::protobuf::IvPBehaviorReport::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3264
jaiabot::protobuf::MissionReport::swap
friend void swap(MissionReport &a, MissionReport &b)
Definition: mission.pb.h:668
jaiabot::protobuf::MissionTask::constant_heading
const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters & constant_heading() const
Definition: mission.pb.h:4243
jaiabot::protobuf::MissionPlan_Goal::set_allocated_location
void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
Definition: mission.pb.h:4471
jaiabot::protobuf::MissionPlan_Goal::mutable_task
::jaiabot::protobuf::MissionTask * mutable_task()
Definition: mission.pb.h:4520
jaiabot::protobuf::Speeds::stationkeep_outer_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type stationkeep_outer_dimension
Definition: mission.pb.h:383
jaiabot::protobuf::MissionReport::active_goal_timeout_with_units
Quantity active_goal_timeout_with_units() const
Definition: mission.pb.h:795
jaiabot::protobuf::BottomDepthSafetyParams::safety_depth_with_units
Quantity safety_depth_with_units() const
Definition: mission.pb.h:592
jaiabot::protobuf::MissionPlan_Recovery::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::MissionReport::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::MissionReport::active_goal_timeout
::google::protobuf::uint32 active_goal_timeout() const
Definition: mission.pb.h:3791
jaiabot::protobuf::MissionTask_TaskType_descriptor
const ::google::protobuf::EnumDescriptor * MissionTask_TaskType_descriptor()
jaiabot::protobuf::_IvPBehaviorReport_default_instance_
IvPBehaviorReportDefaultTypeInternal _IvPBehaviorReport_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::set_active
void set_active(bool value)
Definition: mission.pb.h:5278
jaiabot::protobuf::BottomDepthSafetyParams::safety_depth_with_units
boost::units::quantity< safety_depth_unit, double > safety_depth_with_units() const
Definition: mission.pb.h:595
jaiabot::protobuf::MissionTask_DriftParameters::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::swap
friend void swap(IvPBehaviorUpdate_ConstantHeadingUpdate &a, IvPBehaviorUpdate_ConstantHeadingUpdate &b)
Definition: mission.pb.h:2705
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading_speed
void set_constant_heading_speed(double value)
Definition: mission.pb.h:4047
jaiabot::protobuf::MissionPlan_Goal::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::BottomDepthSafetyParams::safety_depth_unit
boost::units::unit< safety_depth_dimension, boost::units::si::system > safety_depth_unit
Definition: mission.pb.h:585
jaiabot::protobuf::_GeographicCoordinate_default_instance_
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
jaiabot::protobuf::MissionTask_StationKeepParameters::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1370
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::Speeds::New
Speeds * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:317
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::Swap
void Swap(MissionTask_ConstantHeadingParameters *other)
jaiabot::protobuf::MissionReport::default_instance
static const MissionReport & default_instance()
jaiabot::protobuf::MissionReport
Definition: mission.pb.h:623
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed_with_units
Quantity speed_with_units() const
Definition: mission.pb.h:2916
jaiabot::protobuf::MissionReport::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionPlan::has_recovery
bool has_recovery() const
Definition: mission.pb.h:4739
jaiabot::protobuf::IvPBehaviorReport::release_transit
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * release_transit()
Definition: mission.pb.h:5597
jaiabot::protobuf::MissionPlan_Goal::clear_movewptmode
void clear_movewptmode()
Definition: mission.pb.h:4558
jaiabot::protobuf::BottomDepthSafetyParams::operator=
BottomDepthSafetyParams & operator=(const BottomDepthSafetyParams &from)
Definition: mission.pb.h:423
jaiabot::protobuf::MissionTask::station_keep
const ::jaiabot::protobuf::MissionTask_StationKeepParameters & station_keep() const
Definition: mission.pb.h:4325
jaiabot::protobuf::Speeds::clear_transit
void clear_transit()
Definition: mission.pb.h:3508
jaiabot::protobuf::_MissionPlan_Recovery_default_instance_
MissionPlan_RecoveryDefaultTypeInternal _MissionPlan_Recovery_default_instance_
jaiabot::protobuf::MissionPlan_Recovery::has_location
bool has_location() const
Definition: mission.pb.h:4601
jaiabot::protobuf::Speeds::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::IvPBehaviorUpdate::release_transit
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * release_transit()
Definition: mission.pb.h:5380
jaiabot::protobuf::IvPBehaviorReport_TransitReport::swap
friend void swap(IvPBehaviorReport_TransitReport &a, IvPBehaviorReport_TransitReport &b)
Definition: mission.pb.h:3166
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_x
void set_x(double value)
Definition: mission.pb.h:5030
jaiabot::protobuf::MissionTask_DiveParameters::hold_time
double hold_time() const
Definition: mission.pb.h:3915
jaiabot::protobuf::MissionTask_DiveParameters::~MissionTask_DiveParameters
virtual ~MissionTask_DiveParameters()
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::operator=
IvPBehaviorUpdate_ConstantSpeedUpdate & operator=(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
Definition: mission.pb.h:2806
jaiabot::protobuf::MissionReport::set_distance_to_active_goal
void set_distance_to_active_goal(double value)
Definition: mission.pb.h:3771
geographic_coordinate.pb.h
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::active
bool active() const
Definition: mission.pb.h:5326
jaiabot::protobuf::_MissionTask_default_instance_
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading_time_with_units
void set_constant_heading_time_with_units(Quantity value_w_units)
Definition: mission.pb.h:1285
jaiabot::protobuf::MissionPlan::MovementType_IsValid
static bool MovementType_IsValid(int value)
Definition: mission.pb.h:2096
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_with_units
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
Definition: mission.pb.h:550
jaiabot::protobuf::IvPBehaviorUpdate::release_stationkeep
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * release_stationkeep()
Definition: mission.pb.h:5424
jaiabot::protobuf::MissionTpvMeetsGpsReq
Definition: mission.pb.h:3370
jaiabot::protobuf::BottomDepthSafetyParams::kConstantHeadingSpeedFieldNumber
static const int kConstantHeadingSpeedFieldNumber
Definition: mission.pb.h:527
jaiabot::protobuf::_MissionTask_ConstantHeadingParameters_default_instance_
MissionTask_ConstantHeadingParametersDefaultTypeInternal _MissionTask_ConstantHeadingParameters_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate::clear_transit
void clear_transit()
Definition: mission.pb.h:5371
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_active
void set_active(bool value)
Definition: mission.pb.h:5130
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_y
bool has_y() const
Definition: mission.pb.h:5161
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::set_heading
void set_heading(double value)
Definition: mission.pb.h:5302
jaiabot::protobuf::MissionTask_DriftParameters::New
MissionTask_DriftParameters * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1076
jaiabot::protobuf::MissionTask_DriftParameters::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionTask_DiveParameters::has_depth_interval
bool has_depth_interval() const
Definition: mission.pb.h:3878
jaiabot::protobuf::MissionTpvMeetsGpsReq::internal_default_instance
static const MissionTpvMeetsGpsReq * internal_default_instance()
Definition: mission.pb.h:3407
jaiabot::protobuf::MissionTask_DiveParameters::max_depth_with_units
Quantity max_depth_with_units() const
Definition: mission.pb.h:963
jaiabot::protobuf::MissionPlan::recovery
const ::jaiabot::protobuf::MissionPlan_Recovery & recovery() const
Definition: mission.pb.h:4755
jaiabot::protobuf::MissionTask_DiveParameters::kDepthIntervalFieldNumber
static const int kDepthIntervalFieldNumber
Definition: mission.pb.h:950
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: mission.pb.h:53
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::operator=
IvPBehaviorUpdate_StationkeepUpdate & operator=(const IvPBehaviorUpdate_StationkeepUpdate &from)
Definition: mission.pb.h:2443
jaiabot::protobuf::IvPBehaviorUpdate::stationkeep
const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate & stationkeep() const
Definition: mission.pb.h:5435
jaiabot::protobuf::MissionPlan_Goal::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1708
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__SURFACE_DRIFT
@ IN_MISSION__UNDERWAY__TASK__SURFACE_DRIFT
Definition: mission.pb.h:221
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::has_constant_heading_time
bool has_constant_heading_time() const
Definition: mission.pb.h:4006
jaiabot::protobuf::MissionReport::New
MissionReport * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:678
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: mission.pb.h:55
jaiabot::protobuf::MissionPlan_Goal::release_task
::jaiabot::protobuf::MissionTask * release_task()
Definition: mission.pb.h:4513
jaiabot::protobuf::MissionReport::operator=
MissionReport & operator=(const MissionReport &from)
Definition: mission.pb.h:630
jaiabot::protobuf::_IvPBehaviorUpdate_ConstantSpeedUpdate_default_instance_
IvPBehaviorUpdate_ConstantSpeedUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantSpeedUpdate_default_instance_
jaiabot::protobuf::MissionTask_StationKeepParameters::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BottomDepthSafetyParams
Definition: mission.pb.h:416
jaiabot::protobuf::MissionPlan_Goal::kTaskFieldNumber
static const int kTaskFieldNumber
Definition: mission.pb.h:1803
jaiabot::protobuf::MissionTask_DriftParameters::default_instance
static const MissionTask_DriftParameters & default_instance()
jaiabot::protobuf::MissionTask_StationKeepParameters::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionReport::distance_to_active_goal_unit
boost::units::unit< distance_to_active_goal_dimension, boost::units::si::system > distance_to_active_goal_unit
Definition: mission.pb.h:773
jaiabot::protobuf::MissionReport::set_distance_to_active_goal_with_units
void set_distance_to_active_goal_with_units(Quantity value_w_units)
Definition: mission.pb.h:776
jaiabot::protobuf::IvPBehaviorReport_TransitReport::has_waypoint_reached
bool has_waypoint_reached() const
Definition: mission.pb.h:5554
jaiabot::protobuf::MissionTask::release_dive
::jaiabot::protobuf::MissionTask_DiveParameters * release_dive()
Definition: mission.pb.h:4133
jaiabot::protobuf::IvPBehaviorUpdate::operator=
IvPBehaviorUpdate & operator=(const IvPBehaviorUpdate &from)
Definition: mission.pb.h:2945
jaiabot::protobuf::MissionReport::set_active_goal_timeout
void set_active_goal_timeout(::google::protobuf::uint32 value)
Definition: mission.pb.h:3795
jaiabot::protobuf::MissionReport::Swap
void Swap(MissionReport *other)
jaiabot::protobuf::MissionPlan_Recovery::swap
friend void swap(MissionPlan_Recovery &a, MissionPlan_Recovery &b)
Definition: mission.pb.h:1886
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_active
void clear_active()
Definition: mission.pb.h:5122
jaiabot::protobuf::MissionTask_DiveParameters::MissionTask_DiveParameters
MissionTask_DiveParameters()
jaiabot::protobuf::MissionPlan::mutable_bottom_depth_safety_params
::jaiabot::protobuf::BottomDepthSafetyParams * mutable_bottom_depth_safety_params()
Definition: mission.pb.h:4884
jaiabot::protobuf::MissionTask_DiveParameters::hold_time_with_units
Quantity hold_time_with_units() const
Definition: mission.pb.h:993
jaiabot::protobuf::MissionTask_DriftParameters::MissionTask_DriftParameters
MissionTask_DriftParameters()
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2825
jaiabot::protobuf::MissionReport::kDistanceToActiveGoalFieldNumber
static const int kDistanceToActiveGoalFieldNumber
Definition: mission.pb.h:753
jaiabot::protobuf::IvPBehaviorUpdate::mutable_constantspeed
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * mutable_constantspeed()
Definition: mission.pb.h:5529
jaiabot::protobuf::MissionTask::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionPlan::New
MissionPlan * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2025
jaiabot::protobuf::MissionTpvMeetsGpsReq::New
MissionTpvMeetsGpsReq * New() const final
Definition: mission.pb.h:3421
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_active
bool has_active() const
Definition: mission.pb.h:4989
jaiabot::protobuf::MissionReport::kActiveGoalLocationFieldNumber
static const int kActiveGoalLocationFieldNumber
Definition: mission.pb.h:720
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading
double constant_heading() const
Definition: mission.pb.h:3564
jaiabot::protobuf::MissionPlan::release_bottom_depth_safety_params
::jaiabot::protobuf::BottomDepthSafetyParams * release_bottom_depth_safety_params()
Definition: mission.pb.h:4877
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval_with_units
boost::units::quantity< depth_interval_unit, double > depth_interval_with_units() const
Definition: mission.pb.h:981
jaiabot::protobuf::MissionTpvMeetsGpsReq::mutable_tpv
::goby::middleware::protobuf::gpsd::TimePositionVelocity * mutable_tpv()
Definition: mission.pb.h:5664
jaiabot::protobuf::PRE_DEPLOYMENT__READY
@ PRE_DEPLOYMENT__READY
Definition: mission.pb.h:214
jaiabot::protobuf::MissionTask_StationKeepParameters::station_keep_time_with_units
Quantity station_keep_time_with_units() const
Definition: mission.pb.h:1439
jaiabot::protobuf::IvPBehaviorUpdate::has_constantspeed
bool has_constantspeed() const
Definition: mission.pb.h:5497
jaiabot::protobuf::IvPBehaviorUpdate::transit
const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate & transit() const
Definition: mission.pb.h:5391
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed_with_units
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: mission.pb.h:2919
jaiabot::protobuf::MissionTask_DiveParameters::hold_time_unit
boost::units::unit< hold_time_dimension, boost::units::si::system > hold_time_unit
Definition: mission.pb.h:986
jaiabot::protobuf::MissionReport::set_data_offload_percentage
void set_data_offload_percentage(::google::protobuf::int32 value)
Definition: mission.pb.h:3819
jaiabot::protobuf::MissionTask_StationKeepParameters::station_keep_time
::google::protobuf::int32 station_keep_time() const
Definition: mission.pb.h:4071
jaiabot::protobuf::MissionTask_DriftParameters::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1093
jaiabot::protobuf::MissionTask_DriftParameters::Clear
void Clear() final
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading_time
void set_constant_heading_time(::google::protobuf::int32 value)
Definition: mission.pb.h:4023
jaiabot::protobuf::Speeds::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionPlan::start
::jaiabot::protobuf::MissionPlan_MissionStart start() const
Definition: mission.pb.h:4672
jaiabot::protobuf::IvPBehaviorUpdate::release_constantheading
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * release_constantheading()
Definition: mission.pb.h:5468
jaiabot::protobuf::MissionTask_DriftParameters::drift_time_with_units
Quantity drift_time_with_units() const
Definition: mission.pb.h:1131
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::outer_speed
double outer_speed() const
Definition: mission.pb.h:5198
jaiabot::protobuf::IvPBehaviorUpdate
Definition: mission.pb.h:2938
jaiabot::protobuf::MissionTask_DiveParameters::has_max_depth
bool has_max_depth() const
Definition: mission.pb.h:3854
jaiabot::protobuf::_MissionTpvMeetsGpsReq_default_instance_
MissionTpvMeetsGpsReqDefaultTypeInternal _MissionTpvMeetsGpsReq_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::y
double y() const
Definition: mission.pb.h:5050
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::MissionPlan_Goal
Definition: mission.pb.h:1679
jaiabot::protobuf::MissionTask_DiveParameters::hold_time_with_units
boost::units::quantity< hold_time_unit, double > hold_time_with_units() const
Definition: mission.pb.h:996
jaiabot::protobuf::MissionTask_DiveParameters::kBottomDiveFieldNumber
static const int kBottomDiveFieldNumber
Definition: mission.pb.h:936
jaiabot::protobuf::MissionTask_DriftParameters::drift_time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type drift_time_dimension
Definition: mission.pb.h:1122
jaiabot::protobuf::MissionPlan_MovementType_descriptor
const ::google::protobuf::EnumDescriptor * MissionPlan_MovementType_descriptor()
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1191
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2462
jaiabot::protobuf::MissionPlan_Goal::has_name
bool has_name() const
Definition: mission.pb.h:4371
jaiabot::protobuf::MissionReport::set_active_goal
void set_active_goal(::google::protobuf::int32 value)
Definition: mission.pb.h:3693
jaiabot::protobuf::MissionTask_DiveParameters::max_depth_unit
boost::units::unit< max_depth_dimension, boost::units::si::system > max_depth_unit
Definition: mission.pb.h:956
jaiabot::protobuf::MissionReport::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_x
void clear_x()
Definition: mission.pb.h:5146
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type depth_interval_dimension
Definition: mission.pb.h:967
jaiabot::protobuf::MissionTask_StationKeepParameters::Swap
void Swap(MissionTask_StationKeepParameters *other)
jaiabot::protobuf::MissionTask_DiveParameters::Clear
void Clear() final
jaiabot::protobuf::MissionTask_DiveParameters::set_bottom_dive
void set_bottom_dive(bool value)
Definition: mission.pb.h:3943
jaiabot::protobuf::PRE_DEPLOYMENT__WAIT_FOR_MISSION_PLAN
@ PRE_DEPLOYMENT__WAIT_FOR_MISSION_PLAN
Definition: mission.pb.h:213
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_outer_speed_with_units
void set_outer_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:2607
jaiabot::protobuf::_IvPBehaviorUpdate_TransitUpdate_default_instance_
IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal _IvPBehaviorUpdate_TransitUpdate_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_center_activate
bool has_center_activate() const
Definition: mission.pb.h:5233
jaiabot::protobuf::MissionReport::kActiveGoalTimeoutFieldNumber
static const int kActiveGoalTimeoutFieldNumber
Definition: mission.pb.h:760
jaiabot::protobuf::MissionTask_DiveParameters::bottom_dive
bool bottom_dive() const
Definition: mission.pb.h:3939
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::internal_default_instance
static const IvPBehaviorUpdate_ConstantHeadingUpdate * internal_default_instance()
Definition: mission.pb.h:2697
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading
double heading() const
Definition: mission.pb.h:5298
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2828
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading
double constant_heading() const
Definition: mission.pb.h:3995
jaiabot::protobuf::MissionPlan::clear_speeds
void clear_speeds()
Definition: mission.pb.h:4806
jaiabot::protobuf::MissionTask_DiveParameters::clear_max_depth
void clear_max_depth()
Definition: mission.pb.h:3863
jaiabot::protobuf::MissionPlan_MovementType_Parse
bool MissionPlan_MovementType_Parse(const ::std::string &name, MissionPlan_MovementType *value)
Definition: mission.pb.h:203
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate
Definition: mission.pb.h:2436
jaiabot::protobuf::MissionPlan::MovementType_Name
static const ::std::string & MovementType_Name(MovementType value)
Definition: mission.pb.h:2109
jaiabot::protobuf::GeographicCoordinate
Definition: geographic_coordinate.pb.h:75
jaiabot::protobuf::MissionPlan_Goal::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_x
void set_x(double value)
Definition: mission.pb.h:5154
jaiabot::protobuf::BottomDepthSafetyParams::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::MissionPlan_Goal::New
MissionPlan_Goal * New() const final
Definition: mission.pb.h:1730
jaiabot::protobuf::IvPBehaviorUpdate::constantheading
const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate & constantheading() const
Definition: mission.pb.h:5479
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading
void set_constant_heading(double value)
Definition: mission.pb.h:3999
jaiabot::protobuf::Speeds::transit
double transit() const
Definition: mission.pb.h:3512
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::swap
friend void swap(IvPBehaviorUpdate_ConstantSpeedUpdate &a, IvPBehaviorUpdate_ConstantSpeedUpdate &b)
Definition: mission.pb.h:2844
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::has_active
bool has_active() const
Definition: mission.pb.h:5313
jaiabot::protobuf::MissionPlan_Recovery::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1867
jaiabot::protobuf::MissionTask::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1499
jaiabot::protobuf::MissionPlan_MissionStart_START_ON_COMMAND
@ MissionPlan_MissionStart_START_ON_COMMAND
Definition: mission.pb.h:172
jaiabot::protobuf::MissionReport::has_repeat_index
bool has_repeat_index() const
Definition: mission.pb.h:3826
jaiabot::protobuf::MissionTask_DiveParameters::New
MissionTask_DiveParameters * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:887
jaiabot::protobuf::MissionTask_DriftParameters::has_drift_time
bool has_drift_time() const
Definition: mission.pb.h:3954
jaiabot::protobuf::MissionTask_StationKeepParameters::default_instance
static const MissionTask_StationKeepParameters & default_instance()
jaiabot::protobuf::BottomDepthSafetyParams::safety_depth
double safety_depth() const
Definition: mission.pb.h:3636
jaiabot::protobuf::MissionTask_DiveParameters::set_max_depth
void set_max_depth(double value)
Definition: mission.pb.h:3871
jaiabot::protobuf::MissionTask_StationKeepParameters::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionTask::clear_constant_heading
void clear_constant_heading()
Definition: mission.pb.h:4236
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::Speeds::transit_unit
boost::units::unit< transit_dimension, boost::units::si::system > transit_unit
Definition: mission.pb.h:372
jaiabot::protobuf::Speeds::transit_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type transit_dimension
Definition: mission.pb.h:370
jaiabot::protobuf::IvPBehaviorReport_TransitReport
Definition: mission.pb.h:3121
jaiabot::protobuf::MissionPlan::MovementType_descriptor
static const ::google::protobuf::EnumDescriptor * MovementType_descriptor()
Definition: mission.pb.h:2106
jaiabot::protobuf::MissionTpvMeetsGpsReq::New
MissionTpvMeetsGpsReq * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3425
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2266
jaiabot::protobuf::_MissionPlan_Goal_default_instance_
MissionPlan_GoalDefaultTypeInternal _MissionPlan_Goal_default_instance_
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::has_constant_heading_speed
bool has_constant_heading_speed() const
Definition: mission.pb.h:4030
jaiabot::protobuf::IN_MISSION__PAUSE__REACQUIRE_GPS
@ IN_MISSION__PAUSE__REACQUIRE_GPS
Definition: mission.pb.h:236
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::transit_speed_with_units
boost::units::quantity< transit_speed_unit, double > transit_speed_with_units() const
Definition: mission.pb.h:2629
jaiabot::protobuf::MissionReport::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::clear_active
void clear_active()
Definition: mission.pb.h:5270
jaiabot::protobuf::MissionTask_StationKeepParameters::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1355
jaiabot
Definition: config.pb.h:57
jaiabot::protobuf::MissionReport::kDataOffloadPercentageFieldNumber
static const int kDataOffloadPercentageFieldNumber
Definition: mission.pb.h:767
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::New
IvPBehaviorUpdate_ConstantHeadingUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2715
jaiabot::protobuf::BottomDepthSafetyParams::internal_default_instance
static const BottomDepthSafetyParams * internal_default_instance()
Definition: mission.pb.h:453
jaiabot::protobuf::MissionPlan
Definition: mission.pb.h:1970
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_slip_radius
void clear_slip_radius()
Definition: mission.pb.h:5094
jaiabot::protobuf::MissionReport::repeat_index
::google::protobuf::int32 repeat_index() const
Definition: mission.pb.h:3839
jaiabot::protobuf::MissionReport::active_goal
::google::protobuf::int32 active_goal() const
Definition: mission.pb.h:3689
jaiabot::protobuf::BottomDepthSafetyParams::Swap
void Swap(BottomDepthSafetyParams *other)
jaiabot::protobuf::MissionReport::internal_default_instance
static const MissionReport * internal_default_instance()
Definition: mission.pb.h:660
jaiabot::protobuf::MissionReport::clear_active_goal_timeout
void clear_active_goal_timeout()
Definition: mission.pb.h:3787
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::internal_default_instance
static const IvPBehaviorUpdate_TransitUpdate * internal_default_instance()
Definition: mission.pb.h:2274
jaiabot::protobuf::IN_MISSION__UNDERWAY__REPLAN
@ IN_MISSION__UNDERWAY__REPLAN
Definition: mission.pb.h:215
jaiabot::protobuf::BottomDepthSafetyParams::clear_safety_depth
void clear_safety_depth()
Definition: mission.pb.h:3632
jaiabot::protobuf::MissionPlan::Swap
void Swap(MissionPlan *other)
jaiabot::protobuf::MissionPlan_Recovery::recover_at_final_goal
bool recover_at_final_goal() const
Definition: mission.pb.h:4590
jaiabot::protobuf::MissionTpvMeetsGpsReq::has_tpv
bool has_tpv() const
Definition: mission.pb.h:5639
jaiabot::protobuf::MissionPlan::set_movement
void set_movement(::jaiabot::protobuf::MissionPlan_MovementType value)
Definition: mission.pb.h:4701
jaiabot::protobuf::MissionTask::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::Swap
void Swap(IvPBehaviorUpdate_ConstantSpeedUpdate *other)
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::set_active
void set_active(bool value)
Definition: mission.pb.h:5330
jaiabot::protobuf::MissionPlan_Goal::set_allocated_name
void set_allocated_name(::std::string *name)
Definition: mission.pb.h:4426
jaiabot::protobuf::MissionTask_DiveParameters::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::BottomDepthSafetyParams::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::MissionReport::active_goal_location
const ::jaiabot::protobuf::GeographicCoordinate & active_goal_location() const
Definition: mission.pb.h:3712
jaiabot::protobuf::IvPBehaviorReport::has_transit
bool has_transit() const
Definition: mission.pb.h:5582
jaiabot::protobuf::_MissionReport_default_instance_
MissionReportDefaultTypeInternal _MissionReport_default_instance_
jaiabot::protobuf::MissionPlan_Goal::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionTask::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1487
jaiabot::protobuf::MissionTask_TaskType_STATION_KEEP
@ MissionTask_TaskType_STATION_KEEP
Definition: mission.pb.h:151
jaiabot::protobuf::MissionTask_StationKeepParameters::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::Speeds::swap
friend void swap(Speeds &a, Speeds &b)
Definition: mission.pb.h:307
jaiabot::protobuf::MissionReport::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:664
jaiabot::protobuf::IvPBehaviorReport_TransitReport::set_waypoint_reached
void set_waypoint_reached(bool value)
Definition: mission.pb.h:5571
jaiabot::protobuf::IvPBehaviorReport::New
IvPBehaviorReport * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3295
jaiabot::protobuf::MissionPlan_Goal::release_location
::jaiabot::protobuf::GeographicCoordinate * release_location()
Definition: mission.pb.h:4455
jaiabot::protobuf::_IvPBehaviorUpdate_default_instance_
IvPBehaviorUpdateDefaultTypeInternal _IvPBehaviorUpdate_default_instance_
jaiabot::protobuf::MissionTask_DiveParameters::clear_bottom_dive
void clear_bottom_dive()
Definition: mission.pb.h:3935
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::operator=
IvPBehaviorUpdate_TransitUpdate & operator=(const IvPBehaviorUpdate_TransitUpdate &from)
Definition: mission.pb.h:2244
jaiabot::protobuf::MissionReport::active_goal_timeout_with_units
boost::units::quantity< active_goal_timeout_unit, google::protobuf::uint32 > active_goal_timeout_with_units() const
Definition: mission.pb.h:798
jaiabot::protobuf::MissionTask::dive
const ::jaiabot::protobuf::MissionTask_DiveParameters & dive() const
Definition: mission.pb.h:4127
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::New
IvPBehaviorUpdate_ConstantSpeedUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2854
jaiabot::protobuf::MissionPlan_MovementType_MovementType_MIN
const MissionPlan_MovementType MissionPlan_MovementType_MovementType_MIN
Definition: mission.pb.h:194
jaiabot::protobuf::POST_DEPLOYMENT__DATA_OFFLOAD
@ POST_DEPLOYMENT__DATA_OFFLOAD
Definition: mission.pb.h:240
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_speed_with_units
Quantity constant_heading_speed_with_units() const
Definition: mission.pb.h:577
jaiabot::protobuf::BottomDepthSafetyParams::clear_constant_heading
void clear_constant_heading()
Definition: mission.pb.h:3560
jaiabot::protobuf::MissionPlan_Goal::location
const ::jaiabot::protobuf::GeographicCoordinate & location() const
Definition: mission.pb.h:4449
jaiabot::protobuf::MissionPlan::fragment_index
::google::protobuf::uint32 fragment_index() const
Definition: mission.pb.h:4926
jaiabot::protobuf::IvPBehaviorUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2967
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_y
void clear_y()
Definition: mission.pb.h:5046
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2465
jaiabot::protobuf::MissionTask_DriftParameters::~MissionTask_DriftParameters
virtual ~MissionTask_DriftParameters()
jaiabot::protobuf::MissionPlan_Goal::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::BottomDepthSafetyParams::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::MissionPlan_MovementType_Name
const ::std::string & MissionPlan_MovementType_Name(MissionPlan_MovementType value)
Definition: mission.pb.h:199
jaiabot::protobuf::MissionReport::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionPlan::swap
friend void swap(MissionPlan &a, MissionPlan &b)
Definition: mission.pb.h:2015
jaiabot::protobuf::MissionTask_DiveParameters::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:873
jaiabot::protobuf::Speeds::kTransitFieldNumber
static const int kTransitFieldNumber
Definition: mission.pb.h:359
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_transit_speed_with_units
void set_transit_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:2622
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[19]
Definition: mission.pb.h:54
jaiabot::protobuf::MissionPlan_Recovery::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::MissionTask_DiveParameters::has_bottom_dive
bool has_bottom_dive() const
Definition: mission.pb.h:3926
jaiabot::protobuf::MissionState_Name
const ::std::string & MissionState_Name(MissionState value)
Definition: mission.pb.h:251
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::New
IvPBehaviorUpdate_TransitUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2292
jaiabot::protobuf::MissionTask_StationKeepParameters::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IvPBehaviorUpdate::has_transit
bool has_transit() const
Definition: mission.pb.h:5365
jaiabot::protobuf::MissionTask::mutable_dive
::jaiabot::protobuf::MissionTask_DiveParameters * mutable_dive()
Definition: mission.pb.h:4140
jaiabot::protobuf::MissionPlan_Recovery::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionPlan_Recovery::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionPlan_MovementType_REMOTE_CONTROL
@ MissionPlan_MovementType_REMOTE_CONTROL
Definition: mission.pb.h:191
jaiabot::protobuf::MissionPlan_Recovery::Clear
void Clear() final
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_y
void set_y(double value)
Definition: mission.pb.h:5054
jaiabot::protobuf::MissionTask_DiveParameters::internal_default_instance
static const MissionTask_DiveParameters * internal_default_instance()
Definition: mission.pb.h:869
jaiabot::protobuf::MissionPlan_Goal::kMoveWptModeFieldNumber
static const int kMoveWptModeFieldNumber
Definition: mission.pb.h:1815
option_extensions.pb.h
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x
double x() const
Definition: mission.pb.h:5026
jaiabot::protobuf::MissionTask_DriftParameters::set_drift_time_with_units
void set_drift_time_with_units(Quantity value_w_units)
Definition: mission.pb.h:1127
jaiabot::protobuf::Speeds::clear_stationkeep_outer
void clear_stationkeep_outer()
Definition: mission.pb.h:3532
jaiabot::protobuf::MissionTask::New
MissionTask * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1513
jaiabot::protobuf::MissionPlan_Goal::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::MissionTask::kSurfaceDriftFieldNumber
static const int kSurfaceDriftFieldNumber
Definition: mission.pb.h:1604
jaiabot::protobuf::MissionTask::default_instance
static const MissionTask & default_instance()
jaiabot::protobuf::IvPBehaviorReport_TransitReport::New
IvPBehaviorReport_TransitReport * New() const final
Definition: mission.pb.h:3172
jaiabot::protobuf::MissionTask_StationKeepParameters::New
MissionTask_StationKeepParameters * New() const final
Definition: mission.pb.h:1380
jaiabot::protobuf::BottomDepthSafetyParams::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:457
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_with_units
Quantity constant_heading_with_units() const
Definition: mission.pb.h:1274
jaiabot::protobuf::MissionPlan::clear_expected_fragments
void clear_expected_fragments()
Definition: mission.pb.h:4946
jaiabot::protobuf::BottomDepthSafetyParams::has_constant_heading
bool has_constant_heading() const
Definition: mission.pb.h:3551
jaiabot::protobuf::MissionPlan_Recovery::set_recover_at_final_goal
void set_recover_at_final_goal(bool value)
Definition: mission.pb.h:4594
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_speed_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension
Definition: mission.pb.h:1293
jaiabot::protobuf::PRE_DEPLOYMENT__FAILED
@ PRE_DEPLOYMENT__FAILED
Definition: mission.pb.h:212
jaiabot::protobuf::MissionPlan::expected_fragments
::google::protobuf::uint32 expected_fragments() const
Definition: mission.pb.h:4950
jaiabot::protobuf::MissionTask::has_type
bool has_type() const
Definition: mission.pb.h:4086
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_active
void clear_active()
Definition: mission.pb.h:4998
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_slip_radius
bool has_slip_radius() const
Definition: mission.pb.h:5085
jaiabot::protobuf::MissionTask::has_station_keep
bool has_station_keep() const
Definition: mission.pb.h:4309
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__STATION_KEEP
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__STATION_KEEP
Definition: mission.pb.h:218
jaiabot::protobuf::MissionTask::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1484
jaiabot::protobuf::Speeds::internal_default_instance
static const Speeds * internal_default_instance()
Definition: mission.pb.h:299
jaiabot::protobuf::MissionReport::kStateFieldNumber
static const int kStateFieldNumber
Definition: mission.pb.h:739
jaiabot::protobuf::IN_MISSION__UNDERWAY__RECOVERY__STOPPED
@ IN_MISSION__UNDERWAY__RECOVERY__STOPPED
Definition: mission.pb.h:233
jaiabot::protobuf::Speeds::~Speeds
virtual ~Speeds()
jaiabot::protobuf::MissionPlan_Goal::Clear
void Clear() final
jaiabot::protobuf::MissionTask_StationKeepParameters
Definition: mission.pb.h:1329
jaiabot::protobuf::MissionReport::kActiveGoalFieldNumber
static const int kActiveGoalFieldNumber
Definition: mission.pb.h:746
jaiabot::protobuf::MissionReport::MissionReport
MissionReport()
jaiabot::protobuf::BottomDepthSafetyParams::set_safety_depth
void set_safety_depth(double value)
Definition: mission.pb.h:3640
jaiabot::protobuf::Speeds::Clear
void Clear() final
jaiabot::protobuf::IvPBehaviorReport
Definition: mission.pb.h:3235
jaiabot::protobuf::Speeds::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:303
jaiabot::protobuf::MissionPlan_Goal::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::IvPBehaviorReport_TransitReport::clear_waypoint_reached
void clear_waypoint_reached()
Definition: mission.pb.h:5563
jaiabot::protobuf::MissionTask_DiveParameters::set_hold_time_with_units
void set_hold_time_with_units(Quantity value_w_units)
Definition: mission.pb.h:989
jaiabot::protobuf::MissionPlan::New
MissionPlan * New() const final
Definition: mission.pb.h:2021
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_DESCENT
@ IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_DESCENT
Definition: mission.pb.h:223
jaiabot::protobuf::MissionReport::~MissionReport
virtual ~MissionReport()
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::active
bool active() const
Definition: mission.pb.h:5274
jaiabot::protobuf::MissionTask::Clear
void Clear() final
jaiabot::protobuf::MissionPlan_Recovery::kLocationFieldNumber
static const int kLocationFieldNumber
Definition: mission.pb.h:1938
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::center_activate
bool center_activate() const
Definition: mission.pb.h:5246
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition: mission.pb.h:2770
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::Swap
void Swap(IvPBehaviorUpdate_StationkeepUpdate *other)
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_dimension
boost::units::plane_angle_dimension constant_heading_dimension
Definition: mission.pb.h:1265
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::y_unit
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Definition: mission.pb.h:2589
jaiabot::protobuf::MissionTask::NONE
static const TaskType NONE
Definition: mission.pb.h:1556
jaiabot::protobuf::MissionTpvMeetsGpsReq::operator=
MissionTpvMeetsGpsReq & operator=(const MissionTpvMeetsGpsReq &from)
Definition: mission.pb.h:3377
jaiabot::protobuf::MissionReport::set_active_goal_timeout_with_units
void set_active_goal_timeout_with_units(Quantity value_w_units)
Definition: mission.pb.h:791
jaiabot::protobuf::MissionTask_DriftParameters::kDriftTimeFieldNumber
static const int kDriftTimeFieldNumber
Definition: mission.pb.h:1118
jaiabot::protobuf::MissionTpvMeetsGpsReq::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3399
jaiabot::protobuf::MissionReport::state
::jaiabot::protobuf::MissionState state() const
Definition: mission.pb.h:3664
jaiabot::protobuf::IvPBehaviorUpdate::has_constantheading
bool has_constantheading() const
Definition: mission.pb.h:5453
jaiabot::protobuf::MissionTask_DriftParameters::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IN_MISSION__UNDERWAY__ABORT
@ IN_MISSION__UNDERWAY__ABORT
Definition: mission.pb.h:234
jaiabot::protobuf::IvPBehaviorReport::swap
friend void swap(IvPBehaviorReport &a, IvPBehaviorReport &b)
Definition: mission.pb.h:3285
jaiabot::protobuf::MissionPlan::has_movement
bool has_movement() const
Definition: mission.pb.h:4684
jaiabot::protobuf::MissionTask_DriftParameters::operator=
MissionTask_DriftParameters & operator=(const MissionTask_DriftParameters &from)
Definition: mission.pb.h:1028
protobuf_jaiabot_2fmessages_2fmission_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::protobuf::IvPBehaviorReport::New
IvPBehaviorReport * New() const final
Definition: mission.pb.h:3291
jaiabot::protobuf::Speeds::set_stationkeep_outer_with_units
void set_stationkeep_outer_with_units(Quantity value_w_units)
Definition: mission.pb.h:390
jaiabot::protobuf::MissionTask_DiveParameters::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:861
jaiabot::protobuf::MissionPlan_Goal::New
MissionPlan_Goal * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1734
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::swap
friend void swap(IvPBehaviorUpdate_StationkeepUpdate &a, IvPBehaviorUpdate_StationkeepUpdate &b)
Definition: mission.pb.h:2481
jaiabot::protobuf::MissionPlan_Recovery
Definition: mission.pb.h:1841
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__TRANSIT
@ IN_MISSION__UNDERWAY__MOVEMENT__TRANSIT
Definition: mission.pb.h:216
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_speed_with_units
void set_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:2401
jaiabot::protobuf::MissionPlan::clear_bottom_depth_safety_params
void clear_bottom_depth_safety_params()
Definition: mission.pb.h:4864
jaiabot::protobuf::MissionPlan_Goal::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1751
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::transit_speed_unit
boost::units::unit< transit_speed_dimension, boost::units::si::system > transit_speed_unit
Definition: mission.pb.h:2619
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval_unit
boost::units::unit< depth_interval_dimension, boost::units::si::system > depth_interval_unit
Definition: mission.pb.h:971
jaiabot::protobuf::MissionTask_DriftParameters::drift_time_unit
boost::units::unit< drift_time_dimension, boost::units::si::system > drift_time_unit
Definition: mission.pb.h:1124
jaiabot::protobuf::MissionTask_DiveParameters::has_hold_time
bool has_hold_time() const
Definition: mission.pb.h:3902
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::clear_active
void clear_active()
Definition: mission.pb.h:5322
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::New
IvPBehaviorUpdate_StationkeepUpdate * New() const final
Definition: mission.pb.h:2487
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::clear_constant_heading_speed
void clear_constant_heading_speed()
Definition: mission.pb.h:4039
jaiabot::protobuf::MissionReport::clear_active_goal
void clear_active_goal()
Definition: mission.pb.h:3685
jaiabot::protobuf::MissionTask_ConstantHeadingParameters
Definition: mission.pb.h:1150
jaiabot::protobuf::MissionPlan_MovementType_MovementType_MAX
const MissionPlan_MovementType MissionPlan_MovementType_MovementType_MAX
Definition: mission.pb.h:195
jaiabot::protobuf::MissionTask_DiveParameters::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::MissionTask_DiveParameters::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IvPBehaviorReport_TransitReport::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3150
jaiabot::protobuf::MissionTask_StationKeepParameters::New
MissionTask_StationKeepParameters * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1384
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval
double depth_interval() const
Definition: mission.pb.h:3891
jaiabot::protobuf::_MissionTask_DiveParameters_default_instance_
MissionTask_DiveParametersDefaultTypeInternal _MissionTask_DiveParameters_default_instance_
google
Definition: config.pb.h:64
jaiabot::protobuf::IvPBehaviorUpdate::constantspeed
const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate & constantspeed() const
Definition: mission.pb.h:5523
jaiabot::protobuf::MissionPlan_Goal::internal_default_instance
static const MissionPlan_Goal * internal_default_instance()
Definition: mission.pb.h:1716
jaiabot::protobuf::MissionReport::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionTask::DIVE
static const TaskType DIVE
Definition: mission.pb.h:1558
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__DIVE_PREP
@ IN_MISSION__UNDERWAY__TASK__DIVE__DIVE_PREP
Definition: mission.pb.h:222
jaiabot::protobuf::MissionReport::data_offload_percentage
::google::protobuf::int32 data_offload_percentage() const
Definition: mission.pb.h:3815
jaiabot::protobuf::BottomDepthSafetyParams::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__CONSTANT_HEADING
@ IN_MISSION__UNDERWAY__TASK__CONSTANT_HEADING
Definition: mission.pb.h:230
jaiabot::protobuf::MissionReport::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionPlan_MissionStart_MissionStart_ARRAYSIZE
const int MissionPlan_MissionStart_MissionStart_ARRAYSIZE
Definition: mission.pb.h:177
jaiabot::protobuf::PRE_DEPLOYMENT__STARTING_UP
@ PRE_DEPLOYMENT__STARTING_UP
Definition: mission.pb.h:209
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x_with_units
Quantity x_with_units() const
Definition: mission.pb.h:2581
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate
Definition: mission.pb.h:2799
jaiabot::protobuf::MissionTask_TaskType_TaskType_ARRAYSIZE
const int MissionTask_TaskType_TaskType_ARRAYSIZE
Definition: mission.pb.h:158
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::y_with_units
Quantity y_with_units() const
Definition: mission.pb.h:2596
jaiabot::protobuf::MissionReport::has_active_goal
bool has_active_goal() const
Definition: mission.pb.h:3676
jaiabot::protobuf::MissionTask_StationKeepParameters::station_keep_time_unit
boost::units::unit< station_keep_time_dimension, boost::units::si::system > station_keep_time_unit
Definition: mission.pb.h:1432
jaiabot::protobuf::MissionTask::clear_type
void clear_type()
Definition: mission.pb.h:4095
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::clear_constant_heading_time
void clear_constant_heading_time()
Definition: mission.pb.h:4015
jaiabot::protobuf::MissionState_Parse
bool MissionState_Parse(const ::std::string &name, MissionState *value)
Definition: mission.pb.h:255
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::operator=
IvPBehaviorUpdate_ConstantHeadingUpdate & operator=(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
Definition: mission.pb.h:2667
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_y
bool has_y() const
Definition: mission.pb.h:5037
jaiabot::protobuf::MissionTask::release_surface_drift
::jaiabot::protobuf::MissionTask_DriftParameters * release_surface_drift()
Definition: mission.pb.h:4191
jaiabot::protobuf::_BottomDepthSafetyParams_default_instance_
BottomDepthSafetyParamsDefaultTypeInternal _BottomDepthSafetyParams_default_instance_
jaiabot::protobuf::MissionTask::set_start_echo
void set_start_echo(bool value)
Definition: mission.pb.h:4302
jaiabot::protobuf::IvPBehaviorReport::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3261
jaiabot::protobuf::MissionReport::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:695
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading_speed_with_units
void set_constant_heading_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:1300
jaiabot::protobuf::MissionReport::kRepeatIndexFieldNumber
static const int kRepeatIndexFieldNumber
Definition: mission.pb.h:732
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_time_unit
boost::units::unit< constant_heading_time_dimension, boost::units::si::system > constant_heading_time_unit
Definition: mission.pb.h:1282
jaiabot::protobuf::POST_DEPLOYMENT__SHUTTING_DOWN
@ POST_DEPLOYMENT__SHUTTING_DOWN
Definition: mission.pb.h:242
jaiabot::protobuf::Speeds::stationkeep_outer_with_units
boost::units::quantity< stationkeep_outer_unit, double > stationkeep_outer_with_units() const
Definition: mission.pb.h:397
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1176
jaiabot::protobuf::IvPBehaviorUpdate::New
IvPBehaviorUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3001
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::Clear
void Clear() final