JaiaBot  1.19.0
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[22];
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_ContactUpdate;
82 class IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal;
83 extern IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal _IvPBehaviorUpdate_ContactUpdate_default_instance_;
84 class IvPBehaviorUpdate_StationkeepUpdate;
85 class IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal;
86 extern IvPBehaviorUpdate_StationkeepUpdateDefaultTypeInternal _IvPBehaviorUpdate_StationkeepUpdate_default_instance_;
87 class IvPBehaviorUpdate_TrailUpdate;
88 class IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal;
89 extern IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal _IvPBehaviorUpdate_TrailUpdate_default_instance_;
90 class IvPBehaviorUpdate_TransitUpdate;
91 class IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal;
92 extern IvPBehaviorUpdate_TransitUpdateDefaultTypeInternal _IvPBehaviorUpdate_TransitUpdate_default_instance_;
93 class MissionPlan;
94 class MissionPlanDefaultTypeInternal;
95 extern MissionPlanDefaultTypeInternal _MissionPlan_default_instance_;
96 class MissionPlan_Goal;
97 class MissionPlan_GoalDefaultTypeInternal;
98 extern MissionPlan_GoalDefaultTypeInternal _MissionPlan_Goal_default_instance_;
99 class MissionPlan_Recovery;
100 class MissionPlan_RecoveryDefaultTypeInternal;
101 extern MissionPlan_RecoveryDefaultTypeInternal _MissionPlan_Recovery_default_instance_;
102 class MissionPlan_TrailParam;
103 class MissionPlan_TrailParamDefaultTypeInternal;
104 extern MissionPlan_TrailParamDefaultTypeInternal _MissionPlan_TrailParam_default_instance_;
105 class MissionReport;
106 class MissionReportDefaultTypeInternal;
107 extern MissionReportDefaultTypeInternal _MissionReport_default_instance_;
108 class MissionTask;
109 class MissionTaskDefaultTypeInternal;
110 extern MissionTaskDefaultTypeInternal _MissionTask_default_instance_;
111 class MissionTask_ConstantHeadingParameters;
112 class MissionTask_ConstantHeadingParametersDefaultTypeInternal;
113 extern MissionTask_ConstantHeadingParametersDefaultTypeInternal _MissionTask_ConstantHeadingParameters_default_instance_;
114 class MissionTask_DiveParameters;
115 class MissionTask_DiveParametersDefaultTypeInternal;
116 extern MissionTask_DiveParametersDefaultTypeInternal _MissionTask_DiveParameters_default_instance_;
117 class MissionTask_DriftParameters;
118 class MissionTask_DriftParametersDefaultTypeInternal;
119 extern MissionTask_DriftParametersDefaultTypeInternal _MissionTask_DriftParameters_default_instance_;
120 class MissionTask_StationKeepParameters;
121 class MissionTask_StationKeepParametersDefaultTypeInternal;
122 extern MissionTask_StationKeepParametersDefaultTypeInternal _MissionTask_StationKeepParameters_default_instance_;
123 class MissionTpvMeetsGpsReq;
124 class MissionTpvMeetsGpsReqDefaultTypeInternal;
125 extern MissionTpvMeetsGpsReqDefaultTypeInternal _MissionTpvMeetsGpsReq_default_instance_;
126 class Speeds;
127 class SpeedsDefaultTypeInternal;
128 extern SpeedsDefaultTypeInternal _Speeds_default_instance_;
129 } // namespace protobuf
130 } // namespace jaiabot
131 namespace google {
132 namespace protobuf {
133 template<> ::jaiabot::protobuf::BottomDepthSafetyParams* Arena::CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(Arena*);
134 template<> ::jaiabot::protobuf::IvPBehaviorReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorReport>(Arena*);
135 template<> ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorReport_TransitReport>(Arena*);
136 template<> ::jaiabot::protobuf::IvPBehaviorUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate>(Arena*);
137 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate>(Arena*);
138 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate>(Arena*);
139 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate>(Arena*);
140 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate>(Arena*);
141 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate>(Arena*);
142 template<> ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* Arena::CreateMaybeMessage<::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate>(Arena*);
143 template<> ::jaiabot::protobuf::MissionPlan* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan>(Arena*);
144 template<> ::jaiabot::protobuf::MissionPlan_Goal* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Goal>(Arena*);
145 template<> ::jaiabot::protobuf::MissionPlan_Recovery* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(Arena*);
146 template<> ::jaiabot::protobuf::MissionPlan_TrailParam* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_TrailParam>(Arena*);
147 template<> ::jaiabot::protobuf::MissionReport* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionReport>(Arena*);
148 template<> ::jaiabot::protobuf::MissionTask* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(Arena*);
149 template<> ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters>(Arena*);
150 template<> ::jaiabot::protobuf::MissionTask_DiveParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters>(Arena*);
151 template<> ::jaiabot::protobuf::MissionTask_DriftParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters>(Arena*);
152 template<> ::jaiabot::protobuf::MissionTask_StationKeepParameters* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters>(Arena*);
153 template<> ::jaiabot::protobuf::MissionTpvMeetsGpsReq* Arena::CreateMaybeMessage<::jaiabot::protobuf::MissionTpvMeetsGpsReq>(Arena*);
154 template<> ::jaiabot::protobuf::Speeds* Arena::CreateMaybeMessage<::jaiabot::protobuf::Speeds>(Arena*);
155 } // namespace protobuf
156 } // namespace google
157 namespace jaiabot {
158 namespace protobuf {
159 
166 };
167 bool MissionTask_TaskType_IsValid(int value);
171 
172 const ::google::protobuf::EnumDescriptor* MissionTask_TaskType_descriptor();
173 inline const ::std::string& MissionTask_TaskType_Name(MissionTask_TaskType value) {
174  return ::google::protobuf::internal::NameOfEnum(
176 }
178  const ::std::string& name, MissionTask_TaskType* value) {
179  return ::google::protobuf::internal::ParseNamedEnum<MissionTask_TaskType>(
180  MissionTask_TaskType_descriptor(), name, value);
181 }
185 };
186 bool MissionPlan_MissionStart_IsValid(int value);
190 
191 const ::google::protobuf::EnumDescriptor* MissionPlan_MissionStart_descriptor();
192 inline const ::std::string& MissionPlan_MissionStart_Name(MissionPlan_MissionStart value) {
193  return ::google::protobuf::internal::NameOfEnum(
195 }
197  const ::std::string& name, MissionPlan_MissionStart* value) {
198  return ::google::protobuf::internal::ParseNamedEnum<MissionPlan_MissionStart>(
199  MissionPlan_MissionStart_descriptor(), name, value);
200 }
205 };
206 bool MissionPlan_MovementType_IsValid(int value);
210 
211 const ::google::protobuf::EnumDescriptor* MissionPlan_MovementType_descriptor();
212 inline const ::std::string& MissionPlan_MovementType_Name(MissionPlan_MovementType value) {
213  return ::google::protobuf::internal::NameOfEnum(
215 }
217  const ::std::string& name, MissionPlan_MovementType* value) {
218  return ::google::protobuf::internal::ParseNamedEnum<MissionPlan_MovementType>(
219  MissionPlan_MovementType_descriptor(), name, value);
220 }
258 };
259 bool MissionState_IsValid(int value);
263 
264 const ::google::protobuf::EnumDescriptor* MissionState_descriptor();
265 inline const ::std::string& MissionState_Name(MissionState value) {
266  return ::google::protobuf::internal::NameOfEnum(
267  MissionState_descriptor(), value);
268 }
269 inline bool MissionState_Parse(
270  const ::std::string& name, MissionState* value) {
271  return ::google::protobuf::internal::ParseNamedEnum<MissionState>(
272  MissionState_descriptor(), name, value);
273 }
274 // ===================================================================
275 
276 class Speeds : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Speeds) */ {
277  public:
278  Speeds();
279  virtual ~Speeds();
280 
281  Speeds(const Speeds& from);
282 
283  inline Speeds& operator=(const Speeds& from) {
284  CopyFrom(from);
285  return *this;
286  }
287  #if LANG_CXX11
288  Speeds(Speeds&& from) noexcept
289  : Speeds() {
290  *this = ::std::move(from);
291  }
292 
293  inline Speeds& operator=(Speeds&& from) noexcept {
294  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
295  if (this != &from) InternalSwap(&from);
296  } else {
297  CopyFrom(from);
298  }
299  return *this;
300  }
301  #endif
302  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
303  return _internal_metadata_.unknown_fields();
304  }
305  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
306  return _internal_metadata_.mutable_unknown_fields();
307  }
308 
309  static const ::google::protobuf::Descriptor* descriptor();
310  static const Speeds& default_instance();
311 
312  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
313  static inline const Speeds* internal_default_instance() {
314  return reinterpret_cast<const Speeds*>(
316  }
317  static constexpr int kIndexInFileMessages =
318  0;
319 
320  void Swap(Speeds* other);
321  friend void swap(Speeds& a, Speeds& b) {
322  a.Swap(&b);
323  }
324 
325  // implements Message ----------------------------------------------
326 
327  inline Speeds* New() const final {
328  return CreateMaybeMessage<Speeds>(NULL);
329  }
330 
331  Speeds* New(::google::protobuf::Arena* arena) const final {
332  return CreateMaybeMessage<Speeds>(arena);
333  }
334  void CopyFrom(const ::google::protobuf::Message& from) final;
335  void MergeFrom(const ::google::protobuf::Message& from) final;
336  void CopyFrom(const Speeds& from);
337  void MergeFrom(const Speeds& from);
338  void Clear() final;
339  bool IsInitialized() const final;
340 
341  size_t ByteSizeLong() const final;
343  ::google::protobuf::io::CodedInputStream* input) final;
345  ::google::protobuf::io::CodedOutputStream* output) const final;
347  bool deterministic, ::google::protobuf::uint8* target) const final;
348  int GetCachedSize() const final { return _cached_size_.Get(); }
349 
350  private:
351  void SharedCtor();
352  void SharedDtor();
353  void SetCachedSize(int size) const final;
354  void InternalSwap(Speeds* other);
355  private:
356  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
357  return NULL;
358  }
359  inline void* MaybeArenaPtr() const {
360  return NULL;
361  }
362  public:
363 
364  ::google::protobuf::Metadata GetMetadata() const final;
365 
366  // nested types ----------------------------------------------------
367 
368  // accessors -------------------------------------------------------
369 
370  // optional double transit = 1 [default = 2, (.dccl.field) = {
371  bool has_transit() const;
372  void clear_transit();
373  static const int kTransitFieldNumber = 1;
374  double transit() const;
375  void set_transit(double value);
376 
377  // optional double stationkeep_outer = 2 [default = 0.5, (.dccl.field) = {
378  bool has_stationkeep_outer() const;
380  static const int kStationkeepOuterFieldNumber = 2;
381  double stationkeep_outer() const;
382  void set_stationkeep_outer(double value);
383 
384  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type transit_dimension;
385 
386  typedef boost::units::unit<transit_dimension,boost::units::si::system> transit_unit;
387 
388  template<typename Quantity >
389  void set_transit_with_units(Quantity value_w_units)
390  { set_transit(boost::units::quantity<transit_unit,double >(value_w_units).value() ); };
391 
392  template<typename Quantity >
393  Quantity transit_with_units() const
394  { return Quantity(transit() * transit_unit()); };
395 
396  boost::units::quantity< transit_unit,double > transit_with_units() const
397  { return transit_with_units<boost::units::quantity< transit_unit,double > >(); };
398 
399  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type stationkeep_outer_dimension;
400 
401  typedef boost::units::unit<stationkeep_outer_dimension,boost::units::si::system> stationkeep_outer_unit;
402 
403  template<typename Quantity >
404  void set_stationkeep_outer_with_units(Quantity value_w_units)
405  { set_stationkeep_outer(boost::units::quantity<stationkeep_outer_unit,double >(value_w_units).value() ); };
406 
407  template<typename Quantity >
409  { return Quantity(stationkeep_outer() * stationkeep_outer_unit()); };
410 
411  boost::units::quantity< stationkeep_outer_unit,double > stationkeep_outer_with_units() const
412  { return stationkeep_outer_with_units<boost::units::quantity< stationkeep_outer_unit,double > >(); };
413 
414  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Speeds)
415  private:
416  void set_has_transit();
417  void clear_has_transit();
418  void set_has_stationkeep_outer();
419  void clear_has_stationkeep_outer();
420 
421  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
422  ::google::protobuf::internal::HasBits<1> _has_bits_;
423  mutable ::google::protobuf::internal::CachedSize _cached_size_;
424  double transit_;
425  double stationkeep_outer_;
426  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
427 };
428 // -------------------------------------------------------------------
429 
430 class BottomDepthSafetyParams : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.BottomDepthSafetyParams) */ {
431  public:
433  virtual ~BottomDepthSafetyParams();
434 
436 
438  CopyFrom(from);
439  return *this;
440  }
441  #if LANG_CXX11
444  *this = ::std::move(from);
445  }
446 
448  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
449  if (this != &from) InternalSwap(&from);
450  } else {
451  CopyFrom(from);
452  }
453  return *this;
454  }
455  #endif
456  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
457  return _internal_metadata_.unknown_fields();
458  }
459  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
460  return _internal_metadata_.mutable_unknown_fields();
461  }
462 
463  static const ::google::protobuf::Descriptor* descriptor();
465 
466  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
468  return reinterpret_cast<const BottomDepthSafetyParams*>(
470  }
471  static constexpr int kIndexInFileMessages =
472  1;
473 
474  void Swap(BottomDepthSafetyParams* other);
476  a.Swap(&b);
477  }
478 
479  // implements Message ----------------------------------------------
480 
481  inline BottomDepthSafetyParams* New() const final {
482  return CreateMaybeMessage<BottomDepthSafetyParams>(NULL);
483  }
484 
485  BottomDepthSafetyParams* New(::google::protobuf::Arena* arena) const final {
486  return CreateMaybeMessage<BottomDepthSafetyParams>(arena);
487  }
488  void CopyFrom(const ::google::protobuf::Message& from) final;
489  void MergeFrom(const ::google::protobuf::Message& from) final;
490  void CopyFrom(const BottomDepthSafetyParams& from);
491  void MergeFrom(const BottomDepthSafetyParams& from);
492  void Clear() final;
493  bool IsInitialized() const final;
494 
495  size_t ByteSizeLong() const final;
497  ::google::protobuf::io::CodedInputStream* input) final;
499  ::google::protobuf::io::CodedOutputStream* output) const final;
501  bool deterministic, ::google::protobuf::uint8* target) const final;
502  int GetCachedSize() const final { return _cached_size_.Get(); }
503 
504  private:
505  void SharedCtor();
506  void SharedDtor();
507  void SetCachedSize(int size) const final;
508  void InternalSwap(BottomDepthSafetyParams* other);
509  private:
510  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
511  return NULL;
512  }
513  inline void* MaybeArenaPtr() const {
514  return NULL;
515  }
516  public:
517 
518  ::google::protobuf::Metadata GetMetadata() const final;
519 
520  // nested types ----------------------------------------------------
521 
522  // accessors -------------------------------------------------------
523 
524  // required double constant_heading = 1 [default = 0, (.dccl.field) = {
525  bool has_constant_heading() const;
526  void clear_constant_heading();
527  static const int kConstantHeadingFieldNumber = 1;
528  double constant_heading() const;
529  void set_constant_heading(double value);
530 
531  // required int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
532  bool has_constant_heading_time() const;
534  static const int kConstantHeadingTimeFieldNumber = 2;
535  ::google::protobuf::int32 constant_heading_time() const;
536  void set_constant_heading_time(::google::protobuf::int32 value);
537 
538  // required double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
539  bool has_constant_heading_speed() const;
541  static const int kConstantHeadingSpeedFieldNumber = 3;
542  double constant_heading_speed() const;
543  void set_constant_heading_speed(double value);
544 
545  // required double safety_depth = 4 [default = -1, (.dccl.field) = {
546  bool has_safety_depth() const;
547  void clear_safety_depth();
548  static const int kSafetyDepthFieldNumber = 4;
549  double safety_depth() const;
550  void set_safety_depth(double value);
551 
552  typedef boost::units::plane_angle_dimension constant_heading_dimension;
553 
554  typedef boost::units::unit<constant_heading_dimension,boost::units::degree::system> constant_heading_unit;
555 
556  template<typename Quantity >
557  void set_constant_heading_with_units(Quantity value_w_units)
558  { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
559 
560  template<typename Quantity >
562  { return Quantity(constant_heading() * constant_heading_unit()); };
563 
564  boost::units::quantity< constant_heading_unit,double > constant_heading_with_units() const
565  { return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
566 
567  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type constant_heading_time_dimension;
568 
569  typedef boost::units::unit<constant_heading_time_dimension,boost::units::si::system> constant_heading_time_unit;
570 
571  template<typename Quantity >
572  void set_constant_heading_time_with_units(Quantity value_w_units)
573  { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
574 
575  template<typename Quantity >
577  { return Quantity(constant_heading_time() * constant_heading_time_unit()); };
578 
579  boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > constant_heading_time_with_units() const
580  { return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
581 
582  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension;
583 
584  typedef boost::units::unit<constant_heading_speed_dimension,boost::units::si::system> constant_heading_speed_unit;
585 
586  template<typename Quantity >
587  void set_constant_heading_speed_with_units(Quantity value_w_units)
588  { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
589 
590  template<typename Quantity >
592  { return Quantity(constant_heading_speed() * constant_heading_speed_unit()); };
593 
594  boost::units::quantity< constant_heading_speed_unit,double > constant_heading_speed_with_units() const
595  { return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
596 
597  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type safety_depth_dimension;
598 
599  typedef boost::units::unit<safety_depth_dimension,boost::units::si::system> safety_depth_unit;
600 
601  template<typename Quantity >
602  void set_safety_depth_with_units(Quantity value_w_units)
603  { set_safety_depth(boost::units::quantity<safety_depth_unit,double >(value_w_units).value() ); };
604 
605  template<typename Quantity >
606  Quantity safety_depth_with_units() const
607  { return Quantity(safety_depth() * safety_depth_unit()); };
608 
609  boost::units::quantity< safety_depth_unit,double > safety_depth_with_units() const
610  { return safety_depth_with_units<boost::units::quantity< safety_depth_unit,double > >(); };
611 
612  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.BottomDepthSafetyParams)
613  private:
614  void set_has_constant_heading();
615  void clear_has_constant_heading();
616  void set_has_constant_heading_time();
617  void clear_has_constant_heading_time();
618  void set_has_constant_heading_speed();
619  void clear_has_constant_heading_speed();
620  void set_has_safety_depth();
621  void clear_has_safety_depth();
622 
623  // helper for ByteSizeLong()
624  size_t RequiredFieldsByteSizeFallback() const;
625 
626  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
627  ::google::protobuf::internal::HasBits<1> _has_bits_;
628  mutable ::google::protobuf::internal::CachedSize _cached_size_;
629  double constant_heading_;
630  ::google::protobuf::int32 constant_heading_time_;
631  double constant_heading_speed_;
632  double safety_depth_;
633  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
634 };
635 // -------------------------------------------------------------------
636 
637 class MissionReport : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionReport) */ {
638  public:
639  MissionReport();
640  virtual ~MissionReport();
641 
642  MissionReport(const MissionReport& from);
643 
644  inline MissionReport& operator=(const MissionReport& from) {
645  CopyFrom(from);
646  return *this;
647  }
648  #if LANG_CXX11
649  MissionReport(MissionReport&& from) noexcept
650  : MissionReport() {
651  *this = ::std::move(from);
652  }
653 
654  inline MissionReport& operator=(MissionReport&& from) noexcept {
655  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
656  if (this != &from) InternalSwap(&from);
657  } else {
658  CopyFrom(from);
659  }
660  return *this;
661  }
662  #endif
663  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
664  return _internal_metadata_.unknown_fields();
665  }
666  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
667  return _internal_metadata_.mutable_unknown_fields();
668  }
669 
670  static const ::google::protobuf::Descriptor* descriptor();
671  static const MissionReport& default_instance();
672 
673  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
674  static inline const MissionReport* internal_default_instance() {
675  return reinterpret_cast<const MissionReport*>(
677  }
678  static constexpr int kIndexInFileMessages =
679  2;
680 
681  void Swap(MissionReport* other);
682  friend void swap(MissionReport& a, MissionReport& b) {
683  a.Swap(&b);
684  }
685 
686  // implements Message ----------------------------------------------
687 
688  inline MissionReport* New() const final {
689  return CreateMaybeMessage<MissionReport>(NULL);
690  }
691 
692  MissionReport* New(::google::protobuf::Arena* arena) const final {
693  return CreateMaybeMessage<MissionReport>(arena);
694  }
695  void CopyFrom(const ::google::protobuf::Message& from) final;
696  void MergeFrom(const ::google::protobuf::Message& from) final;
697  void CopyFrom(const MissionReport& from);
698  void MergeFrom(const MissionReport& from);
699  void Clear() final;
700  bool IsInitialized() const final;
701 
702  size_t ByteSizeLong() const final;
704  ::google::protobuf::io::CodedInputStream* input) final;
706  ::google::protobuf::io::CodedOutputStream* output) const final;
708  bool deterministic, ::google::protobuf::uint8* target) const final;
709  int GetCachedSize() const final { return _cached_size_.Get(); }
710 
711  private:
712  void SharedCtor();
713  void SharedDtor();
714  void SetCachedSize(int size) const final;
715  void InternalSwap(MissionReport* other);
716  private:
717  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
718  return NULL;
719  }
720  inline void* MaybeArenaPtr() const {
721  return NULL;
722  }
723  public:
724 
725  ::google::protobuf::Metadata GetMetadata() const final;
726 
727  // nested types ----------------------------------------------------
728 
729  // accessors -------------------------------------------------------
730 
731  // optional .jaiabot.protobuf.GeographicCoordinate active_goal_location = 12;
732  bool has_active_goal_location() const;
734  static const int kActiveGoalLocationFieldNumber = 12;
735  private:
736  const ::jaiabot::protobuf::GeographicCoordinate& _internal_active_goal_location() const;
737  public:
738  const ::jaiabot::protobuf::GeographicCoordinate& active_goal_location() const;
742 
743  // optional int32 repeat_index = 16 [(.dccl.field) = {
744  bool has_repeat_index() const;
745  void clear_repeat_index();
746  static const int kRepeatIndexFieldNumber = 16;
747  ::google::protobuf::int32 repeat_index() const;
748  void set_repeat_index(::google::protobuf::int32 value);
749 
750  // required .jaiabot.protobuf.MissionState state = 10;
751  bool has_state() const;
752  void clear_state();
753  static const int kStateFieldNumber = 10;
754  ::jaiabot::protobuf::MissionState state() const;
755  void set_state(::jaiabot::protobuf::MissionState value);
756 
757  // optional int32 active_goal = 11;
758  bool has_active_goal() const;
759  void clear_active_goal();
760  static const int kActiveGoalFieldNumber = 11;
761  ::google::protobuf::int32 active_goal() const;
762  void set_active_goal(::google::protobuf::int32 value);
763 
764  // optional double distance_to_active_goal = 13 [(.dccl.field) = {
765  bool has_distance_to_active_goal() const;
767  static const int kDistanceToActiveGoalFieldNumber = 13;
768  double distance_to_active_goal() const;
769  void set_distance_to_active_goal(double value);
770 
771  // optional uint32 active_goal_timeout = 14 [(.dccl.field) = {
772  bool has_active_goal_timeout() const;
774  static const int kActiveGoalTimeoutFieldNumber = 14;
775  ::google::protobuf::uint32 active_goal_timeout() const;
776  void set_active_goal_timeout(::google::protobuf::uint32 value);
777 
778  // optional int32 data_offload_percentage = 15 [(.dccl.field) = {
779  bool has_data_offload_percentage() const;
781  static const int kDataOffloadPercentageFieldNumber = 15;
782  ::google::protobuf::int32 data_offload_percentage() const;
783  void set_data_offload_percentage(::google::protobuf::int32 value);
784 
785  typedef boost::units::length_dimension distance_to_active_goal_dimension;
786 
788 
789  template<typename Quantity >
790  void set_distance_to_active_goal_with_units(Quantity value_w_units)
791  { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
792 
793  template<typename Quantity >
795  { return Quantity(distance_to_active_goal() * distance_to_active_goal_unit()); };
796 
797  boost::units::quantity< distance_to_active_goal_unit,double > distance_to_active_goal_with_units() const
798  { return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
799 
800  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type active_goal_timeout_dimension;
801 
802  typedef boost::units::unit<active_goal_timeout_dimension,boost::units::si::system> active_goal_timeout_unit;
803 
804  template<typename Quantity >
805  void set_active_goal_timeout_with_units(Quantity value_w_units)
806  { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
807 
808  template<typename Quantity >
810  { return Quantity(active_goal_timeout() * active_goal_timeout_unit()); };
811 
812  boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > active_goal_timeout_with_units() const
813  { return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
814 
815  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionReport)
816  private:
817  void set_has_state();
818  void clear_has_state();
819  void set_has_active_goal();
820  void clear_has_active_goal();
821  void set_has_active_goal_location();
822  void clear_has_active_goal_location();
823  void set_has_distance_to_active_goal();
824  void clear_has_distance_to_active_goal();
825  void set_has_active_goal_timeout();
826  void clear_has_active_goal_timeout();
827  void set_has_data_offload_percentage();
828  void clear_has_data_offload_percentage();
829  void set_has_repeat_index();
830  void clear_has_repeat_index();
831 
832  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
833  ::google::protobuf::internal::HasBits<1> _has_bits_;
834  mutable ::google::protobuf::internal::CachedSize _cached_size_;
835  ::jaiabot::protobuf::GeographicCoordinate* active_goal_location_;
836  ::google::protobuf::int32 repeat_index_;
837  int state_;
838  ::google::protobuf::int32 active_goal_;
839  double distance_to_active_goal_;
840  ::google::protobuf::uint32 active_goal_timeout_;
841  ::google::protobuf::int32 data_offload_percentage_;
842  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
843 };
844 // -------------------------------------------------------------------
845 
846 class MissionTask_DiveParameters : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.DiveParameters) */ {
847  public:
849  virtual ~MissionTask_DiveParameters();
850 
852 
854  CopyFrom(from);
855  return *this;
856  }
857  #if LANG_CXX11
860  *this = ::std::move(from);
861  }
862 
864  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
865  if (this != &from) InternalSwap(&from);
866  } else {
867  CopyFrom(from);
868  }
869  return *this;
870  }
871  #endif
872  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
873  return _internal_metadata_.unknown_fields();
874  }
875  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
876  return _internal_metadata_.mutable_unknown_fields();
877  }
878 
879  static const ::google::protobuf::Descriptor* descriptor();
881 
882  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
884  return reinterpret_cast<const MissionTask_DiveParameters*>(
886  }
887  static constexpr int kIndexInFileMessages =
888  3;
889 
890  void Swap(MissionTask_DiveParameters* other);
892  a.Swap(&b);
893  }
894 
895  // implements Message ----------------------------------------------
896 
897  inline MissionTask_DiveParameters* New() const final {
898  return CreateMaybeMessage<MissionTask_DiveParameters>(NULL);
899  }
900 
901  MissionTask_DiveParameters* New(::google::protobuf::Arena* arena) const final {
902  return CreateMaybeMessage<MissionTask_DiveParameters>(arena);
903  }
904  void CopyFrom(const ::google::protobuf::Message& from) final;
905  void MergeFrom(const ::google::protobuf::Message& from) final;
906  void CopyFrom(const MissionTask_DiveParameters& from);
907  void MergeFrom(const MissionTask_DiveParameters& from);
908  void Clear() final;
909  bool IsInitialized() const final;
910 
911  size_t ByteSizeLong() const final;
913  ::google::protobuf::io::CodedInputStream* input) final;
915  ::google::protobuf::io::CodedOutputStream* output) const final;
917  bool deterministic, ::google::protobuf::uint8* target) const final;
918  int GetCachedSize() const final { return _cached_size_.Get(); }
919 
920  private:
921  void SharedCtor();
922  void SharedDtor();
923  void SetCachedSize(int size) const final;
924  void InternalSwap(MissionTask_DiveParameters* other);
925  private:
926  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
927  return NULL;
928  }
929  inline void* MaybeArenaPtr() const {
930  return NULL;
931  }
932  public:
933 
934  ::google::protobuf::Metadata GetMetadata() const final;
935 
936  // nested types ----------------------------------------------------
937 
938  // accessors -------------------------------------------------------
939 
940  // optional double hold_time = 3 [default = 0, (.dccl.field) = {
941  bool has_hold_time() const;
942  void clear_hold_time();
943  static const int kHoldTimeFieldNumber = 3;
944  double hold_time() const;
945  void set_hold_time(double value);
946 
947  // optional bool bottom_dive = 4 [default = false, (.jaia.field) = {
948  bool has_bottom_dive() const;
949  void clear_bottom_dive();
950  static const int kBottomDiveFieldNumber = 4;
951  bool bottom_dive() const;
952  void set_bottom_dive(bool value);
953 
954  // optional double max_depth = 1 [default = 50, (.dccl.field) = {
955  bool has_max_depth() const;
956  void clear_max_depth();
957  static const int kMaxDepthFieldNumber = 1;
958  double max_depth() const;
959  void set_max_depth(double value);
960 
961  // optional double depth_interval = 2 [default = inf, (.dccl.field) = {
962  bool has_depth_interval() const;
963  void clear_depth_interval();
964  static const int kDepthIntervalFieldNumber = 2;
965  double depth_interval() const;
966  void set_depth_interval(double value);
967 
968  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type max_depth_dimension;
969 
970  typedef boost::units::unit<max_depth_dimension,boost::units::si::system> max_depth_unit;
971 
972  template<typename Quantity >
973  void set_max_depth_with_units(Quantity value_w_units)
974  { set_max_depth(boost::units::quantity<max_depth_unit,double >(value_w_units).value() ); };
975 
976  template<typename Quantity >
977  Quantity max_depth_with_units() const
978  { return Quantity(max_depth() * max_depth_unit()); };
979 
980  boost::units::quantity< max_depth_unit,double > max_depth_with_units() const
981  { return max_depth_with_units<boost::units::quantity< max_depth_unit,double > >(); };
982 
983  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type depth_interval_dimension;
984 
985  typedef boost::units::unit<depth_interval_dimension,boost::units::si::system> depth_interval_unit;
986 
987  template<typename Quantity >
988  void set_depth_interval_with_units(Quantity value_w_units)
989  { set_depth_interval(boost::units::quantity<depth_interval_unit,double >(value_w_units).value() ); };
990 
991  template<typename Quantity >
992  Quantity depth_interval_with_units() const
993  { return Quantity(depth_interval() * depth_interval_unit()); };
994 
995  boost::units::quantity< depth_interval_unit,double > depth_interval_with_units() const
996  { return depth_interval_with_units<boost::units::quantity< depth_interval_unit,double > >(); };
997 
998  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type hold_time_dimension;
999 
1000  typedef boost::units::unit<hold_time_dimension,boost::units::si::system> hold_time_unit;
1001 
1002  template<typename Quantity >
1003  void set_hold_time_with_units(Quantity value_w_units)
1004  { set_hold_time(boost::units::quantity<hold_time_unit,double >(value_w_units).value() ); };
1005 
1006  template<typename Quantity >
1007  Quantity hold_time_with_units() const
1008  { return Quantity(hold_time() * hold_time_unit()); };
1009 
1010  boost::units::quantity< hold_time_unit,double > hold_time_with_units() const
1011  { return hold_time_with_units<boost::units::quantity< hold_time_unit,double > >(); };
1012 
1013  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.DiveParameters)
1014  private:
1015  void set_has_max_depth();
1016  void clear_has_max_depth();
1017  void set_has_depth_interval();
1018  void clear_has_depth_interval();
1019  void set_has_hold_time();
1020  void clear_has_hold_time();
1021  void set_has_bottom_dive();
1022  void clear_has_bottom_dive();
1023 
1024  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1025  ::google::protobuf::internal::HasBits<1> _has_bits_;
1026  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1027  double hold_time_;
1028  bool bottom_dive_;
1029  double max_depth_;
1030  double depth_interval_;
1031  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1032 };
1033 // -------------------------------------------------------------------
1034 
1035 class MissionTask_DriftParameters : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.DriftParameters) */ {
1036  public:
1038  virtual ~MissionTask_DriftParameters();
1039 
1041 
1043  CopyFrom(from);
1044  return *this;
1045  }
1046  #if LANG_CXX11
1049  *this = ::std::move(from);
1050  }
1051 
1053  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1054  if (this != &from) InternalSwap(&from);
1055  } else {
1056  CopyFrom(from);
1057  }
1058  return *this;
1059  }
1060  #endif
1061  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1062  return _internal_metadata_.unknown_fields();
1063  }
1064  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1065  return _internal_metadata_.mutable_unknown_fields();
1066  }
1067 
1068  static const ::google::protobuf::Descriptor* descriptor();
1070 
1071  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1073  return reinterpret_cast<const MissionTask_DriftParameters*>(
1075  }
1076  static constexpr int kIndexInFileMessages =
1077  4;
1078 
1079  void Swap(MissionTask_DriftParameters* other);
1081  a.Swap(&b);
1082  }
1083 
1084  // implements Message ----------------------------------------------
1085 
1086  inline MissionTask_DriftParameters* New() const final {
1087  return CreateMaybeMessage<MissionTask_DriftParameters>(NULL);
1088  }
1089 
1090  MissionTask_DriftParameters* New(::google::protobuf::Arena* arena) const final {
1091  return CreateMaybeMessage<MissionTask_DriftParameters>(arena);
1092  }
1093  void CopyFrom(const ::google::protobuf::Message& from) final;
1094  void MergeFrom(const ::google::protobuf::Message& from) final;
1095  void CopyFrom(const MissionTask_DriftParameters& from);
1096  void MergeFrom(const MissionTask_DriftParameters& from);
1097  void Clear() final;
1098  bool IsInitialized() const final;
1099 
1100  size_t ByteSizeLong() const final;
1102  ::google::protobuf::io::CodedInputStream* input) final;
1104  ::google::protobuf::io::CodedOutputStream* output) const final;
1105  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1106  bool deterministic, ::google::protobuf::uint8* target) const final;
1107  int GetCachedSize() const final { return _cached_size_.Get(); }
1108 
1109  private:
1110  void SharedCtor();
1111  void SharedDtor();
1112  void SetCachedSize(int size) const final;
1113  void InternalSwap(MissionTask_DriftParameters* other);
1114  private:
1115  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1116  return NULL;
1117  }
1118  inline void* MaybeArenaPtr() const {
1119  return NULL;
1120  }
1121  public:
1122 
1123  ::google::protobuf::Metadata GetMetadata() const final;
1124 
1125  // nested types ----------------------------------------------------
1126 
1127  // accessors -------------------------------------------------------
1128 
1129  // optional int32 drift_time = 3 [default = 0, (.dccl.field) = {
1130  bool has_drift_time() const;
1131  void clear_drift_time();
1132  static const int kDriftTimeFieldNumber = 3;
1133  ::google::protobuf::int32 drift_time() const;
1134  void set_drift_time(::google::protobuf::int32 value);
1135 
1136  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type drift_time_dimension;
1137 
1138  typedef boost::units::unit<drift_time_dimension,boost::units::si::system> drift_time_unit;
1139 
1140  template<typename Quantity >
1141  void set_drift_time_with_units(Quantity value_w_units)
1142  { set_drift_time(boost::units::quantity<drift_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1143 
1144  template<typename Quantity >
1145  Quantity drift_time_with_units() const
1146  { return Quantity(drift_time() * drift_time_unit()); };
1147 
1148  boost::units::quantity< drift_time_unit,google::protobuf::int32 > drift_time_with_units() const
1149  { return drift_time_with_units<boost::units::quantity< drift_time_unit,google::protobuf::int32 > >(); };
1150 
1151  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.DriftParameters)
1152  private:
1153  void set_has_drift_time();
1154  void clear_has_drift_time();
1155 
1156  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1157  ::google::protobuf::internal::HasBits<1> _has_bits_;
1158  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1159  ::google::protobuf::int32 drift_time_;
1160  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1161 };
1162 // -------------------------------------------------------------------
1163 
1164 class MissionTask_ConstantHeadingParameters : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.ConstantHeadingParameters) */ {
1165  public:
1168 
1170 
1172  CopyFrom(from);
1173  return *this;
1174  }
1175  #if LANG_CXX11
1178  *this = ::std::move(from);
1179  }
1180 
1182  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1183  if (this != &from) InternalSwap(&from);
1184  } else {
1185  CopyFrom(from);
1186  }
1187  return *this;
1188  }
1189  #endif
1190  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1191  return _internal_metadata_.unknown_fields();
1192  }
1193  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1194  return _internal_metadata_.mutable_unknown_fields();
1195  }
1196 
1197  static const ::google::protobuf::Descriptor* descriptor();
1199 
1200  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1202  return reinterpret_cast<const MissionTask_ConstantHeadingParameters*>(
1204  }
1205  static constexpr int kIndexInFileMessages =
1206  5;
1207 
1210  a.Swap(&b);
1211  }
1212 
1213  // implements Message ----------------------------------------------
1214 
1216  return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(NULL);
1217  }
1218 
1219  MissionTask_ConstantHeadingParameters* New(::google::protobuf::Arena* arena) const final {
1220  return CreateMaybeMessage<MissionTask_ConstantHeadingParameters>(arena);
1221  }
1222  void CopyFrom(const ::google::protobuf::Message& from) final;
1223  void MergeFrom(const ::google::protobuf::Message& from) final;
1226  void Clear() final;
1227  bool IsInitialized() const final;
1228 
1229  size_t ByteSizeLong() const final;
1231  ::google::protobuf::io::CodedInputStream* input) final;
1233  ::google::protobuf::io::CodedOutputStream* output) const final;
1234  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1235  bool deterministic, ::google::protobuf::uint8* target) const final;
1236  int GetCachedSize() const final { return _cached_size_.Get(); }
1237 
1238  private:
1239  void SharedCtor();
1240  void SharedDtor();
1241  void SetCachedSize(int size) const final;
1242  void InternalSwap(MissionTask_ConstantHeadingParameters* other);
1243  private:
1244  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1245  return NULL;
1246  }
1247  inline void* MaybeArenaPtr() const {
1248  return NULL;
1249  }
1250  public:
1251 
1252  ::google::protobuf::Metadata GetMetadata() const final;
1253 
1254  // nested types ----------------------------------------------------
1255 
1256  // accessors -------------------------------------------------------
1257 
1258  // optional double constant_heading = 1 [(.dccl.field) = {
1259  bool has_constant_heading() const;
1260  void clear_constant_heading();
1261  static const int kConstantHeadingFieldNumber = 1;
1262  double constant_heading() const;
1263  void set_constant_heading(double value);
1264 
1265  // optional int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
1266  bool has_constant_heading_time() const;
1268  static const int kConstantHeadingTimeFieldNumber = 2;
1269  ::google::protobuf::int32 constant_heading_time() const;
1270  void set_constant_heading_time(::google::protobuf::int32 value);
1271 
1272  // optional double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
1273  bool has_constant_heading_speed() const;
1275  static const int kConstantHeadingSpeedFieldNumber = 3;
1276  double constant_heading_speed() const;
1277  void set_constant_heading_speed(double value);
1278 
1279  typedef boost::units::plane_angle_dimension constant_heading_dimension;
1280 
1281  typedef boost::units::unit<constant_heading_dimension,boost::units::degree::system> constant_heading_unit;
1282 
1283  template<typename Quantity >
1284  void set_constant_heading_with_units(Quantity value_w_units)
1285  { set_constant_heading(boost::units::quantity<constant_heading_unit,double >(value_w_units).value() ); };
1286 
1287  template<typename Quantity >
1289  { return Quantity(constant_heading() * constant_heading_unit()); };
1290 
1291  boost::units::quantity< constant_heading_unit,double > constant_heading_with_units() const
1292  { return constant_heading_with_units<boost::units::quantity< constant_heading_unit,double > >(); };
1293 
1294  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type constant_heading_time_dimension;
1295 
1296  typedef boost::units::unit<constant_heading_time_dimension,boost::units::si::system> constant_heading_time_unit;
1297 
1298  template<typename Quantity >
1299  void set_constant_heading_time_with_units(Quantity value_w_units)
1300  { set_constant_heading_time(boost::units::quantity<constant_heading_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1301 
1302  template<typename Quantity >
1304  { return Quantity(constant_heading_time() * constant_heading_time_unit()); };
1305 
1306  boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > constant_heading_time_with_units() const
1307  { return constant_heading_time_with_units<boost::units::quantity< constant_heading_time_unit,google::protobuf::int32 > >(); };
1308 
1309  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type constant_heading_speed_dimension;
1310 
1311  typedef boost::units::unit<constant_heading_speed_dimension,boost::units::si::system> constant_heading_speed_unit;
1312 
1313  template<typename Quantity >
1314  void set_constant_heading_speed_with_units(Quantity value_w_units)
1315  { set_constant_heading_speed(boost::units::quantity<constant_heading_speed_unit,double >(value_w_units).value() ); };
1316 
1317  template<typename Quantity >
1319  { return Quantity(constant_heading_speed() * constant_heading_speed_unit()); };
1320 
1321  boost::units::quantity< constant_heading_speed_unit,double > constant_heading_speed_with_units() const
1322  { return constant_heading_speed_with_units<boost::units::quantity< constant_heading_speed_unit,double > >(); };
1323 
1324  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.ConstantHeadingParameters)
1325  private:
1326  void set_has_constant_heading();
1327  void clear_has_constant_heading();
1328  void set_has_constant_heading_time();
1329  void clear_has_constant_heading_time();
1330  void set_has_constant_heading_speed();
1331  void clear_has_constant_heading_speed();
1332 
1333  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1334  ::google::protobuf::internal::HasBits<1> _has_bits_;
1335  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1336  double constant_heading_;
1337  ::google::protobuf::int32 constant_heading_time_;
1338  double constant_heading_speed_;
1339  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1340 };
1341 // -------------------------------------------------------------------
1342 
1343 class MissionTask_StationKeepParameters : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask.StationKeepParameters) */ {
1344  public:
1347 
1349 
1351  CopyFrom(from);
1352  return *this;
1353  }
1354  #if LANG_CXX11
1357  *this = ::std::move(from);
1358  }
1359 
1361  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1362  if (this != &from) InternalSwap(&from);
1363  } else {
1364  CopyFrom(from);
1365  }
1366  return *this;
1367  }
1368  #endif
1369  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1370  return _internal_metadata_.unknown_fields();
1371  }
1372  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1373  return _internal_metadata_.mutable_unknown_fields();
1374  }
1375 
1376  static const ::google::protobuf::Descriptor* descriptor();
1378 
1379  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1381  return reinterpret_cast<const MissionTask_StationKeepParameters*>(
1383  }
1384  static constexpr int kIndexInFileMessages =
1385  6;
1386 
1389  a.Swap(&b);
1390  }
1391 
1392  // implements Message ----------------------------------------------
1393 
1394  inline MissionTask_StationKeepParameters* New() const final {
1395  return CreateMaybeMessage<MissionTask_StationKeepParameters>(NULL);
1396  }
1397 
1398  MissionTask_StationKeepParameters* New(::google::protobuf::Arena* arena) const final {
1399  return CreateMaybeMessage<MissionTask_StationKeepParameters>(arena);
1400  }
1401  void CopyFrom(const ::google::protobuf::Message& from) final;
1402  void MergeFrom(const ::google::protobuf::Message& from) final;
1403  void CopyFrom(const MissionTask_StationKeepParameters& from);
1404  void MergeFrom(const MissionTask_StationKeepParameters& from);
1405  void Clear() final;
1406  bool IsInitialized() const final;
1407 
1408  size_t ByteSizeLong() const final;
1410  ::google::protobuf::io::CodedInputStream* input) final;
1412  ::google::protobuf::io::CodedOutputStream* output) const final;
1413  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1414  bool deterministic, ::google::protobuf::uint8* target) const final;
1415  int GetCachedSize() const final { return _cached_size_.Get(); }
1416 
1417  private:
1418  void SharedCtor();
1419  void SharedDtor();
1420  void SetCachedSize(int size) const final;
1421  void InternalSwap(MissionTask_StationKeepParameters* other);
1422  private:
1423  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1424  return NULL;
1425  }
1426  inline void* MaybeArenaPtr() const {
1427  return NULL;
1428  }
1429  public:
1430 
1431  ::google::protobuf::Metadata GetMetadata() const final;
1432 
1433  // nested types ----------------------------------------------------
1434 
1435  // accessors -------------------------------------------------------
1436 
1437  // optional int32 station_keep_time = 1 [default = 10, (.dccl.field) = {
1438  bool has_station_keep_time() const;
1439  void clear_station_keep_time();
1440  static const int kStationKeepTimeFieldNumber = 1;
1441  ::google::protobuf::int32 station_keep_time() const;
1442  void set_station_keep_time(::google::protobuf::int32 value);
1443 
1444  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type station_keep_time_dimension;
1445 
1446  typedef boost::units::unit<station_keep_time_dimension,boost::units::si::system> station_keep_time_unit;
1447 
1448  template<typename Quantity >
1449  void set_station_keep_time_with_units(Quantity value_w_units)
1450  { set_station_keep_time(boost::units::quantity<station_keep_time_unit,google::protobuf::int32 >(value_w_units).value() ); };
1451 
1452  template<typename Quantity >
1454  { return Quantity(station_keep_time() * station_keep_time_unit()); };
1455 
1456  boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > station_keep_time_with_units() const
1457  { return station_keep_time_with_units<boost::units::quantity< station_keep_time_unit,google::protobuf::int32 > >(); };
1458 
1459  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask.StationKeepParameters)
1460  private:
1461  void set_has_station_keep_time();
1462  void clear_has_station_keep_time();
1463 
1464  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1465  ::google::protobuf::internal::HasBits<1> _has_bits_;
1466  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1467  ::google::protobuf::int32 station_keep_time_;
1468  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1469 };
1470 // -------------------------------------------------------------------
1471 
1472 class MissionTask : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTask) */ {
1473  public:
1474  MissionTask();
1475  virtual ~MissionTask();
1476 
1477  MissionTask(const MissionTask& from);
1478 
1479  inline MissionTask& operator=(const MissionTask& from) {
1480  CopyFrom(from);
1481  return *this;
1482  }
1483  #if LANG_CXX11
1484  MissionTask(MissionTask&& from) noexcept
1485  : MissionTask() {
1486  *this = ::std::move(from);
1487  }
1488 
1489  inline MissionTask& operator=(MissionTask&& from) noexcept {
1490  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1491  if (this != &from) InternalSwap(&from);
1492  } else {
1493  CopyFrom(from);
1494  }
1495  return *this;
1496  }
1497  #endif
1498  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1499  return _internal_metadata_.unknown_fields();
1500  }
1501  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1502  return _internal_metadata_.mutable_unknown_fields();
1503  }
1504 
1505  static const ::google::protobuf::Descriptor* descriptor();
1506  static const MissionTask& default_instance();
1507 
1508  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1509  static inline const MissionTask* internal_default_instance() {
1510  return reinterpret_cast<const MissionTask*>(
1512  }
1513  static constexpr int kIndexInFileMessages =
1514  7;
1515 
1516  void Swap(MissionTask* other);
1517  friend void swap(MissionTask& a, MissionTask& b) {
1518  a.Swap(&b);
1519  }
1520 
1521  // implements Message ----------------------------------------------
1522 
1523  inline MissionTask* New() const final {
1524  return CreateMaybeMessage<MissionTask>(NULL);
1525  }
1526 
1527  MissionTask* New(::google::protobuf::Arena* arena) const final {
1528  return CreateMaybeMessage<MissionTask>(arena);
1529  }
1530  void CopyFrom(const ::google::protobuf::Message& from) final;
1531  void MergeFrom(const ::google::protobuf::Message& from) final;
1532  void CopyFrom(const MissionTask& from);
1533  void MergeFrom(const MissionTask& from);
1534  void Clear() final;
1535  bool IsInitialized() const final;
1536 
1537  size_t ByteSizeLong() const final;
1539  ::google::protobuf::io::CodedInputStream* input) final;
1541  ::google::protobuf::io::CodedOutputStream* output) const final;
1542  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1543  bool deterministic, ::google::protobuf::uint8* target) const final;
1544  int GetCachedSize() const final { return _cached_size_.Get(); }
1545 
1546  private:
1547  void SharedCtor();
1548  void SharedDtor();
1549  void SetCachedSize(int size) const final;
1550  void InternalSwap(MissionTask* other);
1551  private:
1552  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1553  return NULL;
1554  }
1555  inline void* MaybeArenaPtr() const {
1556  return NULL;
1557  }
1558  public:
1559 
1560  ::google::protobuf::Metadata GetMetadata() const final;
1561 
1562  // nested types ----------------------------------------------------
1563 
1568 
1570  static const TaskType NONE =
1572  static const TaskType DIVE =
1574  static const TaskType STATION_KEEP =
1576  static const TaskType SURFACE_DRIFT =
1580  static inline bool TaskType_IsValid(int value) {
1581  return MissionTask_TaskType_IsValid(value);
1582  }
1583  static const TaskType TaskType_MIN =
1585  static const TaskType TaskType_MAX =
1587  static const int TaskType_ARRAYSIZE =
1589  static inline const ::google::protobuf::EnumDescriptor*
1592  }
1593  static inline const ::std::string& TaskType_Name(TaskType value) {
1594  return MissionTask_TaskType_Name(value);
1595  }
1596  static inline bool TaskType_Parse(const ::std::string& name,
1597  TaskType* value) {
1598  return MissionTask_TaskType_Parse(name, value);
1599  }
1600 
1601  // accessors -------------------------------------------------------
1602 
1603  // optional .jaiabot.protobuf.MissionTask.DiveParameters dive = 2 [(.jaia.field) = {
1604  bool has_dive() const;
1605  void clear_dive();
1606  static const int kDiveFieldNumber = 2;
1607  private:
1608  const ::jaiabot::protobuf::MissionTask_DiveParameters& _internal_dive() const;
1609  public:
1610  const ::jaiabot::protobuf::MissionTask_DiveParameters& dive() const;
1614 
1615  // optional .jaiabot.protobuf.MissionTask.DriftParameters surface_drift = 3 [(.jaia.field) = {
1616  bool has_surface_drift() const;
1617  void clear_surface_drift();
1618  static const int kSurfaceDriftFieldNumber = 3;
1619  private:
1620  const ::jaiabot::protobuf::MissionTask_DriftParameters& _internal_surface_drift() const;
1621  public:
1622  const ::jaiabot::protobuf::MissionTask_DriftParameters& surface_drift() const;
1626 
1627  // optional .jaiabot.protobuf.MissionTask.ConstantHeadingParameters constant_heading = 4 [(.jaia.field) = {
1628  bool has_constant_heading() const;
1629  void clear_constant_heading();
1630  static const int kConstantHeadingFieldNumber = 4;
1631  private:
1632  const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& _internal_constant_heading() const;
1633  public:
1634  const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& constant_heading() const;
1638 
1639  // optional .jaiabot.protobuf.MissionTask.StationKeepParameters station_keep = 6 [(.jaia.field) = {
1640  bool has_station_keep() const;
1641  void clear_station_keep();
1642  static const int kStationKeepFieldNumber = 6;
1643  private:
1644  const ::jaiabot::protobuf::MissionTask_StationKeepParameters& _internal_station_keep() const;
1645  public:
1646  const ::jaiabot::protobuf::MissionTask_StationKeepParameters& station_keep() const;
1650 
1651  // optional .jaiabot.protobuf.MissionTask.TaskType type = 1 [default = NONE, (.jaia.field) = {
1652  bool has_type() const;
1653  void clear_type();
1654  static const int kTypeFieldNumber = 1;
1657 
1658  // optional bool start_echo = 5 [default = false, (.jaia.field) = {
1659  bool has_start_echo() const;
1660  void clear_start_echo();
1661  static const int kStartEchoFieldNumber = 5;
1662  bool start_echo() const;
1663  void set_start_echo(bool value);
1664 
1665  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTask)
1666  private:
1667  void set_has_type();
1668  void clear_has_type();
1669  void set_has_dive();
1670  void clear_has_dive();
1671  void set_has_surface_drift();
1672  void clear_has_surface_drift();
1673  void set_has_constant_heading();
1674  void clear_has_constant_heading();
1675  void set_has_start_echo();
1676  void clear_has_start_echo();
1677  void set_has_station_keep();
1678  void clear_has_station_keep();
1679 
1680  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1681  ::google::protobuf::internal::HasBits<1> _has_bits_;
1682  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1687  int type_;
1688  bool start_echo_;
1689  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1690 };
1691 // -------------------------------------------------------------------
1692 
1693 class MissionPlan_Goal : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan.Goal) */ {
1694  public:
1695  MissionPlan_Goal();
1696  virtual ~MissionPlan_Goal();
1697 
1698  MissionPlan_Goal(const MissionPlan_Goal& from);
1699 
1701  CopyFrom(from);
1702  return *this;
1703  }
1704  #if LANG_CXX11
1705  MissionPlan_Goal(MissionPlan_Goal&& from) noexcept
1706  : MissionPlan_Goal() {
1707  *this = ::std::move(from);
1708  }
1709 
1710  inline MissionPlan_Goal& operator=(MissionPlan_Goal&& from) noexcept {
1711  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1712  if (this != &from) InternalSwap(&from);
1713  } else {
1714  CopyFrom(from);
1715  }
1716  return *this;
1717  }
1718  #endif
1719  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1720  return _internal_metadata_.unknown_fields();
1721  }
1722  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1723  return _internal_metadata_.mutable_unknown_fields();
1724  }
1725 
1726  static const ::google::protobuf::Descriptor* descriptor();
1727  static const MissionPlan_Goal& default_instance();
1728 
1729  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1731  return reinterpret_cast<const MissionPlan_Goal*>(
1733  }
1734  static constexpr int kIndexInFileMessages =
1735  8;
1736 
1737  void Swap(MissionPlan_Goal* other);
1739  a.Swap(&b);
1740  }
1741 
1742  // implements Message ----------------------------------------------
1743 
1744  inline MissionPlan_Goal* New() const final {
1745  return CreateMaybeMessage<MissionPlan_Goal>(NULL);
1746  }
1747 
1748  MissionPlan_Goal* New(::google::protobuf::Arena* arena) const final {
1749  return CreateMaybeMessage<MissionPlan_Goal>(arena);
1750  }
1751  void CopyFrom(const ::google::protobuf::Message& from) final;
1752  void MergeFrom(const ::google::protobuf::Message& from) final;
1753  void CopyFrom(const MissionPlan_Goal& from);
1754  void MergeFrom(const MissionPlan_Goal& from);
1755  void Clear() final;
1756  bool IsInitialized() const final;
1757 
1758  size_t ByteSizeLong() const final;
1760  ::google::protobuf::io::CodedInputStream* input) final;
1762  ::google::protobuf::io::CodedOutputStream* output) const final;
1763  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1764  bool deterministic, ::google::protobuf::uint8* target) const final;
1765  int GetCachedSize() const final { return _cached_size_.Get(); }
1766 
1767  private:
1768  void SharedCtor();
1769  void SharedDtor();
1770  void SetCachedSize(int size) const final;
1771  void InternalSwap(MissionPlan_Goal* other);
1772  private:
1773  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1774  return NULL;
1775  }
1776  inline void* MaybeArenaPtr() const {
1777  return NULL;
1778  }
1779  public:
1780 
1781  ::google::protobuf::Metadata GetMetadata() const final;
1782 
1783  // nested types ----------------------------------------------------
1784 
1785  // accessors -------------------------------------------------------
1786 
1787  // optional string name = 1 [(.dccl.field) = {
1788  bool has_name() const;
1789  void clear_name();
1790  static const int kNameFieldNumber = 1;
1791  const ::std::string& name() const;
1792  void set_name(const ::std::string& value);
1793  #if LANG_CXX11
1794  void set_name(::std::string&& value);
1795  #endif
1796  void set_name(const char* value);
1797  void set_name(const char* value, size_t size);
1798  ::std::string* mutable_name();
1799  ::std::string* release_name();
1800  void set_allocated_name(::std::string* name);
1801 
1802  // required .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
1803  bool has_location() const;
1804  void clear_location();
1805  static const int kLocationFieldNumber = 2;
1806  private:
1807  const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
1808  public:
1809  const ::jaiabot::protobuf::GeographicCoordinate& location() const;
1813 
1814  // optional .jaiabot.protobuf.MissionTask task = 3 [(.jaia.field) = {
1815  bool has_task() const;
1816  void clear_task();
1817  static const int kTaskFieldNumber = 3;
1818  private:
1819  const ::jaiabot::protobuf::MissionTask& _internal_task() const;
1820  public:
1821  const ::jaiabot::protobuf::MissionTask& task() const;
1825 
1826  // optional bool moveWptMode = 4;
1827  bool has_movewptmode() const;
1828  void clear_movewptmode();
1829  static const int kMoveWptModeFieldNumber = 4;
1830  bool movewptmode() const;
1831  void set_movewptmode(bool value);
1832 
1833  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan.Goal)
1834  private:
1835  void set_has_name();
1836  void clear_has_name();
1837  void set_has_location();
1838  void clear_has_location();
1839  void set_has_task();
1840  void clear_has_task();
1841  void set_has_movewptmode();
1842  void clear_has_movewptmode();
1843 
1844  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1845  ::google::protobuf::internal::HasBits<1> _has_bits_;
1846  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1847  ::google::protobuf::internal::ArenaStringPtr name_;
1850  bool movewptmode_;
1851  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
1852 };
1853 // -------------------------------------------------------------------
1854 
1855 class MissionPlan_Recovery : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan.Recovery) */ {
1856  public:
1858  virtual ~MissionPlan_Recovery();
1859 
1861 
1863  CopyFrom(from);
1864  return *this;
1865  }
1866  #if LANG_CXX11
1868  : MissionPlan_Recovery() {
1869  *this = ::std::move(from);
1870  }
1871 
1872  inline MissionPlan_Recovery& operator=(MissionPlan_Recovery&& from) noexcept {
1873  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1874  if (this != &from) InternalSwap(&from);
1875  } else {
1876  CopyFrom(from);
1877  }
1878  return *this;
1879  }
1880  #endif
1881  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1882  return _internal_metadata_.unknown_fields();
1883  }
1884  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1885  return _internal_metadata_.mutable_unknown_fields();
1886  }
1887 
1888  static const ::google::protobuf::Descriptor* descriptor();
1889  static const MissionPlan_Recovery& default_instance();
1890 
1891  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1893  return reinterpret_cast<const MissionPlan_Recovery*>(
1895  }
1896  static constexpr int kIndexInFileMessages =
1897  9;
1898 
1899  void Swap(MissionPlan_Recovery* other);
1901  a.Swap(&b);
1902  }
1903 
1904  // implements Message ----------------------------------------------
1905 
1906  inline MissionPlan_Recovery* New() const final {
1907  return CreateMaybeMessage<MissionPlan_Recovery>(NULL);
1908  }
1909 
1910  MissionPlan_Recovery* New(::google::protobuf::Arena* arena) const final {
1911  return CreateMaybeMessage<MissionPlan_Recovery>(arena);
1912  }
1913  void CopyFrom(const ::google::protobuf::Message& from) final;
1914  void MergeFrom(const ::google::protobuf::Message& from) final;
1915  void CopyFrom(const MissionPlan_Recovery& from);
1916  void MergeFrom(const MissionPlan_Recovery& from);
1917  void Clear() final;
1918  bool IsInitialized() const final;
1919 
1920  size_t ByteSizeLong() const final;
1922  ::google::protobuf::io::CodedInputStream* input) final;
1924  ::google::protobuf::io::CodedOutputStream* output) const final;
1925  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1926  bool deterministic, ::google::protobuf::uint8* target) const final;
1927  int GetCachedSize() const final { return _cached_size_.Get(); }
1928 
1929  private:
1930  void SharedCtor();
1931  void SharedDtor();
1932  void SetCachedSize(int size) const final;
1933  void InternalSwap(MissionPlan_Recovery* other);
1934  private:
1935  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1936  return NULL;
1937  }
1938  inline void* MaybeArenaPtr() const {
1939  return NULL;
1940  }
1941  public:
1942 
1943  ::google::protobuf::Metadata GetMetadata() const final;
1944 
1945  // nested types ----------------------------------------------------
1946 
1947  // accessors -------------------------------------------------------
1948 
1949  // optional .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
1950  bool has_location() const;
1951  void clear_location();
1952  static const int kLocationFieldNumber = 2;
1953  private:
1954  const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
1955  public:
1956  const ::jaiabot::protobuf::GeographicCoordinate& location() const;
1960 
1961  // optional bool recover_at_final_goal = 1 [default = true, (.jaia.field) = {
1962  bool has_recover_at_final_goal() const;
1964  static const int kRecoverAtFinalGoalFieldNumber = 1;
1965  bool recover_at_final_goal() const;
1966  void set_recover_at_final_goal(bool value);
1967 
1968  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan.Recovery)
1969  private:
1970  void set_has_recover_at_final_goal();
1971  void clear_has_recover_at_final_goal();
1972  void set_has_location();
1973  void clear_has_location();
1974 
1975  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1976  ::google::protobuf::internal::HasBits<1> _has_bits_;
1977  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1978  ::jaiabot::protobuf::GeographicCoordinate* location_;
1979  bool recover_at_final_goal_;
1981 };
1982 // -------------------------------------------------------------------
1983 
1984 class MissionPlan_TrailParam : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan.TrailParam) */ {
1985  public:
1987  virtual ~MissionPlan_TrailParam();
1988 
1990 
1992  CopyFrom(from);
1993  return *this;
1994  }
1995  #if LANG_CXX11
1998  *this = ::std::move(from);
1999  }
2000 
2001  inline MissionPlan_TrailParam& operator=(MissionPlan_TrailParam&& from) noexcept {
2002  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2003  if (this != &from) InternalSwap(&from);
2004  } else {
2005  CopyFrom(from);
2006  }
2007  return *this;
2008  }
2009  #endif
2010  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2011  return _internal_metadata_.unknown_fields();
2012  }
2013  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2014  return _internal_metadata_.mutable_unknown_fields();
2015  }
2016 
2017  static const ::google::protobuf::Descriptor* descriptor();
2018  static const MissionPlan_TrailParam& default_instance();
2019 
2020  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2022  return reinterpret_cast<const MissionPlan_TrailParam*>(
2024  }
2025  static constexpr int kIndexInFileMessages =
2026  10;
2027 
2028  void Swap(MissionPlan_TrailParam* other);
2030  a.Swap(&b);
2031  }
2032 
2033  // implements Message ----------------------------------------------
2034 
2035  inline MissionPlan_TrailParam* New() const final {
2036  return CreateMaybeMessage<MissionPlan_TrailParam>(NULL);
2037  }
2038 
2039  MissionPlan_TrailParam* New(::google::protobuf::Arena* arena) const final {
2040  return CreateMaybeMessage<MissionPlan_TrailParam>(arena);
2041  }
2042  void CopyFrom(const ::google::protobuf::Message& from) final;
2043  void MergeFrom(const ::google::protobuf::Message& from) final;
2044  void CopyFrom(const MissionPlan_TrailParam& from);
2045  void MergeFrom(const MissionPlan_TrailParam& from);
2046  void Clear() final;
2047  bool IsInitialized() const final;
2048 
2049  size_t ByteSizeLong() const final;
2051  ::google::protobuf::io::CodedInputStream* input) final;
2053  ::google::protobuf::io::CodedOutputStream* output) const final;
2054  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2055  bool deterministic, ::google::protobuf::uint8* target) const final;
2056  int GetCachedSize() const final { return _cached_size_.Get(); }
2057 
2058  private:
2059  void SharedCtor();
2060  void SharedDtor();
2061  void SetCachedSize(int size) const final;
2062  void InternalSwap(MissionPlan_TrailParam* other);
2063  private:
2064  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2065  return NULL;
2066  }
2067  inline void* MaybeArenaPtr() const {
2068  return NULL;
2069  }
2070  public:
2071 
2072  ::google::protobuf::Metadata GetMetadata() const final;
2073 
2074  // nested types ----------------------------------------------------
2075 
2076  // accessors -------------------------------------------------------
2077 
2078  // optional int32 contact = 1 [default = 0, (.dccl.field) = {
2079  bool has_contact() const;
2080  void clear_contact();
2081  static const int kContactFieldNumber = 1;
2082  ::google::protobuf::int32 contact() const;
2083  void set_contact(::google::protobuf::int32 value);
2084 
2085  // optional bool angle_relative = 3 [default = true];
2086  bool has_angle_relative() const;
2087  void clear_angle_relative();
2088  static const int kAngleRelativeFieldNumber = 3;
2089  bool angle_relative() const;
2090  void set_angle_relative(bool value);
2091 
2092  // optional double angle = 2 [default = 180, (.dccl.field) = {
2093  bool has_angle() const;
2094  void clear_angle();
2095  static const int kAngleFieldNumber = 2;
2096  double angle() const;
2097  void set_angle(double value);
2098 
2099  // optional double range = 4 [default = 50, (.dccl.field) = {
2100  bool has_range() const;
2101  void clear_range();
2102  static const int kRangeFieldNumber = 4;
2103  double range() const;
2104  void set_range(double value);
2105 
2106  typedef boost::units::plane_angle_dimension angle_dimension;
2107 
2108  typedef boost::units::unit<angle_dimension,boost::units::degree::system> angle_unit;
2109 
2110  template<typename Quantity >
2111  void set_angle_with_units(Quantity value_w_units)
2112  { set_angle(boost::units::quantity<angle_unit,double >(value_w_units).value() ); };
2113 
2114  template<typename Quantity >
2115  Quantity angle_with_units() const
2116  { return Quantity(angle() * angle_unit()); };
2117 
2118  boost::units::quantity< angle_unit,double > angle_with_units() const
2119  { return angle_with_units<boost::units::quantity< angle_unit,double > >(); };
2120 
2121  typedef boost::units::length_dimension range_dimension;
2122 
2123  typedef boost::units::unit<range_dimension,boost::units::si::system> range_unit;
2124 
2125  template<typename Quantity >
2126  void set_range_with_units(Quantity value_w_units)
2127  { set_range(boost::units::quantity<range_unit,double >(value_w_units).value() ); };
2128 
2129  template<typename Quantity >
2130  Quantity range_with_units() const
2131  { return Quantity(range() * range_unit()); };
2132 
2133  boost::units::quantity< range_unit,double > range_with_units() const
2134  { return range_with_units<boost::units::quantity< range_unit,double > >(); };
2135 
2136  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan.TrailParam)
2137  private:
2138  void set_has_contact();
2139  void clear_has_contact();
2140  void set_has_angle();
2141  void clear_has_angle();
2142  void set_has_angle_relative();
2143  void clear_has_angle_relative();
2144  void set_has_range();
2145  void clear_has_range();
2146 
2147  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2148  ::google::protobuf::internal::HasBits<1> _has_bits_;
2149  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2150  ::google::protobuf::int32 contact_;
2151  bool angle_relative_;
2152  double angle_;
2153  double range_;
2154  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2155 };
2156 // -------------------------------------------------------------------
2157 
2158 class MissionPlan : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionPlan) */ {
2159  public:
2160  MissionPlan();
2161  virtual ~MissionPlan();
2162 
2163  MissionPlan(const MissionPlan& from);
2164 
2165  inline MissionPlan& operator=(const MissionPlan& from) {
2166  CopyFrom(from);
2167  return *this;
2168  }
2169  #if LANG_CXX11
2170  MissionPlan(MissionPlan&& from) noexcept
2171  : MissionPlan() {
2172  *this = ::std::move(from);
2173  }
2174 
2175  inline MissionPlan& operator=(MissionPlan&& from) noexcept {
2176  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2177  if (this != &from) InternalSwap(&from);
2178  } else {
2179  CopyFrom(from);
2180  }
2181  return *this;
2182  }
2183  #endif
2184  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2185  return _internal_metadata_.unknown_fields();
2186  }
2187  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2188  return _internal_metadata_.mutable_unknown_fields();
2189  }
2190 
2191  static const ::google::protobuf::Descriptor* descriptor();
2192  static const MissionPlan& default_instance();
2193 
2195  kTrail = 10,
2196  MOVEMENT_PARAMS_NOT_SET = 0,
2197  };
2198 
2199  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2200  static inline const MissionPlan* internal_default_instance() {
2201  return reinterpret_cast<const MissionPlan*>(
2203  }
2204  static constexpr int kIndexInFileMessages =
2205  11;
2206 
2207  void Swap(MissionPlan* other);
2208  friend void swap(MissionPlan& a, MissionPlan& b) {
2209  a.Swap(&b);
2210  }
2211 
2212  // implements Message ----------------------------------------------
2213 
2214  inline MissionPlan* New() const final {
2215  return CreateMaybeMessage<MissionPlan>(NULL);
2216  }
2217 
2218  MissionPlan* New(::google::protobuf::Arena* arena) const final {
2219  return CreateMaybeMessage<MissionPlan>(arena);
2220  }
2221  void CopyFrom(const ::google::protobuf::Message& from) final;
2222  void MergeFrom(const ::google::protobuf::Message& from) final;
2223  void CopyFrom(const MissionPlan& from);
2224  void MergeFrom(const MissionPlan& from);
2225  void Clear() final;
2226  bool IsInitialized() const final;
2227 
2228  size_t ByteSizeLong() const final;
2230  ::google::protobuf::io::CodedInputStream* input) final;
2232  ::google::protobuf::io::CodedOutputStream* output) const final;
2233  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2234  bool deterministic, ::google::protobuf::uint8* target) const final;
2235  int GetCachedSize() const final { return _cached_size_.Get(); }
2236 
2237  private:
2238  void SharedCtor();
2239  void SharedDtor();
2240  void SetCachedSize(int size) const final;
2241  void InternalSwap(MissionPlan* other);
2242  private:
2243  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2244  return NULL;
2245  }
2246  inline void* MaybeArenaPtr() const {
2247  return NULL;
2248  }
2249  public:
2250 
2251  ::google::protobuf::Metadata GetMetadata() const final;
2252 
2253  // nested types ----------------------------------------------------
2254 
2258 
2260  static const MissionStart START_IMMEDIATELY =
2262  static const MissionStart START_ON_COMMAND =
2264  static inline bool MissionStart_IsValid(int value) {
2265  return MissionPlan_MissionStart_IsValid(value);
2266  }
2267  static const MissionStart MissionStart_MIN =
2269  static const MissionStart MissionStart_MAX =
2271  static const int MissionStart_ARRAYSIZE =
2273  static inline const ::google::protobuf::EnumDescriptor*
2276  }
2277  static inline const ::std::string& MissionStart_Name(MissionStart value) {
2278  return MissionPlan_MissionStart_Name(value);
2279  }
2280  static inline bool MissionStart_Parse(const ::std::string& name,
2281  MissionStart* value) {
2282  return MissionPlan_MissionStart_Parse(name, value);
2283  }
2284 
2286  static const MovementType TRANSIT =
2288  static const MovementType REMOTE_CONTROL =
2290  static const MovementType TRAIL =
2292  static inline bool MovementType_IsValid(int value) {
2293  return MissionPlan_MovementType_IsValid(value);
2294  }
2295  static const MovementType MovementType_MIN =
2297  static const MovementType MovementType_MAX =
2299  static const int MovementType_ARRAYSIZE =
2301  static inline const ::google::protobuf::EnumDescriptor*
2304  }
2305  static inline const ::std::string& MovementType_Name(MovementType value) {
2306  return MissionPlan_MovementType_Name(value);
2307  }
2308  static inline bool MovementType_Parse(const ::std::string& name,
2309  MovementType* value) {
2310  return MissionPlan_MovementType_Parse(name, value);
2311  }
2312 
2313  // accessors -------------------------------------------------------
2314 
2315  // repeated .jaiabot.protobuf.MissionPlan.Goal goal = 3 [(.dccl.field) = {
2316  int goal_size() const;
2317  void clear_goal();
2318  static const int kGoalFieldNumber = 3;
2319  ::jaiabot::protobuf::MissionPlan_Goal* mutable_goal(int index);
2320  ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
2321  mutable_goal();
2322  const ::jaiabot::protobuf::MissionPlan_Goal& goal(int index) const;
2324  const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
2325  goal() const;
2326 
2327  // optional .jaiabot.protobuf.MissionPlan.Recovery recovery = 4 [(.jaia.field) = {
2328  bool has_recovery() const;
2329  void clear_recovery();
2330  static const int kRecoveryFieldNumber = 4;
2331  private:
2332  const ::jaiabot::protobuf::MissionPlan_Recovery& _internal_recovery() const;
2333  public:
2334  const ::jaiabot::protobuf::MissionPlan_Recovery& recovery() const;
2335  ::jaiabot::protobuf::MissionPlan_Recovery* release_recovery();
2336  ::jaiabot::protobuf::MissionPlan_Recovery* mutable_recovery();
2337  void set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery* recovery);
2338 
2339  // optional .jaiabot.protobuf.Speeds speeds = 5 [(.jaia.field) = {
2340  bool has_speeds() const;
2341  void clear_speeds();
2342  static const int kSpeedsFieldNumber = 5;
2343  private:
2344  const ::jaiabot::protobuf::Speeds& _internal_speeds() const;
2345  public:
2346  const ::jaiabot::protobuf::Speeds& speeds() const;
2347  ::jaiabot::protobuf::Speeds* release_speeds();
2348  ::jaiabot::protobuf::Speeds* mutable_speeds();
2349  void set_allocated_speeds(::jaiabot::protobuf::Speeds* speeds);
2350 
2351  // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 6 [(.jaia.field) = {
2352  bool has_bottom_depth_safety_params() const;
2353  void clear_bottom_depth_safety_params();
2354  static const int kBottomDepthSafetyParamsFieldNumber = 6;
2355  private:
2356  const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params() const;
2357  public:
2358  const ::jaiabot::protobuf::BottomDepthSafetyParams& bottom_depth_safety_params() const;
2359  ::jaiabot::protobuf::BottomDepthSafetyParams* release_bottom_depth_safety_params();
2360  ::jaiabot::protobuf::BottomDepthSafetyParams* mutable_bottom_depth_safety_params();
2361  void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
2362 
2363  // optional uint32 fragment_index = 7 [(.dccl.field) = {
2364  bool has_fragment_index() const;
2365  void clear_fragment_index();
2366  static const int kFragmentIndexFieldNumber = 7;
2367  ::google::protobuf::uint32 fragment_index() const;
2368  void set_fragment_index(::google::protobuf::uint32 value);
2369 
2370  // optional uint32 expected_fragments = 8 [(.dccl.field) = {
2371  bool has_expected_fragments() const;
2372  void clear_expected_fragments();
2373  static const int kExpectedFragmentsFieldNumber = 8;
2374  ::google::protobuf::uint32 expected_fragments() const;
2375  void set_expected_fragments(::google::protobuf::uint32 value);
2376 
2377  // optional uint32 repeats = 9 [default = 1, (.dccl.field) = {
2378  bool has_repeats() const;
2379  void clear_repeats();
2380  static const int kRepeatsFieldNumber = 9;
2381  ::google::protobuf::uint32 repeats() const;
2382  void set_repeats(::google::protobuf::uint32 value);
2383 
2384  // optional .jaiabot.protobuf.MissionPlan.MissionStart start = 1 [default = START_ON_COMMAND, (.jaia.field) = {
2385  bool has_start() const;
2386  void clear_start();
2387  static const int kStartFieldNumber = 1;
2389  void set_start(::jaiabot::protobuf::MissionPlan_MissionStart value);
2390 
2391  // optional .jaiabot.protobuf.MissionPlan.MovementType movement = 2 [default = TRANSIT, (.jaia.field) = {
2392  bool has_movement() const;
2393  void clear_movement();
2394  static const int kMovementFieldNumber = 2;
2396  void set_movement(::jaiabot::protobuf::MissionPlan_MovementType value);
2397 
2398  // optional .jaiabot.protobuf.MissionPlan.TrailParam trail = 10;
2399  bool has_trail() const;
2400  void clear_trail();
2401  static const int kTrailFieldNumber = 10;
2402  private:
2403  const ::jaiabot::protobuf::MissionPlan_TrailParam& _internal_trail() const;
2404  public:
2405  const ::jaiabot::protobuf::MissionPlan_TrailParam& trail() const;
2408  void set_allocated_trail(::jaiabot::protobuf::MissionPlan_TrailParam* trail);
2409 
2410  void clear_movement_params();
2411  MovementParamsCase movement_params_case() const;
2412  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionPlan)
2413  private:
2414  void set_has_start();
2415  void clear_has_start();
2416  void set_has_movement();
2417  void clear_has_movement();
2418  void set_has_recovery();
2419  void clear_has_recovery();
2420  void set_has_speeds();
2421  void clear_has_speeds();
2422  void set_has_bottom_depth_safety_params();
2423  void clear_has_bottom_depth_safety_params();
2424  void set_has_fragment_index();
2425  void clear_has_fragment_index();
2426  void set_has_expected_fragments();
2427  void clear_has_expected_fragments();
2428  void set_has_trail();
2429  void set_has_repeats();
2430  void clear_has_repeats();
2431 
2432  inline bool has_movement_params() const;
2433  inline void clear_has_movement_params();
2434 
2435  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2436  ::google::protobuf::internal::HasBits<1> _has_bits_;
2437  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2438  ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > goal_;
2440  ::jaiabot::protobuf::Speeds* speeds_;
2441  ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params_;
2442  ::google::protobuf::uint32 fragment_index_;
2443  ::google::protobuf::uint32 expected_fragments_;
2444  ::google::protobuf::uint32 repeats_;
2445  int start_;
2446  int movement_;
2447  union MovementParamsUnion {
2448  MovementParamsUnion() {}
2450  } movement_params_;
2451  ::google::protobuf::uint32 _oneof_case_[1];
2452 
2453  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2454 };
2455 // -------------------------------------------------------------------
2456 
2457 class IvPBehaviorUpdate_TransitUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate) */ {
2458  public:
2461 
2463 
2465  CopyFrom(from);
2466  return *this;
2467  }
2468  #if LANG_CXX11
2471  *this = ::std::move(from);
2472  }
2473 
2474  inline IvPBehaviorUpdate_TransitUpdate& operator=(IvPBehaviorUpdate_TransitUpdate&& from) noexcept {
2475  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2476  if (this != &from) InternalSwap(&from);
2477  } else {
2478  CopyFrom(from);
2479  }
2480  return *this;
2481  }
2482  #endif
2483  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2484  return _internal_metadata_.unknown_fields();
2485  }
2486  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2487  return _internal_metadata_.mutable_unknown_fields();
2488  }
2489 
2490  static const ::google::protobuf::Descriptor* descriptor();
2492 
2493  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2495  return reinterpret_cast<const IvPBehaviorUpdate_TransitUpdate*>(
2497  }
2498  static constexpr int kIndexInFileMessages =
2499  12;
2500 
2503  a.Swap(&b);
2504  }
2505 
2506  // implements Message ----------------------------------------------
2507 
2508  inline IvPBehaviorUpdate_TransitUpdate* New() const final {
2509  return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(NULL);
2510  }
2511 
2512  IvPBehaviorUpdate_TransitUpdate* New(::google::protobuf::Arena* arena) const final {
2513  return CreateMaybeMessage<IvPBehaviorUpdate_TransitUpdate>(arena);
2514  }
2515  void CopyFrom(const ::google::protobuf::Message& from) final;
2516  void MergeFrom(const ::google::protobuf::Message& from) final;
2517  void CopyFrom(const IvPBehaviorUpdate_TransitUpdate& from);
2518  void MergeFrom(const IvPBehaviorUpdate_TransitUpdate& from);
2519  void Clear() final;
2520  bool IsInitialized() const final;
2521 
2522  size_t ByteSizeLong() const final;
2524  ::google::protobuf::io::CodedInputStream* input) final;
2526  ::google::protobuf::io::CodedOutputStream* output) const final;
2527  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2528  bool deterministic, ::google::protobuf::uint8* target) const final;
2529  int GetCachedSize() const final { return _cached_size_.Get(); }
2530 
2531  private:
2532  void SharedCtor();
2533  void SharedDtor();
2534  void SetCachedSize(int size) const final;
2535  void InternalSwap(IvPBehaviorUpdate_TransitUpdate* other);
2536  private:
2537  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2538  return NULL;
2539  }
2540  inline void* MaybeArenaPtr() const {
2541  return NULL;
2542  }
2543  public:
2544 
2545  ::google::protobuf::Metadata GetMetadata() const final;
2546 
2547  // nested types ----------------------------------------------------
2548 
2549  // accessors -------------------------------------------------------
2550 
2551  // optional double x = 2 [(.dccl.field) = {
2552  bool has_x() const;
2553  void clear_x();
2554  static const int kXFieldNumber = 2;
2555  double x() const;
2556  void set_x(double value);
2557 
2558  // optional double y = 3 [(.dccl.field) = {
2559  bool has_y() const;
2560  void clear_y();
2561  static const int kYFieldNumber = 3;
2562  double y() const;
2563  void set_y(double value);
2564 
2565  // required bool active = 1;
2566  bool has_active() const;
2567  void clear_active();
2568  static const int kActiveFieldNumber = 1;
2569  bool active() const;
2570  void set_active(bool value);
2571 
2572  // optional int32 slip_radius = 5;
2573  bool has_slip_radius() const;
2574  void clear_slip_radius();
2575  static const int kSlipRadiusFieldNumber = 5;
2576  ::google::protobuf::int32 slip_radius() const;
2577  void set_slip_radius(::google::protobuf::int32 value);
2578 
2579  // optional double speed = 4 [(.dccl.field) = {
2580  bool has_speed() const;
2581  void clear_speed();
2582  static const int kSpeedFieldNumber = 4;
2583  double speed() const;
2584  void set_speed(double value);
2585 
2586  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type x_dimension;
2587 
2588  typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
2589 
2590  template<typename Quantity >
2591  void set_x_with_units(Quantity value_w_units)
2592  { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
2593 
2594  template<typename Quantity >
2595  Quantity x_with_units() const
2596  { return Quantity(x() * x_unit()); };
2597 
2598  boost::units::quantity< x_unit,double > x_with_units() const
2599  { return x_with_units<boost::units::quantity< x_unit,double > >(); };
2600 
2601  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
2602 
2603  typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
2604 
2605  template<typename Quantity >
2606  void set_y_with_units(Quantity value_w_units)
2607  { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
2608 
2609  template<typename Quantity >
2610  Quantity y_with_units() const
2611  { return Quantity(y() * y_unit()); };
2612 
2613  boost::units::quantity< y_unit,double > y_with_units() const
2614  { return y_with_units<boost::units::quantity< y_unit,double > >(); };
2615 
2616  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
2617 
2618  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
2619 
2620  template<typename Quantity >
2621  void set_speed_with_units(Quantity value_w_units)
2622  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
2623 
2624  template<typename Quantity >
2625  Quantity speed_with_units() const
2626  { return Quantity(speed() * speed_unit()); };
2627 
2628  boost::units::quantity< speed_unit,double > speed_with_units() const
2629  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
2630 
2631  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate)
2632  private:
2633  void set_has_active();
2634  void clear_has_active();
2635  void set_has_x();
2636  void clear_has_x();
2637  void set_has_y();
2638  void clear_has_y();
2639  void set_has_speed();
2640  void clear_has_speed();
2641  void set_has_slip_radius();
2642  void clear_has_slip_radius();
2643 
2644  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2645  ::google::protobuf::internal::HasBits<1> _has_bits_;
2646  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2647  double x_;
2648  double y_;
2649  bool active_;
2650  ::google::protobuf::int32 slip_radius_;
2651  double speed_;
2652  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2653 };
2654 // -------------------------------------------------------------------
2655 
2656 class IvPBehaviorUpdate_StationkeepUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate) */ {
2657  public:
2660 
2662 
2664  CopyFrom(from);
2665  return *this;
2666  }
2667  #if LANG_CXX11
2670  *this = ::std::move(from);
2671  }
2672 
2673  inline IvPBehaviorUpdate_StationkeepUpdate& operator=(IvPBehaviorUpdate_StationkeepUpdate&& from) noexcept {
2674  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2675  if (this != &from) InternalSwap(&from);
2676  } else {
2677  CopyFrom(from);
2678  }
2679  return *this;
2680  }
2681  #endif
2682  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2683  return _internal_metadata_.unknown_fields();
2684  }
2685  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2686  return _internal_metadata_.mutable_unknown_fields();
2687  }
2688 
2689  static const ::google::protobuf::Descriptor* descriptor();
2691 
2692  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2694  return reinterpret_cast<const IvPBehaviorUpdate_StationkeepUpdate*>(
2696  }
2697  static constexpr int kIndexInFileMessages =
2698  13;
2699 
2702  a.Swap(&b);
2703  }
2704 
2705  // implements Message ----------------------------------------------
2706 
2708  return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(NULL);
2709  }
2710 
2711  IvPBehaviorUpdate_StationkeepUpdate* New(::google::protobuf::Arena* arena) const final {
2712  return CreateMaybeMessage<IvPBehaviorUpdate_StationkeepUpdate>(arena);
2713  }
2714  void CopyFrom(const ::google::protobuf::Message& from) final;
2715  void MergeFrom(const ::google::protobuf::Message& from) final;
2718  void Clear() final;
2719  bool IsInitialized() const final;
2720 
2721  size_t ByteSizeLong() const final;
2723  ::google::protobuf::io::CodedInputStream* input) final;
2725  ::google::protobuf::io::CodedOutputStream* output) const final;
2726  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2727  bool deterministic, ::google::protobuf::uint8* target) const final;
2728  int GetCachedSize() const final { return _cached_size_.Get(); }
2729 
2730  private:
2731  void SharedCtor();
2732  void SharedDtor();
2733  void SetCachedSize(int size) const final;
2734  void InternalSwap(IvPBehaviorUpdate_StationkeepUpdate* other);
2735  private:
2736  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2737  return NULL;
2738  }
2739  inline void* MaybeArenaPtr() const {
2740  return NULL;
2741  }
2742  public:
2743 
2744  ::google::protobuf::Metadata GetMetadata() const final;
2745 
2746  // nested types ----------------------------------------------------
2747 
2748  // accessors -------------------------------------------------------
2749 
2750  // optional double x = 2 [(.dccl.field) = {
2751  bool has_x() const;
2752  void clear_x();
2753  static const int kXFieldNumber = 2;
2754  double x() const;
2755  void set_x(double value);
2756 
2757  // optional double y = 3 [(.dccl.field) = {
2758  bool has_y() const;
2759  void clear_y();
2760  static const int kYFieldNumber = 3;
2761  double y() const;
2762  void set_y(double value);
2763 
2764  // optional double outer_speed = 4 [(.dccl.field) = {
2765  bool has_outer_speed() const;
2766  void clear_outer_speed();
2767  static const int kOuterSpeedFieldNumber = 4;
2768  double outer_speed() const;
2769  void set_outer_speed(double value);
2770 
2771  // optional double transit_speed = 5 [(.dccl.field) = {
2772  bool has_transit_speed() const;
2773  void clear_transit_speed();
2774  static const int kTransitSpeedFieldNumber = 5;
2775  double transit_speed() const;
2776  void set_transit_speed(double value);
2777 
2778  // required bool active = 1;
2779  bool has_active() const;
2780  void clear_active();
2781  static const int kActiveFieldNumber = 1;
2782  bool active() const;
2783  void set_active(bool value);
2784 
2785  // optional bool center_activate = 6 [default = false];
2786  bool has_center_activate() const;
2787  void clear_center_activate();
2788  static const int kCenterActivateFieldNumber = 6;
2789  bool center_activate() const;
2790  void set_center_activate(bool value);
2791 
2792  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type x_dimension;
2793 
2794  typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
2795 
2796  template<typename Quantity >
2797  void set_x_with_units(Quantity value_w_units)
2798  { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
2799 
2800  template<typename Quantity >
2801  Quantity x_with_units() const
2802  { return Quantity(x() * x_unit()); };
2803 
2804  boost::units::quantity< x_unit,double > x_with_units() const
2805  { return x_with_units<boost::units::quantity< x_unit,double > >(); };
2806 
2807  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
2808 
2809  typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
2810 
2811  template<typename Quantity >
2812  void set_y_with_units(Quantity value_w_units)
2813  { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
2814 
2815  template<typename Quantity >
2816  Quantity y_with_units() const
2817  { return Quantity(y() * y_unit()); };
2818 
2819  boost::units::quantity< y_unit,double > y_with_units() const
2820  { return y_with_units<boost::units::quantity< y_unit,double > >(); };
2821 
2822  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type outer_speed_dimension;
2823 
2824  typedef boost::units::unit<outer_speed_dimension,boost::units::si::system> outer_speed_unit;
2825 
2826  template<typename Quantity >
2827  void set_outer_speed_with_units(Quantity value_w_units)
2828  { set_outer_speed(boost::units::quantity<outer_speed_unit,double >(value_w_units).value() ); };
2829 
2830  template<typename Quantity >
2831  Quantity outer_speed_with_units() const
2832  { return Quantity(outer_speed() * outer_speed_unit()); };
2833 
2834  boost::units::quantity< outer_speed_unit,double > outer_speed_with_units() const
2835  { return outer_speed_with_units<boost::units::quantity< outer_speed_unit,double > >(); };
2836 
2837  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type transit_speed_dimension;
2838 
2839  typedef boost::units::unit<transit_speed_dimension,boost::units::si::system> transit_speed_unit;
2840 
2841  template<typename Quantity >
2842  void set_transit_speed_with_units(Quantity value_w_units)
2843  { set_transit_speed(boost::units::quantity<transit_speed_unit,double >(value_w_units).value() ); };
2844 
2845  template<typename Quantity >
2846  Quantity transit_speed_with_units() const
2847  { return Quantity(transit_speed() * transit_speed_unit()); };
2848 
2849  boost::units::quantity< transit_speed_unit,double > transit_speed_with_units() const
2850  { return transit_speed_with_units<boost::units::quantity< transit_speed_unit,double > >(); };
2851 
2852  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate)
2853  private:
2854  void set_has_active();
2855  void clear_has_active();
2856  void set_has_x();
2857  void clear_has_x();
2858  void set_has_y();
2859  void clear_has_y();
2860  void set_has_outer_speed();
2861  void clear_has_outer_speed();
2862  void set_has_transit_speed();
2863  void clear_has_transit_speed();
2864  void set_has_center_activate();
2865  void clear_has_center_activate();
2866 
2867  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2868  ::google::protobuf::internal::HasBits<1> _has_bits_;
2869  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2870  double x_;
2871  double y_;
2872  double outer_speed_;
2873  double transit_speed_;
2874  bool active_;
2875  bool center_activate_;
2876  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
2877 };
2878 // -------------------------------------------------------------------
2879 
2880 class IvPBehaviorUpdate_ConstantHeadingUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate) */ {
2881  public:
2884 
2886 
2888  CopyFrom(from);
2889  return *this;
2890  }
2891  #if LANG_CXX11
2894  *this = ::std::move(from);
2895  }
2896 
2897  inline IvPBehaviorUpdate_ConstantHeadingUpdate& operator=(IvPBehaviorUpdate_ConstantHeadingUpdate&& from) noexcept {
2898  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2899  if (this != &from) InternalSwap(&from);
2900  } else {
2901  CopyFrom(from);
2902  }
2903  return *this;
2904  }
2905  #endif
2906  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2907  return _internal_metadata_.unknown_fields();
2908  }
2909  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2910  return _internal_metadata_.mutable_unknown_fields();
2911  }
2912 
2913  static const ::google::protobuf::Descriptor* descriptor();
2915 
2916  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2918  return reinterpret_cast<const IvPBehaviorUpdate_ConstantHeadingUpdate*>(
2920  }
2921  static constexpr int kIndexInFileMessages =
2922  14;
2923 
2926  a.Swap(&b);
2927  }
2928 
2929  // implements Message ----------------------------------------------
2930 
2932  return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(NULL);
2933  }
2934 
2935  IvPBehaviorUpdate_ConstantHeadingUpdate* New(::google::protobuf::Arena* arena) const final {
2936  return CreateMaybeMessage<IvPBehaviorUpdate_ConstantHeadingUpdate>(arena);
2937  }
2938  void CopyFrom(const ::google::protobuf::Message& from) final;
2939  void MergeFrom(const ::google::protobuf::Message& from) final;
2942  void Clear() final;
2943  bool IsInitialized() const final;
2944 
2945  size_t ByteSizeLong() const final;
2947  ::google::protobuf::io::CodedInputStream* input) final;
2949  ::google::protobuf::io::CodedOutputStream* output) const final;
2950  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2951  bool deterministic, ::google::protobuf::uint8* target) const final;
2952  int GetCachedSize() const final { return _cached_size_.Get(); }
2953 
2954  private:
2955  void SharedCtor();
2956  void SharedDtor();
2957  void SetCachedSize(int size) const final;
2958  void InternalSwap(IvPBehaviorUpdate_ConstantHeadingUpdate* other);
2959  private:
2960  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2961  return NULL;
2962  }
2963  inline void* MaybeArenaPtr() const {
2964  return NULL;
2965  }
2966  public:
2967 
2968  ::google::protobuf::Metadata GetMetadata() const final;
2969 
2970  // nested types ----------------------------------------------------
2971 
2972  // accessors -------------------------------------------------------
2973 
2974  // optional double heading = 2 [(.dccl.field) = {
2975  bool has_heading() const;
2976  void clear_heading();
2977  static const int kHeadingFieldNumber = 2;
2978  double heading() const;
2979  void set_heading(double value);
2980 
2981  // required bool active = 1;
2982  bool has_active() const;
2983  void clear_active();
2984  static const int kActiveFieldNumber = 1;
2985  bool active() const;
2986  void set_active(bool value);
2987 
2988  typedef boost::units::plane_angle_dimension heading_dimension;
2989 
2990  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
2991 
2992  template<typename Quantity >
2993  void set_heading_with_units(Quantity value_w_units)
2994  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2995 
2996  template<typename Quantity >
2997  Quantity heading_with_units() const
2998  { return Quantity(heading() * heading_unit()); };
2999 
3000  boost::units::quantity< heading_unit,double > heading_with_units() const
3001  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
3002 
3003  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate)
3004  private:
3005  void set_has_active();
3006  void clear_has_active();
3007  void set_has_heading();
3008  void clear_has_heading();
3009 
3010  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3011  ::google::protobuf::internal::HasBits<1> _has_bits_;
3012  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3013  double heading_;
3014  bool active_;
3015  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3016 };
3017 // -------------------------------------------------------------------
3018 
3019 class IvPBehaviorUpdate_ConstantSpeedUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate) */ {
3020  public:
3023 
3025 
3027  CopyFrom(from);
3028  return *this;
3029  }
3030  #if LANG_CXX11
3033  *this = ::std::move(from);
3034  }
3035 
3036  inline IvPBehaviorUpdate_ConstantSpeedUpdate& operator=(IvPBehaviorUpdate_ConstantSpeedUpdate&& from) noexcept {
3037  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3038  if (this != &from) InternalSwap(&from);
3039  } else {
3040  CopyFrom(from);
3041  }
3042  return *this;
3043  }
3044  #endif
3045  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3046  return _internal_metadata_.unknown_fields();
3047  }
3048  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3049  return _internal_metadata_.mutable_unknown_fields();
3050  }
3051 
3052  static const ::google::protobuf::Descriptor* descriptor();
3054 
3055  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3057  return reinterpret_cast<const IvPBehaviorUpdate_ConstantSpeedUpdate*>(
3059  }
3060  static constexpr int kIndexInFileMessages =
3061  15;
3062 
3065  a.Swap(&b);
3066  }
3067 
3068  // implements Message ----------------------------------------------
3069 
3071  return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(NULL);
3072  }
3073 
3074  IvPBehaviorUpdate_ConstantSpeedUpdate* New(::google::protobuf::Arena* arena) const final {
3075  return CreateMaybeMessage<IvPBehaviorUpdate_ConstantSpeedUpdate>(arena);
3076  }
3077  void CopyFrom(const ::google::protobuf::Message& from) final;
3078  void MergeFrom(const ::google::protobuf::Message& from) final;
3081  void Clear() final;
3082  bool IsInitialized() const final;
3083 
3084  size_t ByteSizeLong() const final;
3086  ::google::protobuf::io::CodedInputStream* input) final;
3088  ::google::protobuf::io::CodedOutputStream* output) const final;
3089  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3090  bool deterministic, ::google::protobuf::uint8* target) const final;
3091  int GetCachedSize() const final { return _cached_size_.Get(); }
3092 
3093  private:
3094  void SharedCtor();
3095  void SharedDtor();
3096  void SetCachedSize(int size) const final;
3097  void InternalSwap(IvPBehaviorUpdate_ConstantSpeedUpdate* other);
3098  private:
3099  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3100  return NULL;
3101  }
3102  inline void* MaybeArenaPtr() const {
3103  return NULL;
3104  }
3105  public:
3106 
3107  ::google::protobuf::Metadata GetMetadata() const final;
3108 
3109  // nested types ----------------------------------------------------
3110 
3111  // accessors -------------------------------------------------------
3112 
3113  // optional double speed = 2 [(.dccl.field) = {
3114  bool has_speed() const;
3115  void clear_speed();
3116  static const int kSpeedFieldNumber = 2;
3117  double speed() const;
3118  void set_speed(double value);
3119 
3120  // required bool active = 1;
3121  bool has_active() const;
3122  void clear_active();
3123  static const int kActiveFieldNumber = 1;
3124  bool active() const;
3125  void set_active(bool value);
3126 
3127  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
3128 
3129  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
3130 
3131  template<typename Quantity >
3132  void set_speed_with_units(Quantity value_w_units)
3133  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
3134 
3135  template<typename Quantity >
3136  Quantity speed_with_units() const
3137  { return Quantity(speed() * speed_unit()); };
3138 
3139  boost::units::quantity< speed_unit,double > speed_with_units() const
3140  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
3141 
3142  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate)
3143  private:
3144  void set_has_active();
3145  void clear_has_active();
3146  void set_has_speed();
3147  void clear_has_speed();
3148 
3149  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3150  ::google::protobuf::internal::HasBits<1> _has_bits_;
3151  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3152  double speed_;
3153  bool active_;
3154  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3155 };
3156 // -------------------------------------------------------------------
3157 
3158 class IvPBehaviorUpdate_TrailUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate) */ {
3159  public:
3161  virtual ~IvPBehaviorUpdate_TrailUpdate();
3162 
3164 
3166  CopyFrom(from);
3167  return *this;
3168  }
3169  #if LANG_CXX11
3172  *this = ::std::move(from);
3173  }
3174 
3175  inline IvPBehaviorUpdate_TrailUpdate& operator=(IvPBehaviorUpdate_TrailUpdate&& from) noexcept {
3176  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3177  if (this != &from) InternalSwap(&from);
3178  } else {
3179  CopyFrom(from);
3180  }
3181  return *this;
3182  }
3183  #endif
3184  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3185  return _internal_metadata_.unknown_fields();
3186  }
3187  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3188  return _internal_metadata_.mutable_unknown_fields();
3189  }
3190 
3191  static const ::google::protobuf::Descriptor* descriptor();
3193 
3194  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3196  return reinterpret_cast<const IvPBehaviorUpdate_TrailUpdate*>(
3198  }
3199  static constexpr int kIndexInFileMessages =
3200  16;
3201 
3202  void Swap(IvPBehaviorUpdate_TrailUpdate* other);
3204  a.Swap(&b);
3205  }
3206 
3207  // implements Message ----------------------------------------------
3208 
3209  inline IvPBehaviorUpdate_TrailUpdate* New() const final {
3210  return CreateMaybeMessage<IvPBehaviorUpdate_TrailUpdate>(NULL);
3211  }
3212 
3213  IvPBehaviorUpdate_TrailUpdate* New(::google::protobuf::Arena* arena) const final {
3214  return CreateMaybeMessage<IvPBehaviorUpdate_TrailUpdate>(arena);
3215  }
3216  void CopyFrom(const ::google::protobuf::Message& from) final;
3217  void MergeFrom(const ::google::protobuf::Message& from) final;
3218  void CopyFrom(const IvPBehaviorUpdate_TrailUpdate& from);
3219  void MergeFrom(const IvPBehaviorUpdate_TrailUpdate& from);
3220  void Clear() final;
3221  bool IsInitialized() const final;
3222 
3223  size_t ByteSizeLong() const final;
3225  ::google::protobuf::io::CodedInputStream* input) final;
3227  ::google::protobuf::io::CodedOutputStream* output) const final;
3228  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3229  bool deterministic, ::google::protobuf::uint8* target) const final;
3230  int GetCachedSize() const final { return _cached_size_.Get(); }
3231 
3232  private:
3233  void SharedCtor();
3234  void SharedDtor();
3235  void SetCachedSize(int size) const final;
3236  void InternalSwap(IvPBehaviorUpdate_TrailUpdate* other);
3237  private:
3238  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3239  return NULL;
3240  }
3241  inline void* MaybeArenaPtr() const {
3242  return NULL;
3243  }
3244  public:
3245 
3246  ::google::protobuf::Metadata GetMetadata() const final;
3247 
3248  // nested types ----------------------------------------------------
3249 
3250  // accessors -------------------------------------------------------
3251 
3252  // optional .jaiabot.protobuf.MissionPlan.TrailParam param = 2;
3253  bool has_param() const;
3254  void clear_param();
3255  static const int kParamFieldNumber = 2;
3256  private:
3257  const ::jaiabot::protobuf::MissionPlan_TrailParam& _internal_param() const;
3258  public:
3259  const ::jaiabot::protobuf::MissionPlan_TrailParam& param() const;
3260  ::jaiabot::protobuf::MissionPlan_TrailParam* release_param();
3261  ::jaiabot::protobuf::MissionPlan_TrailParam* mutable_param();
3262  void set_allocated_param(::jaiabot::protobuf::MissionPlan_TrailParam* param);
3263 
3264  // required bool active = 1;
3265  bool has_active() const;
3266  void clear_active();
3267  static const int kActiveFieldNumber = 1;
3268  bool active() const;
3269  void set_active(bool value);
3270 
3271  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate)
3272  private:
3273  void set_has_active();
3274  void clear_has_active();
3275  void set_has_param();
3276  void clear_has_param();
3277 
3278  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3279  ::google::protobuf::internal::HasBits<1> _has_bits_;
3280  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3281  ::jaiabot::protobuf::MissionPlan_TrailParam* param_;
3282  bool active_;
3284 };
3285 // -------------------------------------------------------------------
3286 
3287 class IvPBehaviorUpdate_ContactUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate) */ {
3288  public:
3291 
3293 
3295  CopyFrom(from);
3296  return *this;
3297  }
3298  #if LANG_CXX11
3301  *this = ::std::move(from);
3302  }
3303 
3304  inline IvPBehaviorUpdate_ContactUpdate& operator=(IvPBehaviorUpdate_ContactUpdate&& from) noexcept {
3305  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3306  if (this != &from) InternalSwap(&from);
3307  } else {
3308  CopyFrom(from);
3309  }
3310  return *this;
3311  }
3312  #endif
3313  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3314  return _internal_metadata_.unknown_fields();
3315  }
3316  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3317  return _internal_metadata_.mutable_unknown_fields();
3318  }
3319 
3320  static const ::google::protobuf::Descriptor* descriptor();
3322 
3323  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3325  return reinterpret_cast<const IvPBehaviorUpdate_ContactUpdate*>(
3327  }
3328  static constexpr int kIndexInFileMessages =
3329  17;
3330 
3333  a.Swap(&b);
3334  }
3335 
3336  // implements Message ----------------------------------------------
3337 
3338  inline IvPBehaviorUpdate_ContactUpdate* New() const final {
3339  return CreateMaybeMessage<IvPBehaviorUpdate_ContactUpdate>(NULL);
3340  }
3341 
3342  IvPBehaviorUpdate_ContactUpdate* New(::google::protobuf::Arena* arena) const final {
3343  return CreateMaybeMessage<IvPBehaviorUpdate_ContactUpdate>(arena);
3344  }
3345  void CopyFrom(const ::google::protobuf::Message& from) final;
3346  void MergeFrom(const ::google::protobuf::Message& from) final;
3347  void CopyFrom(const IvPBehaviorUpdate_ContactUpdate& from);
3348  void MergeFrom(const IvPBehaviorUpdate_ContactUpdate& from);
3349  void Clear() final;
3350  bool IsInitialized() const final;
3351 
3352  size_t ByteSizeLong() const final;
3354  ::google::protobuf::io::CodedInputStream* input) final;
3356  ::google::protobuf::io::CodedOutputStream* output) const final;
3357  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3358  bool deterministic, ::google::protobuf::uint8* target) const final;
3359  int GetCachedSize() const final { return _cached_size_.Get(); }
3360 
3361  private:
3362  void SharedCtor();
3363  void SharedDtor();
3364  void SetCachedSize(int size) const final;
3365  void InternalSwap(IvPBehaviorUpdate_ContactUpdate* other);
3366  private:
3367  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3368  return NULL;
3369  }
3370  inline void* MaybeArenaPtr() const {
3371  return NULL;
3372  }
3373  public:
3374 
3375  ::google::protobuf::Metadata GetMetadata() const final;
3376 
3377  // nested types ----------------------------------------------------
3378 
3379  // accessors -------------------------------------------------------
3380 
3381  // optional double x = 2 [(.dccl.field) = {
3382  bool has_x() const;
3383  void clear_x();
3384  static const int kXFieldNumber = 2;
3385  double x() const;
3386  void set_x(double value);
3387 
3388  // optional double y = 3 [(.dccl.field) = {
3389  bool has_y() const;
3390  void clear_y();
3391  static const int kYFieldNumber = 3;
3392  double y() const;
3393  void set_y(double value);
3394 
3395  // optional double speed = 4 [(.dccl.field) = {
3396  bool has_speed() const;
3397  void clear_speed();
3398  static const int kSpeedFieldNumber = 4;
3399  double speed() const;
3400  void set_speed(double value);
3401 
3402  // optional double heading_or_cog = 5 [(.dccl.field) = {
3403  bool has_heading_or_cog() const;
3404  void clear_heading_or_cog();
3405  static const int kHeadingOrCogFieldNumber = 5;
3406  double heading_or_cog() const;
3407  void set_heading_or_cog(double value);
3408 
3409  // optional int32 contact = 1;
3410  bool has_contact() const;
3411  void clear_contact();
3412  static const int kContactFieldNumber = 1;
3413  ::google::protobuf::int32 contact() const;
3414  void set_contact(::google::protobuf::int32 value);
3415 
3416  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type x_dimension;
3417 
3418  typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
3419 
3420  template<typename Quantity >
3421  void set_x_with_units(Quantity value_w_units)
3422  { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
3423 
3424  template<typename Quantity >
3425  Quantity x_with_units() const
3426  { return Quantity(x() * x_unit()); };
3427 
3428  boost::units::quantity< x_unit,double > x_with_units() const
3429  { return x_with_units<boost::units::quantity< x_unit,double > >(); };
3430 
3431  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type y_dimension;
3432 
3433  typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
3434 
3435  template<typename Quantity >
3436  void set_y_with_units(Quantity value_w_units)
3437  { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
3438 
3439  template<typename Quantity >
3440  Quantity y_with_units() const
3441  { return Quantity(y() * y_unit()); };
3442 
3443  boost::units::quantity< y_unit,double > y_with_units() const
3444  { return y_with_units<boost::units::quantity< y_unit,double > >(); };
3445 
3446  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type speed_dimension;
3447 
3448  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
3449 
3450  template<typename Quantity >
3451  void set_speed_with_units(Quantity value_w_units)
3452  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
3453 
3454  template<typename Quantity >
3455  Quantity speed_with_units() const
3456  { return Quantity(speed() * speed_unit()); };
3457 
3458  boost::units::quantity< speed_unit,double > speed_with_units() const
3459  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
3460 
3461  typedef boost::units::plane_angle_dimension heading_or_cog_dimension;
3462 
3463  typedef boost::units::unit<heading_or_cog_dimension,boost::units::degree::system> heading_or_cog_unit;
3464 
3465  template<typename Quantity >
3466  void set_heading_or_cog_with_units(Quantity value_w_units)
3467  { set_heading_or_cog(boost::units::quantity<heading_or_cog_unit,double >(value_w_units).value() ); };
3468 
3469  template<typename Quantity >
3470  Quantity heading_or_cog_with_units() const
3471  { return Quantity(heading_or_cog() * heading_or_cog_unit()); };
3472 
3473  boost::units::quantity< heading_or_cog_unit,double > heading_or_cog_with_units() const
3474  { return heading_or_cog_with_units<boost::units::quantity< heading_or_cog_unit,double > >(); };
3475 
3476  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate)
3477  private:
3478  void set_has_contact();
3479  void clear_has_contact();
3480  void set_has_x();
3481  void clear_has_x();
3482  void set_has_y();
3483  void clear_has_y();
3484  void set_has_speed();
3485  void clear_has_speed();
3486  void set_has_heading_or_cog();
3487  void clear_has_heading_or_cog();
3488 
3489  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3490  ::google::protobuf::internal::HasBits<1> _has_bits_;
3491  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3492  double x_;
3493  double y_;
3494  double speed_;
3495  double heading_or_cog_;
3496  ::google::protobuf::int32 contact_;
3497  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3498 };
3499 // -------------------------------------------------------------------
3500 
3501 class IvPBehaviorUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorUpdate) */ {
3502  public:
3504  virtual ~IvPBehaviorUpdate();
3505 
3506  IvPBehaviorUpdate(const IvPBehaviorUpdate& from);
3507 
3509  CopyFrom(from);
3510  return *this;
3511  }
3512  #if LANG_CXX11
3513  IvPBehaviorUpdate(IvPBehaviorUpdate&& from) noexcept
3514  : IvPBehaviorUpdate() {
3515  *this = ::std::move(from);
3516  }
3517 
3518  inline IvPBehaviorUpdate& operator=(IvPBehaviorUpdate&& from) noexcept {
3519  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3520  if (this != &from) InternalSwap(&from);
3521  } else {
3522  CopyFrom(from);
3523  }
3524  return *this;
3525  }
3526  #endif
3527  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3528  return _internal_metadata_.unknown_fields();
3529  }
3530  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3531  return _internal_metadata_.mutable_unknown_fields();
3532  }
3533 
3534  static const ::google::protobuf::Descriptor* descriptor();
3535  static const IvPBehaviorUpdate& default_instance();
3536 
3538  kTransit = 1,
3539  kStationkeep = 2,
3540  kConstantHeading = 3,
3541  kConstantSpeed = 4,
3542  kTrail = 5,
3543  kContact = 6,
3544  BEHAVIOR_NOT_SET = 0,
3545  };
3546 
3547  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3549  return reinterpret_cast<const IvPBehaviorUpdate*>(
3551  }
3552  static constexpr int kIndexInFileMessages =
3553  18;
3554 
3555  void Swap(IvPBehaviorUpdate* other);
3557  a.Swap(&b);
3558  }
3559 
3560  // implements Message ----------------------------------------------
3561 
3562  inline IvPBehaviorUpdate* New() const final {
3563  return CreateMaybeMessage<IvPBehaviorUpdate>(NULL);
3564  }
3565 
3566  IvPBehaviorUpdate* New(::google::protobuf::Arena* arena) const final {
3567  return CreateMaybeMessage<IvPBehaviorUpdate>(arena);
3568  }
3569  void CopyFrom(const ::google::protobuf::Message& from) final;
3570  void MergeFrom(const ::google::protobuf::Message& from) final;
3571  void CopyFrom(const IvPBehaviorUpdate& from);
3572  void MergeFrom(const IvPBehaviorUpdate& from);
3573  void Clear() final;
3574  bool IsInitialized() const final;
3575 
3576  size_t ByteSizeLong() const final;
3578  ::google::protobuf::io::CodedInputStream* input) final;
3580  ::google::protobuf::io::CodedOutputStream* output) const final;
3581  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3582  bool deterministic, ::google::protobuf::uint8* target) const final;
3583  int GetCachedSize() const final { return _cached_size_.Get(); }
3584 
3585  private:
3586  void SharedCtor();
3587  void SharedDtor();
3588  void SetCachedSize(int size) const final;
3589  void InternalSwap(IvPBehaviorUpdate* other);
3590  private:
3591  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3592  return NULL;
3593  }
3594  inline void* MaybeArenaPtr() const {
3595  return NULL;
3596  }
3597  public:
3598 
3599  ::google::protobuf::Metadata GetMetadata() const final;
3600 
3601  // nested types ----------------------------------------------------
3602 
3609 
3610  // accessors -------------------------------------------------------
3611 
3612  // optional .jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate transit = 1;
3613  bool has_transit() const;
3614  void clear_transit();
3615  static const int kTransitFieldNumber = 1;
3616  private:
3617  const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& _internal_transit() const;
3618  public:
3619  const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& transit() const;
3620  ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* release_transit();
3621  ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* mutable_transit();
3622  void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* transit);
3623 
3624  // optional .jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate stationkeep = 2;
3625  bool has_stationkeep() const;
3626  void clear_stationkeep();
3627  static const int kStationkeepFieldNumber = 2;
3628  private:
3629  const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& _internal_stationkeep() const;
3630  public:
3631  const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& stationkeep() const;
3632  ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* release_stationkeep();
3633  ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* mutable_stationkeep();
3634  void set_allocated_stationkeep(::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* stationkeep);
3635 
3636  // optional .jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate constantHeading = 3;
3637  bool has_constantheading() const;
3638  void clear_constantheading();
3639  static const int kConstantHeadingFieldNumber = 3;
3640  private:
3641  const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& _internal_constantheading() const;
3642  public:
3643  const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& constantheading() const;
3644  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* release_constantheading();
3645  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* mutable_constantheading();
3646  void set_allocated_constantheading(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* constantheading);
3647 
3648  // optional .jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate constantSpeed = 4;
3649  bool has_constantspeed() const;
3650  void clear_constantspeed();
3651  static const int kConstantSpeedFieldNumber = 4;
3652  private:
3653  const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& _internal_constantspeed() const;
3654  public:
3655  const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& constantspeed() const;
3656  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* release_constantspeed();
3657  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* mutable_constantspeed();
3658  void set_allocated_constantspeed(::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* constantspeed);
3659 
3660  // optional .jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate trail = 5;
3661  bool has_trail() const;
3662  void clear_trail();
3663  static const int kTrailFieldNumber = 5;
3664  private:
3665  const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& _internal_trail() const;
3666  public:
3667  const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& trail() const;
3668  ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* release_trail();
3669  ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* mutable_trail();
3670  void set_allocated_trail(::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* trail);
3671 
3672  // optional .jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate contact = 6;
3673  bool has_contact() const;
3674  void clear_contact();
3675  static const int kContactFieldNumber = 6;
3676  private:
3677  const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& _internal_contact() const;
3678  public:
3679  const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& contact() const;
3680  ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* release_contact();
3681  ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* mutable_contact();
3682  void set_allocated_contact(::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* contact);
3683 
3684  void clear_behavior();
3685  BehaviorCase behavior_case() const;
3686  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorUpdate)
3687  private:
3688  void set_has_transit();
3689  void set_has_stationkeep();
3690  void set_has_constantheading();
3691  void set_has_constantspeed();
3692  void set_has_trail();
3693  void set_has_contact();
3694 
3695  inline bool has_behavior() const;
3696  inline void clear_has_behavior();
3697 
3698  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3699  ::google::protobuf::internal::HasBits<1> _has_bits_;
3700  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3701  union BehaviorUnion {
3702  BehaviorUnion() {}
3709  } behavior_;
3710  ::google::protobuf::uint32 _oneof_case_[1];
3711 
3712  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3713 };
3714 // -------------------------------------------------------------------
3715 
3716 class IvPBehaviorReport_TransitReport : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorReport.TransitReport) */ {
3717  public:
3720 
3722 
3724  CopyFrom(from);
3725  return *this;
3726  }
3727  #if LANG_CXX11
3730  *this = ::std::move(from);
3731  }
3732 
3733  inline IvPBehaviorReport_TransitReport& operator=(IvPBehaviorReport_TransitReport&& from) noexcept {
3734  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3735  if (this != &from) InternalSwap(&from);
3736  } else {
3737  CopyFrom(from);
3738  }
3739  return *this;
3740  }
3741  #endif
3742  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3743  return _internal_metadata_.unknown_fields();
3744  }
3745  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3746  return _internal_metadata_.mutable_unknown_fields();
3747  }
3748 
3749  static const ::google::protobuf::Descriptor* descriptor();
3751 
3752  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3754  return reinterpret_cast<const IvPBehaviorReport_TransitReport*>(
3756  }
3757  static constexpr int kIndexInFileMessages =
3758  19;
3759 
3762  a.Swap(&b);
3763  }
3764 
3765  // implements Message ----------------------------------------------
3766 
3767  inline IvPBehaviorReport_TransitReport* New() const final {
3768  return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(NULL);
3769  }
3770 
3771  IvPBehaviorReport_TransitReport* New(::google::protobuf::Arena* arena) const final {
3772  return CreateMaybeMessage<IvPBehaviorReport_TransitReport>(arena);
3773  }
3774  void CopyFrom(const ::google::protobuf::Message& from) final;
3775  void MergeFrom(const ::google::protobuf::Message& from) final;
3776  void CopyFrom(const IvPBehaviorReport_TransitReport& from);
3777  void MergeFrom(const IvPBehaviorReport_TransitReport& from);
3778  void Clear() final;
3779  bool IsInitialized() const final;
3780 
3781  size_t ByteSizeLong() const final;
3783  ::google::protobuf::io::CodedInputStream* input) final;
3785  ::google::protobuf::io::CodedOutputStream* output) const final;
3786  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3787  bool deterministic, ::google::protobuf::uint8* target) const final;
3788  int GetCachedSize() const final { return _cached_size_.Get(); }
3789 
3790  private:
3791  void SharedCtor();
3792  void SharedDtor();
3793  void SetCachedSize(int size) const final;
3794  void InternalSwap(IvPBehaviorReport_TransitReport* other);
3795  private:
3796  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3797  return NULL;
3798  }
3799  inline void* MaybeArenaPtr() const {
3800  return NULL;
3801  }
3802  public:
3803 
3804  ::google::protobuf::Metadata GetMetadata() const final;
3805 
3806  // nested types ----------------------------------------------------
3807 
3808  // accessors -------------------------------------------------------
3809 
3810  // optional bool waypoint_reached = 1 [default = false];
3811  bool has_waypoint_reached() const;
3812  void clear_waypoint_reached();
3813  static const int kWaypointReachedFieldNumber = 1;
3814  bool waypoint_reached() const;
3815  void set_waypoint_reached(bool value);
3816 
3817  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorReport.TransitReport)
3818  private:
3819  void set_has_waypoint_reached();
3820  void clear_has_waypoint_reached();
3821 
3822  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3823  ::google::protobuf::internal::HasBits<1> _has_bits_;
3824  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3825  bool waypoint_reached_;
3827 };
3828 // -------------------------------------------------------------------
3829 
3830 class IvPBehaviorReport : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IvPBehaviorReport) */ {
3831  public:
3833  virtual ~IvPBehaviorReport();
3834 
3835  IvPBehaviorReport(const IvPBehaviorReport& from);
3836 
3838  CopyFrom(from);
3839  return *this;
3840  }
3841  #if LANG_CXX11
3842  IvPBehaviorReport(IvPBehaviorReport&& from) noexcept
3843  : IvPBehaviorReport() {
3844  *this = ::std::move(from);
3845  }
3846 
3847  inline IvPBehaviorReport& operator=(IvPBehaviorReport&& from) noexcept {
3848  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3849  if (this != &from) InternalSwap(&from);
3850  } else {
3851  CopyFrom(from);
3852  }
3853  return *this;
3854  }
3855  #endif
3856  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3857  return _internal_metadata_.unknown_fields();
3858  }
3859  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3860  return _internal_metadata_.mutable_unknown_fields();
3861  }
3862 
3863  static const ::google::protobuf::Descriptor* descriptor();
3864  static const IvPBehaviorReport& default_instance();
3865 
3867  kTransit = 1,
3868  BEHAVIOR_NOT_SET = 0,
3869  };
3870 
3871  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3873  return reinterpret_cast<const IvPBehaviorReport*>(
3875  }
3876  static constexpr int kIndexInFileMessages =
3877  20;
3878 
3879  void Swap(IvPBehaviorReport* other);
3881  a.Swap(&b);
3882  }
3883 
3884  // implements Message ----------------------------------------------
3885 
3886  inline IvPBehaviorReport* New() const final {
3887  return CreateMaybeMessage<IvPBehaviorReport>(NULL);
3888  }
3889 
3890  IvPBehaviorReport* New(::google::protobuf::Arena* arena) const final {
3891  return CreateMaybeMessage<IvPBehaviorReport>(arena);
3892  }
3893  void CopyFrom(const ::google::protobuf::Message& from) final;
3894  void MergeFrom(const ::google::protobuf::Message& from) final;
3895  void CopyFrom(const IvPBehaviorReport& from);
3896  void MergeFrom(const IvPBehaviorReport& from);
3897  void Clear() final;
3898  bool IsInitialized() const final;
3899 
3900  size_t ByteSizeLong() const final;
3902  ::google::protobuf::io::CodedInputStream* input) final;
3904  ::google::protobuf::io::CodedOutputStream* output) const final;
3905  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3906  bool deterministic, ::google::protobuf::uint8* target) const final;
3907  int GetCachedSize() const final { return _cached_size_.Get(); }
3908 
3909  private:
3910  void SharedCtor();
3911  void SharedDtor();
3912  void SetCachedSize(int size) const final;
3913  void InternalSwap(IvPBehaviorReport* other);
3914  private:
3915  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3916  return NULL;
3917  }
3918  inline void* MaybeArenaPtr() const {
3919  return NULL;
3920  }
3921  public:
3922 
3923  ::google::protobuf::Metadata GetMetadata() const final;
3924 
3925  // nested types ----------------------------------------------------
3926 
3928 
3929  // accessors -------------------------------------------------------
3930 
3931  // optional .jaiabot.protobuf.IvPBehaviorReport.TransitReport transit = 1;
3932  bool has_transit() const;
3933  void clear_transit();
3934  static const int kTransitFieldNumber = 1;
3935  private:
3936  const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& _internal_transit() const;
3937  public:
3938  const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& transit() const;
3939  ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* release_transit();
3940  ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* mutable_transit();
3941  void set_allocated_transit(::jaiabot::protobuf::IvPBehaviorReport_TransitReport* transit);
3942 
3943  void clear_behavior();
3944  BehaviorCase behavior_case() const;
3945  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IvPBehaviorReport)
3946  private:
3947  void set_has_transit();
3948 
3949  inline bool has_behavior() const;
3950  inline void clear_has_behavior();
3951 
3952  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3953  ::google::protobuf::internal::HasBits<1> _has_bits_;
3954  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3955  union BehaviorUnion {
3956  BehaviorUnion() {}
3958  } behavior_;
3959  ::google::protobuf::uint32 _oneof_case_[1];
3960 
3961  friend struct ::protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct;
3962 };
3963 // -------------------------------------------------------------------
3964 
3965 class MissionTpvMeetsGpsReq : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MissionTpvMeetsGpsReq) */ {
3966  public:
3968  virtual ~MissionTpvMeetsGpsReq();
3969 
3971 
3973  CopyFrom(from);
3974  return *this;
3975  }
3976  #if LANG_CXX11
3978  : MissionTpvMeetsGpsReq() {
3979  *this = ::std::move(from);
3980  }
3981 
3982  inline MissionTpvMeetsGpsReq& operator=(MissionTpvMeetsGpsReq&& from) noexcept {
3983  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3984  if (this != &from) InternalSwap(&from);
3985  } else {
3986  CopyFrom(from);
3987  }
3988  return *this;
3989  }
3990  #endif
3991  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3992  return _internal_metadata_.unknown_fields();
3993  }
3994  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3995  return _internal_metadata_.mutable_unknown_fields();
3996  }
3997 
3998  static const ::google::protobuf::Descriptor* descriptor();
3999  static const MissionTpvMeetsGpsReq& default_instance();
4000 
4001  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
4003  return reinterpret_cast<const MissionTpvMeetsGpsReq*>(
4005  }
4006  static constexpr int kIndexInFileMessages =
4007  21;
4008 
4009  void Swap(MissionTpvMeetsGpsReq* other);
4011  a.Swap(&b);
4012  }
4013 
4014  // implements Message ----------------------------------------------
4015 
4016  inline MissionTpvMeetsGpsReq* New() const final {
4017  return CreateMaybeMessage<MissionTpvMeetsGpsReq>(NULL);
4018  }
4019 
4020  MissionTpvMeetsGpsReq* New(::google::protobuf::Arena* arena) const final {
4021  return CreateMaybeMessage<MissionTpvMeetsGpsReq>(arena);
4022  }
4023  void CopyFrom(const ::google::protobuf::Message& from) final;
4024  void MergeFrom(const ::google::protobuf::Message& from) final;
4025  void CopyFrom(const MissionTpvMeetsGpsReq& from);
4026  void MergeFrom(const MissionTpvMeetsGpsReq& from);
4027  void Clear() final;
4028  bool IsInitialized() const final;
4029 
4030  size_t ByteSizeLong() const final;
4032  ::google::protobuf::io::CodedInputStream* input) final;
4034  ::google::protobuf::io::CodedOutputStream* output) const final;
4035  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
4036  bool deterministic, ::google::protobuf::uint8* target) const final;
4037  int GetCachedSize() const final { return _cached_size_.Get(); }
4038 
4039  private:
4040  void SharedCtor();
4041  void SharedDtor();
4042  void SetCachedSize(int size) const final;
4043  void InternalSwap(MissionTpvMeetsGpsReq* other);
4044  private:
4045  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
4046  return NULL;
4047  }
4048  inline void* MaybeArenaPtr() const {
4049  return NULL;
4050  }
4051  public:
4052 
4053  ::google::protobuf::Metadata GetMetadata() const final;
4054 
4055  // nested types ----------------------------------------------------
4056 
4057  // accessors -------------------------------------------------------
4058 
4059  // optional .goby.middleware.protobuf.gpsd.TimePositionVelocity tpv = 1;
4060  bool has_tpv() const;
4061  void clear_tpv();
4062  static const int kTpvFieldNumber = 1;
4063  private:
4064  const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& _internal_tpv() const;
4065  public:
4066  const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& tpv() const;
4067  ::goby::middleware::protobuf::gpsd::TimePositionVelocity* release_tpv();
4068  ::goby::middleware::protobuf::gpsd::TimePositionVelocity* mutable_tpv();
4069  void set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv);
4070 
4071  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MissionTpvMeetsGpsReq)
4072  private:
4073  void set_has_tpv();
4074  void clear_has_tpv();
4075 
4076  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
4077  ::google::protobuf::internal::HasBits<1> _has_bits_;
4078  mutable ::google::protobuf::internal::CachedSize _cached_size_;
4079  ::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv_;
4081 };
4082 // ===================================================================
4083 
4084 
4085 // ===================================================================
4086 
4087 #ifdef __GNUC__
4088  #pragma GCC diagnostic push
4089  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4090 #endif // __GNUC__
4091 // Speeds
4092 
4093 // optional double transit = 1 [default = 2, (.dccl.field) = {
4094 inline bool Speeds::has_transit() const {
4095  return (_has_bits_[0] & 0x00000001u) != 0;
4096 }
4097 inline void Speeds::set_has_transit() {
4098  _has_bits_[0] |= 0x00000001u;
4099 }
4100 inline void Speeds::clear_has_transit() {
4101  _has_bits_[0] &= ~0x00000001u;
4102 }
4103 inline void Speeds::clear_transit() {
4104  transit_ = 2;
4105  clear_has_transit();
4106 }
4107 inline double Speeds::transit() const {
4108  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Speeds.transit)
4109  return transit_;
4110 }
4111 inline void Speeds::set_transit(double value) {
4112  set_has_transit();
4113  transit_ = value;
4114  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Speeds.transit)
4115 }
4116 
4117 // optional double stationkeep_outer = 2 [default = 0.5, (.dccl.field) = {
4118 inline bool Speeds::has_stationkeep_outer() const {
4119  return (_has_bits_[0] & 0x00000002u) != 0;
4120 }
4121 inline void Speeds::set_has_stationkeep_outer() {
4122  _has_bits_[0] |= 0x00000002u;
4123 }
4124 inline void Speeds::clear_has_stationkeep_outer() {
4125  _has_bits_[0] &= ~0x00000002u;
4126 }
4128  stationkeep_outer_ = 0.5;
4129  clear_has_stationkeep_outer();
4130 }
4131 inline double Speeds::stationkeep_outer() const {
4132  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Speeds.stationkeep_outer)
4133  return stationkeep_outer_;
4134 }
4135 inline void Speeds::set_stationkeep_outer(double value) {
4136  set_has_stationkeep_outer();
4137  stationkeep_outer_ = value;
4138  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Speeds.stationkeep_outer)
4139 }
4140 
4141 // -------------------------------------------------------------------
4142 
4143 // BottomDepthSafetyParams
4144 
4145 // required double constant_heading = 1 [default = 0, (.dccl.field) = {
4147  return (_has_bits_[0] & 0x00000001u) != 0;
4148 }
4149 inline void BottomDepthSafetyParams::set_has_constant_heading() {
4150  _has_bits_[0] |= 0x00000001u;
4151 }
4152 inline void BottomDepthSafetyParams::clear_has_constant_heading() {
4153  _has_bits_[0] &= ~0x00000001u;
4154 }
4156  constant_heading_ = 0;
4157  clear_has_constant_heading();
4158 }
4160  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading)
4161  return constant_heading_;
4162 }
4164  set_has_constant_heading();
4165  constant_heading_ = value;
4166  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading)
4167 }
4168 
4169 // required int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
4171  return (_has_bits_[0] & 0x00000002u) != 0;
4172 }
4173 inline void BottomDepthSafetyParams::set_has_constant_heading_time() {
4174  _has_bits_[0] |= 0x00000002u;
4175 }
4176 inline void BottomDepthSafetyParams::clear_has_constant_heading_time() {
4177  _has_bits_[0] &= ~0x00000002u;
4178 }
4180  constant_heading_time_ = 0;
4181  clear_has_constant_heading_time();
4182 }
4183 inline ::google::protobuf::int32 BottomDepthSafetyParams::constant_heading_time() const {
4184  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_time)
4185  return constant_heading_time_;
4186 }
4187 inline void BottomDepthSafetyParams::set_constant_heading_time(::google::protobuf::int32 value) {
4188  set_has_constant_heading_time();
4189  constant_heading_time_ = value;
4190  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_time)
4191 }
4192 
4193 // required double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
4195  return (_has_bits_[0] & 0x00000004u) != 0;
4196 }
4197 inline void BottomDepthSafetyParams::set_has_constant_heading_speed() {
4198  _has_bits_[0] |= 0x00000004u;
4199 }
4200 inline void BottomDepthSafetyParams::clear_has_constant_heading_speed() {
4201  _has_bits_[0] &= ~0x00000004u;
4202 }
4204  constant_heading_speed_ = 2;
4205  clear_has_constant_heading_speed();
4206 }
4208  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_speed)
4209  return constant_heading_speed_;
4210 }
4212  set_has_constant_heading_speed();
4213  constant_heading_speed_ = value;
4214  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.constant_heading_speed)
4215 }
4216 
4217 // required double safety_depth = 4 [default = -1, (.dccl.field) = {
4219  return (_has_bits_[0] & 0x00000008u) != 0;
4220 }
4221 inline void BottomDepthSafetyParams::set_has_safety_depth() {
4222  _has_bits_[0] |= 0x00000008u;
4223 }
4224 inline void BottomDepthSafetyParams::clear_has_safety_depth() {
4225  _has_bits_[0] &= ~0x00000008u;
4226 }
4228  safety_depth_ = -1;
4229  clear_has_safety_depth();
4230 }
4232  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BottomDepthSafetyParams.safety_depth)
4233  return safety_depth_;
4234 }
4236  set_has_safety_depth();
4237  safety_depth_ = value;
4238  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BottomDepthSafetyParams.safety_depth)
4239 }
4240 
4241 // -------------------------------------------------------------------
4242 
4243 // MissionReport
4244 
4245 // required .jaiabot.protobuf.MissionState state = 10;
4246 inline bool MissionReport::has_state() const {
4247  return (_has_bits_[0] & 0x00000004u) != 0;
4248 }
4249 inline void MissionReport::set_has_state() {
4250  _has_bits_[0] |= 0x00000004u;
4251 }
4252 inline void MissionReport::clear_has_state() {
4253  _has_bits_[0] &= ~0x00000004u;
4254 }
4256  state_ = 0;
4257  clear_has_state();
4258 }
4260  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.state)
4261  return static_cast< ::jaiabot::protobuf::MissionState >(state_);
4262 }
4264  assert(::jaiabot::protobuf::MissionState_IsValid(value));
4265  set_has_state();
4266  state_ = value;
4267  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.state)
4268 }
4269 
4270 // optional int32 active_goal = 11;
4271 inline bool MissionReport::has_active_goal() const {
4272  return (_has_bits_[0] & 0x00000008u) != 0;
4273 }
4274 inline void MissionReport::set_has_active_goal() {
4275  _has_bits_[0] |= 0x00000008u;
4276 }
4277 inline void MissionReport::clear_has_active_goal() {
4278  _has_bits_[0] &= ~0x00000008u;
4279 }
4281  active_goal_ = 0;
4282  clear_has_active_goal();
4283 }
4284 inline ::google::protobuf::int32 MissionReport::active_goal() const {
4285  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal)
4286  return active_goal_;
4287 }
4288 inline void MissionReport::set_active_goal(::google::protobuf::int32 value) {
4289  set_has_active_goal();
4290  active_goal_ = value;
4291  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.active_goal)
4292 }
4293 
4294 // optional .jaiabot.protobuf.GeographicCoordinate active_goal_location = 12;
4296  return (_has_bits_[0] & 0x00000001u) != 0;
4297 }
4298 inline void MissionReport::set_has_active_goal_location() {
4299  _has_bits_[0] |= 0x00000001u;
4300 }
4301 inline void MissionReport::clear_has_active_goal_location() {
4302  _has_bits_[0] &= ~0x00000001u;
4303 }
4304 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::_internal_active_goal_location() const {
4305  return *active_goal_location_;
4306 }
4307 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionReport::active_goal_location() const {
4308  const ::jaiabot::protobuf::GeographicCoordinate* p = active_goal_location_;
4309  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal_location)
4310  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
4312 }
4313 inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::release_active_goal_location() {
4314  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionReport.active_goal_location)
4315  clear_has_active_goal_location();
4316  ::jaiabot::protobuf::GeographicCoordinate* temp = active_goal_location_;
4317  active_goal_location_ = NULL;
4318  return temp;
4319 }
4320 inline ::jaiabot::protobuf::GeographicCoordinate* MissionReport::mutable_active_goal_location() {
4321  set_has_active_goal_location();
4322  if (active_goal_location_ == NULL) {
4323  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
4324  active_goal_location_ = p;
4325  }
4326  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionReport.active_goal_location)
4327  return active_goal_location_;
4328 }
4330  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4331  if (message_arena == NULL) {
4332  delete reinterpret_cast< ::google::protobuf::MessageLite*>(active_goal_location_);
4333  }
4334  if (active_goal_location) {
4335  ::google::protobuf::Arena* submessage_arena = NULL;
4336  if (message_arena != submessage_arena) {
4337  active_goal_location = ::google::protobuf::internal::GetOwnedMessage(
4338  message_arena, active_goal_location, submessage_arena);
4339  }
4340  set_has_active_goal_location();
4341  } else {
4342  clear_has_active_goal_location();
4343  }
4344  active_goal_location_ = active_goal_location;
4345  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionReport.active_goal_location)
4346 }
4347 
4348 // optional double distance_to_active_goal = 13 [(.dccl.field) = {
4350  return (_has_bits_[0] & 0x00000010u) != 0;
4351 }
4352 inline void MissionReport::set_has_distance_to_active_goal() {
4353  _has_bits_[0] |= 0x00000010u;
4354 }
4355 inline void MissionReport::clear_has_distance_to_active_goal() {
4356  _has_bits_[0] &= ~0x00000010u;
4357 }
4359  distance_to_active_goal_ = 0;
4360  clear_has_distance_to_active_goal();
4361 }
4363  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.distance_to_active_goal)
4364  return distance_to_active_goal_;
4365 }
4367  set_has_distance_to_active_goal();
4368  distance_to_active_goal_ = value;
4369  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.distance_to_active_goal)
4370 }
4371 
4372 // optional uint32 active_goal_timeout = 14 [(.dccl.field) = {
4374  return (_has_bits_[0] & 0x00000020u) != 0;
4375 }
4376 inline void MissionReport::set_has_active_goal_timeout() {
4377  _has_bits_[0] |= 0x00000020u;
4378 }
4379 inline void MissionReport::clear_has_active_goal_timeout() {
4380  _has_bits_[0] &= ~0x00000020u;
4381 }
4383  active_goal_timeout_ = 0u;
4384  clear_has_active_goal_timeout();
4385 }
4386 inline ::google::protobuf::uint32 MissionReport::active_goal_timeout() const {
4387  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.active_goal_timeout)
4388  return active_goal_timeout_;
4389 }
4390 inline void MissionReport::set_active_goal_timeout(::google::protobuf::uint32 value) {
4391  set_has_active_goal_timeout();
4392  active_goal_timeout_ = value;
4393  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.active_goal_timeout)
4394 }
4395 
4396 // optional int32 data_offload_percentage = 15 [(.dccl.field) = {
4398  return (_has_bits_[0] & 0x00000040u) != 0;
4399 }
4400 inline void MissionReport::set_has_data_offload_percentage() {
4401  _has_bits_[0] |= 0x00000040u;
4402 }
4403 inline void MissionReport::clear_has_data_offload_percentage() {
4404  _has_bits_[0] &= ~0x00000040u;
4405 }
4407  data_offload_percentage_ = 0;
4408  clear_has_data_offload_percentage();
4409 }
4410 inline ::google::protobuf::int32 MissionReport::data_offload_percentage() const {
4411  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.data_offload_percentage)
4412  return data_offload_percentage_;
4413 }
4414 inline void MissionReport::set_data_offload_percentage(::google::protobuf::int32 value) {
4415  set_has_data_offload_percentage();
4416  data_offload_percentage_ = value;
4417  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.data_offload_percentage)
4418 }
4419 
4420 // optional int32 repeat_index = 16 [(.dccl.field) = {
4421 inline bool MissionReport::has_repeat_index() const {
4422  return (_has_bits_[0] & 0x00000002u) != 0;
4423 }
4424 inline void MissionReport::set_has_repeat_index() {
4425  _has_bits_[0] |= 0x00000002u;
4426 }
4427 inline void MissionReport::clear_has_repeat_index() {
4428  _has_bits_[0] &= ~0x00000002u;
4429 }
4431  repeat_index_ = 0;
4432  clear_has_repeat_index();
4433 }
4434 inline ::google::protobuf::int32 MissionReport::repeat_index() const {
4435  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionReport.repeat_index)
4436  return repeat_index_;
4437 }
4438 inline void MissionReport::set_repeat_index(::google::protobuf::int32 value) {
4439  set_has_repeat_index();
4440  repeat_index_ = value;
4441  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionReport.repeat_index)
4442 }
4443 
4444 // -------------------------------------------------------------------
4445 
4446 // MissionTask_DiveParameters
4447 
4448 // optional double max_depth = 1 [default = 50, (.dccl.field) = {
4450  return (_has_bits_[0] & 0x00000004u) != 0;
4451 }
4452 inline void MissionTask_DiveParameters::set_has_max_depth() {
4453  _has_bits_[0] |= 0x00000004u;
4454 }
4455 inline void MissionTask_DiveParameters::clear_has_max_depth() {
4456  _has_bits_[0] &= ~0x00000004u;
4457 }
4459  max_depth_ = 50;
4460  clear_has_max_depth();
4461 }
4463  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.max_depth)
4464  return max_depth_;
4465 }
4467  set_has_max_depth();
4468  max_depth_ = value;
4469  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.max_depth)
4470 }
4471 
4472 // optional double depth_interval = 2 [default = inf, (.dccl.field) = {
4474  return (_has_bits_[0] & 0x00000008u) != 0;
4475 }
4476 inline void MissionTask_DiveParameters::set_has_depth_interval() {
4477  _has_bits_[0] |= 0x00000008u;
4478 }
4479 inline void MissionTask_DiveParameters::clear_has_depth_interval() {
4480  _has_bits_[0] &= ~0x00000008u;
4481 }
4483  depth_interval_ = ::google::protobuf::internal::Infinity();
4484  clear_has_depth_interval();
4485 }
4487  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.depth_interval)
4488  return depth_interval_;
4489 }
4491  set_has_depth_interval();
4492  depth_interval_ = value;
4493  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.depth_interval)
4494 }
4495 
4496 // optional double hold_time = 3 [default = 0, (.dccl.field) = {
4498  return (_has_bits_[0] & 0x00000001u) != 0;
4499 }
4500 inline void MissionTask_DiveParameters::set_has_hold_time() {
4501  _has_bits_[0] |= 0x00000001u;
4502 }
4503 inline void MissionTask_DiveParameters::clear_has_hold_time() {
4504  _has_bits_[0] &= ~0x00000001u;
4505 }
4507  hold_time_ = 0;
4508  clear_has_hold_time();
4509 }
4511  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.hold_time)
4512  return hold_time_;
4513 }
4515  set_has_hold_time();
4516  hold_time_ = value;
4517  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.hold_time)
4518 }
4519 
4520 // optional bool bottom_dive = 4 [default = false, (.jaia.field) = {
4522  return (_has_bits_[0] & 0x00000002u) != 0;
4523 }
4524 inline void MissionTask_DiveParameters::set_has_bottom_dive() {
4525  _has_bits_[0] |= 0x00000002u;
4526 }
4527 inline void MissionTask_DiveParameters::clear_has_bottom_dive() {
4528  _has_bits_[0] &= ~0x00000002u;
4529 }
4531  bottom_dive_ = false;
4532  clear_has_bottom_dive();
4533 }
4535  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DiveParameters.bottom_dive)
4536  return bottom_dive_;
4537 }
4539  set_has_bottom_dive();
4540  bottom_dive_ = value;
4541  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DiveParameters.bottom_dive)
4542 }
4543 
4544 // -------------------------------------------------------------------
4545 
4546 // MissionTask_DriftParameters
4547 
4548 // optional int32 drift_time = 3 [default = 0, (.dccl.field) = {
4550  return (_has_bits_[0] & 0x00000001u) != 0;
4551 }
4552 inline void MissionTask_DriftParameters::set_has_drift_time() {
4553  _has_bits_[0] |= 0x00000001u;
4554 }
4555 inline void MissionTask_DriftParameters::clear_has_drift_time() {
4556  _has_bits_[0] &= ~0x00000001u;
4557 }
4559  drift_time_ = 0;
4560  clear_has_drift_time();
4561 }
4562 inline ::google::protobuf::int32 MissionTask_DriftParameters::drift_time() const {
4563  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.DriftParameters.drift_time)
4564  return drift_time_;
4565 }
4566 inline void MissionTask_DriftParameters::set_drift_time(::google::protobuf::int32 value) {
4567  set_has_drift_time();
4568  drift_time_ = value;
4569  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.DriftParameters.drift_time)
4570 }
4571 
4572 // -------------------------------------------------------------------
4573 
4574 // MissionTask_ConstantHeadingParameters
4575 
4576 // optional double constant_heading = 1 [(.dccl.field) = {
4578  return (_has_bits_[0] & 0x00000001u) != 0;
4579 }
4580 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading() {
4581  _has_bits_[0] |= 0x00000001u;
4582 }
4583 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading() {
4584  _has_bits_[0] &= ~0x00000001u;
4585 }
4587  constant_heading_ = 0;
4588  clear_has_constant_heading();
4589 }
4591  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading)
4592  return constant_heading_;
4593 }
4595  set_has_constant_heading();
4596  constant_heading_ = value;
4597  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading)
4598 }
4599 
4600 // optional int32 constant_heading_time = 2 [default = 0, (.dccl.field) = {
4602  return (_has_bits_[0] & 0x00000002u) != 0;
4603 }
4604 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading_time() {
4605  _has_bits_[0] |= 0x00000002u;
4606 }
4607 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading_time() {
4608  _has_bits_[0] &= ~0x00000002u;
4609 }
4611  constant_heading_time_ = 0;
4612  clear_has_constant_heading_time();
4613 }
4614 inline ::google::protobuf::int32 MissionTask_ConstantHeadingParameters::constant_heading_time() const {
4615  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_time)
4616  return constant_heading_time_;
4617 }
4618 inline void MissionTask_ConstantHeadingParameters::set_constant_heading_time(::google::protobuf::int32 value) {
4619  set_has_constant_heading_time();
4620  constant_heading_time_ = value;
4621  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_time)
4622 }
4623 
4624 // optional double constant_heading_speed = 3 [default = 2, (.dccl.field) = {
4626  return (_has_bits_[0] & 0x00000004u) != 0;
4627 }
4628 inline void MissionTask_ConstantHeadingParameters::set_has_constant_heading_speed() {
4629  _has_bits_[0] |= 0x00000004u;
4630 }
4631 inline void MissionTask_ConstantHeadingParameters::clear_has_constant_heading_speed() {
4632  _has_bits_[0] &= ~0x00000004u;
4633 }
4635  constant_heading_speed_ = 2;
4636  clear_has_constant_heading_speed();
4637 }
4639  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_speed)
4640  return constant_heading_speed_;
4641 }
4643  set_has_constant_heading_speed();
4644  constant_heading_speed_ = value;
4645  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.ConstantHeadingParameters.constant_heading_speed)
4646 }
4647 
4648 // -------------------------------------------------------------------
4649 
4650 // MissionTask_StationKeepParameters
4651 
4652 // optional int32 station_keep_time = 1 [default = 10, (.dccl.field) = {
4654  return (_has_bits_[0] & 0x00000001u) != 0;
4655 }
4656 inline void MissionTask_StationKeepParameters::set_has_station_keep_time() {
4657  _has_bits_[0] |= 0x00000001u;
4658 }
4659 inline void MissionTask_StationKeepParameters::clear_has_station_keep_time() {
4660  _has_bits_[0] &= ~0x00000001u;
4661 }
4663  station_keep_time_ = 10;
4664  clear_has_station_keep_time();
4665 }
4666 inline ::google::protobuf::int32 MissionTask_StationKeepParameters::station_keep_time() const {
4667  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.StationKeepParameters.station_keep_time)
4668  return station_keep_time_;
4669 }
4670 inline void MissionTask_StationKeepParameters::set_station_keep_time(::google::protobuf::int32 value) {
4671  set_has_station_keep_time();
4672  station_keep_time_ = value;
4673  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.StationKeepParameters.station_keep_time)
4674 }
4675 
4676 // -------------------------------------------------------------------
4677 
4678 // MissionTask
4679 
4680 // optional .jaiabot.protobuf.MissionTask.TaskType type = 1 [default = NONE, (.jaia.field) = {
4681 inline bool MissionTask::has_type() const {
4682  return (_has_bits_[0] & 0x00000010u) != 0;
4683 }
4684 inline void MissionTask::set_has_type() {
4685  _has_bits_[0] |= 0x00000010u;
4686 }
4687 inline void MissionTask::clear_has_type() {
4688  _has_bits_[0] &= ~0x00000010u;
4689 }
4691  type_ = 0;
4692  clear_has_type();
4693 }
4695  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.type)
4696  return static_cast< ::jaiabot::protobuf::MissionTask_TaskType >(type_);
4697 }
4700  set_has_type();
4701  type_ = value;
4702  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.type)
4703 }
4704 
4705 // optional .jaiabot.protobuf.MissionTask.DiveParameters dive = 2 [(.jaia.field) = {
4706 inline bool MissionTask::has_dive() const {
4707  return (_has_bits_[0] & 0x00000001u) != 0;
4708 }
4709 inline void MissionTask::set_has_dive() {
4710  _has_bits_[0] |= 0x00000001u;
4711 }
4712 inline void MissionTask::clear_has_dive() {
4713  _has_bits_[0] &= ~0x00000001u;
4714 }
4716  if (dive_ != NULL) dive_->Clear();
4717  clear_has_dive();
4718 }
4719 inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::_internal_dive() const {
4720  return *dive_;
4721 }
4722 inline const ::jaiabot::protobuf::MissionTask_DiveParameters& MissionTask::dive() const {
4723  const ::jaiabot::protobuf::MissionTask_DiveParameters* p = dive_;
4724  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.dive)
4725  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask_DiveParameters*>(
4727 }
4728 inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::release_dive() {
4729  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.dive)
4730  clear_has_dive();
4732  dive_ = NULL;
4733  return temp;
4734 }
4735 inline ::jaiabot::protobuf::MissionTask_DiveParameters* MissionTask::mutable_dive() {
4736  set_has_dive();
4737  if (dive_ == NULL) {
4738  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DiveParameters>(GetArenaNoVirtual());
4739  dive_ = p;
4740  }
4741  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.dive)
4742  return dive_;
4743 }
4745  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4746  if (message_arena == NULL) {
4747  delete dive_;
4748  }
4749  if (dive) {
4750  ::google::protobuf::Arena* submessage_arena = NULL;
4751  if (message_arena != submessage_arena) {
4752  dive = ::google::protobuf::internal::GetOwnedMessage(
4753  message_arena, dive, submessage_arena);
4754  }
4755  set_has_dive();
4756  } else {
4757  clear_has_dive();
4758  }
4759  dive_ = dive;
4760  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.dive)
4761 }
4762 
4763 // optional .jaiabot.protobuf.MissionTask.DriftParameters surface_drift = 3 [(.jaia.field) = {
4764 inline bool MissionTask::has_surface_drift() const {
4765  return (_has_bits_[0] & 0x00000002u) != 0;
4766 }
4767 inline void MissionTask::set_has_surface_drift() {
4768  _has_bits_[0] |= 0x00000002u;
4769 }
4770 inline void MissionTask::clear_has_surface_drift() {
4771  _has_bits_[0] &= ~0x00000002u;
4772 }
4774  if (surface_drift_ != NULL) surface_drift_->Clear();
4775  clear_has_surface_drift();
4776 }
4777 inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::_internal_surface_drift() const {
4778  return *surface_drift_;
4779 }
4780 inline const ::jaiabot::protobuf::MissionTask_DriftParameters& MissionTask::surface_drift() const {
4781  const ::jaiabot::protobuf::MissionTask_DriftParameters* p = surface_drift_;
4782  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.surface_drift)
4783  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask_DriftParameters*>(
4785 }
4786 inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::release_surface_drift() {
4787  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.surface_drift)
4788  clear_has_surface_drift();
4789  ::jaiabot::protobuf::MissionTask_DriftParameters* temp = surface_drift_;
4790  surface_drift_ = NULL;
4791  return temp;
4792 }
4793 inline ::jaiabot::protobuf::MissionTask_DriftParameters* MissionTask::mutable_surface_drift() {
4794  set_has_surface_drift();
4795  if (surface_drift_ == NULL) {
4796  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_DriftParameters>(GetArenaNoVirtual());
4797  surface_drift_ = p;
4798  }
4799  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.surface_drift)
4800  return surface_drift_;
4801 }
4803  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4804  if (message_arena == NULL) {
4805  delete surface_drift_;
4806  }
4807  if (surface_drift) {
4808  ::google::protobuf::Arena* submessage_arena = NULL;
4809  if (message_arena != submessage_arena) {
4810  surface_drift = ::google::protobuf::internal::GetOwnedMessage(
4811  message_arena, surface_drift, submessage_arena);
4812  }
4813  set_has_surface_drift();
4814  } else {
4815  clear_has_surface_drift();
4816  }
4817  surface_drift_ = surface_drift;
4818  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.surface_drift)
4819 }
4820 
4821 // optional .jaiabot.protobuf.MissionTask.ConstantHeadingParameters constant_heading = 4 [(.jaia.field) = {
4823  return (_has_bits_[0] & 0x00000004u) != 0;
4824 }
4825 inline void MissionTask::set_has_constant_heading() {
4826  _has_bits_[0] |= 0x00000004u;
4827 }
4828 inline void MissionTask::clear_has_constant_heading() {
4829  _has_bits_[0] &= ~0x00000004u;
4830 }
4832  if (constant_heading_ != NULL) constant_heading_->Clear();
4833  clear_has_constant_heading();
4834 }
4835 inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::_internal_constant_heading() const {
4836  return *constant_heading_;
4837 }
4838 inline const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters& MissionTask::constant_heading() const {
4839  const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* p = constant_heading_;
4840  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.constant_heading)
4841  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters*>(
4843 }
4844 inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::release_constant_heading() {
4845  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.constant_heading)
4846  clear_has_constant_heading();
4848  constant_heading_ = NULL;
4849  return temp;
4850 }
4851 inline ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters* MissionTask::mutable_constant_heading() {
4852  set_has_constant_heading();
4853  if (constant_heading_ == NULL) {
4854  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_ConstantHeadingParameters>(GetArenaNoVirtual());
4855  constant_heading_ = p;
4856  }
4857  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.constant_heading)
4858  return constant_heading_;
4859 }
4861  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4862  if (message_arena == NULL) {
4863  delete constant_heading_;
4864  }
4865  if (constant_heading) {
4866  ::google::protobuf::Arena* submessage_arena = NULL;
4867  if (message_arena != submessage_arena) {
4868  constant_heading = ::google::protobuf::internal::GetOwnedMessage(
4869  message_arena, constant_heading, submessage_arena);
4870  }
4871  set_has_constant_heading();
4872  } else {
4873  clear_has_constant_heading();
4874  }
4875  constant_heading_ = constant_heading;
4876  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.constant_heading)
4877 }
4878 
4879 // optional bool start_echo = 5 [default = false, (.jaia.field) = {
4880 inline bool MissionTask::has_start_echo() const {
4881  return (_has_bits_[0] & 0x00000020u) != 0;
4882 }
4883 inline void MissionTask::set_has_start_echo() {
4884  _has_bits_[0] |= 0x00000020u;
4885 }
4886 inline void MissionTask::clear_has_start_echo() {
4887  _has_bits_[0] &= ~0x00000020u;
4888 }
4890  start_echo_ = false;
4891  clear_has_start_echo();
4892 }
4893 inline bool MissionTask::start_echo() const {
4894  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.start_echo)
4895  return start_echo_;
4896 }
4897 inline void MissionTask::set_start_echo(bool value) {
4898  set_has_start_echo();
4899  start_echo_ = value;
4900  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionTask.start_echo)
4901 }
4902 
4903 // optional .jaiabot.protobuf.MissionTask.StationKeepParameters station_keep = 6 [(.jaia.field) = {
4904 inline bool MissionTask::has_station_keep() const {
4905  return (_has_bits_[0] & 0x00000008u) != 0;
4906 }
4907 inline void MissionTask::set_has_station_keep() {
4908  _has_bits_[0] |= 0x00000008u;
4909 }
4910 inline void MissionTask::clear_has_station_keep() {
4911  _has_bits_[0] &= ~0x00000008u;
4912 }
4914  if (station_keep_ != NULL) station_keep_->Clear();
4915  clear_has_station_keep();
4916 }
4917 inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::_internal_station_keep() const {
4918  return *station_keep_;
4919 }
4920 inline const ::jaiabot::protobuf::MissionTask_StationKeepParameters& MissionTask::station_keep() const {
4921  const ::jaiabot::protobuf::MissionTask_StationKeepParameters* p = station_keep_;
4922  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTask.station_keep)
4923  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask_StationKeepParameters*>(
4925 }
4926 inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::release_station_keep() {
4927  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTask.station_keep)
4928  clear_has_station_keep();
4930  station_keep_ = NULL;
4931  return temp;
4932 }
4933 inline ::jaiabot::protobuf::MissionTask_StationKeepParameters* MissionTask::mutable_station_keep() {
4934  set_has_station_keep();
4935  if (station_keep_ == NULL) {
4936  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask_StationKeepParameters>(GetArenaNoVirtual());
4937  station_keep_ = p;
4938  }
4939  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTask.station_keep)
4940  return station_keep_;
4941 }
4943  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4944  if (message_arena == NULL) {
4945  delete station_keep_;
4946  }
4947  if (station_keep) {
4948  ::google::protobuf::Arena* submessage_arena = NULL;
4949  if (message_arena != submessage_arena) {
4950  station_keep = ::google::protobuf::internal::GetOwnedMessage(
4951  message_arena, station_keep, submessage_arena);
4952  }
4953  set_has_station_keep();
4954  } else {
4955  clear_has_station_keep();
4956  }
4957  station_keep_ = station_keep;
4958  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTask.station_keep)
4959 }
4960 
4961 // -------------------------------------------------------------------
4962 
4963 // MissionPlan_Goal
4964 
4965 // optional string name = 1 [(.dccl.field) = {
4966 inline bool MissionPlan_Goal::has_name() const {
4967  return (_has_bits_[0] & 0x00000001u) != 0;
4968 }
4969 inline void MissionPlan_Goal::set_has_name() {
4970  _has_bits_[0] |= 0x00000001u;
4971 }
4972 inline void MissionPlan_Goal::clear_has_name() {
4973  _has_bits_[0] &= ~0x00000001u;
4974 }
4976  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4977  clear_has_name();
4978 }
4979 inline const ::std::string& MissionPlan_Goal::name() const {
4980  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.name)
4981  return name_.GetNoArena();
4982 }
4983 inline void MissionPlan_Goal::set_name(const ::std::string& value) {
4984  set_has_name();
4985  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
4986  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Goal.name)
4987 }
4988 #if LANG_CXX11
4989 inline void MissionPlan_Goal::set_name(::std::string&& value) {
4990  set_has_name();
4991  name_.SetNoArena(
4992  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
4993  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.MissionPlan.Goal.name)
4994 }
4995 #endif
4996 inline void MissionPlan_Goal::set_name(const char* value) {
4997  GOOGLE_DCHECK(value != NULL);
4998  set_has_name();
4999  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
5000  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.MissionPlan.Goal.name)
5001 }
5002 inline void MissionPlan_Goal::set_name(const char* value, size_t size) {
5003  set_has_name();
5004  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
5005  ::std::string(reinterpret_cast<const char*>(value), size));
5006  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.MissionPlan.Goal.name)
5007 }
5008 inline ::std::string* MissionPlan_Goal::mutable_name() {
5009  set_has_name();
5010  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.name)
5011  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5012 }
5013 inline ::std::string* MissionPlan_Goal::release_name() {
5014  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.name)
5015  if (!has_name()) {
5016  return NULL;
5017  }
5018  clear_has_name();
5019  return name_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5020 }
5021 inline void MissionPlan_Goal::set_allocated_name(::std::string* name) {
5022  if (name != NULL) {
5023  set_has_name();
5024  } else {
5025  clear_has_name();
5026  }
5027  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
5028  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.name)
5029 }
5030 
5031 // required .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
5032 inline bool MissionPlan_Goal::has_location() const {
5033  return (_has_bits_[0] & 0x00000002u) != 0;
5034 }
5035 inline void MissionPlan_Goal::set_has_location() {
5036  _has_bits_[0] |= 0x00000002u;
5037 }
5038 inline void MissionPlan_Goal::clear_has_location() {
5039  _has_bits_[0] &= ~0x00000002u;
5040 }
5041 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::_internal_location() const {
5042  return *location_;
5043 }
5044 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Goal::location() const {
5045  const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
5046  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.location)
5047  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
5049 }
5050 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::release_location() {
5051  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.location)
5052  clear_has_location();
5054  location_ = NULL;
5055  return temp;
5056 }
5057 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Goal::mutable_location() {
5058  set_has_location();
5059  if (location_ == NULL) {
5060  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
5061  location_ = p;
5062  }
5063  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.location)
5064  return location_;
5065 }
5067  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
5068  if (message_arena == NULL) {
5069  delete reinterpret_cast< ::google::protobuf::MessageLite*>(location_);
5070  }
5071  if (location) {
5072  ::google::protobuf::Arena* submessage_arena = NULL;
5073  if (message_arena != submessage_arena) {
5074  location = ::google::protobuf::internal::GetOwnedMessage(
5075  message_arena, location, submessage_arena);
5076  }
5077  set_has_location();
5078  } else {
5079  clear_has_location();
5080  }
5081  location_ = location;
5082  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.location)
5083 }
5084 
5085 // optional .jaiabot.protobuf.MissionTask task = 3 [(.jaia.field) = {
5086 inline bool MissionPlan_Goal::has_task() const {
5087  return (_has_bits_[0] & 0x00000004u) != 0;
5088 }
5089 inline void MissionPlan_Goal::set_has_task() {
5090  _has_bits_[0] |= 0x00000004u;
5091 }
5092 inline void MissionPlan_Goal::clear_has_task() {
5093  _has_bits_[0] &= ~0x00000004u;
5094 }
5096  if (task_ != NULL) task_->Clear();
5097  clear_has_task();
5098 }
5099 inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::_internal_task() const {
5100  return *task_;
5101 }
5102 inline const ::jaiabot::protobuf::MissionTask& MissionPlan_Goal::task() const {
5103  const ::jaiabot::protobuf::MissionTask* p = task_;
5104  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.task)
5105  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionTask*>(
5107 }
5108 inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::release_task() {
5109  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Goal.task)
5110  clear_has_task();
5111  ::jaiabot::protobuf::MissionTask* temp = task_;
5112  task_ = NULL;
5113  return temp;
5114 }
5115 inline ::jaiabot::protobuf::MissionTask* MissionPlan_Goal::mutable_task() {
5116  set_has_task();
5117  if (task_ == NULL) {
5118  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionTask>(GetArenaNoVirtual());
5119  task_ = p;
5120  }
5121  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Goal.task)
5122  return task_;
5123 }
5125  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
5126  if (message_arena == NULL) {
5127  delete task_;
5128  }
5129  if (task) {
5130  ::google::protobuf::Arena* submessage_arena = NULL;
5131  if (message_arena != submessage_arena) {
5132  task = ::google::protobuf::internal::GetOwnedMessage(
5133  message_arena, task, submessage_arena);
5134  }
5135  set_has_task();
5136  } else {
5137  clear_has_task();
5138  }
5139  task_ = task;
5140  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Goal.task)
5141 }
5142 
5143 // optional bool moveWptMode = 4;
5145  return (_has_bits_[0] & 0x00000008u) != 0;
5146 }
5147 inline void MissionPlan_Goal::set_has_movewptmode() {
5148  _has_bits_[0] |= 0x00000008u;
5149 }
5150 inline void MissionPlan_Goal::clear_has_movewptmode() {
5151  _has_bits_[0] &= ~0x00000008u;
5152 }
5154  movewptmode_ = false;
5155  clear_has_movewptmode();
5156 }
5157 inline bool MissionPlan_Goal::movewptmode() const {
5158  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Goal.moveWptMode)
5159  return movewptmode_;
5160 }
5161 inline void MissionPlan_Goal::set_movewptmode(bool value) {
5162  set_has_movewptmode();
5163  movewptmode_ = value;
5164  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Goal.moveWptMode)
5165 }
5166 
5167 // -------------------------------------------------------------------
5168 
5169 // MissionPlan_Recovery
5170 
5171 // optional bool recover_at_final_goal = 1 [default = true, (.jaia.field) = {
5173  return (_has_bits_[0] & 0x00000002u) != 0;
5174 }
5175 inline void MissionPlan_Recovery::set_has_recover_at_final_goal() {
5176  _has_bits_[0] |= 0x00000002u;
5177 }
5178 inline void MissionPlan_Recovery::clear_has_recover_at_final_goal() {
5179  _has_bits_[0] &= ~0x00000002u;
5180 }
5182  recover_at_final_goal_ = true;
5183  clear_has_recover_at_final_goal();
5184 }
5186  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Recovery.recover_at_final_goal)
5187  return recover_at_final_goal_;
5188 }
5190  set_has_recover_at_final_goal();
5191  recover_at_final_goal_ = value;
5192  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.Recovery.recover_at_final_goal)
5193 }
5194 
5195 // optional .jaiabot.protobuf.GeographicCoordinate location = 2 [(.jaia.field) = {
5197  return (_has_bits_[0] & 0x00000001u) != 0;
5198 }
5199 inline void MissionPlan_Recovery::set_has_location() {
5200  _has_bits_[0] |= 0x00000001u;
5201 }
5202 inline void MissionPlan_Recovery::clear_has_location() {
5203  _has_bits_[0] &= ~0x00000001u;
5204 }
5205 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::_internal_location() const {
5206  return *location_;
5207 }
5208 inline const ::jaiabot::protobuf::GeographicCoordinate& MissionPlan_Recovery::location() const {
5209  const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
5210  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.Recovery.location)
5211  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
5213 }
5214 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::release_location() {
5215  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.Recovery.location)
5216  clear_has_location();
5218  location_ = NULL;
5219  return temp;
5220 }
5221 inline ::jaiabot::protobuf::GeographicCoordinate* MissionPlan_Recovery::mutable_location() {
5222  set_has_location();
5223  if (location_ == NULL) {
5224  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
5225  location_ = p;
5226  }
5227  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.Recovery.location)
5228  return location_;
5229 }
5231  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
5232  if (message_arena == NULL) {
5233  delete reinterpret_cast< ::google::protobuf::MessageLite*>(location_);
5234  }
5235  if (location) {
5236  ::google::protobuf::Arena* submessage_arena = NULL;
5237  if (message_arena != submessage_arena) {
5238  location = ::google::protobuf::internal::GetOwnedMessage(
5239  message_arena, location, submessage_arena);
5240  }
5241  set_has_location();
5242  } else {
5243  clear_has_location();
5244  }
5245  location_ = location;
5246  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.Recovery.location)
5247 }
5248 
5249 // -------------------------------------------------------------------
5250 
5251 // MissionPlan_TrailParam
5252 
5253 // optional int32 contact = 1 [default = 0, (.dccl.field) = {
5255  return (_has_bits_[0] & 0x00000001u) != 0;
5256 }
5257 inline void MissionPlan_TrailParam::set_has_contact() {
5258  _has_bits_[0] |= 0x00000001u;
5259 }
5260 inline void MissionPlan_TrailParam::clear_has_contact() {
5261  _has_bits_[0] &= ~0x00000001u;
5262 }
5264  contact_ = 0;
5265  clear_has_contact();
5266 }
5267 inline ::google::protobuf::int32 MissionPlan_TrailParam::contact() const {
5268  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.TrailParam.contact)
5269  return contact_;
5270 }
5271 inline void MissionPlan_TrailParam::set_contact(::google::protobuf::int32 value) {
5272  set_has_contact();
5273  contact_ = value;
5274  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.TrailParam.contact)
5275 }
5276 
5277 // optional double angle = 2 [default = 180, (.dccl.field) = {
5279  return (_has_bits_[0] & 0x00000004u) != 0;
5280 }
5281 inline void MissionPlan_TrailParam::set_has_angle() {
5282  _has_bits_[0] |= 0x00000004u;
5283 }
5284 inline void MissionPlan_TrailParam::clear_has_angle() {
5285  _has_bits_[0] &= ~0x00000004u;
5286 }
5288  angle_ = 180;
5289  clear_has_angle();
5290 }
5291 inline double MissionPlan_TrailParam::angle() const {
5292  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.TrailParam.angle)
5293  return angle_;
5294 }
5295 inline void MissionPlan_TrailParam::set_angle(double value) {
5296  set_has_angle();
5297  angle_ = value;
5298  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.TrailParam.angle)
5299 }
5300 
5301 // optional bool angle_relative = 3 [default = true];
5303  return (_has_bits_[0] & 0x00000002u) != 0;
5304 }
5305 inline void MissionPlan_TrailParam::set_has_angle_relative() {
5306  _has_bits_[0] |= 0x00000002u;
5307 }
5308 inline void MissionPlan_TrailParam::clear_has_angle_relative() {
5309  _has_bits_[0] &= ~0x00000002u;
5310 }
5312  angle_relative_ = true;
5313  clear_has_angle_relative();
5314 }
5316  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.TrailParam.angle_relative)
5317  return angle_relative_;
5318 }
5320  set_has_angle_relative();
5321  angle_relative_ = value;
5322  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.TrailParam.angle_relative)
5323 }
5324 
5325 // optional double range = 4 [default = 50, (.dccl.field) = {
5327  return (_has_bits_[0] & 0x00000008u) != 0;
5328 }
5329 inline void MissionPlan_TrailParam::set_has_range() {
5330  _has_bits_[0] |= 0x00000008u;
5331 }
5332 inline void MissionPlan_TrailParam::clear_has_range() {
5333  _has_bits_[0] &= ~0x00000008u;
5334 }
5336  range_ = 50;
5337  clear_has_range();
5338 }
5339 inline double MissionPlan_TrailParam::range() const {
5340  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.TrailParam.range)
5341  return range_;
5342 }
5343 inline void MissionPlan_TrailParam::set_range(double value) {
5344  set_has_range();
5345  range_ = value;
5346  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.TrailParam.range)
5347 }
5348 
5349 // -------------------------------------------------------------------
5350 
5351 // MissionPlan
5352 
5353 // optional .jaiabot.protobuf.MissionPlan.MissionStart start = 1 [default = START_ON_COMMAND, (.jaia.field) = {
5354 inline bool MissionPlan::has_start() const {
5355  return (_has_bits_[0] & 0x00000040u) != 0;
5356 }
5357 inline void MissionPlan::set_has_start() {
5358  _has_bits_[0] |= 0x00000040u;
5359 }
5360 inline void MissionPlan::clear_has_start() {
5361  _has_bits_[0] &= ~0x00000040u;
5362 }
5364  start_ = 2;
5365  clear_has_start();
5366 }
5368  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.start)
5369  return static_cast< ::jaiabot::protobuf::MissionPlan_MissionStart >(start_);
5370 }
5373  set_has_start();
5374  start_ = value;
5375  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.start)
5376 }
5377 
5378 // optional .jaiabot.protobuf.MissionPlan.MovementType movement = 2 [default = TRANSIT, (.jaia.field) = {
5379 inline bool MissionPlan::has_movement() const {
5380  return (_has_bits_[0] & 0x00000080u) != 0;
5381 }
5382 inline void MissionPlan::set_has_movement() {
5383  _has_bits_[0] |= 0x00000080u;
5384 }
5385 inline void MissionPlan::clear_has_movement() {
5386  _has_bits_[0] &= ~0x00000080u;
5387 }
5389  movement_ = 1;
5390  clear_has_movement();
5391 }
5393  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.movement)
5394  return static_cast< ::jaiabot::protobuf::MissionPlan_MovementType >(movement_);
5395 }
5398  set_has_movement();
5399  movement_ = value;
5400  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.movement)
5401 }
5402 
5403 // repeated .jaiabot.protobuf.MissionPlan.Goal goal = 3 [(.dccl.field) = {
5404 inline int MissionPlan::goal_size() const {
5405  return goal_.size();
5406 }
5408  goal_.Clear();
5409 }
5410 inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::mutable_goal(int index) {
5411  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.goal)
5412  return goal_.Mutable(index);
5413 }
5414 inline ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >*
5416  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.MissionPlan.goal)
5417  return &goal_;
5418 }
5419 inline const ::jaiabot::protobuf::MissionPlan_Goal& MissionPlan::goal(int index) const {
5420  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.goal)
5421  return goal_.Get(index);
5422 }
5423 inline ::jaiabot::protobuf::MissionPlan_Goal* MissionPlan::add_goal() {
5424  // @@protoc_insertion_point(field_add:jaiabot.protobuf.MissionPlan.goal)
5425  return goal_.Add();
5426 }
5427 inline const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal >&
5429  // @@protoc_insertion_point(field_list:jaiabot.protobuf.MissionPlan.goal)
5430  return goal_;
5431 }
5432 
5433 // optional .jaiabot.protobuf.MissionPlan.Recovery recovery = 4 [(.jaia.field) = {
5434 inline bool MissionPlan::has_recovery() const {
5435  return (_has_bits_[0] & 0x00000001u) != 0;
5436 }
5437 inline void MissionPlan::set_has_recovery() {
5438  _has_bits_[0] |= 0x00000001u;
5439 }
5440 inline void MissionPlan::clear_has_recovery() {
5441  _has_bits_[0] &= ~0x00000001u;
5442 }
5444  if (recovery_ != NULL) recovery_->Clear();
5445  clear_has_recovery();
5446 }
5447 inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::_internal_recovery() const {
5448  return *recovery_;
5449 }
5450 inline const ::jaiabot::protobuf::MissionPlan_Recovery& MissionPlan::recovery() const {
5451  const ::jaiabot::protobuf::MissionPlan_Recovery* p = recovery_;
5452  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.recovery)
5453  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionPlan_Recovery*>(
5455 }
5456 inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::release_recovery() {
5457  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.recovery)
5458  clear_has_recovery();
5460  recovery_ = NULL;
5461  return temp;
5462 }
5463 inline ::jaiabot::protobuf::MissionPlan_Recovery* MissionPlan::mutable_recovery() {
5464  set_has_recovery();
5465  if (recovery_ == NULL) {
5466  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_Recovery>(GetArenaNoVirtual());
5467  recovery_ = p;
5468  }
5469  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.recovery)
5470  return recovery_;
5471 }
5473  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
5474  if (message_arena == NULL) {
5475  delete recovery_;
5476  }
5477  if (recovery) {
5478  ::google::protobuf::Arena* submessage_arena = NULL;
5479  if (message_arena != submessage_arena) {
5480  recovery = ::google::protobuf::internal::GetOwnedMessage(
5481  message_arena, recovery, submessage_arena);
5482  }
5483  set_has_recovery();
5484  } else {
5485  clear_has_recovery();
5486  }
5487  recovery_ = recovery;
5488  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.recovery)
5489 }
5490 
5491 // optional .jaiabot.protobuf.Speeds speeds = 5 [(.jaia.field) = {
5492 inline bool MissionPlan::has_speeds() const {
5493  return (_has_bits_[0] & 0x00000002u) != 0;
5494 }
5495 inline void MissionPlan::set_has_speeds() {
5496  _has_bits_[0] |= 0x00000002u;
5497 }
5498 inline void MissionPlan::clear_has_speeds() {
5499  _has_bits_[0] &= ~0x00000002u;
5500 }
5502  if (speeds_ != NULL) speeds_->Clear();
5503  clear_has_speeds();
5504 }
5505 inline const ::jaiabot::protobuf::Speeds& MissionPlan::_internal_speeds() const {
5506  return *speeds_;
5507 }
5508 inline const ::jaiabot::protobuf::Speeds& MissionPlan::speeds() const {
5509  const ::jaiabot::protobuf::Speeds* p = speeds_;
5510  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.speeds)
5511  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Speeds*>(
5513 }
5514 inline ::jaiabot::protobuf::Speeds* MissionPlan::release_speeds() {
5515  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.speeds)
5516  clear_has_speeds();
5517  ::jaiabot::protobuf::Speeds* temp = speeds_;
5518  speeds_ = NULL;
5519  return temp;
5520 }
5521 inline ::jaiabot::protobuf::Speeds* MissionPlan::mutable_speeds() {
5522  set_has_speeds();
5523  if (speeds_ == NULL) {
5524  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Speeds>(GetArenaNoVirtual());
5525  speeds_ = p;
5526  }
5527  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.speeds)
5528  return speeds_;
5529 }
5531  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
5532  if (message_arena == NULL) {
5533  delete speeds_;
5534  }
5535  if (speeds) {
5536  ::google::protobuf::Arena* submessage_arena = NULL;
5537  if (message_arena != submessage_arena) {
5538  speeds = ::google::protobuf::internal::GetOwnedMessage(
5539  message_arena, speeds, submessage_arena);
5540  }
5541  set_has_speeds();
5542  } else {
5543  clear_has_speeds();
5544  }
5545  speeds_ = speeds;
5546  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.speeds)
5547 }
5548 
5549 // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 6 [(.jaia.field) = {
5551  return (_has_bits_[0] & 0x00000004u) != 0;
5552 }
5553 inline void MissionPlan::set_has_bottom_depth_safety_params() {
5554  _has_bits_[0] |= 0x00000004u;
5555 }
5556 inline void MissionPlan::clear_has_bottom_depth_safety_params() {
5557  _has_bits_[0] &= ~0x00000004u;
5558 }
5560  if (bottom_depth_safety_params_ != NULL) bottom_depth_safety_params_->Clear();
5561  clear_has_bottom_depth_safety_params();
5562 }
5563 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::_internal_bottom_depth_safety_params() const {
5564  return *bottom_depth_safety_params_;
5565 }
5566 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& MissionPlan::bottom_depth_safety_params() const {
5567  const ::jaiabot::protobuf::BottomDepthSafetyParams* p = bottom_depth_safety_params_;
5568  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
5569  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::BottomDepthSafetyParams*>(
5571 }
5572 inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::release_bottom_depth_safety_params() {
5573  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
5574  clear_has_bottom_depth_safety_params();
5575  ::jaiabot::protobuf::BottomDepthSafetyParams* temp = bottom_depth_safety_params_;
5576  bottom_depth_safety_params_ = NULL;
5577  return temp;
5578 }
5579 inline ::jaiabot::protobuf::BottomDepthSafetyParams* MissionPlan::mutable_bottom_depth_safety_params() {
5580  set_has_bottom_depth_safety_params();
5581  if (bottom_depth_safety_params_ == NULL) {
5582  auto* p = CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(GetArenaNoVirtual());
5583  bottom_depth_safety_params_ = p;
5584  }
5585  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
5586  return bottom_depth_safety_params_;
5587 }
5589  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
5590  if (message_arena == NULL) {
5591  delete bottom_depth_safety_params_;
5592  }
5593  if (bottom_depth_safety_params) {
5594  ::google::protobuf::Arena* submessage_arena = NULL;
5595  if (message_arena != submessage_arena) {
5596  bottom_depth_safety_params = ::google::protobuf::internal::GetOwnedMessage(
5597  message_arena, bottom_depth_safety_params, submessage_arena);
5598  }
5599  set_has_bottom_depth_safety_params();
5600  } else {
5601  clear_has_bottom_depth_safety_params();
5602  }
5603  bottom_depth_safety_params_ = bottom_depth_safety_params;
5604  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionPlan.bottom_depth_safety_params)
5605 }
5606 
5607 // optional uint32 fragment_index = 7 [(.dccl.field) = {
5608 inline bool MissionPlan::has_fragment_index() const {
5609  return (_has_bits_[0] & 0x00000008u) != 0;
5610 }
5611 inline void MissionPlan::set_has_fragment_index() {
5612  _has_bits_[0] |= 0x00000008u;
5613 }
5614 inline void MissionPlan::clear_has_fragment_index() {
5615  _has_bits_[0] &= ~0x00000008u;
5616 }
5618  fragment_index_ = 0u;
5619  clear_has_fragment_index();
5620 }
5621 inline ::google::protobuf::uint32 MissionPlan::fragment_index() const {
5622  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.fragment_index)
5623  return fragment_index_;
5624 }
5625 inline void MissionPlan::set_fragment_index(::google::protobuf::uint32 value) {
5626  set_has_fragment_index();
5627  fragment_index_ = value;
5628  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.fragment_index)
5629 }
5630 
5631 // optional uint32 expected_fragments = 8 [(.dccl.field) = {
5633  return (_has_bits_[0] & 0x00000010u) != 0;
5634 }
5635 inline void MissionPlan::set_has_expected_fragments() {
5636  _has_bits_[0] |= 0x00000010u;
5637 }
5638 inline void MissionPlan::clear_has_expected_fragments() {
5639  _has_bits_[0] &= ~0x00000010u;
5640 }
5642  expected_fragments_ = 0u;
5643  clear_has_expected_fragments();
5644 }
5645 inline ::google::protobuf::uint32 MissionPlan::expected_fragments() const {
5646  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.expected_fragments)
5647  return expected_fragments_;
5648 }
5649 inline void MissionPlan::set_expected_fragments(::google::protobuf::uint32 value) {
5650  set_has_expected_fragments();
5651  expected_fragments_ = value;
5652  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.expected_fragments)
5653 }
5654 
5655 // optional .jaiabot.protobuf.MissionPlan.TrailParam trail = 10;
5656 inline bool MissionPlan::has_trail() const {
5657  return movement_params_case() == kTrail;
5658 }
5659 inline void MissionPlan::set_has_trail() {
5660  _oneof_case_[0] = kTrail;
5661 }
5663  if (has_trail()) {
5664  delete movement_params_.trail_;
5665  clear_has_movement_params();
5666  }
5667 }
5668 inline const ::jaiabot::protobuf::MissionPlan_TrailParam& MissionPlan::_internal_trail() const {
5669  return *movement_params_.trail_;
5670 }
5671 inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::release_trail() {
5672  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionPlan.trail)
5673  if (has_trail()) {
5674  clear_has_movement_params();
5675  ::jaiabot::protobuf::MissionPlan_TrailParam* temp = movement_params_.trail_;
5676  movement_params_.trail_ = NULL;
5677  return temp;
5678  } else {
5679  return NULL;
5680  }
5681 }
5682 inline const ::jaiabot::protobuf::MissionPlan_TrailParam& MissionPlan::trail() const {
5683  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.trail)
5684  return has_trail()
5685  ? *movement_params_.trail_
5687 }
5688 inline ::jaiabot::protobuf::MissionPlan_TrailParam* MissionPlan::mutable_trail() {
5689  if (!has_trail()) {
5690  clear_movement_params();
5691  set_has_trail();
5692  movement_params_.trail_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan_TrailParam >(
5693  GetArenaNoVirtual());
5694  }
5695  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionPlan.trail)
5696  return movement_params_.trail_;
5697 }
5698 
5699 // optional uint32 repeats = 9 [default = 1, (.dccl.field) = {
5700 inline bool MissionPlan::has_repeats() const {
5701  return (_has_bits_[0] & 0x00000020u) != 0;
5702 }
5703 inline void MissionPlan::set_has_repeats() {
5704  _has_bits_[0] |= 0x00000020u;
5705 }
5706 inline void MissionPlan::clear_has_repeats() {
5707  _has_bits_[0] &= ~0x00000020u;
5708 }
5710  repeats_ = 1u;
5711  clear_has_repeats();
5712 }
5713 inline ::google::protobuf::uint32 MissionPlan::repeats() const {
5714  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionPlan.repeats)
5715  return repeats_;
5716 }
5717 inline void MissionPlan::set_repeats(::google::protobuf::uint32 value) {
5718  set_has_repeats();
5719  repeats_ = value;
5720  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MissionPlan.repeats)
5721 }
5722 
5723 inline bool MissionPlan::has_movement_params() const {
5724  return movement_params_case() != MOVEMENT_PARAMS_NOT_SET;
5725 }
5726 inline void MissionPlan::clear_has_movement_params() {
5727  _oneof_case_[0] = MOVEMENT_PARAMS_NOT_SET;
5728 }
5730  return MissionPlan::MovementParamsCase(_oneof_case_[0]);
5731 }
5732 // -------------------------------------------------------------------
5733 
5734 // IvPBehaviorUpdate_TransitUpdate
5735 
5736 // required bool active = 1;
5738  return (_has_bits_[0] & 0x00000004u) != 0;
5739 }
5740 inline void IvPBehaviorUpdate_TransitUpdate::set_has_active() {
5741  _has_bits_[0] |= 0x00000004u;
5742 }
5743 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_active() {
5744  _has_bits_[0] &= ~0x00000004u;
5745 }
5747  active_ = false;
5748  clear_has_active();
5749 }
5751  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.active)
5752  return active_;
5753 }
5755  set_has_active();
5756  active_ = value;
5757  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.active)
5758 }
5759 
5760 // optional double x = 2 [(.dccl.field) = {
5762  return (_has_bits_[0] & 0x00000001u) != 0;
5763 }
5764 inline void IvPBehaviorUpdate_TransitUpdate::set_has_x() {
5765  _has_bits_[0] |= 0x00000001u;
5766 }
5767 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_x() {
5768  _has_bits_[0] &= ~0x00000001u;
5769 }
5771  x_ = 0;
5772  clear_has_x();
5773 }
5774 inline double IvPBehaviorUpdate_TransitUpdate::x() const {
5775  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.x)
5776  return x_;
5777 }
5778 inline void IvPBehaviorUpdate_TransitUpdate::set_x(double value) {
5779  set_has_x();
5780  x_ = value;
5781  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.x)
5782 }
5783 
5784 // optional double y = 3 [(.dccl.field) = {
5786  return (_has_bits_[0] & 0x00000002u) != 0;
5787 }
5788 inline void IvPBehaviorUpdate_TransitUpdate::set_has_y() {
5789  _has_bits_[0] |= 0x00000002u;
5790 }
5791 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_y() {
5792  _has_bits_[0] &= ~0x00000002u;
5793 }
5795  y_ = 0;
5796  clear_has_y();
5797 }
5798 inline double IvPBehaviorUpdate_TransitUpdate::y() const {
5799  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.y)
5800  return y_;
5801 }
5802 inline void IvPBehaviorUpdate_TransitUpdate::set_y(double value) {
5803  set_has_y();
5804  y_ = value;
5805  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.y)
5806 }
5807 
5808 // optional double speed = 4 [(.dccl.field) = {
5810  return (_has_bits_[0] & 0x00000010u) != 0;
5811 }
5812 inline void IvPBehaviorUpdate_TransitUpdate::set_has_speed() {
5813  _has_bits_[0] |= 0x00000010u;
5814 }
5815 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_speed() {
5816  _has_bits_[0] &= ~0x00000010u;
5817 }
5819  speed_ = 0;
5820  clear_has_speed();
5821 }
5823  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.speed)
5824  return speed_;
5825 }
5827  set_has_speed();
5828  speed_ = value;
5829  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.speed)
5830 }
5831 
5832 // optional int32 slip_radius = 5;
5834  return (_has_bits_[0] & 0x00000008u) != 0;
5835 }
5836 inline void IvPBehaviorUpdate_TransitUpdate::set_has_slip_radius() {
5837  _has_bits_[0] |= 0x00000008u;
5838 }
5839 inline void IvPBehaviorUpdate_TransitUpdate::clear_has_slip_radius() {
5840  _has_bits_[0] &= ~0x00000008u;
5841 }
5843  slip_radius_ = 0;
5844  clear_has_slip_radius();
5845 }
5846 inline ::google::protobuf::int32 IvPBehaviorUpdate_TransitUpdate::slip_radius() const {
5847  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.slip_radius)
5848  return slip_radius_;
5849 }
5850 inline void IvPBehaviorUpdate_TransitUpdate::set_slip_radius(::google::protobuf::int32 value) {
5851  set_has_slip_radius();
5852  slip_radius_ = value;
5853  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate.slip_radius)
5854 }
5855 
5856 // -------------------------------------------------------------------
5857 
5858 // IvPBehaviorUpdate_StationkeepUpdate
5859 
5860 // required bool active = 1;
5862  return (_has_bits_[0] & 0x00000010u) != 0;
5863 }
5864 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_active() {
5865  _has_bits_[0] |= 0x00000010u;
5866 }
5867 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_active() {
5868  _has_bits_[0] &= ~0x00000010u;
5869 }
5871  active_ = false;
5872  clear_has_active();
5873 }
5875  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.active)
5876  return active_;
5877 }
5879  set_has_active();
5880  active_ = value;
5881  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.active)
5882 }
5883 
5884 // optional double x = 2 [(.dccl.field) = {
5886  return (_has_bits_[0] & 0x00000001u) != 0;
5887 }
5888 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_x() {
5889  _has_bits_[0] |= 0x00000001u;
5890 }
5891 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_x() {
5892  _has_bits_[0] &= ~0x00000001u;
5893 }
5895  x_ = 0;
5896  clear_has_x();
5897 }
5899  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.x)
5900  return x_;
5901 }
5903  set_has_x();
5904  x_ = value;
5905  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.x)
5906 }
5907 
5908 // optional double y = 3 [(.dccl.field) = {
5910  return (_has_bits_[0] & 0x00000002u) != 0;
5911 }
5912 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_y() {
5913  _has_bits_[0] |= 0x00000002u;
5914 }
5915 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_y() {
5916  _has_bits_[0] &= ~0x00000002u;
5917 }
5919  y_ = 0;
5920  clear_has_y();
5921 }
5923  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.y)
5924  return y_;
5925 }
5927  set_has_y();
5928  y_ = value;
5929  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.y)
5930 }
5931 
5932 // optional double outer_speed = 4 [(.dccl.field) = {
5934  return (_has_bits_[0] & 0x00000004u) != 0;
5935 }
5936 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_outer_speed() {
5937  _has_bits_[0] |= 0x00000004u;
5938 }
5939 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_outer_speed() {
5940  _has_bits_[0] &= ~0x00000004u;
5941 }
5943  outer_speed_ = 0;
5944  clear_has_outer_speed();
5945 }
5947  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.outer_speed)
5948  return outer_speed_;
5949 }
5951  set_has_outer_speed();
5952  outer_speed_ = value;
5953  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.outer_speed)
5954 }
5955 
5956 // optional double transit_speed = 5 [(.dccl.field) = {
5958  return (_has_bits_[0] & 0x00000008u) != 0;
5959 }
5960 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_transit_speed() {
5961  _has_bits_[0] |= 0x00000008u;
5962 }
5963 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_transit_speed() {
5964  _has_bits_[0] &= ~0x00000008u;
5965 }
5967  transit_speed_ = 0;
5968  clear_has_transit_speed();
5969 }
5971  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.transit_speed)
5972  return transit_speed_;
5973 }
5975  set_has_transit_speed();
5976  transit_speed_ = value;
5977  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.transit_speed)
5978 }
5979 
5980 // optional bool center_activate = 6 [default = false];
5982  return (_has_bits_[0] & 0x00000020u) != 0;
5983 }
5984 inline void IvPBehaviorUpdate_StationkeepUpdate::set_has_center_activate() {
5985  _has_bits_[0] |= 0x00000020u;
5986 }
5987 inline void IvPBehaviorUpdate_StationkeepUpdate::clear_has_center_activate() {
5988  _has_bits_[0] &= ~0x00000020u;
5989 }
5991  center_activate_ = false;
5992  clear_has_center_activate();
5993 }
5995  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.center_activate)
5996  return center_activate_;
5997 }
5999  set_has_center_activate();
6000  center_activate_ = value;
6001  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate.center_activate)
6002 }
6003 
6004 // -------------------------------------------------------------------
6005 
6006 // IvPBehaviorUpdate_ConstantHeadingUpdate
6007 
6008 // required bool active = 1;
6010  return (_has_bits_[0] & 0x00000002u) != 0;
6011 }
6012 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_has_active() {
6013  _has_bits_[0] |= 0x00000002u;
6014 }
6015 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_has_active() {
6016  _has_bits_[0] &= ~0x00000002u;
6017 }
6019  active_ = false;
6020  clear_has_active();
6021 }
6023  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.active)
6024  return active_;
6025 }
6027  set_has_active();
6028  active_ = value;
6029  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.active)
6030 }
6031 
6032 // optional double heading = 2 [(.dccl.field) = {
6034  return (_has_bits_[0] & 0x00000001u) != 0;
6035 }
6036 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::set_has_heading() {
6037  _has_bits_[0] |= 0x00000001u;
6038 }
6039 inline void IvPBehaviorUpdate_ConstantHeadingUpdate::clear_has_heading() {
6040  _has_bits_[0] &= ~0x00000001u;
6041 }
6043  heading_ = 0;
6044  clear_has_heading();
6045 }
6047  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.heading)
6048  return heading_;
6049 }
6051  set_has_heading();
6052  heading_ = value;
6053  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate.heading)
6054 }
6055 
6056 // -------------------------------------------------------------------
6057 
6058 // IvPBehaviorUpdate_ConstantSpeedUpdate
6059 
6060 // required bool active = 1;
6062  return (_has_bits_[0] & 0x00000002u) != 0;
6063 }
6064 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_has_active() {
6065  _has_bits_[0] |= 0x00000002u;
6066 }
6067 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_has_active() {
6068  _has_bits_[0] &= ~0x00000002u;
6069 }
6071  active_ = false;
6072  clear_has_active();
6073 }
6075  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.active)
6076  return active_;
6077 }
6079  set_has_active();
6080  active_ = value;
6081  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.active)
6082 }
6083 
6084 // optional double speed = 2 [(.dccl.field) = {
6086  return (_has_bits_[0] & 0x00000001u) != 0;
6087 }
6088 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::set_has_speed() {
6089  _has_bits_[0] |= 0x00000001u;
6090 }
6091 inline void IvPBehaviorUpdate_ConstantSpeedUpdate::clear_has_speed() {
6092  _has_bits_[0] &= ~0x00000001u;
6093 }
6095  speed_ = 0;
6096  clear_has_speed();
6097 }
6099  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.speed)
6100  return speed_;
6101 }
6103  set_has_speed();
6104  speed_ = value;
6105  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate.speed)
6106 }
6107 
6108 // -------------------------------------------------------------------
6109 
6110 // IvPBehaviorUpdate_TrailUpdate
6111 
6112 // required bool active = 1;
6114  return (_has_bits_[0] & 0x00000002u) != 0;
6115 }
6116 inline void IvPBehaviorUpdate_TrailUpdate::set_has_active() {
6117  _has_bits_[0] |= 0x00000002u;
6118 }
6119 inline void IvPBehaviorUpdate_TrailUpdate::clear_has_active() {
6120  _has_bits_[0] &= ~0x00000002u;
6121 }
6123  active_ = false;
6124  clear_has_active();
6125 }
6127  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.active)
6128  return active_;
6129 }
6131  set_has_active();
6132  active_ = value;
6133  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.active)
6134 }
6135 
6136 // optional .jaiabot.protobuf.MissionPlan.TrailParam param = 2;
6138  return (_has_bits_[0] & 0x00000001u) != 0;
6139 }
6140 inline void IvPBehaviorUpdate_TrailUpdate::set_has_param() {
6141  _has_bits_[0] |= 0x00000001u;
6142 }
6143 inline void IvPBehaviorUpdate_TrailUpdate::clear_has_param() {
6144  _has_bits_[0] &= ~0x00000001u;
6145 }
6147  if (param_ != NULL) param_->Clear();
6148  clear_has_param();
6149 }
6150 inline const ::jaiabot::protobuf::MissionPlan_TrailParam& IvPBehaviorUpdate_TrailUpdate::_internal_param() const {
6151  return *param_;
6152 }
6153 inline const ::jaiabot::protobuf::MissionPlan_TrailParam& IvPBehaviorUpdate_TrailUpdate::param() const {
6154  const ::jaiabot::protobuf::MissionPlan_TrailParam* p = param_;
6155  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
6156  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionPlan_TrailParam*>(
6158 }
6159 inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::release_param() {
6160  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
6161  clear_has_param();
6163  param_ = NULL;
6164  return temp;
6165 }
6166 inline ::jaiabot::protobuf::MissionPlan_TrailParam* IvPBehaviorUpdate_TrailUpdate::mutable_param() {
6167  set_has_param();
6168  if (param_ == NULL) {
6169  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan_TrailParam>(GetArenaNoVirtual());
6170  param_ = p;
6171  }
6172  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
6173  return param_;
6174 }
6176  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6177  if (message_arena == NULL) {
6178  delete param_;
6179  }
6180  if (param) {
6181  ::google::protobuf::Arena* submessage_arena = NULL;
6182  if (message_arena != submessage_arena) {
6183  param = ::google::protobuf::internal::GetOwnedMessage(
6184  message_arena, param, submessage_arena);
6185  }
6186  set_has_param();
6187  } else {
6188  clear_has_param();
6189  }
6190  param_ = param;
6191  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate.param)
6192 }
6193 
6194 // -------------------------------------------------------------------
6195 
6196 // IvPBehaviorUpdate_ContactUpdate
6197 
6198 // optional int32 contact = 1;
6200  return (_has_bits_[0] & 0x00000010u) != 0;
6201 }
6202 inline void IvPBehaviorUpdate_ContactUpdate::set_has_contact() {
6203  _has_bits_[0] |= 0x00000010u;
6204 }
6205 inline void IvPBehaviorUpdate_ContactUpdate::clear_has_contact() {
6206  _has_bits_[0] &= ~0x00000010u;
6207 }
6209  contact_ = 0;
6210  clear_has_contact();
6211 }
6212 inline ::google::protobuf::int32 IvPBehaviorUpdate_ContactUpdate::contact() const {
6213  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.contact)
6214  return contact_;
6215 }
6216 inline void IvPBehaviorUpdate_ContactUpdate::set_contact(::google::protobuf::int32 value) {
6217  set_has_contact();
6218  contact_ = value;
6219  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.contact)
6220 }
6221 
6222 // optional double x = 2 [(.dccl.field) = {
6224  return (_has_bits_[0] & 0x00000001u) != 0;
6225 }
6226 inline void IvPBehaviorUpdate_ContactUpdate::set_has_x() {
6227  _has_bits_[0] |= 0x00000001u;
6228 }
6229 inline void IvPBehaviorUpdate_ContactUpdate::clear_has_x() {
6230  _has_bits_[0] &= ~0x00000001u;
6231 }
6233  x_ = 0;
6234  clear_has_x();
6235 }
6236 inline double IvPBehaviorUpdate_ContactUpdate::x() const {
6237  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.x)
6238  return x_;
6239 }
6240 inline void IvPBehaviorUpdate_ContactUpdate::set_x(double value) {
6241  set_has_x();
6242  x_ = value;
6243  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.x)
6244 }
6245 
6246 // optional double y = 3 [(.dccl.field) = {
6248  return (_has_bits_[0] & 0x00000002u) != 0;
6249 }
6250 inline void IvPBehaviorUpdate_ContactUpdate::set_has_y() {
6251  _has_bits_[0] |= 0x00000002u;
6252 }
6253 inline void IvPBehaviorUpdate_ContactUpdate::clear_has_y() {
6254  _has_bits_[0] &= ~0x00000002u;
6255 }
6257  y_ = 0;
6258  clear_has_y();
6259 }
6260 inline double IvPBehaviorUpdate_ContactUpdate::y() const {
6261  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.y)
6262  return y_;
6263 }
6264 inline void IvPBehaviorUpdate_ContactUpdate::set_y(double value) {
6265  set_has_y();
6266  y_ = value;
6267  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.y)
6268 }
6269 
6270 // optional double speed = 4 [(.dccl.field) = {
6272  return (_has_bits_[0] & 0x00000004u) != 0;
6273 }
6274 inline void IvPBehaviorUpdate_ContactUpdate::set_has_speed() {
6275  _has_bits_[0] |= 0x00000004u;
6276 }
6277 inline void IvPBehaviorUpdate_ContactUpdate::clear_has_speed() {
6278  _has_bits_[0] &= ~0x00000004u;
6279 }
6281  speed_ = 0;
6282  clear_has_speed();
6283 }
6285  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.speed)
6286  return speed_;
6287 }
6289  set_has_speed();
6290  speed_ = value;
6291  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.speed)
6292 }
6293 
6294 // optional double heading_or_cog = 5 [(.dccl.field) = {
6296  return (_has_bits_[0] & 0x00000008u) != 0;
6297 }
6298 inline void IvPBehaviorUpdate_ContactUpdate::set_has_heading_or_cog() {
6299  _has_bits_[0] |= 0x00000008u;
6300 }
6301 inline void IvPBehaviorUpdate_ContactUpdate::clear_has_heading_or_cog() {
6302  _has_bits_[0] &= ~0x00000008u;
6303 }
6305  heading_or_cog_ = 0;
6306  clear_has_heading_or_cog();
6307 }
6309  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.heading_or_cog)
6310  return heading_or_cog_;
6311 }
6313  set_has_heading_or_cog();
6314  heading_or_cog_ = value;
6315  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate.heading_or_cog)
6316 }
6317 
6318 // -------------------------------------------------------------------
6319 
6320 // IvPBehaviorUpdate
6321 
6322 // optional .jaiabot.protobuf.IvPBehaviorUpdate.TransitUpdate transit = 1;
6323 inline bool IvPBehaviorUpdate::has_transit() const {
6324  return behavior_case() == kTransit;
6325 }
6326 inline void IvPBehaviorUpdate::set_has_transit() {
6327  _oneof_case_[0] = kTransit;
6328 }
6330  if (has_transit()) {
6331  delete behavior_.transit_;
6332  clear_has_behavior();
6333  }
6334 }
6335 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::_internal_transit() const {
6336  return *behavior_.transit_;
6337 }
6338 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::release_transit() {
6339  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.transit)
6340  if (has_transit()) {
6341  clear_has_behavior();
6342  ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* temp = behavior_.transit_;
6343  behavior_.transit_ = NULL;
6344  return temp;
6345  } else {
6346  return NULL;
6347  }
6348 }
6349 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate& IvPBehaviorUpdate::transit() const {
6350  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.transit)
6351  return has_transit()
6352  ? *behavior_.transit_
6354 }
6355 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate* IvPBehaviorUpdate::mutable_transit() {
6356  if (!has_transit()) {
6357  clear_behavior();
6358  set_has_transit();
6359  behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate >(
6360  GetArenaNoVirtual());
6361  }
6362  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.transit)
6363  return behavior_.transit_;
6364 }
6365 
6366 // optional .jaiabot.protobuf.IvPBehaviorUpdate.StationkeepUpdate stationkeep = 2;
6368  return behavior_case() == kStationkeep;
6369 }
6370 inline void IvPBehaviorUpdate::set_has_stationkeep() {
6371  _oneof_case_[0] = kStationkeep;
6372 }
6374  if (has_stationkeep()) {
6375  delete behavior_.stationkeep_;
6376  clear_has_behavior();
6377  }
6378 }
6379 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::_internal_stationkeep() const {
6380  return *behavior_.stationkeep_;
6381 }
6382 inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::release_stationkeep() {
6383  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
6384  if (has_stationkeep()) {
6385  clear_has_behavior();
6386  ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* temp = behavior_.stationkeep_;
6387  behavior_.stationkeep_ = NULL;
6388  return temp;
6389  } else {
6390  return NULL;
6391  }
6392 }
6393 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate& IvPBehaviorUpdate::stationkeep() const {
6394  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
6395  return has_stationkeep()
6396  ? *behavior_.stationkeep_
6398 }
6399 inline ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate* IvPBehaviorUpdate::mutable_stationkeep() {
6400  if (!has_stationkeep()) {
6401  clear_behavior();
6402  set_has_stationkeep();
6403  behavior_.stationkeep_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate >(
6404  GetArenaNoVirtual());
6405  }
6406  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.stationkeep)
6407  return behavior_.stationkeep_;
6408 }
6409 
6410 // optional .jaiabot.protobuf.IvPBehaviorUpdate.ConstantHeadingUpdate constantHeading = 3;
6412  return behavior_case() == kConstantHeading;
6413 }
6414 inline void IvPBehaviorUpdate::set_has_constantheading() {
6415  _oneof_case_[0] = kConstantHeading;
6416 }
6418  if (has_constantheading()) {
6419  delete behavior_.constantheading_;
6420  clear_has_behavior();
6421  }
6422 }
6423 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::_internal_constantheading() const {
6424  return *behavior_.constantheading_;
6425 }
6426 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::release_constantheading() {
6427  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
6428  if (has_constantheading()) {
6429  clear_has_behavior();
6430  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* temp = behavior_.constantheading_;
6431  behavior_.constantheading_ = NULL;
6432  return temp;
6433  } else {
6434  return NULL;
6435  }
6436 }
6437 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate& IvPBehaviorUpdate::constantheading() const {
6438  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
6439  return has_constantheading()
6440  ? *behavior_.constantheading_
6442 }
6443 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate* IvPBehaviorUpdate::mutable_constantheading() {
6444  if (!has_constantheading()) {
6445  clear_behavior();
6446  set_has_constantheading();
6447  behavior_.constantheading_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate >(
6448  GetArenaNoVirtual());
6449  }
6450  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.constantHeading)
6451  return behavior_.constantheading_;
6452 }
6453 
6454 // optional .jaiabot.protobuf.IvPBehaviorUpdate.ConstantSpeedUpdate constantSpeed = 4;
6456  return behavior_case() == kConstantSpeed;
6457 }
6458 inline void IvPBehaviorUpdate::set_has_constantspeed() {
6459  _oneof_case_[0] = kConstantSpeed;
6460 }
6462  if (has_constantspeed()) {
6463  delete behavior_.constantspeed_;
6464  clear_has_behavior();
6465  }
6466 }
6467 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::_internal_constantspeed() const {
6468  return *behavior_.constantspeed_;
6469 }
6470 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::release_constantspeed() {
6471  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
6472  if (has_constantspeed()) {
6473  clear_has_behavior();
6474  ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* temp = behavior_.constantspeed_;
6475  behavior_.constantspeed_ = NULL;
6476  return temp;
6477  } else {
6478  return NULL;
6479  }
6480 }
6481 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate& IvPBehaviorUpdate::constantspeed() const {
6482  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
6483  return has_constantspeed()
6484  ? *behavior_.constantspeed_
6486 }
6487 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate* IvPBehaviorUpdate::mutable_constantspeed() {
6488  if (!has_constantspeed()) {
6489  clear_behavior();
6490  set_has_constantspeed();
6491  behavior_.constantspeed_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate >(
6492  GetArenaNoVirtual());
6493  }
6494  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.constantSpeed)
6495  return behavior_.constantspeed_;
6496 }
6497 
6498 // optional .jaiabot.protobuf.IvPBehaviorUpdate.TrailUpdate trail = 5;
6499 inline bool IvPBehaviorUpdate::has_trail() const {
6500  return behavior_case() == kTrail;
6501 }
6502 inline void IvPBehaviorUpdate::set_has_trail() {
6503  _oneof_case_[0] = kTrail;
6504 }
6506  if (has_trail()) {
6507  delete behavior_.trail_;
6508  clear_has_behavior();
6509  }
6510 }
6511 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& IvPBehaviorUpdate::_internal_trail() const {
6512  return *behavior_.trail_;
6513 }
6514 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::release_trail() {
6515  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.trail)
6516  if (has_trail()) {
6517  clear_has_behavior();
6518  ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* temp = behavior_.trail_;
6519  behavior_.trail_ = NULL;
6520  return temp;
6521  } else {
6522  return NULL;
6523  }
6524 }
6525 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate& IvPBehaviorUpdate::trail() const {
6526  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.trail)
6527  return has_trail()
6528  ? *behavior_.trail_
6530 }
6531 inline ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate* IvPBehaviorUpdate::mutable_trail() {
6532  if (!has_trail()) {
6533  clear_behavior();
6534  set_has_trail();
6535  behavior_.trail_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate >(
6536  GetArenaNoVirtual());
6537  }
6538  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.trail)
6539  return behavior_.trail_;
6540 }
6541 
6542 // optional .jaiabot.protobuf.IvPBehaviorUpdate.ContactUpdate contact = 6;
6543 inline bool IvPBehaviorUpdate::has_contact() const {
6544  return behavior_case() == kContact;
6545 }
6546 inline void IvPBehaviorUpdate::set_has_contact() {
6547  _oneof_case_[0] = kContact;
6548 }
6550  if (has_contact()) {
6551  delete behavior_.contact_;
6552  clear_has_behavior();
6553  }
6554 }
6555 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& IvPBehaviorUpdate::_internal_contact() const {
6556  return *behavior_.contact_;
6557 }
6558 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::release_contact() {
6559  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorUpdate.contact)
6560  if (has_contact()) {
6561  clear_has_behavior();
6562  ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* temp = behavior_.contact_;
6563  behavior_.contact_ = NULL;
6564  return temp;
6565  } else {
6566  return NULL;
6567  }
6568 }
6569 inline const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate& IvPBehaviorUpdate::contact() const {
6570  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorUpdate.contact)
6571  return has_contact()
6572  ? *behavior_.contact_
6574 }
6575 inline ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate* IvPBehaviorUpdate::mutable_contact() {
6576  if (!has_contact()) {
6577  clear_behavior();
6578  set_has_contact();
6579  behavior_.contact_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate >(
6580  GetArenaNoVirtual());
6581  }
6582  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorUpdate.contact)
6583  return behavior_.contact_;
6584 }
6585 
6586 inline bool IvPBehaviorUpdate::has_behavior() const {
6587  return behavior_case() != BEHAVIOR_NOT_SET;
6588 }
6589 inline void IvPBehaviorUpdate::clear_has_behavior() {
6590  _oneof_case_[0] = BEHAVIOR_NOT_SET;
6591 }
6593  return IvPBehaviorUpdate::BehaviorCase(_oneof_case_[0]);
6594 }
6595 // -------------------------------------------------------------------
6596 
6597 // IvPBehaviorReport_TransitReport
6598 
6599 // optional bool waypoint_reached = 1 [default = false];
6601  return (_has_bits_[0] & 0x00000001u) != 0;
6602 }
6603 inline void IvPBehaviorReport_TransitReport::set_has_waypoint_reached() {
6604  _has_bits_[0] |= 0x00000001u;
6605 }
6606 inline void IvPBehaviorReport_TransitReport::clear_has_waypoint_reached() {
6607  _has_bits_[0] &= ~0x00000001u;
6608 }
6610  waypoint_reached_ = false;
6611  clear_has_waypoint_reached();
6612 }
6614  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorReport.TransitReport.waypoint_reached)
6615  return waypoint_reached_;
6616 }
6618  set_has_waypoint_reached();
6619  waypoint_reached_ = value;
6620  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IvPBehaviorReport.TransitReport.waypoint_reached)
6621 }
6622 
6623 // -------------------------------------------------------------------
6624 
6625 // IvPBehaviorReport
6626 
6627 // optional .jaiabot.protobuf.IvPBehaviorReport.TransitReport transit = 1;
6628 inline bool IvPBehaviorReport::has_transit() const {
6629  return behavior_case() == kTransit;
6630 }
6631 inline void IvPBehaviorReport::set_has_transit() {
6632  _oneof_case_[0] = kTransit;
6633 }
6635  if (has_transit()) {
6636  delete behavior_.transit_;
6637  clear_has_behavior();
6638  }
6639 }
6640 inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::_internal_transit() const {
6641  return *behavior_.transit_;
6642 }
6643 inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::release_transit() {
6644  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IvPBehaviorReport.transit)
6645  if (has_transit()) {
6646  clear_has_behavior();
6647  ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* temp = behavior_.transit_;
6648  behavior_.transit_ = NULL;
6649  return temp;
6650  } else {
6651  return NULL;
6652  }
6653 }
6654 inline const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport& IvPBehaviorReport::transit() const {
6655  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IvPBehaviorReport.transit)
6656  return has_transit()
6657  ? *behavior_.transit_
6659 }
6660 inline ::jaiabot::protobuf::IvPBehaviorReport_TransitReport* IvPBehaviorReport::mutable_transit() {
6661  if (!has_transit()) {
6662  clear_behavior();
6663  set_has_transit();
6664  behavior_.transit_ = CreateMaybeMessage< ::jaiabot::protobuf::IvPBehaviorReport_TransitReport >(
6665  GetArenaNoVirtual());
6666  }
6667  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IvPBehaviorReport.transit)
6668  return behavior_.transit_;
6669 }
6670 
6671 inline bool IvPBehaviorReport::has_behavior() const {
6672  return behavior_case() != BEHAVIOR_NOT_SET;
6673 }
6674 inline void IvPBehaviorReport::clear_has_behavior() {
6675  _oneof_case_[0] = BEHAVIOR_NOT_SET;
6676 }
6678  return IvPBehaviorReport::BehaviorCase(_oneof_case_[0]);
6679 }
6680 // -------------------------------------------------------------------
6681 
6682 // MissionTpvMeetsGpsReq
6683 
6684 // optional .goby.middleware.protobuf.gpsd.TimePositionVelocity tpv = 1;
6685 inline bool MissionTpvMeetsGpsReq::has_tpv() const {
6686  return (_has_bits_[0] & 0x00000001u) != 0;
6687 }
6688 inline void MissionTpvMeetsGpsReq::set_has_tpv() {
6689  _has_bits_[0] |= 0x00000001u;
6690 }
6691 inline void MissionTpvMeetsGpsReq::clear_has_tpv() {
6692  _has_bits_[0] &= ~0x00000001u;
6693 }
6694 inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::_internal_tpv() const {
6695  return *tpv_;
6696 }
6697 inline const ::goby::middleware::protobuf::gpsd::TimePositionVelocity& MissionTpvMeetsGpsReq::tpv() const {
6698  const ::goby::middleware::protobuf::gpsd::TimePositionVelocity* p = tpv_;
6699  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
6700  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::gpsd::TimePositionVelocity*>(
6701  &::goby::middleware::protobuf::gpsd::_TimePositionVelocity_default_instance_);
6702 }
6703 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::release_tpv() {
6704  // @@protoc_insertion_point(field_release:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
6705  clear_has_tpv();
6706  ::goby::middleware::protobuf::gpsd::TimePositionVelocity* temp = tpv_;
6707  tpv_ = NULL;
6708  return temp;
6709 }
6710 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity* MissionTpvMeetsGpsReq::mutable_tpv() {
6711  set_has_tpv();
6712  if (tpv_ == NULL) {
6713  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::gpsd::TimePositionVelocity>(GetArenaNoVirtual());
6714  tpv_ = p;
6715  }
6716  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
6717  return tpv_;
6718 }
6719 inline void MissionTpvMeetsGpsReq::set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity* tpv) {
6720  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6721  if (message_arena == NULL) {
6722  delete reinterpret_cast< ::google::protobuf::MessageLite*>(tpv_);
6723  }
6724  if (tpv) {
6725  ::google::protobuf::Arena* submessage_arena = NULL;
6726  if (message_arena != submessage_arena) {
6727  tpv = ::google::protobuf::internal::GetOwnedMessage(
6728  message_arena, tpv, submessage_arena);
6729  }
6730  set_has_tpv();
6731  } else {
6732  clear_has_tpv();
6733  }
6734  tpv_ = tpv;
6735  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.MissionTpvMeetsGpsReq.tpv)
6736 }
6737 
6738 #ifdef __GNUC__
6739  #pragma GCC diagnostic pop
6740 #endif // __GNUC__
6741 // -------------------------------------------------------------------
6742 
6743 // -------------------------------------------------------------------
6744 
6745 // -------------------------------------------------------------------
6746 
6747 // -------------------------------------------------------------------
6748 
6749 // -------------------------------------------------------------------
6750 
6751 // -------------------------------------------------------------------
6752 
6753 // -------------------------------------------------------------------
6754 
6755 // -------------------------------------------------------------------
6756 
6757 // -------------------------------------------------------------------
6758 
6759 // -------------------------------------------------------------------
6760 
6761 // -------------------------------------------------------------------
6762 
6763 // -------------------------------------------------------------------
6764 
6765 // -------------------------------------------------------------------
6766 
6767 // -------------------------------------------------------------------
6768 
6769 // -------------------------------------------------------------------
6770 
6771 // -------------------------------------------------------------------
6772 
6773 // -------------------------------------------------------------------
6774 
6775 // -------------------------------------------------------------------
6776 
6777 // -------------------------------------------------------------------
6778 
6779 // -------------------------------------------------------------------
6780 
6781 // -------------------------------------------------------------------
6782 
6783 
6784 // @@protoc_insertion_point(namespace_scope)
6785 
6786 } // namespace protobuf
6787 } // namespace jaiabot
6788 
6789 namespace google {
6790 namespace protobuf {
6791 
6792 template <> struct is_proto_enum< ::jaiabot::protobuf::MissionTask_TaskType> : ::std::true_type {};
6793 template <>
6794 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionTask_TaskType>() {
6796 }
6797 template <> struct is_proto_enum< ::jaiabot::protobuf::MissionPlan_MissionStart> : ::std::true_type {};
6798 template <>
6799 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MissionStart>() {
6801 }
6802 template <> struct is_proto_enum< ::jaiabot::protobuf::MissionPlan_MovementType> : ::std::true_type {};
6803 template <>
6804 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionPlan_MovementType>() {
6806 }
6807 template <> struct is_proto_enum< ::jaiabot::protobuf::MissionState> : ::std::true_type {};
6808 template <>
6809 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::MissionState>() {
6811 }
6812 
6813 } // namespace protobuf
6814 } // namespace google
6815 
6816 // @@protoc_insertion_point(global_scope)
6817 
6818 #endif // PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmission_2eproto
jaiabot::protobuf::MissionPlan::speeds
const ::jaiabot::protobuf::Speeds & speeds() const
Definition: mission.pb.h:5508
jaiabot::protobuf::MissionTask_StationKeepParameters::set_station_keep_time
void set_station_keep_time(::google::protobuf::int32 value)
Definition: mission.pb.h:4670
jaiabot::protobuf::MissionState_ARRAYSIZE
const int MissionState_ARRAYSIZE
Definition: mission.pb.h:262
jaiabot::protobuf::BottomDepthSafetyParams::kSafetyDepthFieldNumber
static const int kSafetyDepthFieldNumber
Definition: mission.pb.h:548
jaiabot::protobuf::MissionPlan_Recovery::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1896
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:5530
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:4698
jaiabot::protobuf::POST_DEPLOYMENT__RECOVERED
@ POST_DEPLOYMENT__RECOVERED
Definition: mission.pb.h:253
jaiabot::protobuf::MissionPlan::set_start
void set_start(::jaiabot::protobuf::MissionPlan_MissionStart value)
Definition: mission.pb.h:5371
jaiabot::protobuf::MissionPlan_Recovery::Swap
void Swap(MissionPlan_Recovery *other)
jaiabot::protobuf::MissionTask::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: mission.pb.h:1654
jaiabot::protobuf::Speeds::set_transit
void set_transit(double value)
Definition: mission.pb.h:4111
jaiabot::protobuf::MissionState_descriptor
const ::google::protobuf::EnumDescriptor * MissionState_descriptor()
jaiabot::protobuf::MissionPlan_Goal::name
const ::std::string & name() const
Definition: mission.pb.h:4979
jaiabot::protobuf::MissionTask::mutable_surface_drift
::jaiabot::protobuf::MissionTask_DriftParameters * mutable_surface_drift()
Definition: mission.pb.h:4793
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:5588
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::y_with_units
boost::units::quantity< y_unit, double > y_with_units() const
Definition: mission.pb.h:2819
jaiabot::protobuf::MissionPlan_TrailParam::set_range_with_units
void set_range_with_units(Quantity value_w_units)
Definition: mission.pb.h:2126
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_center_activate
void set_center_activate(bool value)
Definition: mission.pb.h:5998
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed_unit
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: mission.pb.h:3129
jaiabot::protobuf::IvPBehaviorUpdate::release_constantspeed
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * release_constantspeed()
Definition: mission.pb.h:6470
jaiabot::protobuf::IvPBehaviorUpdate::mutable_constantheading
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * mutable_constantheading()
Definition: mission.pb.h:6443
jaiabot::protobuf::MissionTask_DriftParameters::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionTask_DiveParameters::default_instance
static const MissionTask_DiveParameters & default_instance()
jaiabot::protobuf::MissionPlan_TrailParam::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2010
jaiabot::protobuf::MissionTpvMeetsGpsReq::set_allocated_tpv
void set_allocated_tpv(::goby::middleware::protobuf::gpsd::TimePositionVelocity *tpv)
Definition: mission.pb.h:6719
jaiabot::protobuf::MissionTask_DriftParameters::internal_default_instance
static const MissionTask_DriftParameters * internal_default_instance()
Definition: mission.pb.h:1072
jaiabot::protobuf::MissionPlan_TrailParam::internal_default_instance
static const MissionPlan_TrailParam * internal_default_instance()
Definition: mission.pb.h:2021
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__SURFACE_DRIFT
@ IN_MISSION__UNDERWAY__TASK__DIVE__SURFACE_DRIFT
Definition: mission.pb.h:242
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SURFACE_DRIFT
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SURFACE_DRIFT
Definition: mission.pb.h:232
jaiabot::protobuf::BottomDepthSafetyParams::has_constant_heading_speed
bool has_constant_heading_speed() const
Definition: mission.pb.h:4194
jaiabot::protobuf::MissionPlan::set_fragment_index
void set_fragment_index(::google::protobuf::uint32 value)
Definition: mission.pb.h:5625
jaiabot::protobuf::MissionTask_StationKeepParameters::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1415
jaiabot::protobuf::MissionPlan::set_repeats
void set_repeats(::google::protobuf::uint32 value)
Definition: mission.pb.h:5717
jaiabot::protobuf::MissionTask::SURFACE_DRIFT
static const TaskType SURFACE_DRIFT
Definition: mission.pb.h:1576
jaiabot::protobuf::Speeds::kStationkeepOuterFieldNumber
static const int kStationkeepOuterFieldNumber
Definition: mission.pb.h:380
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::has_active
bool has_active() const
Definition: mission.pb.h:6009
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:5013
jaiabot::protobuf::MissionPlan::release_recovery
::jaiabot::protobuf::MissionPlan_Recovery * release_recovery()
Definition: mission.pb.h:5456
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::x
double x() const
Definition: mission.pb.h:6236
jaiabot::protobuf::IvPBehaviorUpdate::internal_default_instance
static const IvPBehaviorUpdate * internal_default_instance()
Definition: mission.pb.h:3548
jaiabot::protobuf::MissionTask::clear_start_echo
void clear_start_echo()
Definition: mission.pb.h:4889
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::set_x
void set_x(double value)
Definition: mission.pb.h:6240
jaiabot::protobuf::Speeds::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:302
jaiabot::protobuf::MissionTask::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1544
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:996
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading_dimension
boost::units::plane_angle_dimension heading_dimension
Definition: mission.pb.h:2988
jaiabot::protobuf::Speeds::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::clear_speed
void clear_speed()
Definition: mission.pb.h:6280
jaiabot::protobuf::BottomDepthSafetyParams::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionTpvMeetsGpsReq::swap
friend void swap(MissionTpvMeetsGpsReq &a, MissionTpvMeetsGpsReq &b)
Definition: mission.pb.h:4010
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::speed_unit
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: mission.pb.h:3448
jaiabot::protobuf::MissionReport::set_state
void set_state(::jaiabot::protobuf::MissionState value)
Definition: mission.pb.h:4263
jaiabot::protobuf::MissionPlan_Recovery::internal_default_instance
static const MissionPlan_Recovery * internal_default_instance()
Definition: mission.pb.h:1892
jaiabot::protobuf::MissionState_MAX
const MissionState MissionState_MAX
Definition: mission.pb.h:261
jaiabot::protobuf::MissionTask::mutable_constant_heading
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * mutable_constant_heading()
Definition: mission.pb.h:4851
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::set_heading_or_cog_with_units
void set_heading_or_cog_with_units(Quantity value_w_units)
Definition: mission.pb.h:3466
jaiabot::protobuf::IvPBehaviorReport::operator=
IvPBehaviorReport & operator=(const IvPBehaviorReport &from)
Definition: mission.pb.h:3837
jaiabot::protobuf::MissionPlan_TrailParam::has_angle
bool has_angle() const
Definition: mission.pb.h:5278
jaiabot::protobuf::MissionPlan_Goal::movewptmode
bool movewptmode() const
Definition: mission.pb.h:5157
jaiabot::protobuf::MissionPlan_MissionStart_Parse
bool MissionPlan_MissionStart_Parse(const ::std::string &name, MissionPlan_MissionStart *value)
Definition: mission.pb.h:196
jaiabot::protobuf::MissionReport::New
MissionReport * New() const final
Definition: mission.pb.h:688
jaiabot::protobuf::MissionPlan_Recovery::clear_recover_at_final_goal
void clear_recover_at_final_goal()
Definition: mission.pb.h:5181
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::swap
friend void swap(MissionTask_ConstantHeadingParameters &a, MissionTask_ConstantHeadingParameters &b)
Definition: mission.pb.h:1209
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::y
double y() const
Definition: mission.pb.h:6260
jaiabot::protobuf::BottomDepthSafetyParams::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:502
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::has_y
bool has_y() const
Definition: mission.pb.h:6247
jaiabot::protobuf::MissionTask::type
::jaiabot::protobuf::MissionTask_TaskType type() const
Definition: mission.pb.h:4694
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:1456
jaiabot::protobuf::MissionTask_TaskType_TaskType_MAX
const MissionTask_TaskType MissionTask_TaskType_TaskType_MAX
Definition: mission.pb.h:169
jaiabot::protobuf::MissionTask::TaskType_MIN
static const TaskType TaskType_MIN
Definition: mission.pb.h:1583
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:2846
jaiabot::protobuf::MissionTask_DiveParameters::clear_hold_time
void clear_hold_time()
Definition: mission.pb.h:4506
jaiabot::protobuf::MissionTask::kStartEchoFieldNumber
static const int kStartEchoFieldNumber
Definition: mission.pb.h:1661
jaiabot::protobuf::Speeds::stationkeep_outer
double stationkeep_outer() const
Definition: mission.pb.h:4131
jaiabot::protobuf::MissionTask_StationKeepParameters::kStationKeepTimeFieldNumber
static const int kStationKeepTimeFieldNumber
Definition: mission.pb.h:1440
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::outer_speed_with_units
Quantity outer_speed_with_units() const
Definition: mission.pb.h:2831
jaiabot::protobuf::MissionReport::has_distance_to_active_goal
bool has_distance_to_active_goal() const
Definition: mission.pb.h:4349
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_speed
void set_speed(double value)
Definition: mission.pb.h:5826
jaiabot::protobuf::MissionReport::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:663
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:4614
jaiabot::protobuf::Speeds::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::MissionTask_StationKeepParameters::~MissionTask_StationKeepParameters
virtual ~MissionTask_StationKeepParameters()
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::operator=
IvPBehaviorUpdate_ContactUpdate & operator=(const IvPBehaviorUpdate_ContactUpdate &from)
Definition: mission.pb.h:3294
jaiabot::protobuf::MissionTask::clear_surface_drift
void clear_surface_drift()
Definition: mission.pb.h:4773
jaiabot::protobuf::MissionReport::mutable_active_goal_location
::jaiabot::protobuf::GeographicCoordinate * mutable_active_goal_location()
Definition: mission.pb.h:4320
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2909
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[22]
Definition: mission.pb.h:54
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:389
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
Definition: mission.pb.h:2792
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::y_unit
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Definition: mission.pb.h:3433
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::x_with_units
Quantity x_with_units() const
Definition: mission.pb.h:3425
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:579
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::operator=
MissionTask_ConstantHeadingParameters & operator=(const MissionTask_ConstantHeadingParameters &from)
Definition: mission.pb.h:1171
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::set_speed_with_units
void set_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:3451
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading
void set_constant_heading(double value)
Definition: mission.pb.h:4163
jaiabot::protobuf::MissionPlan::mutable_speeds
::jaiabot::protobuf::Speeds * mutable_speeds()
Definition: mission.pb.h:5521
jaiabot::protobuf::MissionTask::TaskType_Parse
static bool TaskType_Parse(const ::std::string &name, TaskType *value)
Definition: mission.pb.h:1596
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::Swap
void Swap(IvPBehaviorUpdate_TrailUpdate *other)
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1193
jaiabot::protobuf::MissionTask_DiveParameters::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:918
jaiabot::protobuf::IvPBehaviorUpdate::clear_stationkeep
void clear_stationkeep()
Definition: mission.pb.h:6373
jaiabot::protobuf::MissionTask::start_echo
bool start_echo() const
Definition: mission.pb.h:4893
jaiabot::protobuf::IvPBehaviorReport_TransitReport::internal_default_instance
static const IvPBehaviorReport_TransitReport * internal_default_instance()
Definition: mission.pb.h:3753
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::swap
friend void swap(IvPBehaviorUpdate_ContactUpdate &a, IvPBehaviorUpdate_ContactUpdate &b)
Definition: mission.pb.h:3332
jaiabot::protobuf::MissionTask::kConstantHeadingFieldNumber
static const int kConstantHeadingFieldNumber
Definition: mission.pb.h:1630
jaiabot::protobuf::MissionPlan_MissionStart_MissionStart_MIN
const MissionPlan_MissionStart MissionPlan_MissionStart_MissionStart_MIN
Definition: mission.pb.h:187
jaiabot::protobuf::MissionTask::mutable_station_keep
::jaiabot::protobuf::MissionTask_StationKeepParameters * mutable_station_keep()
Definition: mission.pb.h:4933
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:1380
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:6703
jaiabot::protobuf::MissionTask_DiveParameters
Definition: mission.pb.h:846
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_active
bool has_active() const
Definition: mission.pb.h:5861
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_speed
bool has_speed() const
Definition: mission.pb.h:5809
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:797
jaiabot::protobuf::MissionTask_DiveParameters::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:872
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::has_constant_heading
bool has_constant_heading() const
Definition: mission.pb.h:4577
jaiabot::protobuf::_IvPBehaviorUpdate_ConstantHeadingUpdate_default_instance_
IvPBehaviorUpdate_ConstantHeadingUpdateDefaultTypeInternal _IvPBehaviorUpdate_ConstantHeadingUpdate_default_instance_
jaiabot::protobuf::Speeds
Definition: mission.pb.h:276
jaiabot::protobuf::MissionPlan_Goal::has_location
bool has_location() const
Definition: mission.pb.h:5032
jaiabot::protobuf::MissionPlan::has_repeats
bool has_repeats() const
Definition: mission.pb.h:5700
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_active
void set_active(bool value)
Definition: mission.pb.h:5754
jaiabot::protobuf::MissionPlan::has_bottom_depth_safety_params
bool has_bottom_depth_safety_params() const
Definition: mission.pb.h:5550
jaiabot::protobuf::MissionPlan_MissionStart_MissionStart_MAX
const MissionPlan_MissionStart MissionPlan_MissionStart_MissionStart_MAX
Definition: mission.pb.h:188
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval_with_units
Quantity depth_interval_with_units() const
Definition: mission.pb.h:992
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__REACQUIRE_GPS
@ IN_MISSION__UNDERWAY__TASK__DIVE__REACQUIRE_GPS
Definition: mission.pb.h:241
jaiabot::protobuf::BottomDepthSafetyParams::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionPlan::MovementParamsCase
MovementParamsCase
Definition: mission.pb.h:2194
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:165
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_transit_speed
void clear_transit_speed()
Definition: mission.pb.h:5966
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2483
jaiabot::protobuf::MissionPlan_Goal::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1719
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:4780
goby
Definition: udp_driver.h:59
jaiabot::protobuf::MissionPlan::MovementType
MissionPlan_MovementType MovementType
Definition: mission.pb.h:2285
jaiabot::protobuf::IvPBehaviorUpdate::clear_contact
void clear_contact()
Definition: mission.pb.h:6549
jaiabot::protobuf::MissionTask::TaskType_IsValid
static bool TaskType_IsValid(int value)
Definition: mission.pb.h:1580
jaiabot::protobuf::MissionPlan_Goal::clear_name
void clear_name()
Definition: mission.pb.h:4975
jaiabot::protobuf::MissionTask::CONSTANT_HEADING
static const TaskType CONSTANT_HEADING
Definition: mission.pb.h:1578
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_unit
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
Definition: mission.pb.h:554
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:1076
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::New
IvPBehaviorUpdate_TrailUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3213
jaiabot::protobuf::IvPBehaviorUpdate::mutable_contact
::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate * mutable_contact()
Definition: mission.pb.h:6575
jaiabot::protobuf::MissionReport::distance_to_active_goal
double distance_to_active_goal() const
Definition: mission.pb.h:4362
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:252
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:168
jaiabot::protobuf::MissionTask_DiveParameters::clear_depth_interval
void clear_depth_interval()
Definition: mission.pb.h:4482
jaiabot::protobuf::MissionPlan_MovementType_TRAIL
@ MissionPlan_MovementType_TRAIL
Definition: mission.pb.h:204
jaiabot::protobuf::MissionTask::release_station_keep
::jaiabot::protobuf::MissionTask_StationKeepParameters * release_station_keep()
Definition: mission.pb.h:4926
jaiabot::protobuf::MissionPlan_Goal::clear_task
void clear_task()
Definition: mission.pb.h:5095
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:1275
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_outer_speed
void clear_outer_speed()
Definition: mission.pb.h:5942
jaiabot::protobuf::MissionTask
Definition: mission.pb.h:1472
jaiabot::protobuf::IN_MISSION__PAUSE__IMU_RESTART
@ IN_MISSION__PAUSE__IMU_RESTART
Definition: mission.pb.h:249
jaiabot::protobuf::Speeds::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::transit_speed
double transit_speed() const
Definition: mission.pb.h:5970
jaiabot::protobuf::MissionPlan_Recovery::release_location
::jaiabot::protobuf::GeographicCoordinate * release_location()
Definition: mission.pb.h:5214
jaiabot::protobuf::Speeds::transit_with_units
boost::units::quantity< transit_unit, double > transit_with_units() const
Definition: mission.pb.h:396
jaiabot::protobuf::IvPBehaviorReport::BehaviorCase
BehaviorCase
Definition: mission.pb.h:3866
jaiabot::protobuf::MissionState_MIN
const MissionState MissionState_MIN
Definition: mission.pb.h:260
jaiabot::protobuf::IvPBehaviorUpdate::release_trail
::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate * release_trail()
Definition: mission.pb.h:6514
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__HOLD
@ IN_MISSION__UNDERWAY__TASK__DIVE__HOLD
Definition: mission.pb.h:238
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:2804
jaiabot::protobuf::_MissionTask_StationKeepParameters_default_instance_
MissionTask_StationKeepParametersDefaultTypeInternal _MissionTask_StationKeepParameters_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::active
bool active() const
Definition: mission.pb.h:5874
jaiabot::protobuf::BottomDepthSafetyParams::kConstantHeadingTimeFieldNumber
static const int kConstantHeadingTimeFieldNumber
Definition: mission.pb.h:534
jaiabot::protobuf::MissionPlan_TrailParam::has_contact
bool has_contact() const
Definition: mission.pb.h:5254
jaiabot::protobuf::MissionPlan::clear_start
void clear_start()
Definition: mission.pb.h:5363
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_speed
void set_constant_heading_speed(double value)
Definition: mission.pb.h:4211
jaiabot::protobuf::MissionPlan_Goal::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1734
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::speed_with_units
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: mission.pb.h:2628
jaiabot::protobuf::Speeds::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:305
jaiabot::protobuf::MissionPlan::MissionStart_Parse
static bool MissionStart_Parse(const ::std::string &name, MissionStart *value)
Definition: mission.pb.h:2280
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::~MissionTask_ConstantHeadingParameters
virtual ~MissionTask_ConstantHeadingParameters()
jaiabot::protobuf::PRE_DEPLOYMENT__SELF_TEST
@ PRE_DEPLOYMENT__SELF_TEST
Definition: mission.pb.h:224
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:5221
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::IvPBehaviorUpdate_TrailUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3184
jaiabot::protobuf::MissionPlan_MissionStart_Name
const ::std::string & MissionPlan_MissionStart_Name(MissionPlan_MissionStart value)
Definition: mission.pb.h:192
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_with_units
void set_constant_heading_with_units(Quantity value_w_units)
Definition: mission.pb.h:557
jaiabot::protobuf::MissionTask_DriftParameters::drift_time
::google::protobuf::int32 drift_time() const
Definition: mission.pb.h:4562
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__UNPOWERED_ASCENT
@ IN_MISSION__UNDERWAY__TASK__DIVE__UNPOWERED_ASCENT
Definition: mission.pb.h:239
jaiabot::protobuf::MissionPlan_Goal::set_movewptmode
void set_movewptmode(bool value)
Definition: mission.pb.h:5161
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_speed_with_units
void set_constant_heading_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:587
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:968
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:6033
jaiabot::protobuf::Speeds::stationkeep_outer_unit
boost::units::unit< stationkeep_outer_dimension, boost::units::si::system > stationkeep_outer_unit
Definition: mission.pb.h:401
jaiabot::protobuf::MissionTask::STATION_KEEP
static const TaskType STATION_KEEP
Definition: mission.pb.h:1574
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::operator=
IvPBehaviorUpdate_TrailUpdate & operator=(const IvPBehaviorUpdate_TrailUpdate &from)
Definition: mission.pb.h:3165
jaiabot::protobuf::BottomDepthSafetyParams::has_constant_heading_time
bool has_constant_heading_time() const
Definition: mission.pb.h:4170
jaiabot::protobuf::MissionTask::New
MissionTask * New() const final
Definition: mission.pb.h:1523
jaiabot::protobuf::MissionTask::has_start_echo
bool has_start_echo() const
Definition: mission.pb.h:4880
jaiabot::protobuf::POST_DEPLOYMENT__FAILED
@ POST_DEPLOYMENT__FAILED
Definition: mission.pb.h:257
jaiabot::protobuf::MissionPlan::goal
const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > & goal() const
Definition: mission.pb.h:5428
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::release_param
::jaiabot::protobuf::MissionPlan_TrailParam * release_param()
Definition: mission.pb.h:6159
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_x
bool has_x() const
Definition: mission.pb.h:5885
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:5463
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_x
bool has_x() const
Definition: mission.pb.h:5761
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_ASCENT
@ IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_ASCENT
Definition: mission.pb.h:240
jaiabot::protobuf::IvPBehaviorUpdate::behavior_case
BehaviorCase behavior_case() const
Definition: mission.pb.h:6592
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::outer_speed_with_units
boost::units::quantity< outer_speed_unit, double > outer_speed_with_units() const
Definition: mission.pb.h:2834
jaiabot::protobuf::Speeds::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionPlan::MissionStart_Name
static const ::std::string & MissionStart_Name(MissionStart value)
Definition: mission.pb.h:2277
jaiabot::protobuf::MissionPlan_Recovery::set_allocated_location
void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
Definition: mission.pb.h:5230
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:1061
jaiabot::protobuf::MissionTask_DiveParameters::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_speed
void clear_speed()
Definition: mission.pb.h:5818
jaiabot::protobuf::MissionPlan_TrailParam::angle_with_units
boost::units::quantity< angle_unit, double > angle_with_units() const
Definition: mission.pb.h:2118
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_transit_speed
bool has_transit_speed() const
Definition: mission.pb.h:5957
jaiabot::protobuf::MissionTask::set_allocated_surface_drift
void set_allocated_surface_drift(::jaiabot::protobuf::MissionTask_DriftParameters *surface_drift)
Definition: mission.pb.h:4802
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::speed_unit
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: mission.pb.h:2618
jaiabot::protobuf::MissionPlan_Goal::operator=
MissionPlan_Goal & operator=(const MissionPlan_Goal &from)
Definition: mission.pb.h:1700
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_y_with_units
void set_y_with_units(Quantity value_w_units)
Definition: mission.pb.h:2812
jaiabot::protobuf::MissionTask_DiveParameters::max_depth_with_units
boost::units::quantity< max_depth_unit, double > max_depth_with_units() const
Definition: mission.pb.h:980
jaiabot::protobuf::MissionPlan::movement_params_case
MovementParamsCase movement_params_case() const
Definition: mission.pb.h:5729
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::New
MissionTask_ConstantHeadingParameters * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1219
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:1449
jaiabot::protobuf::MissionPlan::goal_size
int goal_size() const
Definition: mission.pb.h:5404
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::New
IvPBehaviorUpdate_TransitUpdate * New() const final
Definition: mission.pb.h:2508
jaiabot::protobuf::MissionPlan_TrailParam::swap
friend void swap(MissionPlan_TrailParam &a, MissionPlan_TrailParam &b)
Definition: mission.pb.h:2029
jaiabot::protobuf::MissionTask_TaskType
MissionTask_TaskType
Definition: mission.pb.h:160
jaiabot::protobuf::MissionPlan::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2187
jaiabot::protobuf::MissionTask_DiveParameters::set_max_depth_with_units
void set_max_depth_with_units(Quantity value_w_units)
Definition: mission.pb.h:973
jaiabot::protobuf::MissionPlan_Recovery::operator=
MissionPlan_Recovery & operator=(const MissionPlan_Recovery &from)
Definition: mission.pb.h:1862
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:4183
jaiabot::protobuf::MissionTask::clear_dive
void clear_dive()
Definition: mission.pb.h:4715
jaiabot::protobuf::MissionPlan_MovementType
MissionPlan_MovementType
Definition: mission.pb.h:201
jaiabot::protobuf::MissionPlan_Goal::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IvPBehaviorUpdate::trail
const ::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate & trail() const
Definition: mission.pb.h:6525
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
Definition: mission.pb.h:2586
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:794
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::New
IvPBehaviorUpdate_ContactUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3342
jaiabot::protobuf::MissionTask_DiveParameters::max_depth
double max_depth() const
Definition: mission.pb.h:4462
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_slip_radius
void set_slip_radius(::google::protobuf::int32 value)
Definition: mission.pb.h:5850
jaiabot::protobuf::MissionTask_StationKeepParameters::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1372
jaiabot::protobuf::MissionReport::has_state
bool has_state() const
Definition: mission.pb.h:4246
jaiabot::protobuf::IvPBehaviorUpdate::mutable_stationkeep
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * mutable_stationkeep()
Definition: mission.pb.h:6399
jaiabot::protobuf::MissionTask_DiveParameters::swap
friend void swap(MissionTask_DiveParameters &a, MissionTask_DiveParameters &b)
Definition: mission.pb.h:891
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::clear_speed
void clear_speed()
Definition: mission.pb.h:6094
jaiabot::protobuf::MissionTask_DiveParameters::New
MissionTask_DiveParameters * New() const final
Definition: mission.pb.h:897
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::internal_default_instance
static const IvPBehaviorUpdate_ConstantSpeedUpdate * internal_default_instance()
Definition: mission.pb.h:3056
jaiabot::protobuf::MissionPlan::clear_goal
void clear_goal()
Definition: mission.pb.h:5407
jaiabot::protobuf::IvPBehaviorUpdate::swap
friend void swap(IvPBehaviorUpdate &a, IvPBehaviorUpdate &b)
Definition: mission.pb.h:3556
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::slip_radius
::google::protobuf::int32 slip_radius() const
Definition: mission.pb.h:5846
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:2906
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::internal_default_instance
static const IvPBehaviorUpdate_StationkeepUpdate * internal_default_instance()
Definition: mission.pb.h:2693
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_speed
double constant_heading_speed() const
Definition: mission.pb.h:4638
jaiabot::protobuf::MissionReport::clear_distance_to_active_goal
void clear_distance_to_active_goal()
Definition: mission.pb.h:4358
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:1642
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:5709
jaiabot::protobuf::IvPBehaviorUpdate::clear_constantheading
void clear_constantheading()
Definition: mission.pb.h:6417
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:1035
jaiabot::protobuf::MissionTask::Swap
void Swap(MissionTask *other)
jaiabot::protobuf::MissionPlan_Goal::has_task
bool has_task() const
Definition: mission.pb.h:5086
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::set_speed
void set_speed(double value)
Definition: mission.pb.h:6102
jaiabot::protobuf::MissionPlan_TrailParam::set_angle_relative
void set_angle_relative(bool value)
Definition: mission.pb.h:5319
jaiabot::protobuf::MissionTask_TaskType_Name
const ::std::string & MissionTask_TaskType_Name(MissionTask_TaskType value)
Definition: mission.pb.h:173
jaiabot::protobuf::MissionTask::set_allocated_constant_heading
void set_allocated_constant_heading(::jaiabot::protobuf::MissionTask_ConstantHeadingParameters *constant_heading)
Definition: mission.pb.h:4860
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:1910
jaiabot::protobuf::MissionPlan_TrailParam
Definition: mission.pb.h:1984
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionPlan_Recovery::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1927
jaiabot::protobuf::IvPBehaviorReport_TransitReport::operator=
IvPBehaviorReport_TransitReport & operator=(const IvPBehaviorReport_TransitReport &from)
Definition: mission.pb.h:3723
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:785
jaiabot::protobuf::MissionTask::TaskType_MAX
static const TaskType TaskType_MAX
Definition: mission.pb.h:1585
jaiabot::protobuf::MissionPlan_Recovery::location
const ::jaiabot::protobuf::GeographicCoordinate & location() const
Definition: mission.pb.h:5208
jaiabot::protobuf::IvPBehaviorUpdate::mutable_transit
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * mutable_transit()
Definition: mission.pb.h:6355
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::x_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
Definition: mission.pb.h:3418
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:552
jaiabot::protobuf::PRE_DEPLOYMENT__IDLE
@ PRE_DEPLOYMENT__IDLE
Definition: mission.pb.h:223
jaiabot::protobuf::MissionReport::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
boost
Definition: udp_driver.h:51
jaiabot::protobuf::MissionTask::TaskType_Name
static const ::std::string & TaskType_Name(TaskType value)
Definition: mission.pb.h:1593
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:5057
jaiabot::protobuf::IvPBehaviorUpdate::New
IvPBehaviorUpdate * New() const final
Definition: mission.pb.h:3562
jaiabot::protobuf::MissionTask::has_constant_heading
bool has_constant_heading() const
Definition: mission.pb.h:4822
jaiabot::protobuf::MissionPlan::MovementType_Parse
static bool MovementType_Parse(const ::std::string &name, MovementType *value)
Definition: mission.pb.h:2308
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:5172
jaiabot::protobuf::MissionTask_DriftParameters::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::POST_DEPLOYMENT__IDLE
@ POST_DEPLOYMENT__IDLE
Definition: mission.pb.h:255
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:5933
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_with_units
Quantity constant_heading_with_units() const
Definition: mission.pb.h:561
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:1738
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:3127
jaiabot::protobuf::MissionPlan::set_allocated_recovery
void set_allocated_recovery(::jaiabot::protobuf::MissionPlan_Recovery *recovery)
Definition: mission.pb.h:5472
jaiabot::protobuf::MissionTask_DiveParameters::kMaxDepthFieldNumber
static const int kMaxDepthFieldNumber
Definition: mission.pb.h:957
jaiabot::protobuf::MissionTask::set_allocated_station_keep
void set_allocated_station_keep(::jaiabot::protobuf::MissionTask_StationKeepParameters *station_keep)
Definition: mission.pb.h:4942
jaiabot::protobuf::MissionPlan::movement
::jaiabot::protobuf::MissionPlan_MovementType movement() const
Definition: mission.pb.h:5392
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:1350
jaiabot::protobuf::IvPBehaviorReport_TransitReport::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3742
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:4744
jaiabot::protobuf::BottomDepthSafetyParams::New
BottomDepthSafetyParams * New() const final
Definition: mission.pb.h:481
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::New
IvPBehaviorUpdate_ConstantSpeedUpdate * New() const final
Definition: mission.pb.h:3070
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading_with_units
void set_constant_heading_with_units(Quantity value_w_units)
Definition: mission.pb.h:1284
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate
Definition: mission.pb.h:3158
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:1321
jaiabot::protobuf::MissionTask::release_constant_heading
::jaiabot::protobuf::MissionTask_ConstantHeadingParameters * release_constant_heading()
Definition: mission.pb.h:4844
jaiabot::protobuf::Speeds::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:348
jaiabot::protobuf::MissionReport::has_active_goal_timeout
bool has_active_goal_timeout() const
Definition: mission.pb.h:4373
jaiabot::protobuf::MissionPlan_Recovery::New
MissionPlan_Recovery * New() const final
Definition: mission.pb.h:1906
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::y_with_units
Quantity y_with_units() const
Definition: mission.pb.h:2610
jaiabot::protobuf::IN_MISSION__UNDERWAY__RECOVERY__STATION_KEEP
@ IN_MISSION__UNDERWAY__RECOVERY__STATION_KEEP
Definition: mission.pb.h:246
jaiabot::protobuf::MissionPlan_Recovery::kRecoverAtFinalGoalFieldNumber
static const int kRecoverAtFinalGoalFieldNumber
Definition: mission.pb.h:1964
jaiabot::protobuf::IvPBehaviorReport_TransitReport::Swap
void Swap(IvPBehaviorReport_TransitReport *other)
jaiabot::protobuf::MissionTask::clear_station_keep
void clear_station_keep()
Definition: mission.pb.h:4913
jaiabot::protobuf::MissionPlan_TrailParam::angle_dimension
boost::units::plane_angle_dimension angle_dimension
Definition: mission.pb.h:2106
jaiabot::protobuf::MissionReport::set_repeat_index
void set_repeat_index(::google::protobuf::int32 value)
Definition: mission.pb.h:4438
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:584
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_outer_speed
void set_outer_speed(double value)
Definition: mission.pb.h:5950
jaiabot::protobuf::MissionTask_DriftParameters::clear_drift_time
void clear_drift_time()
Definition: mission.pb.h:4558
jaiabot::protobuf::Speeds::has_transit
bool has_transit() const
Definition: mission.pb.h:4094
jaiabot::protobuf::MissionTask::TaskType_descriptor
static const ::google::protobuf::EnumDescriptor * TaskType_descriptor()
Definition: mission.pb.h:1590
jaiabot::protobuf::IvPBehaviorUpdate::clear_constantspeed
void clear_constantspeed()
Definition: mission.pb.h:6461
jaiabot::protobuf::MissionPlan_Goal::set_allocated_task
void set_allocated_task(::jaiabot::protobuf::MissionTask *task)
Definition: mission.pb.h:5124
jaiabot::protobuf::MissionTask_TaskType_DIVE
@ MissionTask_TaskType_DIVE
Definition: mission.pb.h:162
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:1444
jaiabot::protobuf::MissionTask::internal_default_instance
static const MissionTask * internal_default_instance()
Definition: mission.pb.h:1509
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_transit_speed
void set_transit_speed(double value)
Definition: mission.pb.h:5974
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:5008
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_time
void set_constant_heading_time(::google::protobuf::int32 value)
Definition: mission.pb.h:4187
protobuf_jaiabot_2fmessages_2fmission_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: mission.pb.h:52
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::heading_or_cog_with_units
Quantity heading_or_cog_with_units() const
Definition: mission.pb.h:3470
jaiabot::protobuf::IvPBehaviorReport::mutable_transit
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * mutable_transit()
Definition: mission.pb.h:6660
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x
double x() const
Definition: mission.pb.h:5898
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::heading_or_cog_unit
boost::units::unit< heading_or_cog_dimension, boost::units::degree::system > heading_or_cog_unit
Definition: mission.pb.h:3463
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::kConstantHeadingTimeFieldNumber
static const int kConstantHeadingTimeFieldNumber
Definition: mission.pb.h:1268
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:798
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:6697
jaiabot::protobuf::MissionPlan_Recovery::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionPlan_TrailParam::clear_contact
void clear_contact()
Definition: mission.pb.h:5263
jaiabot::protobuf::BottomDepthSafetyParams::set_constant_heading_time_with_units
void set_constant_heading_time_with_units(Quantity value_w_units)
Definition: mission.pb.h:572
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::y_unit
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Definition: mission.pb.h:2603
jaiabot::protobuf::IvPBehaviorReport::internal_default_instance
static const IvPBehaviorReport * internal_default_instance()
Definition: mission.pb.h:3872
jaiabot::protobuf::IN_MISSION__UNDERWAY__RECOVERY__TRANSIT
@ IN_MISSION__UNDERWAY__RECOVERY__TRANSIT
Definition: mission.pb.h:245
jaiabot::protobuf::MissionPlan::clear_fragment_index
void clear_fragment_index()
Definition: mission.pb.h:5617
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_y
void set_y(double value)
Definition: mission.pb.h:5926
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_speed
double constant_heading_speed() const
Definition: mission.pb.h:4207
jaiabot::protobuf::MissionTask_DiveParameters::set_hold_time
void set_hold_time(double value)
Definition: mission.pb.h:4514
jaiabot::protobuf::BottomDepthSafetyParams::clear_constant_heading_time
void clear_constant_heading_time()
Definition: mission.pb.h:4179
jaiabot::protobuf::Speeds::New
Speeds * New() const final
Definition: mission.pb.h:327
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__CONSTANT_HEADING
@ IN_MISSION__UNDERWAY__TASK__DIVE__CONSTANT_HEADING
Definition: mission.pb.h:243
jaiabot::protobuf::MissionTask_DiveParameters::Swap
void Swap(MissionTask_DiveParameters *other)
jaiabot::protobuf::IvPBehaviorUpdate::has_trail
bool has_trail() const
Definition: mission.pb.h:6499
jaiabot::protobuf::MissionPlan::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2184
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:2711
jaiabot::protobuf::MissionReport::has_data_offload_percentage
bool has_data_offload_percentage() const
Definition: mission.pb.h:4397
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:1292
jaiabot::protobuf::MissionTask::swap
friend void swap(MissionTask &a, MissionTask &b)
Definition: mission.pb.h:1517
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:4203
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
Definition: mission.pb.h:2794
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x_with_units
Quantity x_with_units() const
Definition: mission.pb.h:2595
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:1318
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::swap
friend void swap(IvPBehaviorUpdate_TransitUpdate &a, IvPBehaviorUpdate_TransitUpdate &b)
Definition: mission.pb.h:2502
jaiabot::protobuf::Speeds::has_stationkeep_outer
bool has_stationkeep_outer() const
Definition: mission.pb.h:4118
jaiabot::protobuf::MissionPlan::set_expected_fragments
void set_expected_fragments(::google::protobuf::uint32 value)
Definition: mission.pb.h:5649
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_center_activate
void clear_center_activate()
Definition: mission.pb.h:5990
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::MissionPlan_TrailParam::contact
::google::protobuf::int32 contact() const
Definition: mission.pb.h:5267
jaiabot::protobuf::MissionTpvMeetsGpsReq::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3991
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_unit
boost::units::unit< constant_heading_dimension, boost::units::degree::system > constant_heading_unit
Definition: mission.pb.h:1281
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:202
jaiabot::protobuf::IvPBehaviorReport_TransitReport::waypoint_reached
bool waypoint_reached() const
Definition: mission.pb.h:6613
jaiabot::protobuf::MissionState
MissionState
Definition: mission.pb.h:221
jaiabot::protobuf::MissionPlan_Recovery::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1884
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:1148
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::default_instance
static const MissionTask_ConstantHeadingParameters & default_instance()
jaiabot::protobuf::MissionTask_StationKeepParameters::MissionTask_StationKeepParameters
MissionTask_StationKeepParameters()
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::x_with_units
boost::units::quantity< x_unit, double > x_with_units() const
Definition: mission.pb.h:3428
jaiabot::protobuf::IvPBehaviorReport_TransitReport::New
IvPBehaviorReport_TransitReport * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3771
jaiabot::protobuf::MissionTask_DriftParameters::swap
friend void swap(MissionTask_DriftParameters &a, MissionTask_DriftParameters &b)
Definition: mission.pb.h:1080
jaiabot::protobuf::MissionTask_StationKeepParameters::has_station_keep_time
bool has_station_keep_time() const
Definition: mission.pb.h:4653
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::outer_speed_unit
boost::units::unit< outer_speed_dimension, boost::units::si::system > outer_speed_unit
Definition: mission.pb.h:2824
jaiabot::protobuf::MissionPlan_MissionStart_START_IMMEDIATELY
@ MissionPlan_MissionStart_START_IMMEDIATELY
Definition: mission.pb.h:183
jaiabot::protobuf::MissionTask::has_surface_drift
bool has_surface_drift() const
Definition: mission.pb.h:4764
jaiabot::protobuf::MissionPlan_TrailParam::New
MissionPlan_TrailParam * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2039
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::clear_heading
void clear_heading()
Definition: mission.pb.h:6042
jaiabot::protobuf::MissionTask_StationKeepParameters::swap
friend void swap(MissionTask_StationKeepParameters &a, MissionTask_StationKeepParameters &b)
Definition: mission.pb.h:1388
jaiabot::protobuf::BottomDepthSafetyParams::has_safety_depth
bool has_safety_depth() const
Definition: mission.pb.h:4218
jaiabot::protobuf::MissionTask_TaskType_Parse
bool MissionTask_TaskType_Parse(const ::std::string &name, MissionTask_TaskType *value)
Definition: mission.pb.h:177
jaiabot::protobuf::MissionTask_TaskType_SURFACE_DRIFT
@ MissionTask_TaskType_SURFACE_DRIFT
Definition: mission.pb.h:164
jaiabot::protobuf::MissionPlan_TrailParam::angle_with_units
Quantity angle_with_units() const
Definition: mission.pb.h:2115
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3316
jaiabot::protobuf::MissionPlan_MissionStart_IsValid
bool MissionPlan_MissionStart_IsValid(int value)
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::set_contact
void set_contact(::google::protobuf::int32 value)
Definition: mission.pb.h:6216
jaiabot::protobuf::MissionPlan::add_goal
::jaiabot::protobuf::MissionPlan_Goal * add_goal()
Definition: mission.pb.h:5423
jaiabot::protobuf::MissionPlan_TrailParam::clear_angle_relative
void clear_angle_relative()
Definition: mission.pb.h:5311
jaiabot::protobuf::MissionTask::kDiveFieldNumber
static const int kDiveFieldNumber
Definition: mission.pb.h:1606
jaiabot::protobuf::MissionReport::set_allocated_active_goal_location
void set_allocated_active_goal_location(::jaiabot::protobuf::GeographicCoordinate *active_goal_location)
Definition: mission.pb.h:4329
jaiabot::protobuf::MissionTask_DiveParameters::set_depth_interval_with_units
void set_depth_interval_with_units(Quantity value_w_units)
Definition: mission.pb.h:988
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:595
jaiabot::protobuf::IvPBehaviorUpdate::has_stationkeep
bool has_stationkeep() const
Definition: mission.pb.h:6367
jaiabot::protobuf::BottomDepthSafetyParams::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:456
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::set_y_with_units
void set_y_with_units(Quantity value_w_units)
Definition: mission.pb.h:3436
jaiabot::protobuf::BottomDepthSafetyParams::kConstantHeadingFieldNumber
static const int kConstantHeadingFieldNumber
Definition: mission.pb.h:527
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:2588
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::clear_y
void clear_y()
Definition: mission.pb.h:6256
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed
double speed() const
Definition: mission.pb.h:6098
jaiabot::protobuf::MissionPlan::has_expected_fragments
bool has_expected_fragments() const
Definition: mission.pb.h:5632
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:393
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:475
jaiabot::protobuf::MissionPlan::internal_default_instance
static const MissionPlan * internal_default_instance()
Definition: mission.pb.h:2200
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::has_speed
bool has_speed() const
Definition: mission.pb.h:6085
jaiabot::protobuf::MissionPlan_Goal::task
const ::jaiabot::protobuf::MissionTask & task() const
Definition: mission.pb.h:5102
jaiabot::protobuf::MissionPlan_Goal::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3187
jaiabot::protobuf::MissionTask_TaskType_NONE
@ MissionTask_TaskType_NONE
Definition: mission.pb.h:161
jaiabot::protobuf::Speeds::operator=
Speeds & operator=(const Speeds &from)
Definition: mission.pb.h:283
jaiabot::protobuf::MissionPlan_TrailParam::Swap
void Swap(MissionPlan_TrailParam *other)
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::param
const ::jaiabot::protobuf::MissionPlan_TrailParam & param() const
Definition: mission.pb.h:6153
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::clear_constant_heading
void clear_constant_heading()
Definition: mission.pb.h:4586
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::speed_with_units
Quantity speed_with_units() const
Definition: mission.pb.h:2625
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::New
IvPBehaviorUpdate_ConstantHeadingUpdate * New() const final
Definition: mission.pb.h:2931
jaiabot::protobuf::MissionTask::has_dive
bool has_dive() const
Definition: mission.pb.h:4706
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate
Definition: mission.pb.h:2457
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_y
void clear_y()
Definition: mission.pb.h:5918
jaiabot::protobuf::IvPBehaviorReport::behavior_case
BehaviorCase behavior_case() const
Definition: mission.pb.h:6677
jaiabot::protobuf::BottomDepthSafetyParams::set_safety_depth_with_units
void set_safety_depth_with_units(Quantity value_w_units)
Definition: mission.pb.h:602
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: mission.pb.h:3000
jaiabot::protobuf::IvPBehaviorUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3527
jaiabot::protobuf::MissionPlan::MissionStart_descriptor
static const ::google::protobuf::EnumDescriptor * MissionStart_descriptor()
Definition: mission.pb.h:2274
jaiabot::protobuf::MissionPlan_Goal::has_movewptmode
bool has_movewptmode() const
Definition: mission.pb.h:5144
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:5750
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_time_with_units
Quantity constant_heading_time_with_units() const
Definition: mission.pb.h:1303
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x_with_units
boost::units::quantity< x_unit, double > x_with_units() const
Definition: mission.pb.h:2598
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:802
jaiabot::protobuf::MissionTask_DiveParameters::set_depth_interval
void set_depth_interval(double value)
Definition: mission.pb.h:4490
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::clear_active
void clear_active()
Definition: mission.pb.h:6122
jaiabot::protobuf::MissionPlan_TrailParam::has_range
bool has_range() const
Definition: mission.pb.h:5326
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::y_with_units
boost::units::quantity< y_unit, double > y_with_units() const
Definition: mission.pb.h:3443
jaiabot::protobuf::MissionReport::clear_data_offload_percentage
void clear_data_offload_percentage()
Definition: mission.pb.h:4406
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::New
MissionTask_ConstantHeadingParameters * New() const final
Definition: mission.pb.h:1215
jaiabot::protobuf::IvPBehaviorReport::clear_transit
void clear_transit()
Definition: mission.pb.h:6634
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:1587
jaiabot::protobuf::MissionReport::clear_repeat_index
void clear_repeat_index()
Definition: mission.pb.h:4430
jaiabot::protobuf::MissionPlan::clear_movement
void clear_movement()
Definition: mission.pb.h:5388
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:1311
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::kConstantHeadingFieldNumber
static const int kConstantHeadingFieldNumber
Definition: mission.pb.h:1261
jaiabot::protobuf::MissionPlan::release_speeds
::jaiabot::protobuf::Speeds * release_speeds()
Definition: mission.pb.h:5514
jaiabot::protobuf::MissionPlan_MovementType_MovementType_ARRAYSIZE
const int MissionPlan_MovementType_MovementType_ARRAYSIZE
Definition: mission.pb.h:209
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:4662
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1236
jaiabot::protobuf::MissionTask_DiveParameters::kHoldTimeFieldNumber
static const int kHoldTimeFieldNumber
Definition: mission.pb.h:943
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:5566
jaiabot::protobuf::MissionPlan_TrailParam::range_unit
boost::units::unit< range_dimension, boost::units::si::system > range_unit
Definition: mission.pb.h:2123
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:408
jaiabot::protobuf::MissionPlan::mutable_goal
::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::MissionPlan_Goal > * mutable_goal()
Definition: mission.pb.h:5415
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::MissionPlan::has_trail
bool has_trail() const
Definition: mission.pb.h:5656
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:594
jaiabot::protobuf::_IvPBehaviorUpdate_ContactUpdate_default_instance_
IvPBehaviorUpdate_ContactUpdateDefaultTypeInternal _IvPBehaviorUpdate_ContactUpdate_default_instance_
jaiabot::protobuf::MissionTask_DiveParameters::operator=
MissionTask_DiveParameters & operator=(const MissionTask_DiveParameters &from)
Definition: mission.pb.h:853
jaiabot::protobuf::MissionPlan_Goal::set_name
void set_name(const ::std::string &value)
Definition: mission.pb.h:4983
jaiabot::protobuf::BottomDepthSafetyParams::New
BottomDepthSafetyParams * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:485
jaiabot::protobuf::BottomDepthSafetyParams::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:459
jaiabot::protobuf::MissionPlan::has_speeds
bool has_speeds() const
Definition: mission.pb.h:5492
jaiabot::protobuf::MissionPlan::repeats
::google::protobuf::uint32 repeats() const
Definition: mission.pb.h:5713
jaiabot::protobuf::MissionPlan_TrailParam::New
MissionPlan_TrailParam * New() const final
Definition: mission.pb.h:2035
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:565
jaiabot::protobuf::MissionReport::release_active_goal_location
::jaiabot::protobuf::GeographicCoordinate * release_active_goal_location()
Definition: mission.pb.h:4313
jaiabot::protobuf::MissionPlan_Goal::kNameFieldNumber
static const int kNameFieldNumber
Definition: mission.pb.h:1790
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__STATION_KEEP
@ IN_MISSION__UNDERWAY__TASK__STATION_KEEP
Definition: mission.pb.h:234
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::y_with_units
boost::units::quantity< y_unit, double > y_with_units() const
Definition: mission.pb.h:2613
jaiabot::protobuf::IvPBehaviorReport::transit
const ::jaiabot::protobuf::IvPBehaviorReport_TransitReport & transit() const
Definition: mission.pb.h:6654
jaiabot::protobuf::MissionReport::has_active_goal_location
bool has_active_goal_location() const
Definition: mission.pb.h:4295
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::active
bool active() const
Definition: mission.pb.h:6126
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_with_units
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
Definition: mission.pb.h:1291
jaiabot::protobuf::Speeds::set_stationkeep_outer
void set_stationkeep_outer(double value)
Definition: mission.pb.h:4135
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::speed
double speed() const
Definition: mission.pb.h:5822
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::y
double y() const
Definition: mission.pb.h:5922
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:5608
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:2165
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate
Definition: mission.pb.h:2880
jaiabot::protobuf::IN_MISSION__PAUSE__MANUAL
@ IN_MISSION__PAUSE__MANUAL
Definition: mission.pb.h:251
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:1201
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:569
jaiabot::protobuf::MissionTask_DriftParameters::set_drift_time
void set_drift_time(::google::protobuf::int32 value)
Definition: mission.pb.h:4566
jaiabot::protobuf::MissionPlan::clear_recovery
void clear_recovery()
Definition: mission.pb.h:5443
jaiabot::protobuf::MissionPlan::has_start
bool has_start() const
Definition: mission.pb.h:5354
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:1306
jaiabot::protobuf::MissionTask_DriftParameters::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1064
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:580
jaiabot::protobuf::MissionTask::operator=
MissionTask & operator=(const MissionTask &from)
Definition: mission.pb.h:1479
jaiabot::protobuf::IvPBehaviorUpdate::BehaviorCase
BehaviorCase
Definition: mission.pb.h:3537
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:576
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SETPOINT
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__SETPOINT
Definition: mission.pb.h:230
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_x
void clear_x()
Definition: mission.pb.h:5770
jaiabot::protobuf::MissionPlan_Goal::kLocationFieldNumber
static const int kLocationFieldNumber
Definition: mission.pb.h:1805
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_y_with_units
void set_y_with_units(Quantity value_w_units)
Definition: mission.pb.h:2606
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:666
jaiabot::protobuf::MissionPlan_TrailParam::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2013
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading_with_units
Quantity heading_with_units() const
Definition: mission.pb.h:2997
jaiabot::protobuf::MissionReport::clear_state
void clear_state()
Definition: mission.pb.h:4255
jaiabot::protobuf::MissionPlan_MissionStart
MissionPlan_MissionStart
Definition: mission.pb.h:182
jaiabot::protobuf::MissionTask_DriftParameters::New
MissionTask_DriftParameters * New() const final
Definition: mission.pb.h:1086
jaiabot::protobuf::IvPBehaviorReport::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3859
jaiabot::protobuf::MissionReport::swap
friend void swap(MissionReport &a, MissionReport &b)
Definition: mission.pb.h:682
jaiabot::protobuf::MissionTask::constant_heading
const ::jaiabot::protobuf::MissionTask_ConstantHeadingParameters & constant_heading() const
Definition: mission.pb.h:4838
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::has_param
bool has_param() const
Definition: mission.pb.h:6137
jaiabot::protobuf::MissionPlan_Goal::set_allocated_location
void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
Definition: mission.pb.h:5066
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::y_with_units
Quantity y_with_units() const
Definition: mission.pb.h:3440
jaiabot::protobuf::MissionPlan_Goal::mutable_task
::jaiabot::protobuf::MissionTask * mutable_task()
Definition: mission.pb.h:5115
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:397
jaiabot::protobuf::MissionReport::active_goal_timeout_with_units
Quantity active_goal_timeout_with_units() const
Definition: mission.pb.h:809
jaiabot::protobuf::BottomDepthSafetyParams::safety_depth_with_units
Quantity safety_depth_with_units() const
Definition: mission.pb.h:606
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::contact
::google::protobuf::int32 contact() const
Definition: mission.pb.h:6212
jaiabot::protobuf::MissionPlan_TrailParam::operator=
MissionPlan_TrailParam & operator=(const MissionPlan_TrailParam &from)
Definition: mission.pb.h:1991
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:4386
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:6026
jaiabot::protobuf::BottomDepthSafetyParams::safety_depth_with_units
boost::units::quantity< safety_depth_unit, double > safety_depth_with_units() const
Definition: mission.pb.h:609
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:2925
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading_speed
void set_constant_heading_speed(double value)
Definition: mission.pb.h:4642
jaiabot::protobuf::MissionPlan_Goal::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::MissionPlan_TrailParam::range_with_units
Quantity range_with_units() const
Definition: mission.pb.h:2130
jaiabot::protobuf::BottomDepthSafetyParams::safety_depth_unit
boost::units::unit< safety_depth_dimension, boost::units::si::system > safety_depth_unit
Definition: mission.pb.h:599
jaiabot::protobuf::_GeographicCoordinate_default_instance_
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
jaiabot::protobuf::MissionTask_StationKeepParameters::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1384
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:331
jaiabot::protobuf::MissionPlan::trail
const ::jaiabot::protobuf::MissionPlan_TrailParam & trail() const
Definition: mission.pb.h:5682
jaiabot::protobuf::MissionPlan_TrailParam::set_range
void set_range(double value)
Definition: mission.pb.h:5343
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::Swap
void Swap(MissionTask_ConstantHeadingParameters *other)
jaiabot::protobuf::MissionPlan_TrailParam::has_angle_relative
bool has_angle_relative() const
Definition: mission.pb.h:5302
jaiabot::protobuf::MissionReport::default_instance
static const MissionReport & default_instance()
jaiabot::protobuf::MissionReport
Definition: mission.pb.h:637
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed_with_units
Quantity speed_with_units() const
Definition: mission.pb.h:3136
jaiabot::protobuf::MissionReport::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::MissionPlan::has_recovery
bool has_recovery() const
Definition: mission.pb.h:5434
jaiabot::protobuf::IvPBehaviorReport::release_transit
::jaiabot::protobuf::IvPBehaviorReport_TransitReport * release_transit()
Definition: mission.pb.h:6643
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::mutable_param
::jaiabot::protobuf::MissionPlan_TrailParam * mutable_param()
Definition: mission.pb.h:6166
jaiabot::protobuf::MissionPlan_Goal::clear_movewptmode
void clear_movewptmode()
Definition: mission.pb.h:5153
jaiabot::protobuf::BottomDepthSafetyParams::operator=
BottomDepthSafetyParams & operator=(const BottomDepthSafetyParams &from)
Definition: mission.pb.h:437
jaiabot::protobuf::MissionTask::station_keep
const ::jaiabot::protobuf::MissionTask_StationKeepParameters & station_keep() const
Definition: mission.pb.h:4920
jaiabot::protobuf::Speeds::clear_transit
void clear_transit()
Definition: mission.pb.h:4103
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:5196
jaiabot::protobuf::Speeds::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::IvPBehaviorUpdate::release_transit
::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate * release_transit()
Definition: mission.pb.h:6338
jaiabot::protobuf::IvPBehaviorReport_TransitReport::swap
friend void swap(IvPBehaviorReport_TransitReport &a, IvPBehaviorReport_TransitReport &b)
Definition: mission.pb.h:3761
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_x
void set_x(double value)
Definition: mission.pb.h:5778
jaiabot::protobuf::MissionTask_DiveParameters::hold_time
double hold_time() const
Definition: mission.pb.h:4510
jaiabot::protobuf::MissionTask_DiveParameters::~MissionTask_DiveParameters
virtual ~MissionTask_DiveParameters()
jaiabot::protobuf::MissionPlan_TrailParam::angle_relative
bool angle_relative() const
Definition: mission.pb.h:5315
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::operator=
IvPBehaviorUpdate_ConstantSpeedUpdate & operator=(const IvPBehaviorUpdate_ConstantSpeedUpdate &from)
Definition: mission.pb.h:3026
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__TRAIL
@ IN_MISSION__UNDERWAY__MOVEMENT__TRAIL
Definition: mission.pb.h:233
jaiabot::protobuf::MissionReport::set_distance_to_active_goal
void set_distance_to_active_goal(double value)
Definition: mission.pb.h:4366
geographic_coordinate.pb.h
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::active
bool active() const
Definition: mission.pb.h:6074
jaiabot::protobuf::_MissionTask_default_instance_
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::clear_param
void clear_param()
Definition: mission.pb.h:6146
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:1299
jaiabot::protobuf::MissionPlan::MovementType_IsValid
static bool MovementType_IsValid(int value)
Definition: mission.pb.h:2292
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_with_units
boost::units::quantity< constant_heading_unit, double > constant_heading_with_units() const
Definition: mission.pb.h:564
jaiabot::protobuf::IvPBehaviorUpdate::release_stationkeep
::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate * release_stationkeep()
Definition: mission.pb.h:6382
jaiabot::protobuf::MissionTpvMeetsGpsReq
Definition: mission.pb.h:3965
jaiabot::protobuf::BottomDepthSafetyParams::kConstantHeadingSpeedFieldNumber
static const int kConstantHeadingSpeedFieldNumber
Definition: mission.pb.h:541
jaiabot::protobuf::_MissionTask_ConstantHeadingParameters_default_instance_
MissionTask_ConstantHeadingParametersDefaultTypeInternal _MissionTask_ConstantHeadingParameters_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate::clear_transit
void clear_transit()
Definition: mission.pb.h:6329
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_active
void set_active(bool value)
Definition: mission.pb.h:5878
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::has_y
bool has_y() const
Definition: mission.pb.h:5909
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::set_heading
void set_heading(double value)
Definition: mission.pb.h:6050
jaiabot::protobuf::MissionPlan::mutable_trail
::jaiabot::protobuf::MissionPlan_TrailParam * mutable_trail()
Definition: mission.pb.h:5688
jaiabot::protobuf::MissionTask_DriftParameters::New
MissionTask_DriftParameters * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1090
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:4473
jaiabot::protobuf::MissionTpvMeetsGpsReq::internal_default_instance
static const MissionTpvMeetsGpsReq * internal_default_instance()
Definition: mission.pb.h:4002
jaiabot::protobuf::MissionTask_DiveParameters::max_depth_with_units
Quantity max_depth_with_units() const
Definition: mission.pb.h:977
jaiabot::protobuf::MissionPlan::recovery
const ::jaiabot::protobuf::MissionPlan_Recovery & recovery() const
Definition: mission.pb.h:5450
jaiabot::protobuf::MissionTask_DiveParameters::kDepthIntervalFieldNumber
static const int kDepthIntervalFieldNumber
Definition: mission.pb.h:964
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:2663
jaiabot::protobuf::IvPBehaviorUpdate::stationkeep
const ::jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate & stationkeep() const
Definition: mission.pb.h:6393
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::has_contact
bool has_contact() const
Definition: mission.pb.h:6199
jaiabot::protobuf::MissionPlan_Goal::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1722
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__SURFACE_DRIFT
@ IN_MISSION__UNDERWAY__TASK__SURFACE_DRIFT
Definition: mission.pb.h:235
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::has_constant_heading_time
bool has_constant_heading_time() const
Definition: mission.pb.h:4601
jaiabot::protobuf::MissionReport::New
MissionReport * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:692
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:5108
jaiabot::protobuf::MissionReport::operator=
MissionReport & operator=(const MissionReport &from)
Definition: mission.pb.h:644
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:430
jaiabot::protobuf::MissionPlan_Goal::kTaskFieldNumber
static const int kTaskFieldNumber
Definition: mission.pb.h:1817
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::has_x
bool has_x() const
Definition: mission.pb.h:6223
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::internal_default_instance
static const IvPBehaviorUpdate_TrailUpdate * internal_default_instance()
Definition: mission.pb.h:3195
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:787
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:790
jaiabot::protobuf::IvPBehaviorReport_TransitReport::has_waypoint_reached
bool has_waypoint_reached() const
Definition: mission.pb.h:6600
jaiabot::protobuf::MissionTask::release_dive
::jaiabot::protobuf::MissionTask_DiveParameters * release_dive()
Definition: mission.pb.h:4728
jaiabot::protobuf::IvPBehaviorUpdate::operator=
IvPBehaviorUpdate & operator=(const IvPBehaviorUpdate &from)
Definition: mission.pb.h:3508
jaiabot::protobuf::MissionReport::set_active_goal_timeout
void set_active_goal_timeout(::google::protobuf::uint32 value)
Definition: mission.pb.h:4390
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:1900
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_active
void clear_active()
Definition: mission.pb.h:5870
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:5579
jaiabot::protobuf::MissionTask_DiveParameters::hold_time_with_units
Quantity hold_time_with_units() const
Definition: mission.pb.h:1007
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:3045
jaiabot::protobuf::MissionReport::kDistanceToActiveGoalFieldNumber
static const int kDistanceToActiveGoalFieldNumber
Definition: mission.pb.h:767
jaiabot::protobuf::IvPBehaviorUpdate::mutable_constantspeed
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate * mutable_constantspeed()
Definition: mission.pb.h:6487
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::set_allocated_param
void set_allocated_param(::jaiabot::protobuf::MissionPlan_TrailParam *param)
Definition: mission.pb.h:6175
jaiabot::protobuf::MissionTask::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionPlan::New
MissionPlan * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2218
jaiabot::protobuf::MissionTpvMeetsGpsReq::New
MissionTpvMeetsGpsReq * New() const final
Definition: mission.pb.h:4016
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_active
bool has_active() const
Definition: mission.pb.h:5737
jaiabot::protobuf::MissionReport::kActiveGoalLocationFieldNumber
static const int kActiveGoalLocationFieldNumber
Definition: mission.pb.h:734
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate
Definition: mission.pb.h:3287
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading
double constant_heading() const
Definition: mission.pb.h:4159
jaiabot::protobuf::MissionPlan::release_bottom_depth_safety_params
::jaiabot::protobuf::BottomDepthSafetyParams * release_bottom_depth_safety_params()
Definition: mission.pb.h:5572
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval_with_units
boost::units::quantity< depth_interval_unit, double > depth_interval_with_units() const
Definition: mission.pb.h:995
jaiabot::protobuf::MissionTpvMeetsGpsReq::mutable_tpv
::goby::middleware::protobuf::gpsd::TimePositionVelocity * mutable_tpv()
Definition: mission.pb.h:6710
jaiabot::protobuf::PRE_DEPLOYMENT__READY
@ PRE_DEPLOYMENT__READY
Definition: mission.pb.h:227
jaiabot::protobuf::MissionTask_StationKeepParameters::station_keep_time_with_units
Quantity station_keep_time_with_units() const
Definition: mission.pb.h:1453
jaiabot::protobuf::IvPBehaviorUpdate::has_constantspeed
bool has_constantspeed() const
Definition: mission.pb.h:6455
jaiabot::protobuf::IvPBehaviorUpdate::transit
const ::jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate & transit() const
Definition: mission.pb.h:6349
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::New
IvPBehaviorUpdate_ContactUpdate * New() const final
Definition: mission.pb.h:3338
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::speed_with_units
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: mission.pb.h:3139
jaiabot::protobuf::MissionTask_DiveParameters::hold_time_unit
boost::units::unit< hold_time_dimension, boost::units::si::system > hold_time_unit
Definition: mission.pb.h:1000
jaiabot::protobuf::MissionReport::set_data_offload_percentage
void set_data_offload_percentage(::google::protobuf::int32 value)
Definition: mission.pb.h:4414
jaiabot::protobuf::MissionTask_StationKeepParameters::station_keep_time
::google::protobuf::int32 station_keep_time() const
Definition: mission.pb.h:4666
jaiabot::protobuf::MissionTask_DriftParameters::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1107
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:4618
jaiabot::protobuf::Speeds::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::IvPBehaviorUpdate::has_contact
bool has_contact() const
Definition: mission.pb.h:6543
jaiabot::protobuf::MissionPlan::start
::jaiabot::protobuf::MissionPlan_MissionStart start() const
Definition: mission.pb.h:5367
jaiabot::protobuf::MissionPlan::clear_trail
void clear_trail()
Definition: mission.pb.h:5662
jaiabot::protobuf::IvPBehaviorUpdate::release_constantheading
::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate * release_constantheading()
Definition: mission.pb.h:6426
jaiabot::protobuf::MissionTask_DriftParameters::drift_time_with_units
Quantity drift_time_with_units() const
Definition: mission.pb.h:1145
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::outer_speed
double outer_speed() const
Definition: mission.pb.h:5946
jaiabot::protobuf::IvPBehaviorUpdate
Definition: mission.pb.h:3501
jaiabot::protobuf::MissionTask_DiveParameters::has_max_depth
bool has_max_depth() const
Definition: mission.pb.h:4449
jaiabot::protobuf::_MissionPlan_TrailParam_default_instance_
MissionPlan_TrailParamDefaultTypeInternal _MissionPlan_TrailParam_default_instance_
jaiabot::protobuf::_MissionTpvMeetsGpsReq_default_instance_
MissionTpvMeetsGpsReqDefaultTypeInternal _MissionTpvMeetsGpsReq_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::y
double y() const
Definition: mission.pb.h:5798
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:1693
jaiabot::protobuf::MissionTask_DiveParameters::hold_time_with_units
boost::units::quantity< hold_time_unit, double > hold_time_with_units() const
Definition: mission.pb.h:1010
jaiabot::protobuf::MissionTask_DiveParameters::kBottomDiveFieldNumber
static const int kBottomDiveFieldNumber
Definition: mission.pb.h:950
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:1136
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:1205
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:2682
jaiabot::protobuf::MissionPlan_Goal::has_name
bool has_name() const
Definition: mission.pb.h:4966
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::speed_with_units
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: mission.pb.h:3458
jaiabot::protobuf::MissionReport::set_active_goal
void set_active_goal(::google::protobuf::int32 value)
Definition: mission.pb.h:4288
jaiabot::protobuf::MissionTask_DiveParameters::max_depth_unit
boost::units::unit< max_depth_dimension, boost::units::si::system > max_depth_unit
Definition: mission.pb.h:970
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::has_speed
bool has_speed() const
Definition: mission.pb.h:6271
jaiabot::protobuf::MissionReport::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::clear_x
void clear_x()
Definition: mission.pb.h:5894
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:981
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:4538
jaiabot::protobuf::PRE_DEPLOYMENT__WAIT_FOR_MISSION_PLAN
@ PRE_DEPLOYMENT__WAIT_FOR_MISSION_PLAN
Definition: mission.pb.h:226
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_outer_speed_with_units
void set_outer_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:2827
jaiabot::protobuf::MissionPlan_TrailParam::range
double range() const
Definition: mission.pb.h:5339
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:5981
jaiabot::protobuf::MissionReport::kActiveGoalTimeoutFieldNumber
static const int kActiveGoalTimeoutFieldNumber
Definition: mission.pb.h:774
jaiabot::protobuf::MissionTask_DiveParameters::bottom_dive
bool bottom_dive() const
Definition: mission.pb.h:4534
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::internal_default_instance
static const IvPBehaviorUpdate_ConstantHeadingUpdate * internal_default_instance()
Definition: mission.pb.h:2917
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading
double heading() const
Definition: mission.pb.h:6046
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3048
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading
double constant_heading() const
Definition: mission.pb.h:4590
jaiabot::protobuf::MissionPlan::clear_speeds
void clear_speeds()
Definition: mission.pb.h:5501
jaiabot::protobuf::MissionTask_DiveParameters::clear_max_depth
void clear_max_depth()
Definition: mission.pb.h:4458
jaiabot::protobuf::MissionPlan_MovementType_Parse
bool MissionPlan_MovementType_Parse(const ::std::string &name, MissionPlan_MovementType *value)
Definition: mission.pb.h:216
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::speed
double speed() const
Definition: mission.pb.h:6284
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate
Definition: mission.pb.h:2656
jaiabot::protobuf::MissionPlan::MovementType_Name
static const ::std::string & MovementType_Name(MovementType value)
Definition: mission.pb.h:2305
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:5902
jaiabot::protobuf::BottomDepthSafetyParams::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::MissionPlan_Goal::New
MissionPlan_Goal * New() const final
Definition: mission.pb.h:1744
jaiabot::protobuf::IvPBehaviorUpdate::constantheading
const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate & constantheading() const
Definition: mission.pb.h:6437
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::set_constant_heading
void set_constant_heading(double value)
Definition: mission.pb.h:4594
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::clear_x
void clear_x()
Definition: mission.pb.h:6232
jaiabot::protobuf::Speeds::transit
double transit() const
Definition: mission.pb.h:4107
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::swap
friend void swap(IvPBehaviorUpdate_ConstantSpeedUpdate &a, IvPBehaviorUpdate_ConstantSpeedUpdate &b)
Definition: mission.pb.h:3064
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::has_active
bool has_active() const
Definition: mission.pb.h:6061
jaiabot::protobuf::MissionPlan_Recovery::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1881
jaiabot::protobuf::MissionTask::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:1513
jaiabot::protobuf::MissionPlan_MissionStart_START_ON_COMMAND
@ MissionPlan_MissionStart_START_ON_COMMAND
Definition: mission.pb.h:184
jaiabot::protobuf::MissionReport::has_repeat_index
bool has_repeat_index() const
Definition: mission.pb.h:4421
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::clear_heading_or_cog
void clear_heading_or_cog()
Definition: mission.pb.h:6304
jaiabot::protobuf::MissionTask_DiveParameters::New
MissionTask_DiveParameters * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:901
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::set_speed
void set_speed(double value)
Definition: mission.pb.h:6288
jaiabot::protobuf::MissionTask_DriftParameters::has_drift_time
bool has_drift_time() const
Definition: mission.pb.h:4549
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:4231
jaiabot::protobuf::MissionTask_DiveParameters::set_max_depth
void set_max_depth(double value)
Definition: mission.pb.h:4466
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:4831
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:386
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:384
jaiabot::protobuf::IvPBehaviorReport_TransitReport
Definition: mission.pb.h:3716
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::internal_default_instance
static const IvPBehaviorUpdate_ContactUpdate * internal_default_instance()
Definition: mission.pb.h:3324
jaiabot::protobuf::MissionPlan::MovementType_descriptor
static const ::google::protobuf::EnumDescriptor * MovementType_descriptor()
Definition: mission.pb.h:2302
jaiabot::protobuf::MissionTpvMeetsGpsReq::New
MissionTpvMeetsGpsReq * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:4020
jaiabot::protobuf::_IvPBehaviorUpdate_TrailUpdate_default_instance_
IvPBehaviorUpdate_TrailUpdateDefaultTypeInternal _IvPBehaviorUpdate_TrailUpdate_default_instance_
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2486
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:4625
jaiabot::protobuf::IN_MISSION__PAUSE__REACQUIRE_GPS
@ IN_MISSION__PAUSE__REACQUIRE_GPS
Definition: mission.pb.h:250
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::transit_speed_with_units
boost::units::quantity< transit_speed_unit, double > transit_speed_with_units() const
Definition: mission.pb.h:2849
jaiabot::protobuf::MissionPlan_TrailParam::set_angle
void set_angle(double value)
Definition: mission.pb.h:5295
jaiabot::protobuf::MissionReport::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::clear_active
void clear_active()
Definition: mission.pb.h:6018
jaiabot::protobuf::MissionTask_StationKeepParameters::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1369
jaiabot
Definition: config.pb.h:56
jaiabot::protobuf::MissionReport::kDataOffloadPercentageFieldNumber
static const int kDataOffloadPercentageFieldNumber
Definition: mission.pb.h:781
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::New
IvPBehaviorUpdate_ConstantHeadingUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2935
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::heading_or_cog_with_units
boost::units::quantity< heading_or_cog_unit, double > heading_or_cog_with_units() const
Definition: mission.pb.h:3473
jaiabot::protobuf::BottomDepthSafetyParams::internal_default_instance
static const BottomDepthSafetyParams * internal_default_instance()
Definition: mission.pb.h:467
jaiabot::protobuf::MissionPlan
Definition: mission.pb.h:2158
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_slip_radius
void clear_slip_radius()
Definition: mission.pb.h:5842
jaiabot::protobuf::MissionReport::repeat_index
::google::protobuf::int32 repeat_index() const
Definition: mission.pb.h:4434
jaiabot::protobuf::MissionReport::active_goal
::google::protobuf::int32 active_goal() const
Definition: mission.pb.h:4284
jaiabot::protobuf::BottomDepthSafetyParams::Swap
void Swap(BottomDepthSafetyParams *other)
jaiabot::protobuf::MissionReport::internal_default_instance
static const MissionReport * internal_default_instance()
Definition: mission.pb.h:674
jaiabot::protobuf::MissionReport::clear_active_goal_timeout
void clear_active_goal_timeout()
Definition: mission.pb.h:4382
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::internal_default_instance
static const IvPBehaviorUpdate_TransitUpdate * internal_default_instance()
Definition: mission.pb.h:2494
jaiabot::protobuf::IN_MISSION__UNDERWAY__REPLAN
@ IN_MISSION__UNDERWAY__REPLAN
Definition: mission.pb.h:228
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::set_heading_or_cog
void set_heading_or_cog(double value)
Definition: mission.pb.h:6312
jaiabot::protobuf::BottomDepthSafetyParams::clear_safety_depth
void clear_safety_depth()
Definition: mission.pb.h:4227
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:5185
jaiabot::protobuf::MissionTpvMeetsGpsReq::has_tpv
bool has_tpv() const
Definition: mission.pb.h:6685
jaiabot::protobuf::MissionPlan::set_movement
void set_movement(::jaiabot::protobuf::MissionPlan_MovementType value)
Definition: mission.pb.h:5396
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:6078
jaiabot::protobuf::MissionPlan_Goal::set_allocated_name
void set_allocated_name(::std::string *name)
Definition: mission.pb.h:5021
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:4307
jaiabot::protobuf::IvPBehaviorReport::has_transit
bool has_transit() const
Definition: mission.pb.h:6628
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::clear_contact
void clear_contact()
Definition: mission.pb.h:6208
jaiabot::protobuf::_MissionReport_default_instance_
MissionReportDefaultTypeInternal _MissionReport_default_instance_
jaiabot::protobuf::MissionPlan_Goal::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::MissionPlan_TrailParam::range_with_units
boost::units::quantity< range_unit, double > range_with_units() const
Definition: mission.pb.h:2133
jaiabot::protobuf::MissionTask::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:1501
jaiabot::protobuf::MissionTask_TaskType_STATION_KEEP
@ MissionTask_TaskType_STATION_KEEP
Definition: mission.pb.h:163
jaiabot::protobuf::MissionTask_StationKeepParameters::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::Speeds::swap
friend void swap(Speeds &a, Speeds &b)
Definition: mission.pb.h:321
jaiabot::protobuf::MissionReport::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:678
jaiabot::protobuf::IvPBehaviorReport_TransitReport::set_waypoint_reached
void set_waypoint_reached(bool value)
Definition: mission.pb.h:6617
jaiabot::protobuf::IvPBehaviorReport::New
IvPBehaviorReport * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3890
jaiabot::protobuf::MissionPlan_Goal::release_location
::jaiabot::protobuf::GeographicCoordinate * release_location()
Definition: mission.pb.h:5050
jaiabot::protobuf::_IvPBehaviorUpdate_default_instance_
IvPBehaviorUpdateDefaultTypeInternal _IvPBehaviorUpdate_default_instance_
jaiabot::protobuf::MissionTask_DiveParameters::clear_bottom_dive
void clear_bottom_dive()
Definition: mission.pb.h:4530
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::operator=
IvPBehaviorUpdate_TransitUpdate & operator=(const IvPBehaviorUpdate_TransitUpdate &from)
Definition: mission.pb.h:2464
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:812
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::swap
friend void swap(IvPBehaviorUpdate_TrailUpdate &a, IvPBehaviorUpdate_TrailUpdate &b)
Definition: mission.pb.h:3203
jaiabot::protobuf::MissionTask::dive
const ::jaiabot::protobuf::MissionTask_DiveParameters & dive() const
Definition: mission.pb.h:4722
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::New
IvPBehaviorUpdate_ConstantSpeedUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3074
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::heading_or_cog
double heading_or_cog() const
Definition: mission.pb.h:6308
jaiabot::protobuf::MissionPlan_MovementType_MovementType_MIN
const MissionPlan_MovementType MissionPlan_MovementType_MovementType_MIN
Definition: mission.pb.h:207
jaiabot::protobuf::POST_DEPLOYMENT__DATA_OFFLOAD
@ POST_DEPLOYMENT__DATA_OFFLOAD
Definition: mission.pb.h:254
jaiabot::protobuf::BottomDepthSafetyParams::constant_heading_speed_with_units
Quantity constant_heading_speed_with_units() const
Definition: mission.pb.h:591
jaiabot::protobuf::BottomDepthSafetyParams::clear_constant_heading
void clear_constant_heading()
Definition: mission.pb.h:4155
jaiabot::protobuf::MissionPlan_Goal::location
const ::jaiabot::protobuf::GeographicCoordinate & location() const
Definition: mission.pb.h:5044
jaiabot::protobuf::MissionPlan::fragment_index
::google::protobuf::uint32 fragment_index() const
Definition: mission.pb.h:5621
jaiabot::protobuf::IvPBehaviorUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3530
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_y
void clear_y()
Definition: mission.pb.h:5794
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:2685
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::IvPBehaviorUpdate_ContactUpdate::has_heading_or_cog
bool has_heading_or_cog() const
Definition: mission.pb.h:6295
jaiabot::protobuf::MissionPlan_MovementType_Name
const ::std::string & MissionPlan_MovementType_Name(MissionPlan_MovementType value)
Definition: mission.pb.h:212
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:2208
jaiabot::protobuf::MissionTask_DiveParameters::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:887
jaiabot::protobuf::Speeds::kTransitFieldNumber
static const int kTransitFieldNumber
Definition: mission.pb.h:373
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::set_transit_speed_with_units
void set_transit_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:2842
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:4521
jaiabot::protobuf::MissionState_Name
const ::std::string & MissionState_Name(MissionState value)
Definition: mission.pb.h:265
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::New
IvPBehaviorUpdate_TransitUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:2512
jaiabot::protobuf::MissionTask_StationKeepParameters::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IvPBehaviorUpdate::has_transit
bool has_transit() const
Definition: mission.pb.h:6323
jaiabot::protobuf::MissionTask::mutable_dive
::jaiabot::protobuf::MissionTask_DiveParameters * mutable_dive()
Definition: mission.pb.h:4735
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:203
jaiabot::protobuf::MissionPlan_Recovery::Clear
void Clear() final
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_y
void set_y(double value)
Definition: mission.pb.h:5802
jaiabot::protobuf::MissionTask_DiveParameters::internal_default_instance
static const MissionTask_DiveParameters * internal_default_instance()
Definition: mission.pb.h:883
jaiabot::protobuf::MissionPlan_Goal::kMoveWptModeFieldNumber
static const int kMoveWptModeFieldNumber
Definition: mission.pb.h:1829
option_extensions.pb.h
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::x
double x() const
Definition: mission.pb.h:5774
jaiabot::protobuf::MissionTask_DriftParameters::set_drift_time_with_units
void set_drift_time_with_units(Quantity value_w_units)
Definition: mission.pb.h:1141
jaiabot::protobuf::IvPBehaviorUpdate::release_contact
::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate * release_contact()
Definition: mission.pb.h:6558
jaiabot::protobuf::Speeds::clear_stationkeep_outer
void clear_stationkeep_outer()
Definition: mission.pb.h:4127
jaiabot::protobuf::MissionTask::New
MissionTask * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1527
jaiabot::protobuf::IvPBehaviorUpdate::contact
const ::jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate & contact() const
Definition: mission.pb.h:6569
jaiabot::protobuf::MissionPlan_TrailParam::angle_unit
boost::units::unit< angle_dimension, boost::units::degree::system > angle_unit
Definition: mission.pb.h:2108
jaiabot::protobuf::MissionPlan_Goal::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::MissionTask::kSurfaceDriftFieldNumber
static const int kSurfaceDriftFieldNumber
Definition: mission.pb.h:1618
jaiabot::protobuf::MissionPlan::release_trail
::jaiabot::protobuf::MissionPlan_TrailParam * release_trail()
Definition: mission.pb.h:5671
jaiabot::protobuf::MissionTask::default_instance
static const MissionTask & default_instance()
jaiabot::protobuf::IvPBehaviorReport_TransitReport::New
IvPBehaviorReport_TransitReport * New() const final
Definition: mission.pb.h:3767
jaiabot::protobuf::MissionTask_StationKeepParameters::New
MissionTask_StationKeepParameters * New() const final
Definition: mission.pb.h:1394
jaiabot::protobuf::BottomDepthSafetyParams::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:471
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::constant_heading_with_units
Quantity constant_heading_with_units() const
Definition: mission.pb.h:1288
jaiabot::protobuf::MissionPlan::clear_expected_fragments
void clear_expected_fragments()
Definition: mission.pb.h:5641
jaiabot::protobuf::BottomDepthSafetyParams::has_constant_heading
bool has_constant_heading() const
Definition: mission.pb.h:4146
jaiabot::protobuf::MissionPlan_Recovery::set_recover_at_final_goal
void set_recover_at_final_goal(bool value)
Definition: mission.pb.h:5189
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:1307
jaiabot::protobuf::PRE_DEPLOYMENT__FAILED
@ PRE_DEPLOYMENT__FAILED
Definition: mission.pb.h:225
jaiabot::protobuf::MissionPlan::expected_fragments
::google::protobuf::uint32 expected_fragments() const
Definition: mission.pb.h:5645
jaiabot::protobuf::MissionTask::has_type
bool has_type() const
Definition: mission.pb.h:4681
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::set_y
void set_y(double value)
Definition: mission.pb.h:6264
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::Swap
void Swap(IvPBehaviorUpdate_ContactUpdate *other)
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::clear_active
void clear_active()
Definition: mission.pb.h:5746
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_slip_radius
bool has_slip_radius() const
Definition: mission.pb.h:5833
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::set_active
void set_active(bool value)
Definition: mission.pb.h:6130
jaiabot::protobuf::MissionTask::has_station_keep
bool has_station_keep() const
Definition: mission.pb.h:4904
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__STATION_KEEP
@ IN_MISSION__UNDERWAY__MOVEMENT__REMOTE_CONTROL__STATION_KEEP
Definition: mission.pb.h:231
jaiabot::protobuf::MissionTask::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1498
jaiabot::protobuf::Speeds::internal_default_instance
static const Speeds * internal_default_instance()
Definition: mission.pb.h:313
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::x_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type x_dimension
Definition: mission.pb.h:3416
jaiabot::protobuf::MissionReport::kStateFieldNumber
static const int kStateFieldNumber
Definition: mission.pb.h:753
jaiabot::protobuf::IN_MISSION__UNDERWAY__RECOVERY__STOPPED
@ IN_MISSION__UNDERWAY__RECOVERY__STOPPED
Definition: mission.pb.h:247
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::New
IvPBehaviorUpdate_TrailUpdate * New() const final
Definition: mission.pb.h:3209
jaiabot::protobuf::Speeds::~Speeds
virtual ~Speeds()
jaiabot::protobuf::MissionPlan_Goal::Clear
void Clear() final
jaiabot::protobuf::MissionTask_StationKeepParameters
Definition: mission.pb.h:1343
jaiabot::protobuf::MissionReport::kActiveGoalFieldNumber
static const int kActiveGoalFieldNumber
Definition: mission.pb.h:760
jaiabot::protobuf::MissionReport::MissionReport
MissionReport()
jaiabot::protobuf::BottomDepthSafetyParams::set_safety_depth
void set_safety_depth(double value)
Definition: mission.pb.h:4235
jaiabot::protobuf::Speeds::Clear
void Clear() final
jaiabot::protobuf::IvPBehaviorReport
Definition: mission.pb.h:3830
jaiabot::protobuf::Speeds::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mission.pb.h:317
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:6609
jaiabot::protobuf::MissionTask_DiveParameters::set_hold_time_with_units
void set_hold_time_with_units(Quantity value_w_units)
Definition: mission.pb.h:1003
jaiabot::protobuf::MissionPlan_TrailParam::set_contact
void set_contact(::google::protobuf::int32 value)
Definition: mission.pb.h:5271
jaiabot::protobuf::MissionPlan::New
MissionPlan * New() const final
Definition: mission.pb.h:2214
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_DESCENT
@ IN_MISSION__UNDERWAY__TASK__DIVE__POWERED_DESCENT
Definition: mission.pb.h:237
jaiabot::protobuf::MissionReport::~MissionReport
virtual ~MissionReport()
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::active
bool active() const
Definition: mission.pb.h:6022
jaiabot::protobuf::MissionTask::Clear
void Clear() final
jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate::has_active
bool has_active() const
Definition: mission.pb.h:6113
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3313
jaiabot::protobuf::MissionPlan_Recovery::kLocationFieldNumber
static const int kLocationFieldNumber
Definition: mission.pb.h:1952
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::center_activate
bool center_activate() const
Definition: mission.pb.h:5994
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::heading_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition: mission.pb.h:2990
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:1279
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::y_unit
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Definition: mission.pb.h:2809
jaiabot::protobuf::MissionTask::NONE
static const TaskType NONE
Definition: mission.pb.h:1570
jaiabot::protobuf::MissionTpvMeetsGpsReq::operator=
MissionTpvMeetsGpsReq & operator=(const MissionTpvMeetsGpsReq &from)
Definition: mission.pb.h:3972
jaiabot::protobuf::MissionReport::set_active_goal_timeout_with_units
void set_active_goal_timeout_with_units(Quantity value_w_units)
Definition: mission.pb.h:805
jaiabot::protobuf::MissionTask_DriftParameters::kDriftTimeFieldNumber
static const int kDriftTimeFieldNumber
Definition: mission.pb.h:1132
jaiabot::protobuf::MissionPlan_TrailParam::clear_range
void clear_range()
Definition: mission.pb.h:5335
jaiabot::protobuf::MissionTpvMeetsGpsReq::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:3994
jaiabot::protobuf::MissionReport::state
::jaiabot::protobuf::MissionState state() const
Definition: mission.pb.h:4259
jaiabot::protobuf::IvPBehaviorUpdate::has_constantheading
bool has_constantheading() const
Definition: mission.pb.h:6411
jaiabot::protobuf::MissionTask_DriftParameters::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IvPBehaviorUpdate_ContactUpdate::speed_with_units
Quantity speed_with_units() const
Definition: mission.pb.h:3455
jaiabot::protobuf::IN_MISSION__UNDERWAY__ABORT
@ IN_MISSION__UNDERWAY__ABORT
Definition: mission.pb.h:248
jaiabot::protobuf::IvPBehaviorReport::swap
friend void swap(IvPBehaviorReport &a, IvPBehaviorReport &b)
Definition: mission.pb.h:3880
jaiabot::protobuf::MissionPlan::has_movement
bool has_movement() const
Definition: mission.pb.h:5379
jaiabot::protobuf::MissionTask_DriftParameters::operator=
MissionTask_DriftParameters & operator=(const MissionTask_DriftParameters &from)
Definition: mission.pb.h:1042
protobuf_jaiabot_2fmessages_2fmission_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::protobuf::IvPBehaviorReport::New
IvPBehaviorReport * New() const final
Definition: mission.pb.h:3886
jaiabot::protobuf::Speeds::set_stationkeep_outer_with_units
void set_stationkeep_outer_with_units(Quantity value_w_units)
Definition: mission.pb.h:404
jaiabot::protobuf::MissionTask_DiveParameters::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mission.pb.h:875
jaiabot::protobuf::MissionPlan_Goal::New
MissionPlan_Goal * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1748
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::swap
friend void swap(IvPBehaviorUpdate_StationkeepUpdate &a, IvPBehaviorUpdate_StationkeepUpdate &b)
Definition: mission.pb.h:2701
jaiabot::protobuf::MissionPlan_Recovery
Definition: mission.pb.h:1855
jaiabot::protobuf::IvPBehaviorUpdate::mutable_trail
::jaiabot::protobuf::IvPBehaviorUpdate_TrailUpdate * mutable_trail()
Definition: mission.pb.h:6531
jaiabot::protobuf::IN_MISSION__UNDERWAY__MOVEMENT__TRANSIT
@ IN_MISSION__UNDERWAY__MOVEMENT__TRANSIT
Definition: mission.pb.h:229
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::set_speed_with_units
void set_speed_with_units(Quantity value_w_units)
Definition: mission.pb.h:2621
jaiabot::protobuf::MissionPlan::clear_bottom_depth_safety_params
void clear_bottom_depth_safety_params()
Definition: mission.pb.h:5559
jaiabot::protobuf::MissionPlan_Goal::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:1765
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::transit_speed_unit
boost::units::unit< transit_speed_dimension, boost::units::si::system > transit_speed_unit
Definition: mission.pb.h:2839
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval_unit
boost::units::unit< depth_interval_dimension, boost::units::si::system > depth_interval_unit
Definition: mission.pb.h:985
jaiabot::protobuf::MissionTask_DriftParameters::drift_time_unit
boost::units::unit< drift_time_dimension, boost::units::si::system > drift_time_unit
Definition: mission.pb.h:1138
jaiabot::protobuf::MissionTask_DiveParameters::has_hold_time
bool has_hold_time() const
Definition: mission.pb.h:4497
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate::clear_active
void clear_active()
Definition: mission.pb.h:6070
jaiabot::protobuf::IvPBehaviorUpdate::clear_trail
void clear_trail()
Definition: mission.pb.h:6505
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::New
IvPBehaviorUpdate_StationkeepUpdate * New() const final
Definition: mission.pb.h:2707
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::clear_constant_heading_speed
void clear_constant_heading_speed()
Definition: mission.pb.h:4634
jaiabot::protobuf::MissionReport::clear_active_goal
void clear_active_goal()
Definition: mission.pb.h:4280
jaiabot::protobuf::MissionTask_ConstantHeadingParameters
Definition: mission.pb.h:1164
jaiabot::protobuf::MissionPlan_MovementType_MovementType_MAX
const MissionPlan_MovementType MissionPlan_MovementType_MovementType_MAX
Definition: mission.pb.h:208
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:3745
jaiabot::protobuf::MissionTask_StationKeepParameters::New
MissionTask_StationKeepParameters * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:1398
jaiabot::protobuf::MissionTask_DiveParameters::depth_interval
double depth_interval() const
Definition: mission.pb.h:4486
jaiabot::protobuf::MissionPlan_TrailParam::clear_angle
void clear_angle()
Definition: mission.pb.h:5287
jaiabot::protobuf::_MissionTask_DiveParameters_default_instance_
MissionTask_DiveParametersDefaultTypeInternal _MissionTask_DiveParameters_default_instance_
google
Definition: config.pb.h:63
jaiabot::protobuf::IvPBehaviorUpdate::constantspeed
const ::jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate & constantspeed() const
Definition: mission.pb.h:6481
jaiabot::protobuf::MissionPlan_Goal::internal_default_instance
static const MissionPlan_Goal * internal_default_instance()
Definition: mission.pb.h:1730
jaiabot::protobuf::MissionReport::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::MissionTask::DIVE
static const TaskType DIVE
Definition: mission.pb.h:1572
jaiabot::protobuf::IN_MISSION__UNDERWAY__TASK__DIVE__DIVE_PREP
@ IN_MISSION__UNDERWAY__TASK__DIVE__DIVE_PREP
Definition: mission.pb.h:236
jaiabot::protobuf::MissionPlan_TrailParam::angle
double angle() const
Definition: mission.pb.h:5291
jaiabot::protobuf::MissionReport::data_offload_percentage
::google::protobuf::int32 data_offload_percentage() const
Definition: mission.pb.h:4410
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:244
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:189
jaiabot::protobuf::PRE_DEPLOYMENT__STARTING_UP
@ PRE_DEPLOYMENT__STARTING_UP
Definition: mission.pb.h:222
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::x_with_units
Quantity x_with_units() const
Definition: mission.pb.h:2801
jaiabot::protobuf::IvPBehaviorUpdate_ConstantSpeedUpdate
Definition: mission.pb.h:3019
jaiabot::protobuf::MissionTask_TaskType_TaskType_ARRAYSIZE
const int MissionTask_TaskType_TaskType_ARRAYSIZE
Definition: mission.pb.h:170
jaiabot::protobuf::IvPBehaviorUpdate_StationkeepUpdate::y_with_units
Quantity y_with_units() const
Definition: mission.pb.h:2816
jaiabot::protobuf::MissionReport::has_active_goal
bool has_active_goal() const
Definition: mission.pb.h:4271
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:1446
jaiabot::protobuf::MissionTask::clear_type
void clear_type()
Definition: mission.pb.h:4690
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::clear_constant_heading_time
void clear_constant_heading_time()
Definition: mission.pb.h:4610
jaiabot::protobuf::MissionState_Parse
bool MissionState_Parse(const ::std::string &name, MissionState *value)
Definition: mission.pb.h:269
jaiabot::protobuf::IvPBehaviorUpdate_ConstantHeadingUpdate::operator=
IvPBehaviorUpdate_ConstantHeadingUpdate & operator=(const IvPBehaviorUpdate_ConstantHeadingUpdate &from)
Definition: mission.pb.h:2887
jaiabot::protobuf::IvPBehaviorUpdate_TransitUpdate::has_y
bool has_y() const
Definition: mission.pb.h:5785
jaiabot::protobuf::MissionTask::release_surface_drift
::jaiabot::protobuf::MissionTask_DriftParameters * release_surface_drift()
Definition: mission.pb.h:4786
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:4897
jaiabot::protobuf::IvPBehaviorReport::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:3856
jaiabot::protobuf::MissionReport::GetCachedSize
int GetCachedSize() const final
Definition: mission.pb.h:709
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:1314
jaiabot::protobuf::MissionReport::kRepeatIndexFieldNumber
static const int kRepeatIndexFieldNumber
Definition: mission.pb.h:746
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:1296
jaiabot::protobuf::POST_DEPLOYMENT__SHUTTING_DOWN
@ POST_DEPLOYMENT__SHUTTING_DOWN
Definition: mission.pb.h:256
jaiabot::protobuf::Speeds::stationkeep_outer_with_units
boost::units::quantity< stationkeep_outer_unit, double > stationkeep_outer_with_units() const
Definition: mission.pb.h:411
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mission.pb.h:1190
jaiabot::protobuf::IvPBehaviorUpdate::New
IvPBehaviorUpdate * New(::google::protobuf::Arena *arena) const final
Definition: mission.pb.h:3566
jaiabot::protobuf::MissionTask_ConstantHeadingParameters::Clear
void Clear() final