JaiaBot  1.12.0+18+g85da5f82
JaiaBot micro-AUV software
jaia_dccl.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/jaia_dccl.proto
3 
4 #ifndef PROTOBUF_INCLUDED_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
5 #define PROTOBUF_INCLUDED_jaiabot_2fmessages_2fjaia_5fdccl_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>
34 #include "dccl/option_extensions.pb.h"
38 #include "goby/middleware/protobuf/coroner.pb.h"
42 #include <boost/units/quantity.hpp>
43 #include <boost/units/absolute.hpp>
44 #include <boost/units/dimensionless_type.hpp>
45 #include <boost/units/make_scaled_unit.hpp>
46 
47 #include <boost/units/systems/angle/degrees.hpp>
48 
49 #include <boost/units/systems/temperature/celsius.hpp>
50 
51 #include <boost/units/systems/si.hpp>
52 // @@protoc_insertion_point(includes)
53 #define PROTOBUF_INTERNAL_EXPORT_protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
54 
56 // Internal implementation detail -- do not use these members.
57 struct TableStruct {
58  static const ::google::protobuf::internal::ParseTableField entries[];
59  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
60  static const ::google::protobuf::internal::ParseTable schema[10];
61  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
62  static const ::google::protobuf::internal::SerializationTable serialization_table[];
63  static const ::google::protobuf::uint32 offsets[];
64 };
65 void AddDescriptors();
66 } // namespace protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
67 namespace jaiabot {
68 namespace protobuf {
69 class BotStatus;
70 class BotStatusDefaultTypeInternal;
71 extern BotStatusDefaultTypeInternal _BotStatus_default_instance_;
72 class BotStatus_Attitude;
73 class BotStatus_AttitudeDefaultTypeInternal;
74 extern BotStatus_AttitudeDefaultTypeInternal _BotStatus_Attitude_default_instance_;
75 class BotStatus_Speed;
76 class BotStatus_SpeedDefaultTypeInternal;
77 extern BotStatus_SpeedDefaultTypeInternal _BotStatus_Speed_default_instance_;
78 class Command;
79 class CommandDefaultTypeInternal;
80 extern CommandDefaultTypeInternal _Command_default_instance_;
81 class CommandForHub;
82 class CommandForHubDefaultTypeInternal;
83 extern CommandForHubDefaultTypeInternal _CommandForHub_default_instance_;
84 class DivePacket;
85 class DivePacketDefaultTypeInternal;
86 extern DivePacketDefaultTypeInternal _DivePacket_default_instance_;
87 class DivePacket_Measurements;
88 class DivePacket_MeasurementsDefaultTypeInternal;
89 extern DivePacket_MeasurementsDefaultTypeInternal _DivePacket_Measurements_default_instance_;
90 class DriftPacket;
91 class DriftPacketDefaultTypeInternal;
92 extern DriftPacketDefaultTypeInternal _DriftPacket_default_instance_;
93 class DriftPacket_EstimatedDrift;
94 class DriftPacket_EstimatedDriftDefaultTypeInternal;
95 extern DriftPacket_EstimatedDriftDefaultTypeInternal _DriftPacket_EstimatedDrift_default_instance_;
96 class TaskPacket;
97 class TaskPacketDefaultTypeInternal;
98 extern TaskPacketDefaultTypeInternal _TaskPacket_default_instance_;
99 } // namespace protobuf
100 } // namespace jaiabot
101 namespace google {
102 namespace protobuf {
103 template<> ::jaiabot::protobuf::BotStatus* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus>(Arena*);
104 template<> ::jaiabot::protobuf::BotStatus_Attitude* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude>(Arena*);
105 template<> ::jaiabot::protobuf::BotStatus_Speed* Arena::CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed>(Arena*);
106 template<> ::jaiabot::protobuf::Command* Arena::CreateMaybeMessage<::jaiabot::protobuf::Command>(Arena*);
107 template<> ::jaiabot::protobuf::CommandForHub* Arena::CreateMaybeMessage<::jaiabot::protobuf::CommandForHub>(Arena*);
108 template<> ::jaiabot::protobuf::DivePacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket>(Arena*);
109 template<> ::jaiabot::protobuf::DivePacket_Measurements* Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePacket_Measurements>(Arena*);
110 template<> ::jaiabot::protobuf::DriftPacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket>(Arena*);
111 template<> ::jaiabot::protobuf::DriftPacket_EstimatedDrift* Arena::CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift>(Arena*);
112 template<> ::jaiabot::protobuf::TaskPacket* Arena::CreateMaybeMessage<::jaiabot::protobuf::TaskPacket>(Arena*);
113 } // namespace protobuf
114 } // namespace google
115 namespace jaiabot {
116 namespace protobuf {
117 
139 };
140 bool Command_CommandType_IsValid(int value);
144 
145 const ::google::protobuf::EnumDescriptor* Command_CommandType_descriptor();
146 inline const ::std::string& Command_CommandType_Name(Command_CommandType value) {
147  return ::google::protobuf::internal::NameOfEnum(
149 }
151  const ::std::string& name, Command_CommandType* value) {
152  return ::google::protobuf::internal::ParseNamedEnum<Command_CommandType>(
153  Command_CommandType_descriptor(), name, value);
154 }
161 };
166 
167 const ::google::protobuf::EnumDescriptor* CommandForHub_HubCommandType_descriptor();
169  return ::google::protobuf::internal::NameOfEnum(
171 }
173  const ::std::string& name, CommandForHub_HubCommandType* value) {
174  return ::google::protobuf::internal::ParseNamedEnum<CommandForHub_HubCommandType>(
176 }
180 };
181 bool BotStatus_BotType_IsValid(int value);
185 
186 const ::google::protobuf::EnumDescriptor* BotStatus_BotType_descriptor();
187 inline const ::std::string& BotStatus_BotType_Name(BotStatus_BotType value) {
188  return ::google::protobuf::internal::NameOfEnum(
190 }
192  const ::std::string& name, BotStatus_BotType* value) {
193  return ::google::protobuf::internal::ParseNamedEnum<BotStatus_BotType>(
194  BotStatus_BotType_descriptor(), name, value);
195 }
199 };
200 bool DivePacket_BottomType_IsValid(int value);
204 
205 const ::google::protobuf::EnumDescriptor* DivePacket_BottomType_descriptor();
206 inline const ::std::string& DivePacket_BottomType_Name(DivePacket_BottomType value) {
207  return ::google::protobuf::internal::NameOfEnum(
209 }
211  const ::std::string& name, DivePacket_BottomType* value) {
212  return ::google::protobuf::internal::ParseNamedEnum<DivePacket_BottomType>(
213  DivePacket_BottomType_descriptor(), name, value);
214 }
215 // ===================================================================
216 
217 class Command : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Command) */ {
218  public:
219  Command();
220  virtual ~Command();
221 
222  Command(const Command& from);
223 
224  inline Command& operator=(const Command& from) {
225  CopyFrom(from);
226  return *this;
227  }
228  #if LANG_CXX11
229  Command(Command&& from) noexcept
230  : Command() {
231  *this = ::std::move(from);
232  }
233 
234  inline Command& operator=(Command&& from) noexcept {
235  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
236  if (this != &from) InternalSwap(&from);
237  } else {
238  CopyFrom(from);
239  }
240  return *this;
241  }
242  #endif
243  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
244  return _internal_metadata_.unknown_fields();
245  }
246  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
247  return _internal_metadata_.mutable_unknown_fields();
248  }
249 
250  static const ::google::protobuf::Descriptor* descriptor();
251  static const Command& default_instance();
252 
254  kPlan = 20,
255  kRc = 30,
256  kRcTask = 31,
258  };
259 
260  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
261  static inline const Command* internal_default_instance() {
262  return reinterpret_cast<const Command*>(
264  }
265  static constexpr int kIndexInFileMessages =
266  0;
267 
268  void Swap(Command* other);
269  friend void swap(Command& a, Command& b) {
270  a.Swap(&b);
271  }
272 
273  // implements Message ----------------------------------------------
274 
275  inline Command* New() const final {
276  return CreateMaybeMessage<Command>(NULL);
277  }
278 
279  Command* New(::google::protobuf::Arena* arena) const final {
280  return CreateMaybeMessage<Command>(arena);
281  }
282  void CopyFrom(const ::google::protobuf::Message& from) final;
283  void MergeFrom(const ::google::protobuf::Message& from) final;
284  void CopyFrom(const Command& from);
285  void MergeFrom(const Command& from);
286  void Clear() final;
287  bool IsInitialized() const final;
288 
289  size_t ByteSizeLong() const final;
291  ::google::protobuf::io::CodedInputStream* input) final;
293  ::google::protobuf::io::CodedOutputStream* output) const final;
295  bool deterministic, ::google::protobuf::uint8* target) const final;
296  int GetCachedSize() const final { return _cached_size_.Get(); }
297 
298  private:
299  void SharedCtor();
300  void SharedDtor();
301  void SetCachedSize(int size) const final;
302  void InternalSwap(Command* other);
303  private:
304  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
305  return NULL;
306  }
307  inline void* MaybeArenaPtr() const {
308  return NULL;
309  }
310  public:
311 
312  ::google::protobuf::Metadata GetMetadata() const final;
313 
314  // nested types ----------------------------------------------------
315 
317  static const CommandType MISSION_PLAN =
319  static const CommandType ACTIVATE =
321  static const CommandType START_MISSION =
325  static const CommandType NEXT_TASK =
329  static const CommandType STOP =
331  static const CommandType PAUSE =
333  static const CommandType RESUME =
341  static const CommandType RECOVERED =
343  static const CommandType SHUTDOWN =
357  static inline bool CommandType_IsValid(int value) {
358  return Command_CommandType_IsValid(value);
359  }
364  static const int CommandType_ARRAYSIZE =
366  static inline const ::google::protobuf::EnumDescriptor*
369  }
370  static inline const ::std::string& CommandType_Name(CommandType value) {
371  return Command_CommandType_Name(value);
372  }
373  static inline bool CommandType_Parse(const ::std::string& name,
374  CommandType* value) {
375  return Command_CommandType_Parse(name, value);
376  }
377 
378  // accessors -------------------------------------------------------
379 
380  // required uint64 time = 2 [(.dccl.field) = {
381  bool has_time() const;
382  void clear_time();
383  static const int kTimeFieldNumber = 2;
384  ::google::protobuf::uint64 time() const;
385  void set_time(::google::protobuf::uint64 value);
386 
387  // required uint32 bot_id = 1 [(.dccl.field) = {
388  bool has_bot_id() const;
389  void clear_bot_id();
390  static const int kBotIdFieldNumber = 1;
391  ::google::protobuf::uint32 bot_id() const;
392  void set_bot_id(::google::protobuf::uint32 value);
393 
394  // required .jaiabot.protobuf.Command.CommandType type = 10 [(.jaia.field) = {
395  bool has_type() const;
396  void clear_type();
397  static const int kTypeFieldNumber = 10;
400 
401  // optional .jaiabot.protobuf.MissionPlan plan = 20 [(.jaia.field) = {
402  bool has_plan() const;
403  void clear_plan();
404  static const int kPlanFieldNumber = 20;
405  private:
406  const ::jaiabot::protobuf::MissionPlan& _internal_plan() const;
407  public:
408  const ::jaiabot::protobuf::MissionPlan& plan() const;
412 
413  // optional .jaiabot.protobuf.RemoteControl rc = 30 [(.jaia.field) = {
414  bool has_rc() const;
415  void clear_rc();
416  static const int kRcFieldNumber = 30;
417  private:
418  const ::jaiabot::protobuf::RemoteControl& _internal_rc() const;
419  public:
420  const ::jaiabot::protobuf::RemoteControl& rc() const;
424 
425  // optional .jaiabot.protobuf.MissionTask rc_task = 31;
426  bool has_rc_task() const;
427  void clear_rc_task();
428  static const int kRcTaskFieldNumber = 31;
429  private:
430  const ::jaiabot::protobuf::MissionTask& _internal_rc_task() const;
431  public:
432  const ::jaiabot::protobuf::MissionTask& rc_task() const;
436 
437  void clear_command_data();
439  enum DCCLParameters { DCCL_ID = 80, DCCL_MAX_BYTES = 250 };
440  typedef boost::units::time_dimension time_dimension;
441 
442  typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
443 
444  template<typename Quantity >
445  void set_time_with_units(Quantity value_w_units)
446  { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
447 
448  template<typename Quantity >
449  Quantity time_with_units() const
450  { return Quantity(time() * time_unit()); };
451 
452  boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
453  { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
454 
455  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Command)
456  private:
457  void set_has_bot_id();
458  void clear_has_bot_id();
459  void set_has_time();
460  void clear_has_time();
461  void set_has_type();
462  void clear_has_type();
463  void set_has_plan();
464  void set_has_rc();
465  void set_has_rc_task();
466 
467  inline bool has_command_data() const;
468  inline void clear_has_command_data();
469 
470  // helper for ByteSizeLong()
471  size_t RequiredFieldsByteSizeFallback() const;
472 
473  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
474  ::google::protobuf::internal::HasBits<1> _has_bits_;
475  mutable ::google::protobuf::internal::CachedSize _cached_size_;
476  ::google::protobuf::uint64 time_;
477  ::google::protobuf::uint32 bot_id_;
478  int type_;
479  union CommandDataUnion {
480  CommandDataUnion() {}
484  } command_data_;
485  ::google::protobuf::uint32 _oneof_case_[1];
486 
487  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
488 };
489 // -------------------------------------------------------------------
490 
491 class CommandForHub : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.CommandForHub) */ {
492  public:
493  CommandForHub();
494  virtual ~CommandForHub();
495 
496  CommandForHub(const CommandForHub& from);
497 
498  inline CommandForHub& operator=(const CommandForHub& from) {
499  CopyFrom(from);
500  return *this;
501  }
502  #if LANG_CXX11
503  CommandForHub(CommandForHub&& from) noexcept
504  : CommandForHub() {
505  *this = ::std::move(from);
506  }
507 
508  inline CommandForHub& operator=(CommandForHub&& from) noexcept {
509  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
510  if (this != &from) InternalSwap(&from);
511  } else {
512  CopyFrom(from);
513  }
514  return *this;
515  }
516  #endif
517  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
518  return _internal_metadata_.unknown_fields();
519  }
520  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
521  return _internal_metadata_.mutable_unknown_fields();
522  }
523 
524  static const ::google::protobuf::Descriptor* descriptor();
525  static const CommandForHub& default_instance();
526 
527  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
528  static inline const CommandForHub* internal_default_instance() {
529  return reinterpret_cast<const CommandForHub*>(
531  }
532  static constexpr int kIndexInFileMessages =
533  1;
534 
535  void Swap(CommandForHub* other);
536  friend void swap(CommandForHub& a, CommandForHub& b) {
537  a.Swap(&b);
538  }
539 
540  // implements Message ----------------------------------------------
541 
542  inline CommandForHub* New() const final {
543  return CreateMaybeMessage<CommandForHub>(NULL);
544  }
545 
546  CommandForHub* New(::google::protobuf::Arena* arena) const final {
547  return CreateMaybeMessage<CommandForHub>(arena);
548  }
549  void CopyFrom(const ::google::protobuf::Message& from) final;
550  void MergeFrom(const ::google::protobuf::Message& from) final;
551  void CopyFrom(const CommandForHub& from);
552  void MergeFrom(const CommandForHub& from);
553  void Clear() final;
554  bool IsInitialized() const final;
555 
556  size_t ByteSizeLong() const final;
558  ::google::protobuf::io::CodedInputStream* input) final;
560  ::google::protobuf::io::CodedOutputStream* output) const final;
562  bool deterministic, ::google::protobuf::uint8* target) const final;
563  int GetCachedSize() const final { return _cached_size_.Get(); }
564 
565  private:
566  void SharedCtor();
567  void SharedDtor();
568  void SetCachedSize(int size) const final;
569  void InternalSwap(CommandForHub* other);
570  private:
571  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
572  return NULL;
573  }
574  inline void* MaybeArenaPtr() const {
575  return NULL;
576  }
577  public:
578 
579  ::google::protobuf::Metadata GetMetadata() const final;
580 
581  // nested types ----------------------------------------------------
582 
594  static inline bool HubCommandType_IsValid(int value) {
596  }
601  static const int HubCommandType_ARRAYSIZE =
603  static inline const ::google::protobuf::EnumDescriptor*
606  }
607  static inline const ::std::string& HubCommandType_Name(HubCommandType value) {
608  return CommandForHub_HubCommandType_Name(value);
609  }
610  static inline bool HubCommandType_Parse(const ::std::string& name,
611  HubCommandType* value) {
612  return CommandForHub_HubCommandType_Parse(name, value);
613  }
614 
615  // accessors -------------------------------------------------------
616 
617  // optional .jaiabot.protobuf.GeographicCoordinate hub_location = 80 [(.jaia.field) = {
618  bool has_hub_location() const;
619  void clear_hub_location();
620  static const int kHubLocationFieldNumber = 80;
621  private:
622  const ::jaiabot::protobuf::GeographicCoordinate& _internal_hub_location() const;
623  public:
624  const ::jaiabot::protobuf::GeographicCoordinate& hub_location() const;
628 
629  // required uint64 time = 2 [(.dccl.field) = {
630  bool has_time() const;
631  void clear_time();
632  static const int kTimeFieldNumber = 2;
633  ::google::protobuf::uint64 time() const;
634  void set_time(::google::protobuf::uint64 value);
635 
636  // required uint32 hub_id = 1 [(.jaia.field) = {
637  bool has_hub_id() const;
638  void clear_hub_id();
639  static const int kHubIdFieldNumber = 1;
640  ::google::protobuf::uint32 hub_id() const;
641  void set_hub_id(::google::protobuf::uint32 value);
642 
643  // optional uint32 scan_for_bot_id = 11;
644  bool has_scan_for_bot_id() const;
645  void clear_scan_for_bot_id();
646  static const int kScanForBotIdFieldNumber = 11;
647  ::google::protobuf::uint32 scan_for_bot_id() const;
648  void set_scan_for_bot_id(::google::protobuf::uint32 value);
649 
650  // required .jaiabot.protobuf.CommandForHub.HubCommandType type = 10 [(.jaia.field) = {
651  bool has_type() const;
652  void clear_type();
653  static const int kTypeFieldNumber = 10;
656 
657  typedef boost::units::time_dimension time_dimension;
658 
659  typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
660 
661  template<typename Quantity >
662  void set_time_with_units(Quantity value_w_units)
663  { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
664 
665  template<typename Quantity >
666  Quantity time_with_units() const
667  { return Quantity(time() * time_unit()); };
668 
669  boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
670  { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
671 
672  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.CommandForHub)
673  private:
674  void set_has_hub_id();
675  void clear_has_hub_id();
676  void set_has_time();
677  void clear_has_time();
678  void set_has_type();
679  void clear_has_type();
680  void set_has_scan_for_bot_id();
681  void clear_has_scan_for_bot_id();
682  void set_has_hub_location();
683  void clear_has_hub_location();
684 
685  // helper for ByteSizeLong()
686  size_t RequiredFieldsByteSizeFallback() const;
687 
688  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
689  ::google::protobuf::internal::HasBits<1> _has_bits_;
690  mutable ::google::protobuf::internal::CachedSize _cached_size_;
692  ::google::protobuf::uint64 time_;
693  ::google::protobuf::uint32 hub_id_;
694  ::google::protobuf::uint32 scan_for_bot_id_;
695  int type_;
696  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
697 };
698 // -------------------------------------------------------------------
699 
700 class BotStatus_Attitude : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.BotStatus.Attitude) */ {
701  public:
703  virtual ~BotStatus_Attitude();
704 
706 
708  CopyFrom(from);
709  return *this;
710  }
711  #if LANG_CXX11
712  BotStatus_Attitude(BotStatus_Attitude&& from) noexcept
713  : BotStatus_Attitude() {
714  *this = ::std::move(from);
715  }
716 
717  inline BotStatus_Attitude& operator=(BotStatus_Attitude&& from) noexcept {
718  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
719  if (this != &from) InternalSwap(&from);
720  } else {
721  CopyFrom(from);
722  }
723  return *this;
724  }
725  #endif
726  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
727  return _internal_metadata_.unknown_fields();
728  }
729  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
730  return _internal_metadata_.mutable_unknown_fields();
731  }
732 
733  static const ::google::protobuf::Descriptor* descriptor();
734  static const BotStatus_Attitude& default_instance();
735 
736  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
738  return reinterpret_cast<const BotStatus_Attitude*>(
740  }
741  static constexpr int kIndexInFileMessages =
742  2;
743 
744  void Swap(BotStatus_Attitude* other);
746  a.Swap(&b);
747  }
748 
749  // implements Message ----------------------------------------------
750 
751  inline BotStatus_Attitude* New() const final {
752  return CreateMaybeMessage<BotStatus_Attitude>(NULL);
753  }
754 
755  BotStatus_Attitude* New(::google::protobuf::Arena* arena) const final {
756  return CreateMaybeMessage<BotStatus_Attitude>(arena);
757  }
758  void CopyFrom(const ::google::protobuf::Message& from) final;
759  void MergeFrom(const ::google::protobuf::Message& from) final;
760  void CopyFrom(const BotStatus_Attitude& from);
761  void MergeFrom(const BotStatus_Attitude& from);
762  void Clear() final;
763  bool IsInitialized() const final;
764 
765  size_t ByteSizeLong() const final;
767  ::google::protobuf::io::CodedInputStream* input) final;
769  ::google::protobuf::io::CodedOutputStream* output) const final;
771  bool deterministic, ::google::protobuf::uint8* target) const final;
772  int GetCachedSize() const final { return _cached_size_.Get(); }
773 
774  private:
775  void SharedCtor();
776  void SharedDtor();
777  void SetCachedSize(int size) const final;
778  void InternalSwap(BotStatus_Attitude* other);
779  private:
780  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
781  return NULL;
782  }
783  inline void* MaybeArenaPtr() const {
784  return NULL;
785  }
786  public:
787 
788  ::google::protobuf::Metadata GetMetadata() const final;
789 
790  // nested types ----------------------------------------------------
791 
792  // accessors -------------------------------------------------------
793 
794  // optional double roll = 1 [(.dccl.field) = {
795  bool has_roll() const;
796  void clear_roll();
797  static const int kRollFieldNumber = 1;
798  double roll() const;
799  void set_roll(double value);
800 
801  // optional double pitch = 2 [(.dccl.field) = {
802  bool has_pitch() const;
803  void clear_pitch();
804  static const int kPitchFieldNumber = 2;
805  double pitch() const;
806  void set_pitch(double value);
807 
808  // optional double heading = 3 [(.dccl.field) = {
809  bool has_heading() const;
810  void clear_heading();
811  static const int kHeadingFieldNumber = 3;
812  double heading() const;
813  void set_heading(double value);
814 
815  // optional double course_over_ground = 4 [(.dccl.field) = {
816  bool has_course_over_ground() const;
818  static const int kCourseOverGroundFieldNumber = 4;
819  double course_over_ground() const;
820  void set_course_over_ground(double value);
821 
822  typedef boost::units::plane_angle_dimension roll_dimension;
823 
824  typedef boost::units::unit<roll_dimension,boost::units::degree::system> roll_unit;
825 
826  template<typename Quantity >
827  void set_roll_with_units(Quantity value_w_units)
828  { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
829 
830  template<typename Quantity >
831  Quantity roll_with_units() const
832  { return Quantity(roll() * roll_unit()); };
833 
834  boost::units::quantity< roll_unit,double > roll_with_units() const
835  { return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
836 
837  typedef boost::units::plane_angle_dimension pitch_dimension;
838 
839  typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
840 
841  template<typename Quantity >
842  void set_pitch_with_units(Quantity value_w_units)
843  { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
844 
845  template<typename Quantity >
846  Quantity pitch_with_units() const
847  { return Quantity(pitch() * pitch_unit()); };
848 
849  boost::units::quantity< pitch_unit,double > pitch_with_units() const
850  { return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
851 
852  typedef boost::units::plane_angle_dimension heading_dimension;
853 
854  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
855 
856  template<typename Quantity >
857  void set_heading_with_units(Quantity value_w_units)
858  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
859 
860  template<typename Quantity >
861  Quantity heading_with_units() const
862  { return Quantity(heading() * heading_unit()); };
863 
864  boost::units::quantity< heading_unit,double > heading_with_units() const
865  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
866 
867  typedef boost::units::plane_angle_dimension course_over_ground_dimension;
868 
869  typedef boost::units::unit<course_over_ground_dimension,boost::units::degree::system> course_over_ground_unit;
870 
871  template<typename Quantity >
872  void set_course_over_ground_with_units(Quantity value_w_units)
873  { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
874 
875  template<typename Quantity >
877  { return Quantity(course_over_ground() * course_over_ground_unit()); };
878 
879  boost::units::quantity< course_over_ground_unit,double > course_over_ground_with_units() const
880  { return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
881 
882  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.BotStatus.Attitude)
883  private:
884  void set_has_roll();
885  void clear_has_roll();
886  void set_has_pitch();
887  void clear_has_pitch();
888  void set_has_heading();
889  void clear_has_heading();
890  void set_has_course_over_ground();
891  void clear_has_course_over_ground();
892 
893  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
894  ::google::protobuf::internal::HasBits<1> _has_bits_;
895  mutable ::google::protobuf::internal::CachedSize _cached_size_;
896  double roll_;
897  double pitch_;
898  double heading_;
899  double course_over_ground_;
900  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
901 };
902 // -------------------------------------------------------------------
903 
904 class BotStatus_Speed : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.BotStatus.Speed) */ {
905  public:
906  BotStatus_Speed();
907  virtual ~BotStatus_Speed();
908 
909  BotStatus_Speed(const BotStatus_Speed& from);
910 
912  CopyFrom(from);
913  return *this;
914  }
915  #if LANG_CXX11
916  BotStatus_Speed(BotStatus_Speed&& from) noexcept
917  : BotStatus_Speed() {
918  *this = ::std::move(from);
919  }
920 
921  inline BotStatus_Speed& operator=(BotStatus_Speed&& from) noexcept {
922  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
923  if (this != &from) InternalSwap(&from);
924  } else {
925  CopyFrom(from);
926  }
927  return *this;
928  }
929  #endif
930  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
931  return _internal_metadata_.unknown_fields();
932  }
933  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
934  return _internal_metadata_.mutable_unknown_fields();
935  }
936 
937  static const ::google::protobuf::Descriptor* descriptor();
938  static const BotStatus_Speed& default_instance();
939 
940  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
942  return reinterpret_cast<const BotStatus_Speed*>(
944  }
945  static constexpr int kIndexInFileMessages =
946  3;
947 
948  void Swap(BotStatus_Speed* other);
949  friend void swap(BotStatus_Speed& a, BotStatus_Speed& b) {
950  a.Swap(&b);
951  }
952 
953  // implements Message ----------------------------------------------
954 
955  inline BotStatus_Speed* New() const final {
956  return CreateMaybeMessage<BotStatus_Speed>(NULL);
957  }
958 
959  BotStatus_Speed* New(::google::protobuf::Arena* arena) const final {
960  return CreateMaybeMessage<BotStatus_Speed>(arena);
961  }
962  void CopyFrom(const ::google::protobuf::Message& from) final;
963  void MergeFrom(const ::google::protobuf::Message& from) final;
964  void CopyFrom(const BotStatus_Speed& from);
965  void MergeFrom(const BotStatus_Speed& from);
966  void Clear() final;
967  bool IsInitialized() const final;
968 
969  size_t ByteSizeLong() const final;
971  ::google::protobuf::io::CodedInputStream* input) final;
973  ::google::protobuf::io::CodedOutputStream* output) const final;
975  bool deterministic, ::google::protobuf::uint8* target) const final;
976  int GetCachedSize() const final { return _cached_size_.Get(); }
977 
978  private:
979  void SharedCtor();
980  void SharedDtor();
981  void SetCachedSize(int size) const final;
982  void InternalSwap(BotStatus_Speed* other);
983  private:
984  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
985  return NULL;
986  }
987  inline void* MaybeArenaPtr() const {
988  return NULL;
989  }
990  public:
991 
992  ::google::protobuf::Metadata GetMetadata() const final;
993 
994  // nested types ----------------------------------------------------
995 
996  // accessors -------------------------------------------------------
997 
998  // optional double over_ground = 1 [(.dccl.field) = {
999  bool has_over_ground() const;
1000  void clear_over_ground();
1001  static const int kOverGroundFieldNumber = 1;
1002  double over_ground() const;
1003  void set_over_ground(double value);
1004 
1005  // optional double over_water = 2 [(.dccl.field) = {
1006  bool has_over_water() const;
1007  void clear_over_water();
1008  static const int kOverWaterFieldNumber = 2;
1009  double over_water() const;
1010  void set_over_water(double value);
1011 
1012  typedef boost::units::velocity_dimension over_ground_dimension;
1013 
1014  typedef boost::units::unit<over_ground_dimension,boost::units::si::system> over_ground_unit;
1015 
1016  template<typename Quantity >
1017  void set_over_ground_with_units(Quantity value_w_units)
1018  { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1019 
1020  template<typename Quantity >
1021  Quantity over_ground_with_units() const
1022  { return Quantity(over_ground() * over_ground_unit()); };
1023 
1024  boost::units::quantity< over_ground_unit,double > over_ground_with_units() const
1025  { return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1026 
1027  typedef boost::units::velocity_dimension over_water_dimension;
1028 
1029  typedef boost::units::unit<over_water_dimension,boost::units::si::system> over_water_unit;
1030 
1031  template<typename Quantity >
1032  void set_over_water_with_units(Quantity value_w_units)
1033  { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1034 
1035  template<typename Quantity >
1036  Quantity over_water_with_units() const
1037  { return Quantity(over_water() * over_water_unit()); };
1038 
1039  boost::units::quantity< over_water_unit,double > over_water_with_units() const
1040  { return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1041 
1042  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.BotStatus.Speed)
1043  private:
1044  void set_has_over_ground();
1045  void clear_has_over_ground();
1046  void set_has_over_water();
1047  void clear_has_over_water();
1048 
1049  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1050  ::google::protobuf::internal::HasBits<1> _has_bits_;
1051  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1052  double over_ground_;
1053  double over_water_;
1054  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
1055 };
1056 // -------------------------------------------------------------------
1057 
1058 class BotStatus : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.BotStatus) */ {
1059  public:
1060  BotStatus();
1061  virtual ~BotStatus();
1062 
1063  BotStatus(const BotStatus& from);
1064 
1065  inline BotStatus& operator=(const BotStatus& from) {
1066  CopyFrom(from);
1067  return *this;
1068  }
1069  #if LANG_CXX11
1070  BotStatus(BotStatus&& from) noexcept
1071  : BotStatus() {
1072  *this = ::std::move(from);
1073  }
1074 
1075  inline BotStatus& operator=(BotStatus&& from) noexcept {
1076  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1077  if (this != &from) InternalSwap(&from);
1078  } else {
1079  CopyFrom(from);
1080  }
1081  return *this;
1082  }
1083  #endif
1084  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1085  return _internal_metadata_.unknown_fields();
1086  }
1087  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1088  return _internal_metadata_.mutable_unknown_fields();
1089  }
1090 
1091  static const ::google::protobuf::Descriptor* descriptor();
1092  static const BotStatus& default_instance();
1093 
1094  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1095  static inline const BotStatus* internal_default_instance() {
1096  return reinterpret_cast<const BotStatus*>(
1098  }
1099  static constexpr int kIndexInFileMessages =
1100  4;
1101 
1102  void Swap(BotStatus* other);
1103  friend void swap(BotStatus& a, BotStatus& b) {
1104  a.Swap(&b);
1105  }
1106 
1107  // implements Message ----------------------------------------------
1108 
1109  inline BotStatus* New() const final {
1110  return CreateMaybeMessage<BotStatus>(NULL);
1111  }
1112 
1113  BotStatus* New(::google::protobuf::Arena* arena) const final {
1114  return CreateMaybeMessage<BotStatus>(arena);
1115  }
1116  void CopyFrom(const ::google::protobuf::Message& from) final;
1117  void MergeFrom(const ::google::protobuf::Message& from) final;
1118  void CopyFrom(const BotStatus& from);
1119  void MergeFrom(const BotStatus& from);
1120  void Clear() final;
1121  bool IsInitialized() const final;
1122 
1123  size_t ByteSizeLong() const final;
1125  ::google::protobuf::io::CodedInputStream* input) final;
1127  ::google::protobuf::io::CodedOutputStream* output) const final;
1128  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1129  bool deterministic, ::google::protobuf::uint8* target) const final;
1130  int GetCachedSize() const final { return _cached_size_.Get(); }
1131 
1132  private:
1133  void SharedCtor();
1134  void SharedDtor();
1135  void SetCachedSize(int size) const final;
1136  void InternalSwap(BotStatus* other);
1137  private:
1138  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1139  return NULL;
1140  }
1141  inline void* MaybeArenaPtr() const {
1142  return NULL;
1143  }
1144  public:
1145 
1146  ::google::protobuf::Metadata GetMetadata() const final;
1147 
1148  // nested types ----------------------------------------------------
1149 
1152 
1154  static const BotType HYDRO =
1156  static const BotType ECHO =
1158  static inline bool BotType_IsValid(int value) {
1159  return BotStatus_BotType_IsValid(value);
1160  }
1161  static const BotType BotType_MIN =
1163  static const BotType BotType_MAX =
1165  static const int BotType_ARRAYSIZE =
1167  static inline const ::google::protobuf::EnumDescriptor*
1170  }
1171  static inline const ::std::string& BotType_Name(BotType value) {
1172  return BotStatus_BotType_Name(value);
1173  }
1174  static inline bool BotType_Parse(const ::std::string& name,
1175  BotType* value) {
1176  return BotStatus_BotType_Parse(name, value);
1177  }
1178 
1179  // accessors -------------------------------------------------------
1180 
1181  // repeated .jaiabot.protobuf.Error error = 5 [(.dccl.field) = {
1182  int error_size() const;
1183  void clear_error();
1184  static const int kErrorFieldNumber = 5;
1185  ::jaiabot::protobuf::Error error(int index) const;
1186  void set_error(int index, ::jaiabot::protobuf::Error value);
1187  void add_error(::jaiabot::protobuf::Error value);
1188  const ::google::protobuf::RepeatedField<int>& error() const;
1189  ::google::protobuf::RepeatedField<int>* mutable_error();
1190 
1191  // repeated .jaiabot.protobuf.Warning warning = 6 [(.dccl.field) = {
1192  int warning_size() const;
1193  void clear_warning();
1194  static const int kWarningFieldNumber = 6;
1195  ::jaiabot::protobuf::Warning warning(int index) const;
1196  void set_warning(int index, ::jaiabot::protobuf::Warning value);
1198  const ::google::protobuf::RepeatedField<int>& warning() const;
1199  ::google::protobuf::RepeatedField<int>* mutable_warning();
1200 
1201  // optional .jaiabot.protobuf.GeographicCoordinate location = 10 [(.jaia.field) = {
1202  bool has_location() const;
1203  void clear_location();
1204  static const int kLocationFieldNumber = 10;
1205  private:
1206  const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
1207  public:
1208  const ::jaiabot::protobuf::GeographicCoordinate& location() const;
1212 
1213  // optional .jaiabot.protobuf.BotStatus.Attitude attitude = 20 [(.jaia.field) = {
1214  bool has_attitude() const;
1215  void clear_attitude();
1216  static const int kAttitudeFieldNumber = 20;
1217  private:
1218  const ::jaiabot::protobuf::BotStatus_Attitude& _internal_attitude() const;
1219  public:
1220  const ::jaiabot::protobuf::BotStatus_Attitude& attitude() const;
1224 
1225  // optional .jaiabot.protobuf.BotStatus.Speed speed = 30 [(.jaia.field) = {
1226  bool has_speed() const;
1227  void clear_speed();
1228  static const int kSpeedFieldNumber = 30;
1229  private:
1230  const ::jaiabot::protobuf::BotStatus_Speed& _internal_speed() const;
1231  public:
1232  const ::jaiabot::protobuf::BotStatus_Speed& speed() const;
1236 
1237  // required uint64 time = 2 [(.dccl.field) = {
1238  bool has_time() const;
1239  void clear_time();
1240  static const int kTimeFieldNumber = 2;
1241  ::google::protobuf::uint64 time() const;
1242  void set_time(::google::protobuf::uint64 value);
1243 
1244  // optional uint64 last_command_time = 3 [(.dccl.field) = {
1245  bool has_last_command_time() const;
1246  void clear_last_command_time();
1247  static const int kLastCommandTimeFieldNumber = 3;
1248  ::google::protobuf::uint64 last_command_time() const;
1249  void set_last_command_time(::google::protobuf::uint64 value);
1250 
1251  // optional double depth = 11 [(.dccl.field) = {
1252  bool has_depth() const;
1253  void clear_depth();
1254  static const int kDepthFieldNumber = 11;
1255  double depth() const;
1256  void set_depth(double value);
1257 
1258  // required uint32 bot_id = 1 [(.dccl.field) = {
1259  bool has_bot_id() const;
1260  void clear_bot_id();
1261  static const int kBotIdFieldNumber = 1;
1262  ::google::protobuf::uint32 bot_id() const;
1263  void set_bot_id(::google::protobuf::uint32 value);
1264 
1265  // optional .jaiabot.protobuf.MissionState mission_state = 40 [(.jaia.field) = {
1266  bool has_mission_state() const;
1267  void clear_mission_state();
1268  static const int kMissionStateFieldNumber = 40;
1271 
1272  // optional int32 wifi_link_quality_percentage = 62 [(.dccl.field) = {
1273  bool has_wifi_link_quality_percentage() const;
1276  ::google::protobuf::int32 wifi_link_quality_percentage() const;
1277  void set_wifi_link_quality_percentage(::google::protobuf::int32 value);
1278 
1279  // optional double distance_to_active_goal = 42 [(.dccl.field) = {
1280  bool has_distance_to_active_goal() const;
1282  static const int kDistanceToActiveGoalFieldNumber = 42;
1283  double distance_to_active_goal() const;
1284  void set_distance_to_active_goal(double value);
1285 
1286  // optional int32 active_goal = 41 [(.dccl.field) = {
1287  bool has_active_goal() const;
1288  void clear_active_goal();
1289  static const int kActiveGoalFieldNumber = 41;
1290  ::google::protobuf::int32 active_goal() const;
1291  void set_active_goal(::google::protobuf::int32 value);
1292 
1293  // optional uint32 active_goal_timeout = 43 [(.dccl.field) = {
1294  bool has_active_goal_timeout() const;
1296  static const int kActiveGoalTimeoutFieldNumber = 43;
1297  ::google::protobuf::uint32 active_goal_timeout() const;
1298  void set_active_goal_timeout(::google::protobuf::uint32 value);
1299 
1300  // optional double salinity = 51 [(.dccl.field) = {
1301  bool has_salinity() const;
1302  void clear_salinity();
1303  static const int kSalinityFieldNumber = 51;
1304  double salinity() const;
1305  void set_salinity(double value);
1306 
1307  // optional int32 repeat_index = 44 [(.dccl.field) = {
1308  bool has_repeat_index() const;
1309  void clear_repeat_index();
1310  static const int kRepeatIndexFieldNumber = 44;
1311  ::google::protobuf::int32 repeat_index() const;
1312  void set_repeat_index(::google::protobuf::int32 value);
1313 
1314  // optional int32 calibration_status = 58 [(.dccl.field) = {
1315  bool has_calibration_status() const;
1316  void clear_calibration_status();
1317  static const int kCalibrationStatusFieldNumber = 58;
1318  ::google::protobuf::int32 calibration_status() const;
1319  void set_calibration_status(::google::protobuf::int32 value);
1320 
1321  // optional double temperature = 52 [(.dccl.field) = {
1322  bool has_temperature() const;
1323  void clear_temperature();
1324  static const int kTemperatureFieldNumber = 52;
1325  double temperature() const;
1326  void set_temperature(double value);
1327 
1328  // optional double thermocouple_temperature = 53 [(.dccl.field) = {
1329  bool has_thermocouple_temperature() const;
1332  double thermocouple_temperature() const;
1333  void set_thermocouple_temperature(double value);
1334 
1335  // optional double vv_current = 54 [(.dccl.field) = {
1336  bool has_vv_current() const;
1337  void clear_vv_current();
1338  static const int kVvCurrentFieldNumber = 54;
1339  double vv_current() const;
1340  void set_vv_current(double value);
1341 
1342  // optional double vcc_current = 55 [(.dccl.field) = {
1343  bool has_vcc_current() const;
1344  void clear_vcc_current();
1345  static const int kVccCurrentFieldNumber = 55;
1346  double vcc_current() const;
1347  void set_vcc_current(double value);
1348 
1349  // optional double vcc_voltage = 56 [(.dccl.field) = {
1350  bool has_vcc_voltage() const;
1351  void clear_vcc_voltage();
1352  static const int kVccVoltageFieldNumber = 56;
1353  double vcc_voltage() const;
1354  void set_vcc_voltage(double value);
1355 
1356  // optional double battery_percent = 57 [(.dccl.field) = {
1357  bool has_battery_percent() const;
1358  void clear_battery_percent();
1359  static const int kBatteryPercentFieldNumber = 57;
1360  double battery_percent() const;
1361  void set_battery_percent(double value);
1362 
1363  // optional double hdop = 60 [(.dccl.field) = {
1364  bool has_hdop() const;
1365  void clear_hdop();
1366  static const int kHdopFieldNumber = 60;
1367  double hdop() const;
1368  void set_hdop(double value);
1369 
1370  // optional double pdop = 61 [(.dccl.field) = {
1371  bool has_pdop() const;
1372  void clear_pdop();
1373  static const int kPdopFieldNumber = 61;
1374  double pdop() const;
1375  void set_pdop(double value);
1376 
1377  // optional uint64 received_time = 63 [(.dccl.field) = {
1378  bool has_received_time() const;
1379  void clear_received_time();
1380  static const int kReceivedTimeFieldNumber = 63;
1381  ::google::protobuf::uint64 received_time() const;
1382  void set_received_time(::google::protobuf::uint64 value);
1383 
1384  // optional .jaiabot.protobuf.IMUCalibrationState calibration_state = 59;
1385  bool has_calibration_state() const;
1386  void clear_calibration_state();
1387  static const int kCalibrationStateFieldNumber = 59;
1390 
1391  // optional .goby.middleware.protobuf.HealthState health_state = 4 [(.jaia.field) = {
1392  bool has_health_state() const;
1393  void clear_health_state();
1394  static const int kHealthStateFieldNumber = 4;
1395  ::goby::middleware::protobuf::HealthState health_state() const;
1396  void set_health_state(::goby::middleware::protobuf::HealthState value);
1397 
1398  // optional .jaiabot.protobuf.BotStatus.BotType bot_type = 7 [(.jaia.field) = {
1399  bool has_bot_type() const;
1400  void clear_bot_type();
1401  static const int kBotTypeFieldNumber = 7;
1404 
1405  enum DCCLParameters { DCCL_ID = 81, DCCL_MAX_BYTES = 250 };
1406  typedef boost::units::time_dimension time_dimension;
1407 
1408  typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
1409 
1410  template<typename Quantity >
1411  void set_time_with_units(Quantity value_w_units)
1412  { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1413 
1414  template<typename Quantity >
1415  Quantity time_with_units() const
1416  { return Quantity(time() * time_unit()); };
1417 
1418  boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
1419  { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1420 
1421  typedef boost::units::time_dimension last_command_time_dimension;
1422 
1423  typedef boost::units::make_scaled_unit<boost::units::unit<last_command_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type last_command_time_unit;
1424 
1425  template<typename Quantity >
1426  void set_last_command_time_with_units(Quantity value_w_units)
1427  { set_last_command_time(boost::units::quantity<last_command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1428 
1429  template<typename Quantity >
1431  { return Quantity(last_command_time() * last_command_time_unit()); };
1432 
1433  boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > last_command_time_with_units() const
1434  { return last_command_time_with_units<boost::units::quantity< last_command_time_unit,google::protobuf::uint64 > >(); };
1435 
1436  typedef boost::units::length_dimension depth_dimension;
1437 
1438  typedef boost::units::unit<depth_dimension,boost::units::si::system> depth_unit;
1439 
1440  template<typename Quantity >
1441  void set_depth_with_units(Quantity value_w_units)
1442  { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
1443 
1444  template<typename Quantity >
1445  Quantity depth_with_units() const
1446  { return Quantity(depth() * depth_unit()); };
1447 
1448  boost::units::quantity< depth_unit,double > depth_with_units() const
1449  { return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
1450 
1451  typedef boost::units::length_dimension distance_to_active_goal_dimension;
1452 
1453  typedef boost::units::unit<distance_to_active_goal_dimension,boost::units::si::system> distance_to_active_goal_unit;
1454 
1455  template<typename Quantity >
1456  void set_distance_to_active_goal_with_units(Quantity value_w_units)
1457  { set_distance_to_active_goal(boost::units::quantity<distance_to_active_goal_unit,double >(value_w_units).value() ); };
1458 
1459  template<typename Quantity >
1461  { return Quantity(distance_to_active_goal() * distance_to_active_goal_unit()); };
1462 
1463  boost::units::quantity< distance_to_active_goal_unit,double > distance_to_active_goal_with_units() const
1464  { return distance_to_active_goal_with_units<boost::units::quantity< distance_to_active_goal_unit,double > >(); };
1465 
1466  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type active_goal_timeout_dimension;
1467 
1468  typedef boost::units::unit<active_goal_timeout_dimension,boost::units::si::system> active_goal_timeout_unit;
1469 
1470  template<typename Quantity >
1471  void set_active_goal_timeout_with_units(Quantity value_w_units)
1472  { set_active_goal_timeout(boost::units::quantity<active_goal_timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1473 
1474  template<typename Quantity >
1476  { return Quantity(active_goal_timeout() * active_goal_timeout_unit()); };
1477 
1478  boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > active_goal_timeout_with_units() const
1479  { return active_goal_timeout_with_units<boost::units::quantity< active_goal_timeout_unit,google::protobuf::uint32 > >(); };
1480 
1481  typedef boost::units::temperature_dimension temperature_dimension;
1482 
1483  typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> > temperature_unit;
1484 
1485  template<typename Quantity >
1486  void set_temperature_with_units(Quantity value_w_units)
1487  { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
1488 
1489  template<typename Quantity >
1490  Quantity temperature_with_units() const
1491  { return Quantity(temperature() * temperature_unit()); };
1492 
1493  boost::units::quantity< temperature_unit,double > temperature_with_units() const
1494  { return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
1495 
1496  typedef boost::units::temperature_dimension thermocouple_temperature_dimension;
1497 
1498  typedef boost::units::absolute<boost::units::unit<thermocouple_temperature_dimension,boost::units::celsius::system> > thermocouple_temperature_unit;
1499 
1500  template<typename Quantity >
1501  void set_thermocouple_temperature_with_units(Quantity value_w_units)
1502  { set_thermocouple_temperature(boost::units::quantity<thermocouple_temperature_unit,double >(value_w_units).value() ); };
1503 
1504  template<typename Quantity >
1506  { return Quantity(thermocouple_temperature() * thermocouple_temperature_unit()); };
1507 
1508  boost::units::quantity< thermocouple_temperature_unit,double > thermocouple_temperature_with_units() const
1509  { return thermocouple_temperature_with_units<boost::units::quantity< thermocouple_temperature_unit,double > >(); };
1510 
1511  typedef boost::units::current_dimension vv_current_dimension;
1512 
1513  typedef boost::units::unit<vv_current_dimension,boost::units::si::system> vv_current_unit;
1514 
1515  template<typename Quantity >
1516  void set_vv_current_with_units(Quantity value_w_units)
1517  { set_vv_current(boost::units::quantity<vv_current_unit,double >(value_w_units).value() ); };
1518 
1519  template<typename Quantity >
1520  Quantity vv_current_with_units() const
1521  { return Quantity(vv_current() * vv_current_unit()); };
1522 
1523  boost::units::quantity< vv_current_unit,double > vv_current_with_units() const
1524  { return vv_current_with_units<boost::units::quantity< vv_current_unit,double > >(); };
1525 
1526  typedef boost::units::current_dimension vcc_current_dimension;
1527 
1528  typedef boost::units::unit<vcc_current_dimension,boost::units::si::system> vcc_current_unit;
1529 
1530  template<typename Quantity >
1531  void set_vcc_current_with_units(Quantity value_w_units)
1532  { set_vcc_current(boost::units::quantity<vcc_current_unit,double >(value_w_units).value() ); };
1533 
1534  template<typename Quantity >
1535  Quantity vcc_current_with_units() const
1536  { return Quantity(vcc_current() * vcc_current_unit()); };
1537 
1538  boost::units::quantity< vcc_current_unit,double > vcc_current_with_units() const
1539  { return vcc_current_with_units<boost::units::quantity< vcc_current_unit,double > >(); };
1540 
1541  typedef boost::units::electric_potential_dimension vcc_voltage_dimension;
1542 
1543  typedef boost::units::unit<vcc_voltage_dimension,boost::units::si::system> vcc_voltage_unit;
1544 
1545  template<typename Quantity >
1546  void set_vcc_voltage_with_units(Quantity value_w_units)
1547  { set_vcc_voltage(boost::units::quantity<vcc_voltage_unit,double >(value_w_units).value() ); };
1548 
1549  template<typename Quantity >
1550  Quantity vcc_voltage_with_units() const
1551  { return Quantity(vcc_voltage() * vcc_voltage_unit()); };
1552 
1553  boost::units::quantity< vcc_voltage_unit,double > vcc_voltage_with_units() const
1554  { return vcc_voltage_with_units<boost::units::quantity< vcc_voltage_unit,double > >(); };
1555 
1556  typedef boost::units::time_dimension received_time_dimension;
1557 
1558  typedef boost::units::make_scaled_unit<boost::units::unit<received_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type received_time_unit;
1559 
1560  template<typename Quantity >
1561  void set_received_time_with_units(Quantity value_w_units)
1562  { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1563 
1564  template<typename Quantity >
1565  Quantity received_time_with_units() const
1566  { return Quantity(received_time() * received_time_unit()); };
1567 
1568  boost::units::quantity< received_time_unit,google::protobuf::uint64 > received_time_with_units() const
1569  { return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
1570 
1571  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.BotStatus)
1572  private:
1573  void set_has_bot_id();
1574  void clear_has_bot_id();
1575  void set_has_time();
1576  void clear_has_time();
1577  void set_has_last_command_time();
1578  void clear_has_last_command_time();
1579  void set_has_health_state();
1580  void clear_has_health_state();
1581  void set_has_bot_type();
1582  void clear_has_bot_type();
1583  void set_has_location();
1584  void clear_has_location();
1585  void set_has_depth();
1586  void clear_has_depth();
1587  void set_has_attitude();
1588  void clear_has_attitude();
1589  void set_has_speed();
1590  void clear_has_speed();
1591  void set_has_mission_state();
1592  void clear_has_mission_state();
1593  void set_has_active_goal();
1594  void clear_has_active_goal();
1595  void set_has_distance_to_active_goal();
1596  void clear_has_distance_to_active_goal();
1597  void set_has_active_goal_timeout();
1598  void clear_has_active_goal_timeout();
1599  void set_has_repeat_index();
1600  void clear_has_repeat_index();
1601  void set_has_salinity();
1602  void clear_has_salinity();
1603  void set_has_temperature();
1604  void clear_has_temperature();
1605  void set_has_thermocouple_temperature();
1606  void clear_has_thermocouple_temperature();
1607  void set_has_vv_current();
1608  void clear_has_vv_current();
1609  void set_has_vcc_current();
1610  void clear_has_vcc_current();
1611  void set_has_vcc_voltage();
1612  void clear_has_vcc_voltage();
1613  void set_has_battery_percent();
1614  void clear_has_battery_percent();
1615  void set_has_calibration_status();
1616  void clear_has_calibration_status();
1617  void set_has_calibration_state();
1618  void clear_has_calibration_state();
1619  void set_has_hdop();
1620  void clear_has_hdop();
1621  void set_has_pdop();
1622  void clear_has_pdop();
1623  void set_has_wifi_link_quality_percentage();
1624  void clear_has_wifi_link_quality_percentage();
1625  void set_has_received_time();
1626  void clear_has_received_time();
1627 
1628  // helper for ByteSizeLong()
1629  size_t RequiredFieldsByteSizeFallback() const;
1630 
1631  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1632  ::google::protobuf::internal::HasBits<1> _has_bits_;
1633  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1634  ::google::protobuf::RepeatedField<int> error_;
1635  ::google::protobuf::RepeatedField<int> warning_;
1639  ::google::protobuf::uint64 time_;
1640  ::google::protobuf::uint64 last_command_time_;
1641  double depth_;
1642  ::google::protobuf::uint32 bot_id_;
1643  int mission_state_;
1644  ::google::protobuf::int32 wifi_link_quality_percentage_;
1645  double distance_to_active_goal_;
1646  ::google::protobuf::int32 active_goal_;
1647  ::google::protobuf::uint32 active_goal_timeout_;
1648  double salinity_;
1649  ::google::protobuf::int32 repeat_index_;
1650  ::google::protobuf::int32 calibration_status_;
1651  double temperature_;
1652  double thermocouple_temperature_;
1653  double vv_current_;
1654  double vcc_current_;
1655  double vcc_voltage_;
1656  double battery_percent_;
1657  double hdop_;
1658  double pdop_;
1659  ::google::protobuf::uint64 received_time_;
1660  int calibration_state_;
1661  int health_state_;
1662  int bot_type_;
1663  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
1664 };
1665 // -------------------------------------------------------------------
1666 
1667 class DriftPacket_EstimatedDrift : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DriftPacket.EstimatedDrift) */ {
1668  public:
1670  virtual ~DriftPacket_EstimatedDrift();
1671 
1673 
1675  CopyFrom(from);
1676  return *this;
1677  }
1678  #if LANG_CXX11
1681  *this = ::std::move(from);
1682  }
1683 
1685  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1686  if (this != &from) InternalSwap(&from);
1687  } else {
1688  CopyFrom(from);
1689  }
1690  return *this;
1691  }
1692  #endif
1693  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1694  return _internal_metadata_.unknown_fields();
1695  }
1696  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1697  return _internal_metadata_.mutable_unknown_fields();
1698  }
1699 
1700  static const ::google::protobuf::Descriptor* descriptor();
1702 
1703  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1705  return reinterpret_cast<const DriftPacket_EstimatedDrift*>(
1707  }
1708  static constexpr int kIndexInFileMessages =
1709  5;
1710 
1711  void Swap(DriftPacket_EstimatedDrift* other);
1713  a.Swap(&b);
1714  }
1715 
1716  // implements Message ----------------------------------------------
1717 
1718  inline DriftPacket_EstimatedDrift* New() const final {
1719  return CreateMaybeMessage<DriftPacket_EstimatedDrift>(NULL);
1720  }
1721 
1722  DriftPacket_EstimatedDrift* New(::google::protobuf::Arena* arena) const final {
1723  return CreateMaybeMessage<DriftPacket_EstimatedDrift>(arena);
1724  }
1725  void CopyFrom(const ::google::protobuf::Message& from) final;
1726  void MergeFrom(const ::google::protobuf::Message& from) final;
1727  void CopyFrom(const DriftPacket_EstimatedDrift& from);
1728  void MergeFrom(const DriftPacket_EstimatedDrift& from);
1729  void Clear() final;
1730  bool IsInitialized() const final;
1731 
1732  size_t ByteSizeLong() const final;
1734  ::google::protobuf::io::CodedInputStream* input) final;
1736  ::google::protobuf::io::CodedOutputStream* output) const final;
1737  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1738  bool deterministic, ::google::protobuf::uint8* target) const final;
1739  int GetCachedSize() const final { return _cached_size_.Get(); }
1740 
1741  private:
1742  void SharedCtor();
1743  void SharedDtor();
1744  void SetCachedSize(int size) const final;
1745  void InternalSwap(DriftPacket_EstimatedDrift* other);
1746  private:
1747  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1748  return NULL;
1749  }
1750  inline void* MaybeArenaPtr() const {
1751  return NULL;
1752  }
1753  public:
1754 
1755  ::google::protobuf::Metadata GetMetadata() const final;
1756 
1757  // nested types ----------------------------------------------------
1758 
1759  // accessors -------------------------------------------------------
1760 
1761  // required double speed = 1 [(.dccl.field) = {
1762  bool has_speed() const;
1763  void clear_speed();
1764  static const int kSpeedFieldNumber = 1;
1765  double speed() const;
1766  void set_speed(double value);
1767 
1768  // optional double heading = 3 [(.dccl.field) = {
1769  bool has_heading() const;
1770  void clear_heading();
1771  static const int kHeadingFieldNumber = 3;
1772  double heading() const;
1773  void set_heading(double value);
1774 
1775  typedef boost::units::velocity_dimension speed_dimension;
1776 
1777  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
1778 
1779  template<typename Quantity >
1780  void set_speed_with_units(Quantity value_w_units)
1781  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
1782 
1783  template<typename Quantity >
1784  Quantity speed_with_units() const
1785  { return Quantity(speed() * speed_unit()); };
1786 
1787  boost::units::quantity< speed_unit,double > speed_with_units() const
1788  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
1789 
1790  typedef boost::units::plane_angle_dimension heading_dimension;
1791 
1792  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
1793 
1794  template<typename Quantity >
1795  void set_heading_with_units(Quantity value_w_units)
1796  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1797 
1798  template<typename Quantity >
1799  Quantity heading_with_units() const
1800  { return Quantity(heading() * heading_unit()); };
1801 
1802  boost::units::quantity< heading_unit,double > heading_with_units() const
1803  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1804 
1805  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DriftPacket.EstimatedDrift)
1806  private:
1807  void set_has_speed();
1808  void clear_has_speed();
1809  void set_has_heading();
1810  void clear_has_heading();
1811 
1812  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1813  ::google::protobuf::internal::HasBits<1> _has_bits_;
1814  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1815  double speed_;
1816  double heading_;
1817  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
1818 };
1819 // -------------------------------------------------------------------
1820 
1821 class DriftPacket : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DriftPacket) */ {
1822  public:
1823  DriftPacket();
1824  virtual ~DriftPacket();
1825 
1826  DriftPacket(const DriftPacket& from);
1827 
1828  inline DriftPacket& operator=(const DriftPacket& from) {
1829  CopyFrom(from);
1830  return *this;
1831  }
1832  #if LANG_CXX11
1833  DriftPacket(DriftPacket&& from) noexcept
1834  : DriftPacket() {
1835  *this = ::std::move(from);
1836  }
1837 
1838  inline DriftPacket& operator=(DriftPacket&& from) noexcept {
1839  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1840  if (this != &from) InternalSwap(&from);
1841  } else {
1842  CopyFrom(from);
1843  }
1844  return *this;
1845  }
1846  #endif
1847  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1848  return _internal_metadata_.unknown_fields();
1849  }
1850  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1851  return _internal_metadata_.mutable_unknown_fields();
1852  }
1853 
1854  static const ::google::protobuf::Descriptor* descriptor();
1855  static const DriftPacket& default_instance();
1856 
1857  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1858  static inline const DriftPacket* internal_default_instance() {
1859  return reinterpret_cast<const DriftPacket*>(
1861  }
1862  static constexpr int kIndexInFileMessages =
1863  6;
1864 
1865  void Swap(DriftPacket* other);
1866  friend void swap(DriftPacket& a, DriftPacket& b) {
1867  a.Swap(&b);
1868  }
1869 
1870  // implements Message ----------------------------------------------
1871 
1872  inline DriftPacket* New() const final {
1873  return CreateMaybeMessage<DriftPacket>(NULL);
1874  }
1875 
1876  DriftPacket* New(::google::protobuf::Arena* arena) const final {
1877  return CreateMaybeMessage<DriftPacket>(arena);
1878  }
1879  void CopyFrom(const ::google::protobuf::Message& from) final;
1880  void MergeFrom(const ::google::protobuf::Message& from) final;
1881  void CopyFrom(const DriftPacket& from);
1882  void MergeFrom(const DriftPacket& from);
1883  void Clear() final;
1884  bool IsInitialized() const final;
1885 
1886  size_t ByteSizeLong() const final;
1888  ::google::protobuf::io::CodedInputStream* input) final;
1890  ::google::protobuf::io::CodedOutputStream* output) const final;
1891  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1892  bool deterministic, ::google::protobuf::uint8* target) const final;
1893  int GetCachedSize() const final { return _cached_size_.Get(); }
1894 
1895  private:
1896  void SharedCtor();
1897  void SharedDtor();
1898  void SetCachedSize(int size) const final;
1899  void InternalSwap(DriftPacket* other);
1900  private:
1901  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1902  return NULL;
1903  }
1904  inline void* MaybeArenaPtr() const {
1905  return NULL;
1906  }
1907  public:
1908 
1909  ::google::protobuf::Metadata GetMetadata() const final;
1910 
1911  // nested types ----------------------------------------------------
1912 
1914 
1915  // accessors -------------------------------------------------------
1916 
1917  // optional .jaiabot.protobuf.DriftPacket.EstimatedDrift estimated_drift = 10 [(.jaia.field) = {
1918  bool has_estimated_drift() const;
1919  void clear_estimated_drift();
1920  static const int kEstimatedDriftFieldNumber = 10;
1921  private:
1922  const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& _internal_estimated_drift() const;
1923  public:
1924  const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& estimated_drift() const;
1928 
1929  // optional .jaiabot.protobuf.GeographicCoordinate start_location = 11 [(.jaia.field) = {
1930  bool has_start_location() const;
1931  void clear_start_location();
1932  static const int kStartLocationFieldNumber = 11;
1933  private:
1934  const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location() const;
1935  public:
1936  const ::jaiabot::protobuf::GeographicCoordinate& start_location() const;
1940 
1941  // optional .jaiabot.protobuf.GeographicCoordinate end_location = 12 [(.jaia.field) = {
1942  bool has_end_location() const;
1943  void clear_end_location();
1944  static const int kEndLocationFieldNumber = 12;
1945  private:
1946  const ::jaiabot::protobuf::GeographicCoordinate& _internal_end_location() const;
1947  public:
1948  const ::jaiabot::protobuf::GeographicCoordinate& end_location() const;
1952 
1953  // optional int32 drift_duration = 1 [default = 0, (.dccl.field) = {
1954  bool has_drift_duration() const;
1955  void clear_drift_duration();
1956  static const int kDriftDurationFieldNumber = 1;
1957  ::google::protobuf::int32 drift_duration() const;
1958  void set_drift_duration(::google::protobuf::int32 value);
1959 
1960  // optional double significant_wave_height = 13 [(.dccl.field) = {
1961  bool has_significant_wave_height() const;
1963  static const int kSignificantWaveHeightFieldNumber = 13;
1964  double significant_wave_height() const;
1965  void set_significant_wave_height(double value);
1966 
1967  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type drift_duration_dimension;
1968 
1969  typedef boost::units::unit<drift_duration_dimension,boost::units::si::system> drift_duration_unit;
1970 
1971  template<typename Quantity >
1972  void set_drift_duration_with_units(Quantity value_w_units)
1973  { set_drift_duration(boost::units::quantity<drift_duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
1974 
1975  template<typename Quantity >
1976  Quantity drift_duration_with_units() const
1977  { return Quantity(drift_duration() * drift_duration_unit()); };
1978 
1979  boost::units::quantity< drift_duration_unit,google::protobuf::int32 > drift_duration_with_units() const
1980  { return drift_duration_with_units<boost::units::quantity< drift_duration_unit,google::protobuf::int32 > >(); };
1981 
1982  typedef boost::units::length_dimension significant_wave_height_dimension;
1983 
1984  typedef boost::units::unit<significant_wave_height_dimension,boost::units::si::system> significant_wave_height_unit;
1985 
1986  template<typename Quantity >
1987  void set_significant_wave_height_with_units(Quantity value_w_units)
1988  { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
1989 
1990  template<typename Quantity >
1992  { return Quantity(significant_wave_height() * significant_wave_height_unit()); };
1993 
1994  boost::units::quantity< significant_wave_height_unit,double > significant_wave_height_with_units() const
1995  { return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
1996 
1997  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DriftPacket)
1998  private:
1999  void set_has_drift_duration();
2000  void clear_has_drift_duration();
2001  void set_has_estimated_drift();
2002  void clear_has_estimated_drift();
2003  void set_has_start_location();
2004  void clear_has_start_location();
2005  void set_has_end_location();
2006  void clear_has_end_location();
2007  void set_has_significant_wave_height();
2008  void clear_has_significant_wave_height();
2009 
2010  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2011  ::google::protobuf::internal::HasBits<1> _has_bits_;
2012  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2016  ::google::protobuf::int32 drift_duration_;
2017  double significant_wave_height_;
2018  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
2019 };
2020 // -------------------------------------------------------------------
2021 
2022 class DivePacket_Measurements : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DivePacket.Measurements) */ {
2023  public:
2025  virtual ~DivePacket_Measurements();
2026 
2028 
2030  CopyFrom(from);
2031  return *this;
2032  }
2033  #if LANG_CXX11
2036  *this = ::std::move(from);
2037  }
2038 
2039  inline DivePacket_Measurements& operator=(DivePacket_Measurements&& from) noexcept {
2040  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2041  if (this != &from) InternalSwap(&from);
2042  } else {
2043  CopyFrom(from);
2044  }
2045  return *this;
2046  }
2047  #endif
2048  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2049  return _internal_metadata_.unknown_fields();
2050  }
2051  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2052  return _internal_metadata_.mutable_unknown_fields();
2053  }
2054 
2055  static const ::google::protobuf::Descriptor* descriptor();
2056  static const DivePacket_Measurements& default_instance();
2057 
2058  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2060  return reinterpret_cast<const DivePacket_Measurements*>(
2062  }
2063  static constexpr int kIndexInFileMessages =
2064  7;
2065 
2066  void Swap(DivePacket_Measurements* other);
2068  a.Swap(&b);
2069  }
2070 
2071  // implements Message ----------------------------------------------
2072 
2073  inline DivePacket_Measurements* New() const final {
2074  return CreateMaybeMessage<DivePacket_Measurements>(NULL);
2075  }
2076 
2077  DivePacket_Measurements* New(::google::protobuf::Arena* arena) const final {
2078  return CreateMaybeMessage<DivePacket_Measurements>(arena);
2079  }
2080  void CopyFrom(const ::google::protobuf::Message& from) final;
2081  void MergeFrom(const ::google::protobuf::Message& from) final;
2082  void CopyFrom(const DivePacket_Measurements& from);
2083  void MergeFrom(const DivePacket_Measurements& from);
2084  void Clear() final;
2085  bool IsInitialized() const final;
2086 
2087  size_t ByteSizeLong() const final;
2089  ::google::protobuf::io::CodedInputStream* input) final;
2091  ::google::protobuf::io::CodedOutputStream* output) const final;
2092  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2093  bool deterministic, ::google::protobuf::uint8* target) const final;
2094  int GetCachedSize() const final { return _cached_size_.Get(); }
2095 
2096  private:
2097  void SharedCtor();
2098  void SharedDtor();
2099  void SetCachedSize(int size) const final;
2100  void InternalSwap(DivePacket_Measurements* other);
2101  private:
2102  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2103  return NULL;
2104  }
2105  inline void* MaybeArenaPtr() const {
2106  return NULL;
2107  }
2108  public:
2109 
2110  ::google::protobuf::Metadata GetMetadata() const final;
2111 
2112  // nested types ----------------------------------------------------
2113 
2114  // accessors -------------------------------------------------------
2115 
2116  // optional double mean_depth = 1 [(.dccl.field) = {
2117  bool has_mean_depth() const;
2118  void clear_mean_depth();
2119  static const int kMeanDepthFieldNumber = 1;
2120  double mean_depth() const;
2121  void set_mean_depth(double value);
2122 
2123  // optional double mean_temperature = 2 [(.dccl.field) = {
2124  bool has_mean_temperature() const;
2125  void clear_mean_temperature();
2126  static const int kMeanTemperatureFieldNumber = 2;
2127  double mean_temperature() const;
2128  void set_mean_temperature(double value);
2129 
2130  // optional double mean_salinity = 3 [(.dccl.field) = {
2131  bool has_mean_salinity() const;
2132  void clear_mean_salinity();
2133  static const int kMeanSalinityFieldNumber = 3;
2134  double mean_salinity() const;
2135  void set_mean_salinity(double value);
2136 
2137  typedef boost::units::length_dimension mean_depth_dimension;
2138 
2139  typedef boost::units::unit<mean_depth_dimension,boost::units::si::system> mean_depth_unit;
2140 
2141  template<typename Quantity >
2142  void set_mean_depth_with_units(Quantity value_w_units)
2143  { set_mean_depth(boost::units::quantity<mean_depth_unit,double >(value_w_units).value() ); };
2144 
2145  template<typename Quantity >
2146  Quantity mean_depth_with_units() const
2147  { return Quantity(mean_depth() * mean_depth_unit()); };
2148 
2149  boost::units::quantity< mean_depth_unit,double > mean_depth_with_units() const
2150  { return mean_depth_with_units<boost::units::quantity< mean_depth_unit,double > >(); };
2151 
2152  typedef boost::units::temperature_dimension mean_temperature_dimension;
2153 
2154  typedef boost::units::absolute<boost::units::unit<mean_temperature_dimension,boost::units::celsius::system> > mean_temperature_unit;
2155 
2156  template<typename Quantity >
2157  void set_mean_temperature_with_units(Quantity value_w_units)
2158  { set_mean_temperature(boost::units::quantity<mean_temperature_unit,double >(value_w_units).value() ); };
2159 
2160  template<typename Quantity >
2162  { return Quantity(mean_temperature() * mean_temperature_unit()); };
2163 
2164  boost::units::quantity< mean_temperature_unit,double > mean_temperature_with_units() const
2165  { return mean_temperature_with_units<boost::units::quantity< mean_temperature_unit,double > >(); };
2166 
2167  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DivePacket.Measurements)
2168  private:
2169  void set_has_mean_depth();
2170  void clear_has_mean_depth();
2171  void set_has_mean_temperature();
2172  void clear_has_mean_temperature();
2173  void set_has_mean_salinity();
2174  void clear_has_mean_salinity();
2175 
2176  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2177  ::google::protobuf::internal::HasBits<1> _has_bits_;
2178  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2179  double mean_depth_;
2180  double mean_temperature_;
2181  double mean_salinity_;
2182  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
2183 };
2184 // -------------------------------------------------------------------
2185 
2186 class DivePacket : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DivePacket) */ {
2187  public:
2188  DivePacket();
2189  virtual ~DivePacket();
2190 
2191  DivePacket(const DivePacket& from);
2192 
2193  inline DivePacket& operator=(const DivePacket& from) {
2194  CopyFrom(from);
2195  return *this;
2196  }
2197  #if LANG_CXX11
2198  DivePacket(DivePacket&& from) noexcept
2199  : DivePacket() {
2200  *this = ::std::move(from);
2201  }
2202 
2203  inline DivePacket& operator=(DivePacket&& from) noexcept {
2204  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2205  if (this != &from) InternalSwap(&from);
2206  } else {
2207  CopyFrom(from);
2208  }
2209  return *this;
2210  }
2211  #endif
2212  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2213  return _internal_metadata_.unknown_fields();
2214  }
2215  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2216  return _internal_metadata_.mutable_unknown_fields();
2217  }
2218 
2219  static const ::google::protobuf::Descriptor* descriptor();
2220  static const DivePacket& default_instance();
2221 
2222  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2223  static inline const DivePacket* internal_default_instance() {
2224  return reinterpret_cast<const DivePacket*>(
2226  }
2227  static constexpr int kIndexInFileMessages =
2228  8;
2229 
2230  void Swap(DivePacket* other);
2231  friend void swap(DivePacket& a, DivePacket& b) {
2232  a.Swap(&b);
2233  }
2234 
2235  // implements Message ----------------------------------------------
2236 
2237  inline DivePacket* New() const final {
2238  return CreateMaybeMessage<DivePacket>(NULL);
2239  }
2240 
2241  DivePacket* New(::google::protobuf::Arena* arena) const final {
2242  return CreateMaybeMessage<DivePacket>(arena);
2243  }
2244  void CopyFrom(const ::google::protobuf::Message& from) final;
2245  void MergeFrom(const ::google::protobuf::Message& from) final;
2246  void CopyFrom(const DivePacket& from);
2247  void MergeFrom(const DivePacket& from);
2248  void Clear() final;
2249  bool IsInitialized() const final;
2250 
2251  size_t ByteSizeLong() const final;
2253  ::google::protobuf::io::CodedInputStream* input) final;
2255  ::google::protobuf::io::CodedOutputStream* output) const final;
2256  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2257  bool deterministic, ::google::protobuf::uint8* target) const final;
2258  int GetCachedSize() const final { return _cached_size_.Get(); }
2259 
2260  private:
2261  void SharedCtor();
2262  void SharedDtor();
2263  void SetCachedSize(int size) const final;
2264  void InternalSwap(DivePacket* other);
2265  private:
2266  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2267  return NULL;
2268  }
2269  inline void* MaybeArenaPtr() const {
2270  return NULL;
2271  }
2272  public:
2273 
2274  ::google::protobuf::Metadata GetMetadata() const final;
2275 
2276  // nested types ----------------------------------------------------
2277 
2279 
2281  static const BottomType HARD =
2283  static const BottomType SOFT =
2285  static inline bool BottomType_IsValid(int value) {
2286  return DivePacket_BottomType_IsValid(value);
2287  }
2292  static const int BottomType_ARRAYSIZE =
2294  static inline const ::google::protobuf::EnumDescriptor*
2297  }
2298  static inline const ::std::string& BottomType_Name(BottomType value) {
2299  return DivePacket_BottomType_Name(value);
2300  }
2301  static inline bool BottomType_Parse(const ::std::string& name,
2302  BottomType* value) {
2303  return DivePacket_BottomType_Parse(name, value);
2304  }
2305 
2306  // accessors -------------------------------------------------------
2307 
2308  // repeated .jaiabot.protobuf.DivePacket.Measurements measurement = 14 [(.dccl.field) = {
2309  int measurement_size() const;
2310  void clear_measurement();
2311  static const int kMeasurementFieldNumber = 14;
2313  ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
2315  const ::jaiabot::protobuf::DivePacket_Measurements& measurement(int index) const;
2317  const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
2318  measurement() const;
2319 
2320  // optional .jaiabot.protobuf.GeographicCoordinate start_location = 15 [(.jaia.field) = {
2321  bool has_start_location() const;
2322  void clear_start_location();
2323  static const int kStartLocationFieldNumber = 15;
2324  private:
2325  const ::jaiabot::protobuf::GeographicCoordinate& _internal_start_location() const;
2326  public:
2327  const ::jaiabot::protobuf::GeographicCoordinate& start_location() const;
2331 
2332  // required double dive_rate = 10 [(.dccl.field) = {
2333  bool has_dive_rate() const;
2334  void clear_dive_rate();
2335  static const int kDiveRateFieldNumber = 10;
2336  double dive_rate() const;
2337  void set_dive_rate(double value);
2338 
2339  // optional double unpowered_rise_rate = 11 [(.dccl.field) = {
2340  bool has_unpowered_rise_rate() const;
2342  static const int kUnpoweredRiseRateFieldNumber = 11;
2343  double unpowered_rise_rate() const;
2344  void set_unpowered_rise_rate(double value);
2345 
2346  // optional double powered_rise_rate = 12 [(.dccl.field) = {
2347  bool has_powered_rise_rate() const;
2348  void clear_powered_rise_rate();
2349  static const int kPoweredRiseRateFieldNumber = 12;
2350  double powered_rise_rate() const;
2351  void set_powered_rise_rate(double value);
2352 
2353  // optional bool bottom_dive = 17 [default = false, (.jaia.field) = {
2354  bool has_bottom_dive() const;
2355  void clear_bottom_dive();
2356  static const int kBottomDiveFieldNumber = 17;
2357  bool bottom_dive() const;
2358  void set_bottom_dive(bool value);
2359 
2360  // optional bool reached_min_depth = 18 [default = false, (.jaia.field) = {
2361  bool has_reached_min_depth() const;
2362  void clear_reached_min_depth();
2363  static const int kReachedMinDepthFieldNumber = 18;
2364  bool reached_min_depth() const;
2365  void set_reached_min_depth(bool value);
2366 
2367  // required double depth_achieved = 13 [(.dccl.field) = {
2368  bool has_depth_achieved() const;
2369  void clear_depth_achieved();
2370  static const int kDepthAchievedFieldNumber = 13;
2371  double depth_achieved() const;
2372  void set_depth_achieved(double value);
2373 
2374  // optional double duration_to_acquire_gps = 16 [(.dccl.field) = {
2375  bool has_duration_to_acquire_gps() const;
2377  static const int kDurationToAcquireGpsFieldNumber = 16;
2378  double duration_to_acquire_gps() const;
2379  void set_duration_to_acquire_gps(double value);
2380 
2381  // optional double max_acceleration = 20 [(.dccl.field) = {
2382  bool has_max_acceleration() const;
2383  void clear_max_acceleration();
2384  static const int kMaxAccelerationFieldNumber = 20;
2385  double max_acceleration() const;
2386  void set_max_acceleration(double value);
2387 
2388  // optional .jaiabot.protobuf.DivePacket.BottomType bottom_type = 19 [(.jaia.field) = {
2389  bool has_bottom_type() const;
2390  void clear_bottom_type();
2391  static const int kBottomTypeFieldNumber = 19;
2394 
2395  typedef boost::units::velocity_dimension dive_rate_dimension;
2396 
2397  typedef boost::units::unit<dive_rate_dimension,boost::units::si::system> dive_rate_unit;
2398 
2399  template<typename Quantity >
2400  void set_dive_rate_with_units(Quantity value_w_units)
2401  { set_dive_rate(boost::units::quantity<dive_rate_unit,double >(value_w_units).value() ); };
2402 
2403  template<typename Quantity >
2404  Quantity dive_rate_with_units() const
2405  { return Quantity(dive_rate() * dive_rate_unit()); };
2406 
2407  boost::units::quantity< dive_rate_unit,double > dive_rate_with_units() const
2408  { return dive_rate_with_units<boost::units::quantity< dive_rate_unit,double > >(); };
2409 
2410  typedef boost::units::velocity_dimension unpowered_rise_rate_dimension;
2411 
2412  typedef boost::units::unit<unpowered_rise_rate_dimension,boost::units::si::system> unpowered_rise_rate_unit;
2413 
2414  template<typename Quantity >
2415  void set_unpowered_rise_rate_with_units(Quantity value_w_units)
2416  { set_unpowered_rise_rate(boost::units::quantity<unpowered_rise_rate_unit,double >(value_w_units).value() ); };
2417 
2418  template<typename Quantity >
2420  { return Quantity(unpowered_rise_rate() * unpowered_rise_rate_unit()); };
2421 
2422  boost::units::quantity< unpowered_rise_rate_unit,double > unpowered_rise_rate_with_units() const
2423  { return unpowered_rise_rate_with_units<boost::units::quantity< unpowered_rise_rate_unit,double > >(); };
2424 
2425  typedef boost::units::velocity_dimension powered_rise_rate_dimension;
2426 
2427  typedef boost::units::unit<powered_rise_rate_dimension,boost::units::si::system> powered_rise_rate_unit;
2428 
2429  template<typename Quantity >
2430  void set_powered_rise_rate_with_units(Quantity value_w_units)
2431  { set_powered_rise_rate(boost::units::quantity<powered_rise_rate_unit,double >(value_w_units).value() ); };
2432 
2433  template<typename Quantity >
2435  { return Quantity(powered_rise_rate() * powered_rise_rate_unit()); };
2436 
2437  boost::units::quantity< powered_rise_rate_unit,double > powered_rise_rate_with_units() const
2438  { return powered_rise_rate_with_units<boost::units::quantity< powered_rise_rate_unit,double > >(); };
2439 
2440  typedef boost::units::length_dimension depth_achieved_dimension;
2441 
2442  typedef boost::units::unit<depth_achieved_dimension,boost::units::si::system> depth_achieved_unit;
2443 
2444  template<typename Quantity >
2445  void set_depth_achieved_with_units(Quantity value_w_units)
2446  { set_depth_achieved(boost::units::quantity<depth_achieved_unit,double >(value_w_units).value() ); };
2447 
2448  template<typename Quantity >
2449  Quantity depth_achieved_with_units() const
2450  { return Quantity(depth_achieved() * depth_achieved_unit()); };
2451 
2452  boost::units::quantity< depth_achieved_unit,double > depth_achieved_with_units() const
2453  { return depth_achieved_with_units<boost::units::quantity< depth_achieved_unit,double > >(); };
2454 
2455  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type duration_to_acquire_gps_dimension;
2456 
2457  typedef boost::units::unit<duration_to_acquire_gps_dimension,boost::units::si::system> duration_to_acquire_gps_unit;
2458 
2459  template<typename Quantity >
2460  void set_duration_to_acquire_gps_with_units(Quantity value_w_units)
2461  { set_duration_to_acquire_gps(boost::units::quantity<duration_to_acquire_gps_unit,double >(value_w_units).value() ); };
2462 
2463  template<typename Quantity >
2465  { return Quantity(duration_to_acquire_gps() * duration_to_acquire_gps_unit()); };
2466 
2467  boost::units::quantity< duration_to_acquire_gps_unit,double > duration_to_acquire_gps_with_units() const
2468  { return duration_to_acquire_gps_with_units<boost::units::quantity< duration_to_acquire_gps_unit,double > >(); };
2469 
2470  typedef boost::units::acceleration_dimension max_acceleration_dimension;
2471 
2472  typedef boost::units::unit<max_acceleration_dimension,boost::units::si::system> max_acceleration_unit;
2473 
2474  template<typename Quantity >
2475  void set_max_acceleration_with_units(Quantity value_w_units)
2476  { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
2477 
2478  template<typename Quantity >
2480  { return Quantity(max_acceleration() * max_acceleration_unit()); };
2481 
2482  boost::units::quantity< max_acceleration_unit,double > max_acceleration_with_units() const
2483  { return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
2484 
2485  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DivePacket)
2486  private:
2487  void set_has_dive_rate();
2488  void clear_has_dive_rate();
2489  void set_has_unpowered_rise_rate();
2490  void clear_has_unpowered_rise_rate();
2491  void set_has_powered_rise_rate();
2492  void clear_has_powered_rise_rate();
2493  void set_has_depth_achieved();
2494  void clear_has_depth_achieved();
2495  void set_has_start_location();
2496  void clear_has_start_location();
2497  void set_has_duration_to_acquire_gps();
2498  void clear_has_duration_to_acquire_gps();
2499  void set_has_bottom_dive();
2500  void clear_has_bottom_dive();
2501  void set_has_reached_min_depth();
2502  void clear_has_reached_min_depth();
2503  void set_has_bottom_type();
2504  void clear_has_bottom_type();
2505  void set_has_max_acceleration();
2506  void clear_has_max_acceleration();
2507 
2508  // helper for ByteSizeLong()
2509  size_t RequiredFieldsByteSizeFallback() const;
2510 
2511  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2512  ::google::protobuf::internal::HasBits<1> _has_bits_;
2513  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2514  ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > measurement_;
2516  double dive_rate_;
2517  double unpowered_rise_rate_;
2518  double powered_rise_rate_;
2519  bool bottom_dive_;
2520  bool reached_min_depth_;
2521  double depth_achieved_;
2522  double duration_to_acquire_gps_;
2523  double max_acceleration_;
2524  int bottom_type_;
2525  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
2526 };
2527 // -------------------------------------------------------------------
2528 
2529 class TaskPacket : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.TaskPacket) */ {
2530  public:
2531  TaskPacket();
2532  virtual ~TaskPacket();
2533 
2534  TaskPacket(const TaskPacket& from);
2535 
2536  inline TaskPacket& operator=(const TaskPacket& from) {
2537  CopyFrom(from);
2538  return *this;
2539  }
2540  #if LANG_CXX11
2541  TaskPacket(TaskPacket&& from) noexcept
2542  : TaskPacket() {
2543  *this = ::std::move(from);
2544  }
2545 
2546  inline TaskPacket& operator=(TaskPacket&& from) noexcept {
2547  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2548  if (this != &from) InternalSwap(&from);
2549  } else {
2550  CopyFrom(from);
2551  }
2552  return *this;
2553  }
2554  #endif
2555  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2556  return _internal_metadata_.unknown_fields();
2557  }
2558  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2559  return _internal_metadata_.mutable_unknown_fields();
2560  }
2561 
2562  static const ::google::protobuf::Descriptor* descriptor();
2563  static const TaskPacket& default_instance();
2564 
2565  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2566  static inline const TaskPacket* internal_default_instance() {
2567  return reinterpret_cast<const TaskPacket*>(
2569  }
2570  static constexpr int kIndexInFileMessages =
2571  9;
2572 
2573  void Swap(TaskPacket* other);
2574  friend void swap(TaskPacket& a, TaskPacket& b) {
2575  a.Swap(&b);
2576  }
2577 
2578  // implements Message ----------------------------------------------
2579 
2580  inline TaskPacket* New() const final {
2581  return CreateMaybeMessage<TaskPacket>(NULL);
2582  }
2583 
2584  TaskPacket* New(::google::protobuf::Arena* arena) const final {
2585  return CreateMaybeMessage<TaskPacket>(arena);
2586  }
2587  void CopyFrom(const ::google::protobuf::Message& from) final;
2588  void MergeFrom(const ::google::protobuf::Message& from) final;
2589  void CopyFrom(const TaskPacket& from);
2590  void MergeFrom(const TaskPacket& from);
2591  void Clear() final;
2592  bool IsInitialized() const final;
2593 
2594  size_t ByteSizeLong() const final;
2596  ::google::protobuf::io::CodedInputStream* input) final;
2598  ::google::protobuf::io::CodedOutputStream* output) const final;
2599  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2600  bool deterministic, ::google::protobuf::uint8* target) const final;
2601  int GetCachedSize() const final { return _cached_size_.Get(); }
2602 
2603  private:
2604  void SharedCtor();
2605  void SharedDtor();
2606  void SetCachedSize(int size) const final;
2607  void InternalSwap(TaskPacket* other);
2608  private:
2609  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2610  return NULL;
2611  }
2612  inline void* MaybeArenaPtr() const {
2613  return NULL;
2614  }
2615  public:
2616 
2617  ::google::protobuf::Metadata GetMetadata() const final;
2618 
2619  // nested types ----------------------------------------------------
2620 
2621  // accessors -------------------------------------------------------
2622 
2623  // optional .jaiabot.protobuf.DivePacket dive = 10 [(.jaia.field) = {
2624  bool has_dive() const;
2625  void clear_dive();
2626  static const int kDiveFieldNumber = 10;
2627  private:
2628  const ::jaiabot::protobuf::DivePacket& _internal_dive() const;
2629  public:
2630  const ::jaiabot::protobuf::DivePacket& dive() const;
2631  ::jaiabot::protobuf::DivePacket* release_dive();
2632  ::jaiabot::protobuf::DivePacket* mutable_dive();
2633  void set_allocated_dive(::jaiabot::protobuf::DivePacket* dive);
2634 
2635  // optional .jaiabot.protobuf.DriftPacket drift = 11 [(.jaia.field) = {
2636  bool has_drift() const;
2637  void clear_drift();
2638  static const int kDriftFieldNumber = 11;
2639  private:
2640  const ::jaiabot::protobuf::DriftPacket& _internal_drift() const;
2641  public:
2642  const ::jaiabot::protobuf::DriftPacket& drift() const;
2643  ::jaiabot::protobuf::DriftPacket* release_drift();
2644  ::jaiabot::protobuf::DriftPacket* mutable_drift();
2645  void set_allocated_drift(::jaiabot::protobuf::DriftPacket* drift);
2646 
2647  // required uint64 start_time = 2 [(.dccl.field) = {
2648  bool has_start_time() const;
2649  void clear_start_time();
2650  static const int kStartTimeFieldNumber = 2;
2651  ::google::protobuf::uint64 start_time() const;
2652  void set_start_time(::google::protobuf::uint64 value);
2653 
2654  // required uint32 bot_id = 1 [(.dccl.field) = {
2655  bool has_bot_id() const;
2656  void clear_bot_id();
2657  static const int kBotIdFieldNumber = 1;
2658  ::google::protobuf::uint32 bot_id() const;
2659  void set_bot_id(::google::protobuf::uint32 value);
2660 
2661  // required .jaiabot.protobuf.MissionTask.TaskType type = 4 [(.jaia.field) = {
2662  bool has_type() const;
2663  void clear_type();
2664  static const int kTypeFieldNumber = 4;
2665  ::jaiabot::protobuf::MissionTask_TaskType type() const;
2666  void set_type(::jaiabot::protobuf::MissionTask_TaskType value);
2667 
2668  // required uint64 end_time = 3 [(.dccl.field) = {
2669  bool has_end_time() const;
2670  void clear_end_time();
2671  static const int kEndTimeFieldNumber = 3;
2672  ::google::protobuf::uint64 end_time() const;
2673  void set_end_time(::google::protobuf::uint64 value);
2674 
2675  enum DCCLParameters { DCCL_ID = 20481, DCCL_MAX_BYTES = 250 };
2676  typedef boost::units::time_dimension start_time_dimension;
2677 
2678  typedef boost::units::make_scaled_unit<boost::units::unit<start_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type start_time_unit;
2679 
2680  template<typename Quantity >
2681  void set_start_time_with_units(Quantity value_w_units)
2682  { set_start_time(boost::units::quantity<start_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2683 
2684  template<typename Quantity >
2685  Quantity start_time_with_units() const
2686  { return Quantity(start_time() * start_time_unit()); };
2687 
2688  boost::units::quantity< start_time_unit,google::protobuf::uint64 > start_time_with_units() const
2689  { return start_time_with_units<boost::units::quantity< start_time_unit,google::protobuf::uint64 > >(); };
2690 
2691  typedef boost::units::time_dimension end_time_dimension;
2692 
2693  typedef boost::units::make_scaled_unit<boost::units::unit<end_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type end_time_unit;
2694 
2695  template<typename Quantity >
2696  void set_end_time_with_units(Quantity value_w_units)
2697  { set_end_time(boost::units::quantity<end_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2698 
2699  template<typename Quantity >
2700  Quantity end_time_with_units() const
2701  { return Quantity(end_time() * end_time_unit()); };
2702 
2703  boost::units::quantity< end_time_unit,google::protobuf::uint64 > end_time_with_units() const
2704  { return end_time_with_units<boost::units::quantity< end_time_unit,google::protobuf::uint64 > >(); };
2705 
2706  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.TaskPacket)
2707  private:
2708  void set_has_bot_id();
2709  void clear_has_bot_id();
2710  void set_has_start_time();
2711  void clear_has_start_time();
2712  void set_has_end_time();
2713  void clear_has_end_time();
2714  void set_has_type();
2715  void clear_has_type();
2716  void set_has_dive();
2717  void clear_has_dive();
2718  void set_has_drift();
2719  void clear_has_drift();
2720 
2721  // helper for ByteSizeLong()
2722  size_t RequiredFieldsByteSizeFallback() const;
2723 
2724  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2725  ::google::protobuf::internal::HasBits<1> _has_bits_;
2726  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2729  ::google::protobuf::uint64 start_time_;
2730  ::google::protobuf::uint32 bot_id_;
2731  int type_;
2732  ::google::protobuf::uint64 end_time_;
2733  friend struct ::protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct;
2734 };
2735 // ===================================================================
2736 
2737 
2738 // ===================================================================
2739 
2740 #ifdef __GNUC__
2741  #pragma GCC diagnostic push
2742  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2743 #endif // __GNUC__
2744 // Command
2745 
2746 // required uint32 bot_id = 1 [(.dccl.field) = {
2747 inline bool Command::has_bot_id() const {
2748  return (_has_bits_[0] & 0x00000002u) != 0;
2749 }
2750 inline void Command::set_has_bot_id() {
2751  _has_bits_[0] |= 0x00000002u;
2752 }
2753 inline void Command::clear_has_bot_id() {
2754  _has_bits_[0] &= ~0x00000002u;
2755 }
2756 inline void Command::clear_bot_id() {
2757  bot_id_ = 0u;
2758  clear_has_bot_id();
2759 }
2760 inline ::google::protobuf::uint32 Command::bot_id() const {
2761  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Command.bot_id)
2762  return bot_id_;
2763 }
2764 inline void Command::set_bot_id(::google::protobuf::uint32 value) {
2765  set_has_bot_id();
2766  bot_id_ = value;
2767  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Command.bot_id)
2768 }
2769 
2770 // required uint64 time = 2 [(.dccl.field) = {
2771 inline bool Command::has_time() const {
2772  return (_has_bits_[0] & 0x00000001u) != 0;
2773 }
2774 inline void Command::set_has_time() {
2775  _has_bits_[0] |= 0x00000001u;
2776 }
2777 inline void Command::clear_has_time() {
2778  _has_bits_[0] &= ~0x00000001u;
2779 }
2780 inline void Command::clear_time() {
2781  time_ = GOOGLE_ULONGLONG(0);
2782  clear_has_time();
2783 }
2784 inline ::google::protobuf::uint64 Command::time() const {
2785  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Command.time)
2786  return time_;
2787 }
2788 inline void Command::set_time(::google::protobuf::uint64 value) {
2789  set_has_time();
2790  time_ = value;
2791  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Command.time)
2792 }
2793 
2794 // required .jaiabot.protobuf.Command.CommandType type = 10 [(.jaia.field) = {
2795 inline bool Command::has_type() const {
2796  return (_has_bits_[0] & 0x00000004u) != 0;
2797 }
2798 inline void Command::set_has_type() {
2799  _has_bits_[0] |= 0x00000004u;
2800 }
2801 inline void Command::clear_has_type() {
2802  _has_bits_[0] &= ~0x00000004u;
2803 }
2804 inline void Command::clear_type() {
2805  type_ = 1;
2806  clear_has_type();
2807 }
2809  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Command.type)
2810  return static_cast< ::jaiabot::protobuf::Command_CommandType >(type_);
2811 }
2814  set_has_type();
2815  type_ = value;
2816  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Command.type)
2817 }
2818 
2819 // optional .jaiabot.protobuf.MissionPlan plan = 20 [(.jaia.field) = {
2820 inline bool Command::has_plan() const {
2821  return command_data_case() == kPlan;
2822 }
2823 inline void Command::set_has_plan() {
2824  _oneof_case_[0] = kPlan;
2825 }
2826 inline const ::jaiabot::protobuf::MissionPlan& Command::_internal_plan() const {
2827  return *command_data_.plan_;
2828 }
2829 inline ::jaiabot::protobuf::MissionPlan* Command::release_plan() {
2830  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Command.plan)
2831  if (has_plan()) {
2832  clear_has_command_data();
2833  ::jaiabot::protobuf::MissionPlan* temp = command_data_.plan_;
2834  command_data_.plan_ = NULL;
2835  return temp;
2836  } else {
2837  return NULL;
2838  }
2839 }
2840 inline const ::jaiabot::protobuf::MissionPlan& Command::plan() const {
2841  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Command.plan)
2842  return has_plan()
2843  ? *command_data_.plan_
2845 }
2846 inline ::jaiabot::protobuf::MissionPlan* Command::mutable_plan() {
2847  if (!has_plan()) {
2849  set_has_plan();
2850  command_data_.plan_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionPlan >(
2851  GetArenaNoVirtual());
2852  }
2853  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Command.plan)
2854  return command_data_.plan_;
2855 }
2856 
2857 // optional .jaiabot.protobuf.RemoteControl rc = 30 [(.jaia.field) = {
2858 inline bool Command::has_rc() const {
2859  return command_data_case() == kRc;
2860 }
2861 inline void Command::set_has_rc() {
2862  _oneof_case_[0] = kRc;
2863 }
2864 inline const ::jaiabot::protobuf::RemoteControl& Command::_internal_rc() const {
2865  return *command_data_.rc_;
2866 }
2867 inline ::jaiabot::protobuf::RemoteControl* Command::release_rc() {
2868  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Command.rc)
2869  if (has_rc()) {
2870  clear_has_command_data();
2871  ::jaiabot::protobuf::RemoteControl* temp = command_data_.rc_;
2872  command_data_.rc_ = NULL;
2873  return temp;
2874  } else {
2875  return NULL;
2876  }
2877 }
2878 inline const ::jaiabot::protobuf::RemoteControl& Command::rc() const {
2879  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Command.rc)
2880  return has_rc()
2881  ? *command_data_.rc_
2883 }
2884 inline ::jaiabot::protobuf::RemoteControl* Command::mutable_rc() {
2885  if (!has_rc()) {
2887  set_has_rc();
2888  command_data_.rc_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(
2889  GetArenaNoVirtual());
2890  }
2891  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Command.rc)
2892  return command_data_.rc_;
2893 }
2894 
2895 // optional .jaiabot.protobuf.MissionTask rc_task = 31;
2896 inline bool Command::has_rc_task() const {
2897  return command_data_case() == kRcTask;
2898 }
2899 inline void Command::set_has_rc_task() {
2900  _oneof_case_[0] = kRcTask;
2901 }
2902 inline const ::jaiabot::protobuf::MissionTask& Command::_internal_rc_task() const {
2903  return *command_data_.rc_task_;
2904 }
2905 inline ::jaiabot::protobuf::MissionTask* Command::release_rc_task() {
2906  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Command.rc_task)
2907  if (has_rc_task()) {
2908  clear_has_command_data();
2909  ::jaiabot::protobuf::MissionTask* temp = command_data_.rc_task_;
2910  command_data_.rc_task_ = NULL;
2911  return temp;
2912  } else {
2913  return NULL;
2914  }
2915 }
2916 inline const ::jaiabot::protobuf::MissionTask& Command::rc_task() const {
2917  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Command.rc_task)
2918  return has_rc_task()
2919  ? *command_data_.rc_task_
2921 }
2922 inline ::jaiabot::protobuf::MissionTask* Command::mutable_rc_task() {
2923  if (!has_rc_task()) {
2925  set_has_rc_task();
2926  command_data_.rc_task_ = CreateMaybeMessage< ::jaiabot::protobuf::MissionTask >(
2927  GetArenaNoVirtual());
2928  }
2929  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Command.rc_task)
2930  return command_data_.rc_task_;
2931 }
2932 
2933 inline bool Command::has_command_data() const {
2935 }
2936 inline void Command::clear_has_command_data() {
2937  _oneof_case_[0] = COMMAND_DATA_NOT_SET;
2938 }
2940  return Command::CommandDataCase(_oneof_case_[0]);
2941 }
2942 // -------------------------------------------------------------------
2943 
2944 // CommandForHub
2945 
2946 // required uint32 hub_id = 1 [(.jaia.field) = {
2947 inline bool CommandForHub::has_hub_id() const {
2948  return (_has_bits_[0] & 0x00000004u) != 0;
2949 }
2950 inline void CommandForHub::set_has_hub_id() {
2951  _has_bits_[0] |= 0x00000004u;
2952 }
2953 inline void CommandForHub::clear_has_hub_id() {
2954  _has_bits_[0] &= ~0x00000004u;
2955 }
2957  hub_id_ = 0u;
2958  clear_has_hub_id();
2959 }
2960 inline ::google::protobuf::uint32 CommandForHub::hub_id() const {
2961  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CommandForHub.hub_id)
2962  return hub_id_;
2963 }
2964 inline void CommandForHub::set_hub_id(::google::protobuf::uint32 value) {
2965  set_has_hub_id();
2966  hub_id_ = value;
2967  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CommandForHub.hub_id)
2968 }
2969 
2970 // required uint64 time = 2 [(.dccl.field) = {
2971 inline bool CommandForHub::has_time() const {
2972  return (_has_bits_[0] & 0x00000002u) != 0;
2973 }
2974 inline void CommandForHub::set_has_time() {
2975  _has_bits_[0] |= 0x00000002u;
2976 }
2977 inline void CommandForHub::clear_has_time() {
2978  _has_bits_[0] &= ~0x00000002u;
2979 }
2981  time_ = GOOGLE_ULONGLONG(0);
2982  clear_has_time();
2983 }
2984 inline ::google::protobuf::uint64 CommandForHub::time() const {
2985  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CommandForHub.time)
2986  return time_;
2987 }
2988 inline void CommandForHub::set_time(::google::protobuf::uint64 value) {
2989  set_has_time();
2990  time_ = value;
2991  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CommandForHub.time)
2992 }
2993 
2994 // required .jaiabot.protobuf.CommandForHub.HubCommandType type = 10 [(.jaia.field) = {
2995 inline bool CommandForHub::has_type() const {
2996  return (_has_bits_[0] & 0x00000010u) != 0;
2997 }
2998 inline void CommandForHub::set_has_type() {
2999  _has_bits_[0] |= 0x00000010u;
3000 }
3001 inline void CommandForHub::clear_has_type() {
3002  _has_bits_[0] &= ~0x00000010u;
3003 }
3005  type_ = 5;
3006  clear_has_type();
3007 }
3009  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CommandForHub.type)
3010  return static_cast< ::jaiabot::protobuf::CommandForHub_HubCommandType >(type_);
3011 }
3014  set_has_type();
3015  type_ = value;
3016  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CommandForHub.type)
3017 }
3018 
3019 // optional uint32 scan_for_bot_id = 11;
3021  return (_has_bits_[0] & 0x00000008u) != 0;
3022 }
3023 inline void CommandForHub::set_has_scan_for_bot_id() {
3024  _has_bits_[0] |= 0x00000008u;
3025 }
3026 inline void CommandForHub::clear_has_scan_for_bot_id() {
3027  _has_bits_[0] &= ~0x00000008u;
3028 }
3030  scan_for_bot_id_ = 0u;
3031  clear_has_scan_for_bot_id();
3032 }
3033 inline ::google::protobuf::uint32 CommandForHub::scan_for_bot_id() const {
3034  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CommandForHub.scan_for_bot_id)
3035  return scan_for_bot_id_;
3036 }
3037 inline void CommandForHub::set_scan_for_bot_id(::google::protobuf::uint32 value) {
3038  set_has_scan_for_bot_id();
3039  scan_for_bot_id_ = value;
3040  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CommandForHub.scan_for_bot_id)
3041 }
3042 
3043 // optional .jaiabot.protobuf.GeographicCoordinate hub_location = 80 [(.jaia.field) = {
3044 inline bool CommandForHub::has_hub_location() const {
3045  return (_has_bits_[0] & 0x00000001u) != 0;
3046 }
3047 inline void CommandForHub::set_has_hub_location() {
3048  _has_bits_[0] |= 0x00000001u;
3049 }
3050 inline void CommandForHub::clear_has_hub_location() {
3051  _has_bits_[0] &= ~0x00000001u;
3052 }
3053 inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::_internal_hub_location() const {
3054  return *hub_location_;
3055 }
3056 inline const ::jaiabot::protobuf::GeographicCoordinate& CommandForHub::hub_location() const {
3057  const ::jaiabot::protobuf::GeographicCoordinate* p = hub_location_;
3058  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CommandForHub.hub_location)
3059  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
3061 }
3062 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::release_hub_location() {
3063  // @@protoc_insertion_point(field_release:jaiabot.protobuf.CommandForHub.hub_location)
3064  clear_has_hub_location();
3065  ::jaiabot::protobuf::GeographicCoordinate* temp = hub_location_;
3066  hub_location_ = NULL;
3067  return temp;
3068 }
3069 inline ::jaiabot::protobuf::GeographicCoordinate* CommandForHub::mutable_hub_location() {
3070  set_has_hub_location();
3071  if (hub_location_ == NULL) {
3072  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
3073  hub_location_ = p;
3074  }
3075  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.CommandForHub.hub_location)
3076  return hub_location_;
3077 }
3079  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3080  if (message_arena == NULL) {
3081  delete reinterpret_cast< ::google::protobuf::MessageLite*>(hub_location_);
3082  }
3083  if (hub_location) {
3084  ::google::protobuf::Arena* submessage_arena = NULL;
3085  if (message_arena != submessage_arena) {
3086  hub_location = ::google::protobuf::internal::GetOwnedMessage(
3087  message_arena, hub_location, submessage_arena);
3088  }
3089  set_has_hub_location();
3090  } else {
3091  clear_has_hub_location();
3092  }
3093  hub_location_ = hub_location;
3094  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.CommandForHub.hub_location)
3095 }
3096 
3097 // -------------------------------------------------------------------
3098 
3099 // BotStatus_Attitude
3100 
3101 // optional double roll = 1 [(.dccl.field) = {
3102 inline bool BotStatus_Attitude::has_roll() const {
3103  return (_has_bits_[0] & 0x00000001u) != 0;
3104 }
3105 inline void BotStatus_Attitude::set_has_roll() {
3106  _has_bits_[0] |= 0x00000001u;
3107 }
3108 inline void BotStatus_Attitude::clear_has_roll() {
3109  _has_bits_[0] &= ~0x00000001u;
3110 }
3112  roll_ = 0;
3113  clear_has_roll();
3114 }
3115 inline double BotStatus_Attitude::roll() const {
3116  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.Attitude.roll)
3117  return roll_;
3118 }
3119 inline void BotStatus_Attitude::set_roll(double value) {
3120  set_has_roll();
3121  roll_ = value;
3122  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.Attitude.roll)
3123 }
3124 
3125 // optional double pitch = 2 [(.dccl.field) = {
3126 inline bool BotStatus_Attitude::has_pitch() const {
3127  return (_has_bits_[0] & 0x00000002u) != 0;
3128 }
3129 inline void BotStatus_Attitude::set_has_pitch() {
3130  _has_bits_[0] |= 0x00000002u;
3131 }
3132 inline void BotStatus_Attitude::clear_has_pitch() {
3133  _has_bits_[0] &= ~0x00000002u;
3134 }
3136  pitch_ = 0;
3137  clear_has_pitch();
3138 }
3139 inline double BotStatus_Attitude::pitch() const {
3140  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.Attitude.pitch)
3141  return pitch_;
3142 }
3143 inline void BotStatus_Attitude::set_pitch(double value) {
3144  set_has_pitch();
3145  pitch_ = value;
3146  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.Attitude.pitch)
3147 }
3148 
3149 // optional double heading = 3 [(.dccl.field) = {
3150 inline bool BotStatus_Attitude::has_heading() const {
3151  return (_has_bits_[0] & 0x00000004u) != 0;
3152 }
3153 inline void BotStatus_Attitude::set_has_heading() {
3154  _has_bits_[0] |= 0x00000004u;
3155 }
3156 inline void BotStatus_Attitude::clear_has_heading() {
3157  _has_bits_[0] &= ~0x00000004u;
3158 }
3160  heading_ = 0;
3161  clear_has_heading();
3162 }
3163 inline double BotStatus_Attitude::heading() const {
3164  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.Attitude.heading)
3165  return heading_;
3166 }
3167 inline void BotStatus_Attitude::set_heading(double value) {
3168  set_has_heading();
3169  heading_ = value;
3170  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.Attitude.heading)
3171 }
3172 
3173 // optional double course_over_ground = 4 [(.dccl.field) = {
3175  return (_has_bits_[0] & 0x00000008u) != 0;
3176 }
3177 inline void BotStatus_Attitude::set_has_course_over_ground() {
3178  _has_bits_[0] |= 0x00000008u;
3179 }
3180 inline void BotStatus_Attitude::clear_has_course_over_ground() {
3181  _has_bits_[0] &= ~0x00000008u;
3182 }
3184  course_over_ground_ = 0;
3185  clear_has_course_over_ground();
3186 }
3188  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.Attitude.course_over_ground)
3189  return course_over_ground_;
3190 }
3192  set_has_course_over_ground();
3193  course_over_ground_ = value;
3194  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.Attitude.course_over_ground)
3195 }
3196 
3197 // -------------------------------------------------------------------
3198 
3199 // BotStatus_Speed
3200 
3201 // optional double over_ground = 1 [(.dccl.field) = {
3203  return (_has_bits_[0] & 0x00000001u) != 0;
3204 }
3205 inline void BotStatus_Speed::set_has_over_ground() {
3206  _has_bits_[0] |= 0x00000001u;
3207 }
3208 inline void BotStatus_Speed::clear_has_over_ground() {
3209  _has_bits_[0] &= ~0x00000001u;
3210 }
3212  over_ground_ = 0;
3213  clear_has_over_ground();
3214 }
3215 inline double BotStatus_Speed::over_ground() const {
3216  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.Speed.over_ground)
3217  return over_ground_;
3218 }
3219 inline void BotStatus_Speed::set_over_ground(double value) {
3220  set_has_over_ground();
3221  over_ground_ = value;
3222  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.Speed.over_ground)
3223 }
3224 
3225 // optional double over_water = 2 [(.dccl.field) = {
3226 inline bool BotStatus_Speed::has_over_water() const {
3227  return (_has_bits_[0] & 0x00000002u) != 0;
3228 }
3229 inline void BotStatus_Speed::set_has_over_water() {
3230  _has_bits_[0] |= 0x00000002u;
3231 }
3232 inline void BotStatus_Speed::clear_has_over_water() {
3233  _has_bits_[0] &= ~0x00000002u;
3234 }
3236  over_water_ = 0;
3237  clear_has_over_water();
3238 }
3239 inline double BotStatus_Speed::over_water() const {
3240  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.Speed.over_water)
3241  return over_water_;
3242 }
3243 inline void BotStatus_Speed::set_over_water(double value) {
3244  set_has_over_water();
3245  over_water_ = value;
3246  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.Speed.over_water)
3247 }
3248 
3249 // -------------------------------------------------------------------
3250 
3251 // BotStatus
3252 
3253 // required uint32 bot_id = 1 [(.dccl.field) = {
3254 inline bool BotStatus::has_bot_id() const {
3255  return (_has_bits_[0] & 0x00000040u) != 0;
3256 }
3257 inline void BotStatus::set_has_bot_id() {
3258  _has_bits_[0] |= 0x00000040u;
3259 }
3260 inline void BotStatus::clear_has_bot_id() {
3261  _has_bits_[0] &= ~0x00000040u;
3262 }
3264  bot_id_ = 0u;
3265  clear_has_bot_id();
3266 }
3267 inline ::google::protobuf::uint32 BotStatus::bot_id() const {
3268  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.bot_id)
3269  return bot_id_;
3270 }
3271 inline void BotStatus::set_bot_id(::google::protobuf::uint32 value) {
3272  set_has_bot_id();
3273  bot_id_ = value;
3274  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.bot_id)
3275 }
3276 
3277 // required uint64 time = 2 [(.dccl.field) = {
3278 inline bool BotStatus::has_time() const {
3279  return (_has_bits_[0] & 0x00000008u) != 0;
3280 }
3281 inline void BotStatus::set_has_time() {
3282  _has_bits_[0] |= 0x00000008u;
3283 }
3284 inline void BotStatus::clear_has_time() {
3285  _has_bits_[0] &= ~0x00000008u;
3286 }
3287 inline void BotStatus::clear_time() {
3288  time_ = GOOGLE_ULONGLONG(0);
3289  clear_has_time();
3290 }
3291 inline ::google::protobuf::uint64 BotStatus::time() const {
3292  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.time)
3293  return time_;
3294 }
3295 inline void BotStatus::set_time(::google::protobuf::uint64 value) {
3296  set_has_time();
3297  time_ = value;
3298  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.time)
3299 }
3300 
3301 // optional uint64 last_command_time = 3 [(.dccl.field) = {
3303  return (_has_bits_[0] & 0x00000010u) != 0;
3304 }
3305 inline void BotStatus::set_has_last_command_time() {
3306  _has_bits_[0] |= 0x00000010u;
3307 }
3308 inline void BotStatus::clear_has_last_command_time() {
3309  _has_bits_[0] &= ~0x00000010u;
3310 }
3312  last_command_time_ = GOOGLE_ULONGLONG(0);
3313  clear_has_last_command_time();
3314 }
3315 inline ::google::protobuf::uint64 BotStatus::last_command_time() const {
3316  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.last_command_time)
3317  return last_command_time_;
3318 }
3319 inline void BotStatus::set_last_command_time(::google::protobuf::uint64 value) {
3320  set_has_last_command_time();
3321  last_command_time_ = value;
3322  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.last_command_time)
3323 }
3324 
3325 // optional .goby.middleware.protobuf.HealthState health_state = 4 [(.jaia.field) = {
3326 inline bool BotStatus::has_health_state() const {
3327  return (_has_bits_[0] & 0x02000000u) != 0;
3328 }
3329 inline void BotStatus::set_has_health_state() {
3330  _has_bits_[0] |= 0x02000000u;
3331 }
3332 inline void BotStatus::clear_has_health_state() {
3333  _has_bits_[0] &= ~0x02000000u;
3334 }
3336  health_state_ = 1;
3337  clear_has_health_state();
3338 }
3339 inline ::goby::middleware::protobuf::HealthState BotStatus::health_state() const {
3340  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.health_state)
3341  return static_cast< ::goby::middleware::protobuf::HealthState >(health_state_);
3342 }
3343 inline void BotStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
3344  assert(::goby::middleware::protobuf::HealthState_IsValid(value));
3345  set_has_health_state();
3346  health_state_ = value;
3347  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.health_state)
3348 }
3349 
3350 // repeated .jaiabot.protobuf.Error error = 5 [(.dccl.field) = {
3351 inline int BotStatus::error_size() const {
3352  return error_.size();
3353 }
3354 inline void BotStatus::clear_error() {
3355  error_.Clear();
3356 }
3358  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.error)
3359  return static_cast< ::jaiabot::protobuf::Error >(error_.Get(index));
3360 }
3361 inline void BotStatus::set_error(int index, ::jaiabot::protobuf::Error value) {
3362  assert(::jaiabot::protobuf::Error_IsValid(value));
3363  error_.Set(index, value);
3364  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.error)
3365 }
3367  assert(::jaiabot::protobuf::Error_IsValid(value));
3368  error_.Add(value);
3369  // @@protoc_insertion_point(field_add:jaiabot.protobuf.BotStatus.error)
3370 }
3371 inline const ::google::protobuf::RepeatedField<int>&
3373  // @@protoc_insertion_point(field_list:jaiabot.protobuf.BotStatus.error)
3374  return error_;
3375 }
3376 inline ::google::protobuf::RepeatedField<int>*
3378  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.BotStatus.error)
3379  return &error_;
3380 }
3381 
3382 // repeated .jaiabot.protobuf.Warning warning = 6 [(.dccl.field) = {
3383 inline int BotStatus::warning_size() const {
3384  return warning_.size();
3385 }
3387  warning_.Clear();
3388 }
3390  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.warning)
3391  return static_cast< ::jaiabot::protobuf::Warning >(warning_.Get(index));
3392 }
3393 inline void BotStatus::set_warning(int index, ::jaiabot::protobuf::Warning value) {
3394  assert(::jaiabot::protobuf::Warning_IsValid(value));
3395  warning_.Set(index, value);
3396  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.warning)
3397 }
3399  assert(::jaiabot::protobuf::Warning_IsValid(value));
3400  warning_.Add(value);
3401  // @@protoc_insertion_point(field_add:jaiabot.protobuf.BotStatus.warning)
3402 }
3403 inline const ::google::protobuf::RepeatedField<int>&
3405  // @@protoc_insertion_point(field_list:jaiabot.protobuf.BotStatus.warning)
3406  return warning_;
3407 }
3408 inline ::google::protobuf::RepeatedField<int>*
3410  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.BotStatus.warning)
3411  return &warning_;
3412 }
3413 
3414 // optional .jaiabot.protobuf.BotStatus.BotType bot_type = 7 [(.jaia.field) = {
3415 inline bool BotStatus::has_bot_type() const {
3416  return (_has_bits_[0] & 0x04000000u) != 0;
3417 }
3418 inline void BotStatus::set_has_bot_type() {
3419  _has_bits_[0] |= 0x04000000u;
3420 }
3421 inline void BotStatus::clear_has_bot_type() {
3422  _has_bits_[0] &= ~0x04000000u;
3423 }
3425  bot_type_ = 1;
3426  clear_has_bot_type();
3427 }
3429  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.bot_type)
3430  return static_cast< ::jaiabot::protobuf::BotStatus_BotType >(bot_type_);
3431 }
3434  set_has_bot_type();
3435  bot_type_ = value;
3436  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.bot_type)
3437 }
3438 
3439 // optional .jaiabot.protobuf.GeographicCoordinate location = 10 [(.jaia.field) = {
3440 inline bool BotStatus::has_location() const {
3441  return (_has_bits_[0] & 0x00000001u) != 0;
3442 }
3443 inline void BotStatus::set_has_location() {
3444  _has_bits_[0] |= 0x00000001u;
3445 }
3446 inline void BotStatus::clear_has_location() {
3447  _has_bits_[0] &= ~0x00000001u;
3448 }
3449 inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::_internal_location() const {
3450  return *location_;
3451 }
3452 inline const ::jaiabot::protobuf::GeographicCoordinate& BotStatus::location() const {
3453  const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
3454  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.location)
3455  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
3457 }
3458 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::release_location() {
3459  // @@protoc_insertion_point(field_release:jaiabot.protobuf.BotStatus.location)
3460  clear_has_location();
3462  location_ = NULL;
3463  return temp;
3464 }
3465 inline ::jaiabot::protobuf::GeographicCoordinate* BotStatus::mutable_location() {
3466  set_has_location();
3467  if (location_ == NULL) {
3468  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
3469  location_ = p;
3470  }
3471  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.BotStatus.location)
3472  return location_;
3473 }
3475  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3476  if (message_arena == NULL) {
3477  delete reinterpret_cast< ::google::protobuf::MessageLite*>(location_);
3478  }
3479  if (location) {
3480  ::google::protobuf::Arena* submessage_arena = NULL;
3481  if (message_arena != submessage_arena) {
3482  location = ::google::protobuf::internal::GetOwnedMessage(
3483  message_arena, location, submessage_arena);
3484  }
3485  set_has_location();
3486  } else {
3487  clear_has_location();
3488  }
3489  location_ = location;
3490  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.BotStatus.location)
3491 }
3492 
3493 // optional double depth = 11 [(.dccl.field) = {
3494 inline bool BotStatus::has_depth() const {
3495  return (_has_bits_[0] & 0x00000020u) != 0;
3496 }
3497 inline void BotStatus::set_has_depth() {
3498  _has_bits_[0] |= 0x00000020u;
3499 }
3500 inline void BotStatus::clear_has_depth() {
3501  _has_bits_[0] &= ~0x00000020u;
3502 }
3503 inline void BotStatus::clear_depth() {
3504  depth_ = 0;
3505  clear_has_depth();
3506 }
3507 inline double BotStatus::depth() const {
3508  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.depth)
3509  return depth_;
3510 }
3511 inline void BotStatus::set_depth(double value) {
3512  set_has_depth();
3513  depth_ = value;
3514  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.depth)
3515 }
3516 
3517 // optional .jaiabot.protobuf.BotStatus.Attitude attitude = 20 [(.jaia.field) = {
3518 inline bool BotStatus::has_attitude() const {
3519  return (_has_bits_[0] & 0x00000002u) != 0;
3520 }
3521 inline void BotStatus::set_has_attitude() {
3522  _has_bits_[0] |= 0x00000002u;
3523 }
3524 inline void BotStatus::clear_has_attitude() {
3525  _has_bits_[0] &= ~0x00000002u;
3526 }
3528  if (attitude_ != NULL) attitude_->Clear();
3529  clear_has_attitude();
3530 }
3531 inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::_internal_attitude() const {
3532  return *attitude_;
3533 }
3534 inline const ::jaiabot::protobuf::BotStatus_Attitude& BotStatus::attitude() const {
3535  const ::jaiabot::protobuf::BotStatus_Attitude* p = attitude_;
3536  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.attitude)
3537  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::BotStatus_Attitude*>(
3539 }
3540 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::release_attitude() {
3541  // @@protoc_insertion_point(field_release:jaiabot.protobuf.BotStatus.attitude)
3542  clear_has_attitude();
3543  ::jaiabot::protobuf::BotStatus_Attitude* temp = attitude_;
3544  attitude_ = NULL;
3545  return temp;
3546 }
3547 inline ::jaiabot::protobuf::BotStatus_Attitude* BotStatus::mutable_attitude() {
3548  set_has_attitude();
3549  if (attitude_ == NULL) {
3550  auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Attitude>(GetArenaNoVirtual());
3551  attitude_ = p;
3552  }
3553  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.BotStatus.attitude)
3554  return attitude_;
3555 }
3557  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3558  if (message_arena == NULL) {
3559  delete attitude_;
3560  }
3561  if (attitude) {
3562  ::google::protobuf::Arena* submessage_arena = NULL;
3563  if (message_arena != submessage_arena) {
3564  attitude = ::google::protobuf::internal::GetOwnedMessage(
3565  message_arena, attitude, submessage_arena);
3566  }
3567  set_has_attitude();
3568  } else {
3569  clear_has_attitude();
3570  }
3571  attitude_ = attitude;
3572  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.BotStatus.attitude)
3573 }
3574 
3575 // optional .jaiabot.protobuf.BotStatus.Speed speed = 30 [(.jaia.field) = {
3576 inline bool BotStatus::has_speed() const {
3577  return (_has_bits_[0] & 0x00000004u) != 0;
3578 }
3579 inline void BotStatus::set_has_speed() {
3580  _has_bits_[0] |= 0x00000004u;
3581 }
3582 inline void BotStatus::clear_has_speed() {
3583  _has_bits_[0] &= ~0x00000004u;
3584 }
3585 inline void BotStatus::clear_speed() {
3586  if (speed_ != NULL) speed_->Clear();
3587  clear_has_speed();
3588 }
3589 inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::_internal_speed() const {
3590  return *speed_;
3591 }
3592 inline const ::jaiabot::protobuf::BotStatus_Speed& BotStatus::speed() const {
3593  const ::jaiabot::protobuf::BotStatus_Speed* p = speed_;
3594  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.speed)
3595  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::BotStatus_Speed*>(
3597 }
3598 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::release_speed() {
3599  // @@protoc_insertion_point(field_release:jaiabot.protobuf.BotStatus.speed)
3600  clear_has_speed();
3601  ::jaiabot::protobuf::BotStatus_Speed* temp = speed_;
3602  speed_ = NULL;
3603  return temp;
3604 }
3605 inline ::jaiabot::protobuf::BotStatus_Speed* BotStatus::mutable_speed() {
3606  set_has_speed();
3607  if (speed_ == NULL) {
3608  auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus_Speed>(GetArenaNoVirtual());
3609  speed_ = p;
3610  }
3611  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.BotStatus.speed)
3612  return speed_;
3613 }
3615  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3616  if (message_arena == NULL) {
3617  delete speed_;
3618  }
3619  if (speed) {
3620  ::google::protobuf::Arena* submessage_arena = NULL;
3621  if (message_arena != submessage_arena) {
3622  speed = ::google::protobuf::internal::GetOwnedMessage(
3623  message_arena, speed, submessage_arena);
3624  }
3625  set_has_speed();
3626  } else {
3627  clear_has_speed();
3628  }
3629  speed_ = speed;
3630  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.BotStatus.speed)
3631 }
3632 
3633 // optional .jaiabot.protobuf.MissionState mission_state = 40 [(.jaia.field) = {
3634 inline bool BotStatus::has_mission_state() const {
3635  return (_has_bits_[0] & 0x00000080u) != 0;
3636 }
3637 inline void BotStatus::set_has_mission_state() {
3638  _has_bits_[0] |= 0x00000080u;
3639 }
3640 inline void BotStatus::clear_has_mission_state() {
3641  _has_bits_[0] &= ~0x00000080u;
3642 }
3644  mission_state_ = 0;
3645  clear_has_mission_state();
3646 }
3648  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.mission_state)
3649  return static_cast< ::jaiabot::protobuf::MissionState >(mission_state_);
3650 }
3652  assert(::jaiabot::protobuf::MissionState_IsValid(value));
3653  set_has_mission_state();
3654  mission_state_ = value;
3655  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.mission_state)
3656 }
3657 
3658 // optional int32 active_goal = 41 [(.dccl.field) = {
3659 inline bool BotStatus::has_active_goal() const {
3660  return (_has_bits_[0] & 0x00000400u) != 0;
3661 }
3662 inline void BotStatus::set_has_active_goal() {
3663  _has_bits_[0] |= 0x00000400u;
3664 }
3665 inline void BotStatus::clear_has_active_goal() {
3666  _has_bits_[0] &= ~0x00000400u;
3667 }
3669  active_goal_ = 0;
3670  clear_has_active_goal();
3671 }
3672 inline ::google::protobuf::int32 BotStatus::active_goal() const {
3673  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.active_goal)
3674  return active_goal_;
3675 }
3676 inline void BotStatus::set_active_goal(::google::protobuf::int32 value) {
3677  set_has_active_goal();
3678  active_goal_ = value;
3679  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.active_goal)
3680 }
3681 
3682 // optional double distance_to_active_goal = 42 [(.dccl.field) = {
3684  return (_has_bits_[0] & 0x00000200u) != 0;
3685 }
3686 inline void BotStatus::set_has_distance_to_active_goal() {
3687  _has_bits_[0] |= 0x00000200u;
3688 }
3689 inline void BotStatus::clear_has_distance_to_active_goal() {
3690  _has_bits_[0] &= ~0x00000200u;
3691 }
3693  distance_to_active_goal_ = 0;
3694  clear_has_distance_to_active_goal();
3695 }
3696 inline double BotStatus::distance_to_active_goal() const {
3697  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.distance_to_active_goal)
3698  return distance_to_active_goal_;
3699 }
3700 inline void BotStatus::set_distance_to_active_goal(double value) {
3701  set_has_distance_to_active_goal();
3702  distance_to_active_goal_ = value;
3703  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.distance_to_active_goal)
3704 }
3705 
3706 // optional uint32 active_goal_timeout = 43 [(.dccl.field) = {
3708  return (_has_bits_[0] & 0x00000800u) != 0;
3709 }
3710 inline void BotStatus::set_has_active_goal_timeout() {
3711  _has_bits_[0] |= 0x00000800u;
3712 }
3713 inline void BotStatus::clear_has_active_goal_timeout() {
3714  _has_bits_[0] &= ~0x00000800u;
3715 }
3717  active_goal_timeout_ = 0u;
3718  clear_has_active_goal_timeout();
3719 }
3720 inline ::google::protobuf::uint32 BotStatus::active_goal_timeout() const {
3721  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.active_goal_timeout)
3722  return active_goal_timeout_;
3723 }
3724 inline void BotStatus::set_active_goal_timeout(::google::protobuf::uint32 value) {
3725  set_has_active_goal_timeout();
3726  active_goal_timeout_ = value;
3727  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.active_goal_timeout)
3728 }
3729 
3730 // optional int32 repeat_index = 44 [(.dccl.field) = {
3731 inline bool BotStatus::has_repeat_index() const {
3732  return (_has_bits_[0] & 0x00002000u) != 0;
3733 }
3734 inline void BotStatus::set_has_repeat_index() {
3735  _has_bits_[0] |= 0x00002000u;
3736 }
3737 inline void BotStatus::clear_has_repeat_index() {
3738  _has_bits_[0] &= ~0x00002000u;
3739 }
3741  repeat_index_ = 0;
3742  clear_has_repeat_index();
3743 }
3744 inline ::google::protobuf::int32 BotStatus::repeat_index() const {
3745  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.repeat_index)
3746  return repeat_index_;
3747 }
3748 inline void BotStatus::set_repeat_index(::google::protobuf::int32 value) {
3749  set_has_repeat_index();
3750  repeat_index_ = value;
3751  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.repeat_index)
3752 }
3753 
3754 // optional double salinity = 51 [(.dccl.field) = {
3755 inline bool BotStatus::has_salinity() const {
3756  return (_has_bits_[0] & 0x00001000u) != 0;
3757 }
3758 inline void BotStatus::set_has_salinity() {
3759  _has_bits_[0] |= 0x00001000u;
3760 }
3761 inline void BotStatus::clear_has_salinity() {
3762  _has_bits_[0] &= ~0x00001000u;
3763 }
3765  salinity_ = 0;
3766  clear_has_salinity();
3767 }
3768 inline double BotStatus::salinity() const {
3769  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.salinity)
3770  return salinity_;
3771 }
3772 inline void BotStatus::set_salinity(double value) {
3773  set_has_salinity();
3774  salinity_ = value;
3775  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.salinity)
3776 }
3777 
3778 // optional double temperature = 52 [(.dccl.field) = {
3779 inline bool BotStatus::has_temperature() const {
3780  return (_has_bits_[0] & 0x00008000u) != 0;
3781 }
3782 inline void BotStatus::set_has_temperature() {
3783  _has_bits_[0] |= 0x00008000u;
3784 }
3785 inline void BotStatus::clear_has_temperature() {
3786  _has_bits_[0] &= ~0x00008000u;
3787 }
3789  temperature_ = 0;
3790  clear_has_temperature();
3791 }
3792 inline double BotStatus::temperature() const {
3793  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.temperature)
3794  return temperature_;
3795 }
3796 inline void BotStatus::set_temperature(double value) {
3797  set_has_temperature();
3798  temperature_ = value;
3799  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.temperature)
3800 }
3801 
3802 // optional double thermocouple_temperature = 53 [(.dccl.field) = {
3804  return (_has_bits_[0] & 0x00010000u) != 0;
3805 }
3806 inline void BotStatus::set_has_thermocouple_temperature() {
3807  _has_bits_[0] |= 0x00010000u;
3808 }
3809 inline void BotStatus::clear_has_thermocouple_temperature() {
3810  _has_bits_[0] &= ~0x00010000u;
3811 }
3813  thermocouple_temperature_ = 0;
3814  clear_has_thermocouple_temperature();
3815 }
3817  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.thermocouple_temperature)
3818  return thermocouple_temperature_;
3819 }
3820 inline void BotStatus::set_thermocouple_temperature(double value) {
3821  set_has_thermocouple_temperature();
3822  thermocouple_temperature_ = value;
3823  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.thermocouple_temperature)
3824 }
3825 
3826 // optional double vv_current = 54 [(.dccl.field) = {
3827 inline bool BotStatus::has_vv_current() const {
3828  return (_has_bits_[0] & 0x00020000u) != 0;
3829 }
3830 inline void BotStatus::set_has_vv_current() {
3831  _has_bits_[0] |= 0x00020000u;
3832 }
3833 inline void BotStatus::clear_has_vv_current() {
3834  _has_bits_[0] &= ~0x00020000u;
3835 }
3837  vv_current_ = 0;
3838  clear_has_vv_current();
3839 }
3840 inline double BotStatus::vv_current() const {
3841  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.vv_current)
3842  return vv_current_;
3843 }
3844 inline void BotStatus::set_vv_current(double value) {
3845  set_has_vv_current();
3846  vv_current_ = value;
3847  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.vv_current)
3848 }
3849 
3850 // optional double vcc_current = 55 [(.dccl.field) = {
3851 inline bool BotStatus::has_vcc_current() const {
3852  return (_has_bits_[0] & 0x00040000u) != 0;
3853 }
3854 inline void BotStatus::set_has_vcc_current() {
3855  _has_bits_[0] |= 0x00040000u;
3856 }
3857 inline void BotStatus::clear_has_vcc_current() {
3858  _has_bits_[0] &= ~0x00040000u;
3859 }
3861  vcc_current_ = 0;
3862  clear_has_vcc_current();
3863 }
3864 inline double BotStatus::vcc_current() const {
3865  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.vcc_current)
3866  return vcc_current_;
3867 }
3868 inline void BotStatus::set_vcc_current(double value) {
3869  set_has_vcc_current();
3870  vcc_current_ = value;
3871  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.vcc_current)
3872 }
3873 
3874 // optional double vcc_voltage = 56 [(.dccl.field) = {
3875 inline bool BotStatus::has_vcc_voltage() const {
3876  return (_has_bits_[0] & 0x00080000u) != 0;
3877 }
3878 inline void BotStatus::set_has_vcc_voltage() {
3879  _has_bits_[0] |= 0x00080000u;
3880 }
3881 inline void BotStatus::clear_has_vcc_voltage() {
3882  _has_bits_[0] &= ~0x00080000u;
3883 }
3885  vcc_voltage_ = 0;
3886  clear_has_vcc_voltage();
3887 }
3888 inline double BotStatus::vcc_voltage() const {
3889  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.vcc_voltage)
3890  return vcc_voltage_;
3891 }
3892 inline void BotStatus::set_vcc_voltage(double value) {
3893  set_has_vcc_voltage();
3894  vcc_voltage_ = value;
3895  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.vcc_voltage)
3896 }
3897 
3898 // optional double battery_percent = 57 [(.dccl.field) = {
3899 inline bool BotStatus::has_battery_percent() const {
3900  return (_has_bits_[0] & 0x00100000u) != 0;
3901 }
3902 inline void BotStatus::set_has_battery_percent() {
3903  _has_bits_[0] |= 0x00100000u;
3904 }
3905 inline void BotStatus::clear_has_battery_percent() {
3906  _has_bits_[0] &= ~0x00100000u;
3907 }
3909  battery_percent_ = 0;
3910  clear_has_battery_percent();
3911 }
3912 inline double BotStatus::battery_percent() const {
3913  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.battery_percent)
3914  return battery_percent_;
3915 }
3916 inline void BotStatus::set_battery_percent(double value) {
3917  set_has_battery_percent();
3918  battery_percent_ = value;
3919  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.battery_percent)
3920 }
3921 
3922 // optional int32 calibration_status = 58 [(.dccl.field) = {
3924  return (_has_bits_[0] & 0x00004000u) != 0;
3925 }
3926 inline void BotStatus::set_has_calibration_status() {
3927  _has_bits_[0] |= 0x00004000u;
3928 }
3929 inline void BotStatus::clear_has_calibration_status() {
3930  _has_bits_[0] &= ~0x00004000u;
3931 }
3933  calibration_status_ = 0;
3934  clear_has_calibration_status();
3935 }
3936 inline ::google::protobuf::int32 BotStatus::calibration_status() const {
3937  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.calibration_status)
3938  return calibration_status_;
3939 }
3940 inline void BotStatus::set_calibration_status(::google::protobuf::int32 value) {
3941  set_has_calibration_status();
3942  calibration_status_ = value;
3943  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.calibration_status)
3944 }
3945 
3946 // optional .jaiabot.protobuf.IMUCalibrationState calibration_state = 59;
3948  return (_has_bits_[0] & 0x01000000u) != 0;
3949 }
3950 inline void BotStatus::set_has_calibration_state() {
3951  _has_bits_[0] |= 0x01000000u;
3952 }
3953 inline void BotStatus::clear_has_calibration_state() {
3954  _has_bits_[0] &= ~0x01000000u;
3955 }
3957  calibration_state_ = 1;
3958  clear_has_calibration_state();
3959 }
3961  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.calibration_state)
3962  return static_cast< ::jaiabot::protobuf::IMUCalibrationState >(calibration_state_);
3963 }
3966  set_has_calibration_state();
3967  calibration_state_ = value;
3968  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.calibration_state)
3969 }
3970 
3971 // optional double hdop = 60 [(.dccl.field) = {
3972 inline bool BotStatus::has_hdop() const {
3973  return (_has_bits_[0] & 0x00200000u) != 0;
3974 }
3975 inline void BotStatus::set_has_hdop() {
3976  _has_bits_[0] |= 0x00200000u;
3977 }
3978 inline void BotStatus::clear_has_hdop() {
3979  _has_bits_[0] &= ~0x00200000u;
3980 }
3981 inline void BotStatus::clear_hdop() {
3982  hdop_ = 0;
3983  clear_has_hdop();
3984 }
3985 inline double BotStatus::hdop() const {
3986  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.hdop)
3987  return hdop_;
3988 }
3989 inline void BotStatus::set_hdop(double value) {
3990  set_has_hdop();
3991  hdop_ = value;
3992  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.hdop)
3993 }
3994 
3995 // optional double pdop = 61 [(.dccl.field) = {
3996 inline bool BotStatus::has_pdop() const {
3997  return (_has_bits_[0] & 0x00400000u) != 0;
3998 }
3999 inline void BotStatus::set_has_pdop() {
4000  _has_bits_[0] |= 0x00400000u;
4001 }
4002 inline void BotStatus::clear_has_pdop() {
4003  _has_bits_[0] &= ~0x00400000u;
4004 }
4005 inline void BotStatus::clear_pdop() {
4006  pdop_ = 0;
4007  clear_has_pdop();
4008 }
4009 inline double BotStatus::pdop() const {
4010  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.pdop)
4011  return pdop_;
4012 }
4013 inline void BotStatus::set_pdop(double value) {
4014  set_has_pdop();
4015  pdop_ = value;
4016  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.pdop)
4017 }
4018 
4019 // optional int32 wifi_link_quality_percentage = 62 [(.dccl.field) = {
4021  return (_has_bits_[0] & 0x00000100u) != 0;
4022 }
4023 inline void BotStatus::set_has_wifi_link_quality_percentage() {
4024  _has_bits_[0] |= 0x00000100u;
4025 }
4026 inline void BotStatus::clear_has_wifi_link_quality_percentage() {
4027  _has_bits_[0] &= ~0x00000100u;
4028 }
4030  wifi_link_quality_percentage_ = 0;
4031  clear_has_wifi_link_quality_percentage();
4032 }
4033 inline ::google::protobuf::int32 BotStatus::wifi_link_quality_percentage() const {
4034  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.wifi_link_quality_percentage)
4035  return wifi_link_quality_percentage_;
4036 }
4037 inline void BotStatus::set_wifi_link_quality_percentage(::google::protobuf::int32 value) {
4038  set_has_wifi_link_quality_percentage();
4039  wifi_link_quality_percentage_ = value;
4040  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.wifi_link_quality_percentage)
4041 }
4042 
4043 // optional uint64 received_time = 63 [(.dccl.field) = {
4044 inline bool BotStatus::has_received_time() const {
4045  return (_has_bits_[0] & 0x00800000u) != 0;
4046 }
4047 inline void BotStatus::set_has_received_time() {
4048  _has_bits_[0] |= 0x00800000u;
4049 }
4050 inline void BotStatus::clear_has_received_time() {
4051  _has_bits_[0] &= ~0x00800000u;
4052 }
4054  received_time_ = GOOGLE_ULONGLONG(0);
4055  clear_has_received_time();
4056 }
4057 inline ::google::protobuf::uint64 BotStatus::received_time() const {
4058  // @@protoc_insertion_point(field_get:jaiabot.protobuf.BotStatus.received_time)
4059  return received_time_;
4060 }
4061 inline void BotStatus::set_received_time(::google::protobuf::uint64 value) {
4062  set_has_received_time();
4063  received_time_ = value;
4064  // @@protoc_insertion_point(field_set:jaiabot.protobuf.BotStatus.received_time)
4065 }
4066 
4067 // -------------------------------------------------------------------
4068 
4069 // DriftPacket_EstimatedDrift
4070 
4071 // required double speed = 1 [(.dccl.field) = {
4073  return (_has_bits_[0] & 0x00000001u) != 0;
4074 }
4075 inline void DriftPacket_EstimatedDrift::set_has_speed() {
4076  _has_bits_[0] |= 0x00000001u;
4077 }
4078 inline void DriftPacket_EstimatedDrift::clear_has_speed() {
4079  _has_bits_[0] &= ~0x00000001u;
4080 }
4082  speed_ = 0;
4083  clear_has_speed();
4084 }
4085 inline double DriftPacket_EstimatedDrift::speed() const {
4086  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DriftPacket.EstimatedDrift.speed)
4087  return speed_;
4088 }
4089 inline void DriftPacket_EstimatedDrift::set_speed(double value) {
4090  set_has_speed();
4091  speed_ = value;
4092  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DriftPacket.EstimatedDrift.speed)
4093 }
4094 
4095 // optional double heading = 3 [(.dccl.field) = {
4097  return (_has_bits_[0] & 0x00000002u) != 0;
4098 }
4099 inline void DriftPacket_EstimatedDrift::set_has_heading() {
4100  _has_bits_[0] |= 0x00000002u;
4101 }
4102 inline void DriftPacket_EstimatedDrift::clear_has_heading() {
4103  _has_bits_[0] &= ~0x00000002u;
4104 }
4106  heading_ = 0;
4107  clear_has_heading();
4108 }
4110  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DriftPacket.EstimatedDrift.heading)
4111  return heading_;
4112 }
4113 inline void DriftPacket_EstimatedDrift::set_heading(double value) {
4114  set_has_heading();
4115  heading_ = value;
4116  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DriftPacket.EstimatedDrift.heading)
4117 }
4118 
4119 // -------------------------------------------------------------------
4120 
4121 // DriftPacket
4122 
4123 // optional int32 drift_duration = 1 [default = 0, (.dccl.field) = {
4124 inline bool DriftPacket::has_drift_duration() const {
4125  return (_has_bits_[0] & 0x00000008u) != 0;
4126 }
4127 inline void DriftPacket::set_has_drift_duration() {
4128  _has_bits_[0] |= 0x00000008u;
4129 }
4130 inline void DriftPacket::clear_has_drift_duration() {
4131  _has_bits_[0] &= ~0x00000008u;
4132 }
4134  drift_duration_ = 0;
4135  clear_has_drift_duration();
4136 }
4137 inline ::google::protobuf::int32 DriftPacket::drift_duration() const {
4138  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DriftPacket.drift_duration)
4139  return drift_duration_;
4140 }
4141 inline void DriftPacket::set_drift_duration(::google::protobuf::int32 value) {
4142  set_has_drift_duration();
4143  drift_duration_ = value;
4144  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DriftPacket.drift_duration)
4145 }
4146 
4147 // optional .jaiabot.protobuf.DriftPacket.EstimatedDrift estimated_drift = 10 [(.jaia.field) = {
4149  return (_has_bits_[0] & 0x00000001u) != 0;
4150 }
4151 inline void DriftPacket::set_has_estimated_drift() {
4152  _has_bits_[0] |= 0x00000001u;
4153 }
4154 inline void DriftPacket::clear_has_estimated_drift() {
4155  _has_bits_[0] &= ~0x00000001u;
4156 }
4158  if (estimated_drift_ != NULL) estimated_drift_->Clear();
4159  clear_has_estimated_drift();
4160 }
4161 inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::_internal_estimated_drift() const {
4162  return *estimated_drift_;
4163 }
4164 inline const ::jaiabot::protobuf::DriftPacket_EstimatedDrift& DriftPacket::estimated_drift() const {
4165  const ::jaiabot::protobuf::DriftPacket_EstimatedDrift* p = estimated_drift_;
4166  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DriftPacket.estimated_drift)
4167  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::DriftPacket_EstimatedDrift*>(
4169 }
4170 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::release_estimated_drift() {
4171  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DriftPacket.estimated_drift)
4172  clear_has_estimated_drift();
4173  ::jaiabot::protobuf::DriftPacket_EstimatedDrift* temp = estimated_drift_;
4174  estimated_drift_ = NULL;
4175  return temp;
4176 }
4177 inline ::jaiabot::protobuf::DriftPacket_EstimatedDrift* DriftPacket::mutable_estimated_drift() {
4178  set_has_estimated_drift();
4179  if (estimated_drift_ == NULL) {
4180  auto* p = CreateMaybeMessage<::jaiabot::protobuf::DriftPacket_EstimatedDrift>(GetArenaNoVirtual());
4181  estimated_drift_ = p;
4182  }
4183  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DriftPacket.estimated_drift)
4184  return estimated_drift_;
4185 }
4187  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4188  if (message_arena == NULL) {
4189  delete estimated_drift_;
4190  }
4191  if (estimated_drift) {
4192  ::google::protobuf::Arena* submessage_arena = NULL;
4193  if (message_arena != submessage_arena) {
4194  estimated_drift = ::google::protobuf::internal::GetOwnedMessage(
4195  message_arena, estimated_drift, submessage_arena);
4196  }
4197  set_has_estimated_drift();
4198  } else {
4199  clear_has_estimated_drift();
4200  }
4201  estimated_drift_ = estimated_drift;
4202  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DriftPacket.estimated_drift)
4203 }
4204 
4205 // optional .jaiabot.protobuf.GeographicCoordinate start_location = 11 [(.jaia.field) = {
4206 inline bool DriftPacket::has_start_location() const {
4207  return (_has_bits_[0] & 0x00000002u) != 0;
4208 }
4209 inline void DriftPacket::set_has_start_location() {
4210  _has_bits_[0] |= 0x00000002u;
4211 }
4212 inline void DriftPacket::clear_has_start_location() {
4213  _has_bits_[0] &= ~0x00000002u;
4214 }
4215 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_start_location() const {
4216  return *start_location_;
4217 }
4218 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::start_location() const {
4219  const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
4220  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DriftPacket.start_location)
4221  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
4223 }
4224 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_start_location() {
4225  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DriftPacket.start_location)
4226  clear_has_start_location();
4227  ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
4228  start_location_ = NULL;
4229  return temp;
4230 }
4231 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_start_location() {
4232  set_has_start_location();
4233  if (start_location_ == NULL) {
4234  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
4235  start_location_ = p;
4236  }
4237  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DriftPacket.start_location)
4238  return start_location_;
4239 }
4241  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4242  if (message_arena == NULL) {
4243  delete reinterpret_cast< ::google::protobuf::MessageLite*>(start_location_);
4244  }
4245  if (start_location) {
4246  ::google::protobuf::Arena* submessage_arena = NULL;
4247  if (message_arena != submessage_arena) {
4248  start_location = ::google::protobuf::internal::GetOwnedMessage(
4249  message_arena, start_location, submessage_arena);
4250  }
4251  set_has_start_location();
4252  } else {
4253  clear_has_start_location();
4254  }
4255  start_location_ = start_location;
4256  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DriftPacket.start_location)
4257 }
4258 
4259 // optional .jaiabot.protobuf.GeographicCoordinate end_location = 12 [(.jaia.field) = {
4260 inline bool DriftPacket::has_end_location() const {
4261  return (_has_bits_[0] & 0x00000004u) != 0;
4262 }
4263 inline void DriftPacket::set_has_end_location() {
4264  _has_bits_[0] |= 0x00000004u;
4265 }
4266 inline void DriftPacket::clear_has_end_location() {
4267  _has_bits_[0] &= ~0x00000004u;
4268 }
4269 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::_internal_end_location() const {
4270  return *end_location_;
4271 }
4272 inline const ::jaiabot::protobuf::GeographicCoordinate& DriftPacket::end_location() const {
4273  const ::jaiabot::protobuf::GeographicCoordinate* p = end_location_;
4274  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DriftPacket.end_location)
4275  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
4277 }
4278 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::release_end_location() {
4279  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DriftPacket.end_location)
4280  clear_has_end_location();
4281  ::jaiabot::protobuf::GeographicCoordinate* temp = end_location_;
4282  end_location_ = NULL;
4283  return temp;
4284 }
4285 inline ::jaiabot::protobuf::GeographicCoordinate* DriftPacket::mutable_end_location() {
4286  set_has_end_location();
4287  if (end_location_ == NULL) {
4288  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
4289  end_location_ = p;
4290  }
4291  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DriftPacket.end_location)
4292  return end_location_;
4293 }
4295  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4296  if (message_arena == NULL) {
4297  delete reinterpret_cast< ::google::protobuf::MessageLite*>(end_location_);
4298  }
4299  if (end_location) {
4300  ::google::protobuf::Arena* submessage_arena = NULL;
4301  if (message_arena != submessage_arena) {
4302  end_location = ::google::protobuf::internal::GetOwnedMessage(
4303  message_arena, end_location, submessage_arena);
4304  }
4305  set_has_end_location();
4306  } else {
4307  clear_has_end_location();
4308  }
4309  end_location_ = end_location;
4310  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DriftPacket.end_location)
4311 }
4312 
4313 // optional double significant_wave_height = 13 [(.dccl.field) = {
4315  return (_has_bits_[0] & 0x00000010u) != 0;
4316 }
4317 inline void DriftPacket::set_has_significant_wave_height() {
4318  _has_bits_[0] |= 0x00000010u;
4319 }
4320 inline void DriftPacket::clear_has_significant_wave_height() {
4321  _has_bits_[0] &= ~0x00000010u;
4322 }
4324  significant_wave_height_ = 0;
4325  clear_has_significant_wave_height();
4326 }
4328  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DriftPacket.significant_wave_height)
4329  return significant_wave_height_;
4330 }
4331 inline void DriftPacket::set_significant_wave_height(double value) {
4332  set_has_significant_wave_height();
4333  significant_wave_height_ = value;
4334  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DriftPacket.significant_wave_height)
4335 }
4336 
4337 // -------------------------------------------------------------------
4338 
4339 // DivePacket_Measurements
4340 
4341 // optional double mean_depth = 1 [(.dccl.field) = {
4343  return (_has_bits_[0] & 0x00000001u) != 0;
4344 }
4345 inline void DivePacket_Measurements::set_has_mean_depth() {
4346  _has_bits_[0] |= 0x00000001u;
4347 }
4348 inline void DivePacket_Measurements::clear_has_mean_depth() {
4349  _has_bits_[0] &= ~0x00000001u;
4350 }
4352  mean_depth_ = 0;
4353  clear_has_mean_depth();
4354 }
4356  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.Measurements.mean_depth)
4357  return mean_depth_;
4358 }
4359 inline void DivePacket_Measurements::set_mean_depth(double value) {
4360  set_has_mean_depth();
4361  mean_depth_ = value;
4362  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.Measurements.mean_depth)
4363 }
4364 
4365 // optional double mean_temperature = 2 [(.dccl.field) = {
4367  return (_has_bits_[0] & 0x00000002u) != 0;
4368 }
4369 inline void DivePacket_Measurements::set_has_mean_temperature() {
4370  _has_bits_[0] |= 0x00000002u;
4371 }
4372 inline void DivePacket_Measurements::clear_has_mean_temperature() {
4373  _has_bits_[0] &= ~0x00000002u;
4374 }
4376  mean_temperature_ = 0;
4377  clear_has_mean_temperature();
4378 }
4380  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.Measurements.mean_temperature)
4381  return mean_temperature_;
4382 }
4384  set_has_mean_temperature();
4385  mean_temperature_ = value;
4386  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.Measurements.mean_temperature)
4387 }
4388 
4389 // optional double mean_salinity = 3 [(.dccl.field) = {
4391  return (_has_bits_[0] & 0x00000004u) != 0;
4392 }
4393 inline void DivePacket_Measurements::set_has_mean_salinity() {
4394  _has_bits_[0] |= 0x00000004u;
4395 }
4396 inline void DivePacket_Measurements::clear_has_mean_salinity() {
4397  _has_bits_[0] &= ~0x00000004u;
4398 }
4400  mean_salinity_ = 0;
4401  clear_has_mean_salinity();
4402 }
4404  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.Measurements.mean_salinity)
4405  return mean_salinity_;
4406 }
4408  set_has_mean_salinity();
4409  mean_salinity_ = value;
4410  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.Measurements.mean_salinity)
4411 }
4412 
4413 // -------------------------------------------------------------------
4414 
4415 // DivePacket
4416 
4417 // required double dive_rate = 10 [(.dccl.field) = {
4418 inline bool DivePacket::has_dive_rate() const {
4419  return (_has_bits_[0] & 0x00000002u) != 0;
4420 }
4421 inline void DivePacket::set_has_dive_rate() {
4422  _has_bits_[0] |= 0x00000002u;
4423 }
4424 inline void DivePacket::clear_has_dive_rate() {
4425  _has_bits_[0] &= ~0x00000002u;
4426 }
4428  dive_rate_ = 0;
4429  clear_has_dive_rate();
4430 }
4431 inline double DivePacket::dive_rate() const {
4432  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.dive_rate)
4433  return dive_rate_;
4434 }
4435 inline void DivePacket::set_dive_rate(double value) {
4436  set_has_dive_rate();
4437  dive_rate_ = value;
4438  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.dive_rate)
4439 }
4440 
4441 // optional double unpowered_rise_rate = 11 [(.dccl.field) = {
4443  return (_has_bits_[0] & 0x00000004u) != 0;
4444 }
4445 inline void DivePacket::set_has_unpowered_rise_rate() {
4446  _has_bits_[0] |= 0x00000004u;
4447 }
4448 inline void DivePacket::clear_has_unpowered_rise_rate() {
4449  _has_bits_[0] &= ~0x00000004u;
4450 }
4452  unpowered_rise_rate_ = 0;
4453  clear_has_unpowered_rise_rate();
4454 }
4455 inline double DivePacket::unpowered_rise_rate() const {
4456  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.unpowered_rise_rate)
4457  return unpowered_rise_rate_;
4458 }
4459 inline void DivePacket::set_unpowered_rise_rate(double value) {
4460  set_has_unpowered_rise_rate();
4461  unpowered_rise_rate_ = value;
4462  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.unpowered_rise_rate)
4463 }
4464 
4465 // optional double powered_rise_rate = 12 [(.dccl.field) = {
4467  return (_has_bits_[0] & 0x00000008u) != 0;
4468 }
4469 inline void DivePacket::set_has_powered_rise_rate() {
4470  _has_bits_[0] |= 0x00000008u;
4471 }
4472 inline void DivePacket::clear_has_powered_rise_rate() {
4473  _has_bits_[0] &= ~0x00000008u;
4474 }
4476  powered_rise_rate_ = 0;
4477  clear_has_powered_rise_rate();
4478 }
4479 inline double DivePacket::powered_rise_rate() const {
4480  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.powered_rise_rate)
4481  return powered_rise_rate_;
4482 }
4483 inline void DivePacket::set_powered_rise_rate(double value) {
4484  set_has_powered_rise_rate();
4485  powered_rise_rate_ = value;
4486  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.powered_rise_rate)
4487 }
4488 
4489 // required double depth_achieved = 13 [(.dccl.field) = {
4490 inline bool DivePacket::has_depth_achieved() const {
4491  return (_has_bits_[0] & 0x00000040u) != 0;
4492 }
4493 inline void DivePacket::set_has_depth_achieved() {
4494  _has_bits_[0] |= 0x00000040u;
4495 }
4496 inline void DivePacket::clear_has_depth_achieved() {
4497  _has_bits_[0] &= ~0x00000040u;
4498 }
4500  depth_achieved_ = 0;
4501  clear_has_depth_achieved();
4502 }
4503 inline double DivePacket::depth_achieved() const {
4504  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.depth_achieved)
4505  return depth_achieved_;
4506 }
4507 inline void DivePacket::set_depth_achieved(double value) {
4508  set_has_depth_achieved();
4509  depth_achieved_ = value;
4510  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.depth_achieved)
4511 }
4512 
4513 // repeated .jaiabot.protobuf.DivePacket.Measurements measurement = 14 [(.dccl.field) = {
4514 inline int DivePacket::measurement_size() const {
4515  return measurement_.size();
4516 }
4518  measurement_.Clear();
4519 }
4520 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::mutable_measurement(int index) {
4521  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DivePacket.measurement)
4522  return measurement_.Mutable(index);
4523 }
4524 inline ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >*
4526  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.DivePacket.measurement)
4527  return &measurement_;
4528 }
4529 inline const ::jaiabot::protobuf::DivePacket_Measurements& DivePacket::measurement(int index) const {
4530  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.measurement)
4531  return measurement_.Get(index);
4532 }
4533 inline ::jaiabot::protobuf::DivePacket_Measurements* DivePacket::add_measurement() {
4534  // @@protoc_insertion_point(field_add:jaiabot.protobuf.DivePacket.measurement)
4535  return measurement_.Add();
4536 }
4537 inline const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements >&
4539  // @@protoc_insertion_point(field_list:jaiabot.protobuf.DivePacket.measurement)
4540  return measurement_;
4541 }
4542 
4543 // optional .jaiabot.protobuf.GeographicCoordinate start_location = 15 [(.jaia.field) = {
4544 inline bool DivePacket::has_start_location() const {
4545  return (_has_bits_[0] & 0x00000001u) != 0;
4546 }
4547 inline void DivePacket::set_has_start_location() {
4548  _has_bits_[0] |= 0x00000001u;
4549 }
4550 inline void DivePacket::clear_has_start_location() {
4551  _has_bits_[0] &= ~0x00000001u;
4552 }
4553 inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::_internal_start_location() const {
4554  return *start_location_;
4555 }
4556 inline const ::jaiabot::protobuf::GeographicCoordinate& DivePacket::start_location() const {
4557  const ::jaiabot::protobuf::GeographicCoordinate* p = start_location_;
4558  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.start_location)
4559  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
4561 }
4562 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::release_start_location() {
4563  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DivePacket.start_location)
4564  clear_has_start_location();
4565  ::jaiabot::protobuf::GeographicCoordinate* temp = start_location_;
4566  start_location_ = NULL;
4567  return temp;
4568 }
4569 inline ::jaiabot::protobuf::GeographicCoordinate* DivePacket::mutable_start_location() {
4570  set_has_start_location();
4571  if (start_location_ == NULL) {
4572  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaNoVirtual());
4573  start_location_ = p;
4574  }
4575  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DivePacket.start_location)
4576  return start_location_;
4577 }
4579  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4580  if (message_arena == NULL) {
4581  delete reinterpret_cast< ::google::protobuf::MessageLite*>(start_location_);
4582  }
4583  if (start_location) {
4584  ::google::protobuf::Arena* submessage_arena = NULL;
4585  if (message_arena != submessage_arena) {
4586  start_location = ::google::protobuf::internal::GetOwnedMessage(
4587  message_arena, start_location, submessage_arena);
4588  }
4589  set_has_start_location();
4590  } else {
4591  clear_has_start_location();
4592  }
4593  start_location_ = start_location;
4594  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DivePacket.start_location)
4595 }
4596 
4597 // optional double duration_to_acquire_gps = 16 [(.dccl.field) = {
4599  return (_has_bits_[0] & 0x00000080u) != 0;
4600 }
4601 inline void DivePacket::set_has_duration_to_acquire_gps() {
4602  _has_bits_[0] |= 0x00000080u;
4603 }
4604 inline void DivePacket::clear_has_duration_to_acquire_gps() {
4605  _has_bits_[0] &= ~0x00000080u;
4606 }
4608  duration_to_acquire_gps_ = 0;
4609  clear_has_duration_to_acquire_gps();
4610 }
4612  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.duration_to_acquire_gps)
4613  return duration_to_acquire_gps_;
4614 }
4615 inline void DivePacket::set_duration_to_acquire_gps(double value) {
4616  set_has_duration_to_acquire_gps();
4617  duration_to_acquire_gps_ = value;
4618  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.duration_to_acquire_gps)
4619 }
4620 
4621 // optional bool bottom_dive = 17 [default = false, (.jaia.field) = {
4622 inline bool DivePacket::has_bottom_dive() const {
4623  return (_has_bits_[0] & 0x00000010u) != 0;
4624 }
4625 inline void DivePacket::set_has_bottom_dive() {
4626  _has_bits_[0] |= 0x00000010u;
4627 }
4628 inline void DivePacket::clear_has_bottom_dive() {
4629  _has_bits_[0] &= ~0x00000010u;
4630 }
4632  bottom_dive_ = false;
4633  clear_has_bottom_dive();
4634 }
4635 inline bool DivePacket::bottom_dive() const {
4636  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.bottom_dive)
4637  return bottom_dive_;
4638 }
4639 inline void DivePacket::set_bottom_dive(bool value) {
4640  set_has_bottom_dive();
4641  bottom_dive_ = value;
4642  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.bottom_dive)
4643 }
4644 
4645 // optional bool reached_min_depth = 18 [default = false, (.jaia.field) = {
4647  return (_has_bits_[0] & 0x00000020u) != 0;
4648 }
4649 inline void DivePacket::set_has_reached_min_depth() {
4650  _has_bits_[0] |= 0x00000020u;
4651 }
4652 inline void DivePacket::clear_has_reached_min_depth() {
4653  _has_bits_[0] &= ~0x00000020u;
4654 }
4656  reached_min_depth_ = false;
4657  clear_has_reached_min_depth();
4658 }
4659 inline bool DivePacket::reached_min_depth() const {
4660  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.reached_min_depth)
4661  return reached_min_depth_;
4662 }
4663 inline void DivePacket::set_reached_min_depth(bool value) {
4664  set_has_reached_min_depth();
4665  reached_min_depth_ = value;
4666  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.reached_min_depth)
4667 }
4668 
4669 // optional .jaiabot.protobuf.DivePacket.BottomType bottom_type = 19 [(.jaia.field) = {
4670 inline bool DivePacket::has_bottom_type() const {
4671  return (_has_bits_[0] & 0x00000200u) != 0;
4672 }
4673 inline void DivePacket::set_has_bottom_type() {
4674  _has_bits_[0] |= 0x00000200u;
4675 }
4676 inline void DivePacket::clear_has_bottom_type() {
4677  _has_bits_[0] &= ~0x00000200u;
4678 }
4680  bottom_type_ = 1;
4681  clear_has_bottom_type();
4682 }
4684  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.bottom_type)
4685  return static_cast< ::jaiabot::protobuf::DivePacket_BottomType >(bottom_type_);
4686 }
4689  set_has_bottom_type();
4690  bottom_type_ = value;
4691  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.bottom_type)
4692 }
4693 
4694 // optional double max_acceleration = 20 [(.dccl.field) = {
4696  return (_has_bits_[0] & 0x00000100u) != 0;
4697 }
4698 inline void DivePacket::set_has_max_acceleration() {
4699  _has_bits_[0] |= 0x00000100u;
4700 }
4701 inline void DivePacket::clear_has_max_acceleration() {
4702  _has_bits_[0] &= ~0x00000100u;
4703 }
4705  max_acceleration_ = 0;
4706  clear_has_max_acceleration();
4707 }
4708 inline double DivePacket::max_acceleration() const {
4709  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePacket.max_acceleration)
4710  return max_acceleration_;
4711 }
4712 inline void DivePacket::set_max_acceleration(double value) {
4713  set_has_max_acceleration();
4714  max_acceleration_ = value;
4715  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePacket.max_acceleration)
4716 }
4717 
4718 // -------------------------------------------------------------------
4719 
4720 // TaskPacket
4721 
4722 // required uint32 bot_id = 1 [(.dccl.field) = {
4723 inline bool TaskPacket::has_bot_id() const {
4724  return (_has_bits_[0] & 0x00000008u) != 0;
4725 }
4726 inline void TaskPacket::set_has_bot_id() {
4727  _has_bits_[0] |= 0x00000008u;
4728 }
4729 inline void TaskPacket::clear_has_bot_id() {
4730  _has_bits_[0] &= ~0x00000008u;
4731 }
4733  bot_id_ = 0u;
4734  clear_has_bot_id();
4735 }
4736 inline ::google::protobuf::uint32 TaskPacket::bot_id() const {
4737  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacket.bot_id)
4738  return bot_id_;
4739 }
4740 inline void TaskPacket::set_bot_id(::google::protobuf::uint32 value) {
4741  set_has_bot_id();
4742  bot_id_ = value;
4743  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TaskPacket.bot_id)
4744 }
4745 
4746 // required uint64 start_time = 2 [(.dccl.field) = {
4747 inline bool TaskPacket::has_start_time() const {
4748  return (_has_bits_[0] & 0x00000004u) != 0;
4749 }
4750 inline void TaskPacket::set_has_start_time() {
4751  _has_bits_[0] |= 0x00000004u;
4752 }
4753 inline void TaskPacket::clear_has_start_time() {
4754  _has_bits_[0] &= ~0x00000004u;
4755 }
4757  start_time_ = GOOGLE_ULONGLONG(0);
4758  clear_has_start_time();
4759 }
4760 inline ::google::protobuf::uint64 TaskPacket::start_time() const {
4761  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacket.start_time)
4762  return start_time_;
4763 }
4764 inline void TaskPacket::set_start_time(::google::protobuf::uint64 value) {
4765  set_has_start_time();
4766  start_time_ = value;
4767  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TaskPacket.start_time)
4768 }
4769 
4770 // required uint64 end_time = 3 [(.dccl.field) = {
4771 inline bool TaskPacket::has_end_time() const {
4772  return (_has_bits_[0] & 0x00000020u) != 0;
4773 }
4774 inline void TaskPacket::set_has_end_time() {
4775  _has_bits_[0] |= 0x00000020u;
4776 }
4777 inline void TaskPacket::clear_has_end_time() {
4778  _has_bits_[0] &= ~0x00000020u;
4779 }
4781  end_time_ = GOOGLE_ULONGLONG(0);
4782  clear_has_end_time();
4783 }
4784 inline ::google::protobuf::uint64 TaskPacket::end_time() const {
4785  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacket.end_time)
4786  return end_time_;
4787 }
4788 inline void TaskPacket::set_end_time(::google::protobuf::uint64 value) {
4789  set_has_end_time();
4790  end_time_ = value;
4791  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TaskPacket.end_time)
4792 }
4793 
4794 // required .jaiabot.protobuf.MissionTask.TaskType type = 4 [(.jaia.field) = {
4795 inline bool TaskPacket::has_type() const {
4796  return (_has_bits_[0] & 0x00000010u) != 0;
4797 }
4798 inline void TaskPacket::set_has_type() {
4799  _has_bits_[0] |= 0x00000010u;
4800 }
4801 inline void TaskPacket::clear_has_type() {
4802  _has_bits_[0] &= ~0x00000010u;
4803 }
4804 inline void TaskPacket::clear_type() {
4805  type_ = 0;
4806  clear_has_type();
4807 }
4809  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacket.type)
4810  return static_cast< ::jaiabot::protobuf::MissionTask_TaskType >(type_);
4811 }
4814  set_has_type();
4815  type_ = value;
4816  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TaskPacket.type)
4817 }
4818 
4819 // optional .jaiabot.protobuf.DivePacket dive = 10 [(.jaia.field) = {
4820 inline bool TaskPacket::has_dive() const {
4821  return (_has_bits_[0] & 0x00000001u) != 0;
4822 }
4823 inline void TaskPacket::set_has_dive() {
4824  _has_bits_[0] |= 0x00000001u;
4825 }
4826 inline void TaskPacket::clear_has_dive() {
4827  _has_bits_[0] &= ~0x00000001u;
4828 }
4829 inline void TaskPacket::clear_dive() {
4830  if (dive_ != NULL) dive_->Clear();
4831  clear_has_dive();
4832 }
4833 inline const ::jaiabot::protobuf::DivePacket& TaskPacket::_internal_dive() const {
4834  return *dive_;
4835 }
4836 inline const ::jaiabot::protobuf::DivePacket& TaskPacket::dive() const {
4837  const ::jaiabot::protobuf::DivePacket* p = dive_;
4838  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacket.dive)
4839  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::DivePacket*>(
4841 }
4842 inline ::jaiabot::protobuf::DivePacket* TaskPacket::release_dive() {
4843  // @@protoc_insertion_point(field_release:jaiabot.protobuf.TaskPacket.dive)
4844  clear_has_dive();
4845  ::jaiabot::protobuf::DivePacket* temp = dive_;
4846  dive_ = NULL;
4847  return temp;
4848 }
4849 inline ::jaiabot::protobuf::DivePacket* TaskPacket::mutable_dive() {
4850  set_has_dive();
4851  if (dive_ == NULL) {
4852  auto* p = CreateMaybeMessage<::jaiabot::protobuf::DivePacket>(GetArenaNoVirtual());
4853  dive_ = p;
4854  }
4855  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.TaskPacket.dive)
4856  return dive_;
4857 }
4859  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4860  if (message_arena == NULL) {
4861  delete dive_;
4862  }
4863  if (dive) {
4864  ::google::protobuf::Arena* submessage_arena = NULL;
4865  if (message_arena != submessage_arena) {
4866  dive = ::google::protobuf::internal::GetOwnedMessage(
4867  message_arena, dive, submessage_arena);
4868  }
4869  set_has_dive();
4870  } else {
4871  clear_has_dive();
4872  }
4873  dive_ = dive;
4874  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.TaskPacket.dive)
4875 }
4876 
4877 // optional .jaiabot.protobuf.DriftPacket drift = 11 [(.jaia.field) = {
4878 inline bool TaskPacket::has_drift() const {
4879  return (_has_bits_[0] & 0x00000002u) != 0;
4880 }
4881 inline void TaskPacket::set_has_drift() {
4882  _has_bits_[0] |= 0x00000002u;
4883 }
4884 inline void TaskPacket::clear_has_drift() {
4885  _has_bits_[0] &= ~0x00000002u;
4886 }
4888  if (drift_ != NULL) drift_->Clear();
4889  clear_has_drift();
4890 }
4891 inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::_internal_drift() const {
4892  return *drift_;
4893 }
4894 inline const ::jaiabot::protobuf::DriftPacket& TaskPacket::drift() const {
4895  const ::jaiabot::protobuf::DriftPacket* p = drift_;
4896  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacket.drift)
4897  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::DriftPacket*>(
4899 }
4900 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::release_drift() {
4901  // @@protoc_insertion_point(field_release:jaiabot.protobuf.TaskPacket.drift)
4902  clear_has_drift();
4903  ::jaiabot::protobuf::DriftPacket* temp = drift_;
4904  drift_ = NULL;
4905  return temp;
4906 }
4907 inline ::jaiabot::protobuf::DriftPacket* TaskPacket::mutable_drift() {
4908  set_has_drift();
4909  if (drift_ == NULL) {
4910  auto* p = CreateMaybeMessage<::jaiabot::protobuf::DriftPacket>(GetArenaNoVirtual());
4911  drift_ = p;
4912  }
4913  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.TaskPacket.drift)
4914  return drift_;
4915 }
4917  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4918  if (message_arena == NULL) {
4919  delete drift_;
4920  }
4921  if (drift) {
4922  ::google::protobuf::Arena* submessage_arena = NULL;
4923  if (message_arena != submessage_arena) {
4924  drift = ::google::protobuf::internal::GetOwnedMessage(
4925  message_arena, drift, submessage_arena);
4926  }
4927  set_has_drift();
4928  } else {
4929  clear_has_drift();
4930  }
4931  drift_ = drift;
4932  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.TaskPacket.drift)
4933 }
4934 
4935 #ifdef __GNUC__
4936  #pragma GCC diagnostic pop
4937 #endif // __GNUC__
4938 // -------------------------------------------------------------------
4939 
4940 // -------------------------------------------------------------------
4941 
4942 // -------------------------------------------------------------------
4943 
4944 // -------------------------------------------------------------------
4945 
4946 // -------------------------------------------------------------------
4947 
4948 // -------------------------------------------------------------------
4949 
4950 // -------------------------------------------------------------------
4951 
4952 // -------------------------------------------------------------------
4953 
4954 // -------------------------------------------------------------------
4955 
4956 
4957 // @@protoc_insertion_point(namespace_scope)
4958 
4959 } // namespace protobuf
4960 } // namespace jaiabot
4961 
4962 namespace google {
4963 namespace protobuf {
4964 
4965 template <> struct is_proto_enum< ::jaiabot::protobuf::Command_CommandType> : ::std::true_type {};
4966 template <>
4967 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::Command_CommandType>() {
4969 }
4970 template <> struct is_proto_enum< ::jaiabot::protobuf::CommandForHub_HubCommandType> : ::std::true_type {};
4971 template <>
4972 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::CommandForHub_HubCommandType>() {
4974 }
4975 template <> struct is_proto_enum< ::jaiabot::protobuf::BotStatus_BotType> : ::std::true_type {};
4976 template <>
4977 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::BotStatus_BotType>() {
4979 }
4980 template <> struct is_proto_enum< ::jaiabot::protobuf::DivePacket_BottomType> : ::std::true_type {};
4981 template <>
4982 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::DivePacket_BottomType>() {
4984 }
4985 
4986 } // namespace protobuf
4987 } // namespace google
4988 
4989 // @@protoc_insertion_point(global_scope)
4990 
4991 #endif // PROTOBUF_INCLUDED_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
jaiabot::protobuf::DivePacket::powered_rise_rate
double powered_rise_rate() const
Definition: jaia_dccl.pb.h:4479
jaiabot::protobuf::_DivePacket_Measurements_default_instance_
DivePacket_MeasurementsDefaultTypeInternal _DivePacket_Measurements_default_instance_
jaiabot::protobuf::Command::internal_default_instance
static const Command * internal_default_instance()
Definition: jaia_dccl.pb.h:261
jaiabot::protobuf::DivePacket::start_location
const ::jaiabot::protobuf::GeographicCoordinate & start_location() const
Definition: jaia_dccl.pb.h:4556
jaiabot::protobuf::BotStatus::depth_with_units
Quantity depth_with_units() const
Definition: jaia_dccl.pb.h:1445
jaiabot::protobuf::BotStatus::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BotStatus_Attitude::kHeadingFieldNumber
static const int kHeadingFieldNumber
Definition: jaia_dccl.pb.h:811
jaiabot::protobuf::TaskPacket
Definition: jaia_dccl.pb.h:2529
jaiabot::protobuf::BotStatus::swap
friend void swap(BotStatus &a, BotStatus &b)
Definition: jaia_dccl.pb.h:1103
jaiabot::protobuf::BotStatus::operator=
BotStatus & operator=(const BotStatus &from)
Definition: jaia_dccl.pb.h:1065
jaiabot::protobuf::DivePacket::has_unpowered_rise_rate
bool has_unpowered_rise_rate() const
Definition: jaia_dccl.pb.h:4442
jaiabot::protobuf::CommandForHub_HubCommandType_HubCommandType_ARRAYSIZE
const int CommandForHub_HubCommandType_HubCommandType_ARRAYSIZE
Definition: jaia_dccl.pb.h:165
jaiabot::protobuf::DivePacket::duration_to_acquire_gps_with_units
Quantity duration_to_acquire_gps_with_units() const
Definition: jaia_dccl.pb.h:2464
jaiabot::protobuf::Command::time
::google::protobuf::uint64 time() const
Definition: jaia_dccl.pb.h:2784
jaiabot::protobuf::BotStatus::set_vcc_voltage
void set_vcc_voltage(double value)
Definition: jaia_dccl.pb.h:3892
jaiabot::protobuf::TaskPacket::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::Command_CommandType_RETRY_DATA_OFFLOAD
@ Command_CommandType_RETRY_DATA_OFFLOAD
Definition: jaia_dccl.pb.h:133
jaiabot::protobuf::DivePacket::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::BotStatus::set_allocated_location
void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
Definition: jaia_dccl.pb.h:3474
jaiabot::protobuf::Command::clear_bot_id
void clear_bot_id()
Definition: jaia_dccl.pb.h:2756
jaiabot::protobuf::BotStatus_Attitude::pitch_with_units
Quantity pitch_with_units() const
Definition: jaia_dccl.pb.h:846
jaiabot::protobuf::CommandForHub::set_type
void set_type(::jaiabot::protobuf::CommandForHub_HubCommandType value)
Definition: jaia_dccl.pb.h:3012
jaiabot::protobuf::DriftPacket_EstimatedDrift::~DriftPacket_EstimatedDrift
virtual ~DriftPacket_EstimatedDrift()
jaiabot::protobuf::DriftPacket::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BotStatus_Attitude::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::BotStatus_Speed::New
BotStatus_Speed * New() const final
Definition: jaia_dccl.pb.h:955
jaiabot::protobuf::CommandForHub::HubCommandType_Name
static const ::std::string & HubCommandType_Name(HubCommandType value)
Definition: jaia_dccl.pb.h:607
jaiabot::protobuf::DivePacket::clear_bottom_dive
void clear_bottom_dive()
Definition: jaia_dccl.pb.h:4631
jaiabot::protobuf::TaskPacket::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::DivePacket_Measurements::New
DivePacket_Measurements * New() const final
Definition: jaia_dccl.pb.h:2073
jaiabot::protobuf::BotStatus::set_vv_current_with_units
void set_vv_current_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1516
jaiabot::protobuf::TaskPacket::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:2558
jaiabot::protobuf::Command::Clear
void Clear() final
jaiabot::protobuf::BotStatus::has_received_time
bool has_received_time() const
Definition: jaia_dccl.pb.h:4044
jaiabot::protobuf::BotStatus::ECHO
static const BotType ECHO
Definition: jaia_dccl.pb.h:1156
jaiabot::protobuf::BotStatus_Speed::set_over_water_with_units
void set_over_water_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1032
jaiabot::protobuf::BotStatus_Attitude::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:772
jaiabot::protobuf::Command::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:265
jaiabot::protobuf::BotStatus::last_command_time_with_units
Quantity last_command_time_with_units() const
Definition: jaia_dccl.pb.h:1430
jaiabot::protobuf::BotStatus::distance_to_active_goal_with_units
boost::units::quantity< distance_to_active_goal_unit, double > distance_to_active_goal_with_units() const
Definition: jaia_dccl.pb.h:1463
jaiabot::protobuf::BotStatus_Attitude::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::CommandForHub::release_hub_location
::jaiabot::protobuf::GeographicCoordinate * release_hub_location()
Definition: jaia_dccl.pb.h:3062
jaiabot::protobuf::DivePacket::default_instance
static const DivePacket & default_instance()
jaiabot::protobuf::DivePacket::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:2258
jaiabot::protobuf::BotStatus_Attitude::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::BotStatus_Attitude::Clear
void Clear() final
jaiabot::protobuf::DivePacket::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::BotStatus::vcc_voltage_dimension
boost::units::electric_potential_dimension vcc_voltage_dimension
Definition: jaia_dccl.pb.h:1539
jaiabot::protobuf::Command::release_rc
::jaiabot::protobuf::RemoteControl * release_rc()
Definition: jaia_dccl.pb.h:2867
jaiabot::protobuf::TaskPacket::New
TaskPacket * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:2584
jaiabot::protobuf::DivePacket::set_depth_achieved
void set_depth_achieved(double value)
Definition: jaia_dccl.pb.h:4507
jaiabot::protobuf::BotStatus::DCCL_MAX_BYTES
@ DCCL_MAX_BYTES
Definition: jaia_dccl.pb.h:1405
jaiabot::protobuf::DivePacket::Swap
void Swap(DivePacket *other)
jaiabot::protobuf::TaskPacket::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BotStatus::clear_salinity
void clear_salinity()
Definition: jaia_dccl.pb.h:3764
jaiabot::protobuf::BotStatus_Speed::clear_over_ground
void clear_over_ground()
Definition: jaia_dccl.pb.h:3211
jaiabot::protobuf::CommandForHub_HubCommandType_SET_HUB_LOCATION
@ CommandForHub_HubCommandType_SET_HUB_LOCATION
Definition: jaia_dccl.pb.h:160
jaiabot::protobuf::TaskPacket::set_start_time_with_units
void set_start_time_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2681
jaiabot::protobuf::CommandForHub::HubCommandType_MIN
static const HubCommandType HubCommandType_MIN
Definition: jaia_dccl.pb.h:597
jaiabot::protobuf::CommandForHub::internal_default_instance
static const CommandForHub * internal_default_instance()
Definition: jaia_dccl.pb.h:528
jaiabot::protobuf::DivePacket::BottomType_Name
static const ::std::string & BottomType_Name(BottomType value)
Definition: jaia_dccl.pb.h:2298
jaiabot::protobuf::TaskPacket::start_time_with_units
Quantity start_time_with_units() const
Definition: jaia_dccl.pb.h:2685
jaiabot::protobuf::DriftPacket_EstimatedDrift::set_speed_with_units
void set_speed_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1780
jaiabot::protobuf::BotStatus::pdop
double pdop() const
Definition: jaia_dccl.pb.h:4009
jaiabot::protobuf::DriftPacket::kEndLocationFieldNumber
static const int kEndLocationFieldNumber
Definition: jaia_dccl.pb.h:1944
jaiabot::protobuf::TaskPacket::DCCL_ID
@ DCCL_ID
Definition: jaia_dccl.pb.h:2675
jaiabot::protobuf::BotStatus::error
const ::google::protobuf::RepeatedField< int > & error() const
Definition: jaia_dccl.pb.h:3372
jaiabot::protobuf::Command::MISSION_PLAN
static const CommandType MISSION_PLAN
Definition: jaia_dccl.pb.h:317
jaiabot::protobuf::Command_CommandType_DATA_OFFLOAD_COMPLETE
@ Command_CommandType_DATA_OFFLOAD_COMPLETE
Definition: jaia_dccl.pb.h:134
jaiabot::protobuf::DivePacket::duration_to_acquire_gps_unit
boost::units::unit< duration_to_acquire_gps_dimension, boost::units::si::system > duration_to_acquire_gps_unit
Definition: jaia_dccl.pb.h:2457
jaiabot::protobuf::BotStatus_Speed::over_water_with_units
Quantity over_water_with_units() const
Definition: jaia_dccl.pb.h:1036
jaiabot::protobuf::DivePacket::max_acceleration_with_units
boost::units::quantity< max_acceleration_unit, double > max_acceleration_with_units() const
Definition: jaia_dccl.pb.h:2482
jaiabot::protobuf::BotStatus::has_vcc_current
bool has_vcc_current() const
Definition: jaia_dccl.pb.h:3851
jaiabot::protobuf::BotStatus_Attitude::has_course_over_ground
bool has_course_over_ground() const
Definition: jaia_dccl.pb.h:3174
jaiabot::protobuf::BotStatus::set_distance_to_active_goal_with_units
void set_distance_to_active_goal_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1456
jaiabot::protobuf::DriftPacket::has_estimated_drift
bool has_estimated_drift() const
Definition: jaia_dccl.pb.h:4148
jaiabot::protobuf::DivePacket_Measurements::has_mean_temperature
bool has_mean_temperature() const
Definition: jaia_dccl.pb.h:4366
jaiabot::protobuf::BotStatus_Speed::default_instance
static const BotStatus_Speed & default_instance()
jaiabot::protobuf::DivePacket::has_powered_rise_rate
bool has_powered_rise_rate() const
Definition: jaia_dccl.pb.h:4466
jaiabot::protobuf::BotStatus::active_goal_timeout
::google::protobuf::uint32 active_goal_timeout() const
Definition: jaia_dccl.pb.h:3720
jaiabot::protobuf::TaskPacket::Swap
void Swap(TaskPacket *other)
jaiabot::protobuf::BotStatus::active_goal_timeout_with_units
boost::units::quantity< active_goal_timeout_unit, google::protobuf::uint32 > active_goal_timeout_with_units() const
Definition: jaia_dccl.pb.h:1478
jaiabot::protobuf::Command_CommandType_MISSION_PLAN
@ Command_CommandType_MISSION_PLAN
Definition: jaia_dccl.pb.h:119
jaiabot::protobuf::DivePacket_Measurements::mean_temperature_unit
boost::units::absolute< boost::units::unit< mean_temperature_dimension, boost::units::celsius::system > > mean_temperature_unit
Definition: jaia_dccl.pb.h:2154
jaiabot::protobuf::BotStatus_Attitude::pitch_unit
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
Definition: jaia_dccl.pb.h:839
jaiabot::protobuf::BotStatus::clear_repeat_index
void clear_repeat_index()
Definition: jaia_dccl.pb.h:3740
jaiabot::protobuf::BotStatus::has_bot_id
bool has_bot_id() const
Definition: jaia_dccl.pb.h:3254
jaiabot::protobuf::DivePacket::has_start_location
bool has_start_location() const
Definition: jaia_dccl.pb.h:4544
jaiabot::protobuf::DivePacket_Measurements::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::BotStatus_Attitude::operator=
BotStatus_Attitude & operator=(const BotStatus_Attitude &from)
Definition: jaia_dccl.pb.h:707
jaiabot::protobuf::BotStatus_Speed::over_ground_with_units
boost::units::quantity< over_ground_unit, double > over_ground_with_units() const
Definition: jaia_dccl.pb.h:1024
jaiabot::protobuf::BotStatus::has_hdop
bool has_hdop() const
Definition: jaia_dccl.pb.h:3972
jaiabot::protobuf::BotStatus_Attitude::set_heading
void set_heading(double value)
Definition: jaia_dccl.pb.h:3167
jaiabot::protobuf::TaskPacket::release_dive
::jaiabot::protobuf::DivePacket * release_dive()
Definition: jaia_dccl.pb.h:4842
jaiabot::protobuf::DivePacket::New
DivePacket * New() const final
Definition: jaia_dccl.pb.h:2237
jaiabot::protobuf::DivePacket_Measurements::has_mean_depth
bool has_mean_depth() const
Definition: jaia_dccl.pb.h:4342
jaiabot::protobuf::TaskPacket::type
::jaiabot::protobuf::MissionTask_TaskType type() const
Definition: jaia_dccl.pb.h:4808
jaiabot::protobuf::BotStatus::vv_current_unit
boost::units::unit< vv_current_dimension, boost::units::si::system > vv_current_unit
Definition: jaia_dccl.pb.h:1513
jaiabot::protobuf::BotStatus::set_received_time
void set_received_time(::google::protobuf::uint64 value)
Definition: jaia_dccl.pb.h:4061
jaiabot::protobuf::TaskPacket::end_time_with_units
Quantity end_time_with_units() const
Definition: jaia_dccl.pb.h:2700
jaiabot::protobuf::BotStatus::BotType_IsValid
static bool BotType_IsValid(int value)
Definition: jaia_dccl.pb.h:1158
jaiabot::protobuf::CommandForHub::REBOOT_COMPUTER
static const HubCommandType REBOOT_COMPUTER
Definition: jaia_dccl.pb.h:588
jaiabot::protobuf::DivePacket::duration_to_acquire_gps
double duration_to_acquire_gps() const
Definition: jaia_dccl.pb.h:4611
jaiabot::protobuf::DriftPacket::~DriftPacket
virtual ~DriftPacket()
jaiabot::protobuf::RemoteControl
Definition: high_control.pb.h:103
jaiabot::protobuf::BotStatus_Speed::has_over_water
bool has_over_water() const
Definition: jaia_dccl.pb.h:3226
jaiabot::protobuf::DriftPacket::release_end_location
::jaiabot::protobuf::GeographicCoordinate * release_end_location()
Definition: jaia_dccl.pb.h:4278
jaiabot::protobuf::Command::RECOVERED
static const CommandType RECOVERED
Definition: jaia_dccl.pb.h:341
jaiabot::protobuf::Command::kRcTaskFieldNumber
static const int kRcTaskFieldNumber
Definition: jaia_dccl.pb.h:428
jaiabot::protobuf::DivePacket::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:2212
jaiabot::protobuf::BotStatus::kAttitudeFieldNumber
static const int kAttitudeFieldNumber
Definition: jaia_dccl.pb.h:1216
jaiabot::protobuf::Command_CommandType_RETURN_TO_HOME
@ Command_CommandType_RETURN_TO_HOME
Definition: jaia_dccl.pb.h:124
jaiabot::protobuf::DivePacket::swap
friend void swap(DivePacket &a, DivePacket &b)
Definition: jaia_dccl.pb.h:2231
jaiabot::protobuf::BotStatus::kWarningFieldNumber
static const int kWarningFieldNumber
Definition: jaia_dccl.pb.h:1194
jaiabot::protobuf::BotStatus::vcc_voltage
double vcc_voltage() const
Definition: jaia_dccl.pb.h:3888
jaiabot::protobuf::Command::rc
const ::jaiabot::protobuf::RemoteControl & rc() const
Definition: jaia_dccl.pb.h:2878
jaiabot::protobuf::Command::set_time
void set_time(::google::protobuf::uint64 value)
Definition: jaia_dccl.pb.h:2788
jaiabot::protobuf::BotStatus::received_time_unit
boost::units::make_scaled_unit< boost::units::unit< received_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type received_time_unit
Definition: jaia_dccl.pb.h:1558
jaiabot::protobuf::BotStatus::Clear
void Clear() final
jaiabot::protobuf::DriftPacket_EstimatedDrift::speed_with_units
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: jaia_dccl.pb.h:1787
jaiabot::protobuf::DivePacket_Measurements::kMeanSalinityFieldNumber
static const int kMeanSalinityFieldNumber
Definition: jaia_dccl.pb.h:2133
jaiabot::protobuf::DivePacket::kStartLocationFieldNumber
static const int kStartLocationFieldNumber
Definition: jaia_dccl.pb.h:2323
jaiabot::protobuf::MissionTask_TaskType_IsValid
bool MissionTask_TaskType_IsValid(int value)
jaiabot::protobuf::Command::MISSION_PLAN_FRAGMENT
static const CommandType MISSION_PLAN_FRAGMENT
Definition: jaia_dccl.pb.h:323
jaiabot::protobuf::DivePacket::dive_rate_unit
boost::units::unit< dive_rate_dimension, boost::units::si::system > dive_rate_unit
Definition: jaia_dccl.pb.h:2397
jaiabot::protobuf::DivePacket_Measurements::has_mean_salinity
bool has_mean_salinity() const
Definition: jaia_dccl.pb.h:4390
jaiabot::protobuf::CommandForHub::kHubIdFieldNumber
static const int kHubIdFieldNumber
Definition: jaia_dccl.pb.h:639
jaiabot::protobuf::TaskPacket::set_allocated_dive
void set_allocated_dive(::jaiabot::protobuf::DivePacket *dive)
Definition: jaia_dccl.pb.h:4858
jaiabot::protobuf::CommandForHub::default_instance
static const CommandForHub & default_instance()
jaiabot::protobuf::MissionTask
Definition: mission.pb.h:1458
jaiabot::protobuf::BotStatus_BotType_BotType_ARRAYSIZE
const int BotStatus_BotType_BotType_ARRAYSIZE
Definition: jaia_dccl.pb.h:184
jaiabot::protobuf::Command::set_allocated_rc_task
void set_allocated_rc_task(::jaiabot::protobuf::MissionTask *rc_task)
jaiabot::protobuf::BotStatus::has_calibration_state
bool has_calibration_state() const
Definition: jaia_dccl.pb.h:3947
jaiabot::protobuf::TaskPacket::DCCL_MAX_BYTES
@ DCCL_MAX_BYTES
Definition: jaia_dccl.pb.h:2675
jaiabot::protobuf::Command_CommandType_REMOTE_CONTROL_SETPOINT
@ Command_CommandType_REMOTE_CONTROL_SETPOINT
Definition: jaia_dccl.pb.h:128
jaiabot::protobuf::DriftPacket::set_allocated_end_location
void set_allocated_end_location(::jaiabot::protobuf::GeographicCoordinate *end_location)
Definition: jaia_dccl.pb.h:4294
jaiabot::protobuf::BotStatus::set_temperature_with_units
void set_temperature_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1486
jaiabot::protobuf::DriftPacket_EstimatedDrift::Clear
void Clear() final
jaiabot::protobuf::CommandForHub::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:520
jaiabot::protobuf::BotStatus::set_vcc_current
void set_vcc_current(double value)
Definition: jaia_dccl.pb.h:3868
jaiabot::protobuf::BotStatus_Speed::set_over_ground
void set_over_ground(double value)
Definition: jaia_dccl.pb.h:3219
jaiabot::protobuf::BotStatus::time_with_units
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
Definition: jaia_dccl.pb.h:1418
jaiabot::protobuf::CommandForHub::HubCommandType_ARRAYSIZE
static const int HubCommandType_ARRAYSIZE
Definition: jaia_dccl.pb.h:601
jaiabot::protobuf::DivePacket_BottomType_Parse
bool DivePacket_BottomType_Parse(const ::std::string &name, DivePacket_BottomType *value)
Definition: jaia_dccl.pb.h:210
jaiabot::protobuf::DriftPacket_EstimatedDrift
Definition: jaia_dccl.pb.h:1667
jaiabot::protobuf::DriftPacket::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::BotStatus_Speed::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::CommandForHub::kScanForBotIdFieldNumber
static const int kScanForBotIdFieldNumber
Definition: jaia_dccl.pb.h:646
jaiabot::protobuf::BotStatus::kHealthStateFieldNumber
static const int kHealthStateFieldNumber
Definition: jaia_dccl.pb.h:1394
jaiabot::protobuf::DivePacket_Measurements::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:2094
jaiabot::protobuf::BotStatus_Speed::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:976
jaiabot::protobuf::BotStatus::vcc_voltage_with_units
Quantity vcc_voltage_with_units() const
Definition: jaia_dccl.pb.h:1550
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: jaia_dccl.pb.h:63
jaiabot::protobuf::BotStatus::BotStatus
BotStatus()
jaiabot::protobuf::DriftPacket::drift_duration_with_units
boost::units::quantity< drift_duration_unit, google::protobuf::int32 > drift_duration_with_units() const
Definition: jaia_dccl.pb.h:1979
jaiabot::protobuf::DivePacket::BottomType_MAX
static const BottomType BottomType_MAX
Definition: jaia_dccl.pb.h:2290
jaiabot::protobuf::CommandForHub::set_hub_id
void set_hub_id(::google::protobuf::uint32 value)
Definition: jaia_dccl.pb.h:2964
jaiabot::protobuf::DivePacket::bottom_dive
bool bottom_dive() const
Definition: jaia_dccl.pb.h:4635
jaiabot::protobuf::DriftPacket_EstimatedDrift::set_speed
void set_speed(double value)
Definition: jaia_dccl.pb.h:4089
jaiabot::protobuf::BotStatus_Speed::over_water_dimension
boost::units::velocity_dimension over_water_dimension
Definition: jaia_dccl.pb.h:1025
jaiabot::protobuf::BotStatus::active_goal_timeout_with_units
Quantity active_goal_timeout_with_units() const
Definition: jaia_dccl.pb.h:1475
jaiabot::protobuf::BotStatus::clear_error
void clear_error()
Definition: jaia_dccl.pb.h:3354
jaiabot::protobuf::BotStatus_Attitude::kRollFieldNumber
static const int kRollFieldNumber
Definition: jaia_dccl.pb.h:797
jaiabot::protobuf::Command_CommandType_ACTIVATE
@ Command_CommandType_ACTIVATE
Definition: jaia_dccl.pb.h:120
jaiabot::protobuf::BotStatus::mission_state
::jaiabot::protobuf::MissionState mission_state() const
Definition: jaia_dccl.pb.h:3647
jaiabot::protobuf::TaskPacket::internal_default_instance
static const TaskPacket * internal_default_instance()
Definition: jaia_dccl.pb.h:2566
jaiabot::protobuf::DivePacket::unpowered_rise_rate_unit
boost::units::unit< unpowered_rise_rate_dimension, boost::units::si::system > unpowered_rise_rate_unit
Definition: jaia_dccl.pb.h:2412
jaiabot::protobuf::BotStatus::mutable_location
::jaiabot::protobuf::GeographicCoordinate * mutable_location()
Definition: jaia_dccl.pb.h:3465
jaiabot::protobuf::BotStatus::kCalibrationStatusFieldNumber
static const int kCalibrationStatusFieldNumber
Definition: jaia_dccl.pb.h:1317
jaiabot::protobuf::BotStatus::vcc_current_with_units
boost::units::quantity< vcc_current_unit, double > vcc_current_with_units() const
Definition: jaia_dccl.pb.h:1538
jaiabot::protobuf::DriftPacket::drift_duration_with_units
Quantity drift_duration_with_units() const
Definition: jaia_dccl.pb.h:1976
jaiabot::protobuf::BotStatus::thermocouple_temperature
double thermocouple_temperature() const
Definition: jaia_dccl.pb.h:3816
jaiabot::protobuf::BotStatus_Attitude
Definition: jaia_dccl.pb.h:700
jaiabot::protobuf::TaskPacket::kBotIdFieldNumber
static const int kBotIdFieldNumber
Definition: jaia_dccl.pb.h:2657
jaiabot::protobuf::BotStatus::add_warning
void add_warning(::jaiabot::protobuf::Warning value)
Definition: jaia_dccl.pb.h:3398
jaiabot::protobuf::BotStatus_Speed::set_over_ground_with_units
void set_over_ground_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1017
jaiabot::protobuf::BotStatus::kSalinityFieldNumber
static const int kSalinityFieldNumber
Definition: jaia_dccl.pb.h:1303
jaiabot::protobuf::CommandForHub_HubCommandType_HubCommandType_MIN
const CommandForHub_HubCommandType CommandForHub_HubCommandType_HubCommandType_MIN
Definition: jaia_dccl.pb.h:163
jaiabot::protobuf::Command_CommandType_MISSION_PLAN_FRAGMENT
@ Command_CommandType_MISSION_PLAN_FRAGMENT
Definition: jaia_dccl.pb.h:122
jaiabot::protobuf::BotStatus::has_wifi_link_quality_percentage
bool has_wifi_link_quality_percentage() const
Definition: jaia_dccl.pb.h:4020
jaiabot::protobuf::CommandForHub::operator=
CommandForHub & operator=(const CommandForHub &from)
Definition: jaia_dccl.pb.h:498
jaiabot::protobuf::BotStatus::kThermocoupleTemperatureFieldNumber
static const int kThermocoupleTemperatureFieldNumber
Definition: jaia_dccl.pb.h:1331
jaiabot::protobuf::BotStatus::clear_last_command_time
void clear_last_command_time()
Definition: jaia_dccl.pb.h:3311
jaiabot::protobuf::DivePacket::clear_depth_achieved
void clear_depth_achieved()
Definition: jaia_dccl.pb.h:4499
jaiabot::protobuf::TaskPacket::kEndTimeFieldNumber
static const int kEndTimeFieldNumber
Definition: jaia_dccl.pb.h:2671
jaiabot::protobuf::BotStatus::clear_pdop
void clear_pdop()
Definition: jaia_dccl.pb.h:4005
jaiabot::protobuf::BotStatus::has_location
bool has_location() const
Definition: jaia_dccl.pb.h:3440
jaiabot::protobuf::DivePacket::max_acceleration_with_units
Quantity max_acceleration_with_units() const
Definition: jaia_dccl.pb.h:2479
jaiabot::protobuf::DivePacket::reached_min_depth
bool reached_min_depth() const
Definition: jaia_dccl.pb.h:4659
jaiabot::protobuf::BotStatus::kDistanceToActiveGoalFieldNumber
static const int kDistanceToActiveGoalFieldNumber
Definition: jaia_dccl.pb.h:1282
jaiabot::protobuf::DivePacket_Measurements::set_mean_depth
void set_mean_depth(double value)
Definition: jaia_dccl.pb.h:4359
jaiabot::protobuf::DivePacket::unpowered_rise_rate_dimension
boost::units::velocity_dimension unpowered_rise_rate_dimension
Definition: jaia_dccl.pb.h:2408
jaiabot::protobuf::DivePacket_Measurements::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BotStatus_Speed::operator=
BotStatus_Speed & operator=(const BotStatus_Speed &from)
Definition: jaia_dccl.pb.h:911
jaiabot::protobuf::BotStatus_Attitude::Swap
void Swap(BotStatus_Attitude *other)
jaiabot::protobuf::DriftPacket_EstimatedDrift::kHeadingFieldNumber
static const int kHeadingFieldNumber
Definition: jaia_dccl.pb.h:1771
jaiabot::protobuf::Command::command_data_case
CommandDataCase command_data_case() const
Definition: jaia_dccl.pb.h:2939
jaiabot::protobuf::BotStatus_Attitude::set_roll
void set_roll(double value)
Definition: jaia_dccl.pb.h:3119
jaiabot::protobuf::BotStatus_Attitude::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::DriftPacket_EstimatedDrift::clear_speed
void clear_speed()
Definition: jaia_dccl.pb.h:4081
jaiabot::protobuf::DivePacket::powered_rise_rate_with_units
boost::units::quantity< powered_rise_rate_unit, double > powered_rise_rate_with_units() const
Definition: jaia_dccl.pb.h:2437
jaiabot::protobuf::DivePacket::add_measurement
::jaiabot::protobuf::DivePacket_Measurements * add_measurement()
Definition: jaia_dccl.pb.h:4533
jaiabot::protobuf::DivePacket::powered_rise_rate_dimension
boost::units::velocity_dimension powered_rise_rate_dimension
Definition: jaia_dccl.pb.h:2423
jaiabot::protobuf::DivePacket::set_duration_to_acquire_gps
void set_duration_to_acquire_gps(double value)
Definition: jaia_dccl.pb.h:4615
jaiabot::protobuf::Command::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:296
jaiabot::protobuf::MissionTask_TaskType
MissionTask_TaskType
Definition: mission.pb.h:148
jaiabot::protobuf::BotStatus_Attitude::has_roll
bool has_roll() const
Definition: jaia_dccl.pb.h:3102
jaiabot::protobuf::Command::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: jaia_dccl.pb.h:397
jaiabot::protobuf::DivePacket_Measurements::clear_mean_depth
void clear_mean_depth()
Definition: jaia_dccl.pb.h:4351
jaiabot::protobuf::BotStatus::set_warning
void set_warning(int index, ::jaiabot::protobuf::Warning value)
Definition: jaia_dccl.pb.h:3393
jaiabot::protobuf::BotStatus::clear_received_time
void clear_received_time()
Definition: jaia_dccl.pb.h:4053
jaiabot::protobuf::Command::clear_time
void clear_time()
Definition: jaia_dccl.pb.h:2780
jaiabot::protobuf::Command::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::DriftPacket::significant_wave_height
double significant_wave_height() const
Definition: jaia_dccl.pb.h:4327
jaiabot::protobuf::BotStatus::clear_time
void clear_time()
Definition: jaia_dccl.pb.h:3287
jaiabot::protobuf::BotStatus_Attitude::kPitchFieldNumber
static const int kPitchFieldNumber
Definition: jaia_dccl.pb.h:804
jaiabot::protobuf::_Command_default_instance_
CommandDefaultTypeInternal _Command_default_instance_
jaiabot::protobuf::DivePacket_Measurements::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::Command
Definition: jaia_dccl.pb.h:217
jaiabot::protobuf::BotStatus::has_temperature
bool has_temperature() const
Definition: jaia_dccl.pb.h:3779
jaiabot::protobuf::DivePacket::dive_rate
double dive_rate() const
Definition: jaia_dccl.pb.h:4431
jaiabot::protobuf::Command::DCCL_MAX_BYTES
@ DCCL_MAX_BYTES
Definition: jaia_dccl.pb.h:439
jaiabot::protobuf::BotStatus::clear_bot_id
void clear_bot_id()
Definition: jaia_dccl.pb.h:3263
jaiabot::protobuf::BotStatus_Attitude::pitch
double pitch() const
Definition: jaia_dccl.pb.h:3139
jaiabot::protobuf::Command::set_allocated_plan
void set_allocated_plan(::jaiabot::protobuf::MissionPlan *plan)
jaiabot::protobuf::BotStatus_Attitude::New
BotStatus_Attitude * New() const final
Definition: jaia_dccl.pb.h:751
jaiabot::protobuf::DivePacket::powered_rise_rate_with_units
Quantity powered_rise_rate_with_units() const
Definition: jaia_dccl.pb.h:2434
jaiabot::protobuf::Command_CommandType_SHUTDOWN_COMPUTER
@ Command_CommandType_SHUTDOWN_COMPUTER
Definition: jaia_dccl.pb.h:138
jaiabot::protobuf::DriftPacket::kStartLocationFieldNumber
static const int kStartLocationFieldNumber
Definition: jaia_dccl.pb.h:1932
jaiabot::protobuf::Command::DATA_OFFLOAD_FAILED
static const CommandType DATA_OFFLOAD_FAILED
Definition: jaia_dccl.pb.h:349
jaiabot::protobuf::DivePacket::release_start_location
::jaiabot::protobuf::GeographicCoordinate * release_start_location()
Definition: jaia_dccl.pb.h:4562
jaiabot::protobuf::CommandForHub::New
CommandForHub * New() const final
Definition: jaia_dccl.pb.h:542
jaiabot::protobuf::BotStatus_Attitude::default_instance
static const BotStatus_Attitude & default_instance()
jaiabot::protobuf::TaskPacket::mutable_dive
::jaiabot::protobuf::DivePacket * mutable_dive()
Definition: jaia_dccl.pb.h:4849
jaiabot::protobuf::BotStatus_Speed::kOverGroundFieldNumber
static const int kOverGroundFieldNumber
Definition: jaia_dccl.pb.h:1001
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: jaia_dccl.pb.h:62
jaiabot::protobuf::BotStatus::has_distance_to_active_goal
bool has_distance_to_active_goal() const
Definition: jaia_dccl.pb.h:3683
jaiabot::protobuf::BotStatus_Attitude::has_pitch
bool has_pitch() const
Definition: jaia_dccl.pb.h:3126
jaiabot::protobuf::TaskPacket::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: jaia_dccl.pb.h:2664
jaiabot::protobuf::CommandForHub::~CommandForHub
virtual ~CommandForHub()
jaiabot::protobuf::DivePacket::BottomType_ARRAYSIZE
static const int BottomType_ARRAYSIZE
Definition: jaia_dccl.pb.h:2292
jaiabot::protobuf::DriftPacket::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:1847
jaiabot::protobuf::TaskPacket::New
TaskPacket * New() const final
Definition: jaia_dccl.pb.h:2580
jaiabot::protobuf::BotStatus_Speed::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::DriftPacket::swap
friend void swap(DriftPacket &a, DriftPacket &b)
Definition: jaia_dccl.pb.h:1866
jaiabot::protobuf::CommandForHub::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:517
jaiabot::protobuf::BotStatus::set_wifi_link_quality_percentage
void set_wifi_link_quality_percentage(::google::protobuf::int32 value)
Definition: jaia_dccl.pb.h:4037
jaiabot::protobuf::BotStatus::clear_location
void clear_location()
jaiabot::protobuf::_MissionPlan_default_instance_
MissionPlanDefaultTypeInternal _MissionPlan_default_instance_
jaiabot::protobuf::DriftPacket_EstimatedDrift::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::MissionState_IsValid
bool MissionState_IsValid(int value)
jaiabot::protobuf::BotStatus::temperature_with_units
Quantity temperature_with_units() const
Definition: jaia_dccl.pb.h:1490
jaiabot::protobuf::DivePacket
Definition: jaia_dccl.pb.h:2186
boost
Definition: xbee_driver.h:50
jaiabot::protobuf::BotStatus::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BotStatus::BotType_ARRAYSIZE
static const int BotType_ARRAYSIZE
Definition: jaia_dccl.pb.h:1165
jaiabot::protobuf::Command::CommandType_MIN
static const CommandType CommandType_MIN
Definition: jaia_dccl.pb.h:360
jaiabot::protobuf::DivePacket::BottomType_descriptor
static const ::google::protobuf::EnumDescriptor * BottomType_descriptor()
Definition: jaia_dccl.pb.h:2295
jaiabot::protobuf::BotStatus_BotType_BotType_MAX
const BotStatus_BotType BotStatus_BotType_BotType_MAX
Definition: jaia_dccl.pb.h:183
jaiabot::protobuf::DivePacket::set_unpowered_rise_rate
void set_unpowered_rise_rate(double value)
Definition: jaia_dccl.pb.h:4459
jaiabot::protobuf::CommandForHub::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::TaskPacket::end_time_dimension
boost::units::time_dimension end_time_dimension
Definition: jaia_dccl.pb.h:2689
jaiabot::protobuf::Command::CommandType_descriptor
static const ::google::protobuf::EnumDescriptor * CommandType_descriptor()
Definition: jaia_dccl.pb.h:367
jaiabot::protobuf::CommandForHub::New
CommandForHub * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:546
jaiabot::protobuf::TaskPacket::has_dive
bool has_dive() const
Definition: jaia_dccl.pb.h:4820
jaiabot::protobuf::DivePacket_Measurements::~DivePacket_Measurements
virtual ~DivePacket_Measurements()
jaiabot::protobuf::DivePacket_BottomType_Name
const ::std::string & DivePacket_BottomType_Name(DivePacket_BottomType value)
Definition: jaia_dccl.pb.h:206
jaiabot::protobuf::DriftPacket::set_significant_wave_height
void set_significant_wave_height(double value)
Definition: jaia_dccl.pb.h:4331
jaiabot::protobuf::CommandForHub_HubCommandType_Parse
bool CommandForHub_HubCommandType_Parse(const ::std::string &name, CommandForHub_HubCommandType *value)
Definition: jaia_dccl.pb.h:172
jaiabot::protobuf::TaskPacket::set_end_time_with_units
void set_end_time_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2696
jaiabot::protobuf::DivePacket::max_acceleration
double max_acceleration() const
Definition: jaia_dccl.pb.h:4708
jaiabot::protobuf::DivePacket::has_max_acceleration
bool has_max_acceleration() const
Definition: jaia_dccl.pb.h:4695
jaiabot::protobuf::BotStatus_Attitude::course_over_ground_dimension
boost::units::plane_angle_dimension course_over_ground_dimension
Definition: jaia_dccl.pb.h:865
jaiabot::protobuf::Command::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::BotStatus_Speed
Definition: jaia_dccl.pb.h:904
jaiabot::protobuf::DivePacket::measurement
const ::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > & measurement() const
Definition: jaia_dccl.pb.h:4538
jaiabot::protobuf::BotStatus::vv_current_with_units
Quantity vv_current_with_units() const
Definition: jaia_dccl.pb.h:1520
jaiabot::protobuf::DriftPacket::New
DriftPacket * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:1876
jaiabot::protobuf::BotStatus::kBatteryPercentFieldNumber
static const int kBatteryPercentFieldNumber
Definition: jaia_dccl.pb.h:1359
jaiabot::protobuf::DivePacket::kMaxAccelerationFieldNumber
static const int kMaxAccelerationFieldNumber
Definition: jaia_dccl.pb.h:2384
jaiabot::protobuf::Command::CommandDataCase
CommandDataCase
Definition: jaia_dccl.pb.h:253
jaiabot::protobuf::DriftPacket::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::CommandForHub::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::BotStatus::kBotIdFieldNumber
static const int kBotIdFieldNumber
Definition: jaia_dccl.pb.h:1261
jaiabot::protobuf::BotStatus_Speed::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:930
jaiabot::protobuf::BotStatus::set_mission_state
void set_mission_state(::jaiabot::protobuf::MissionState value)
Definition: jaia_dccl.pb.h:3651
jaiabot::protobuf::BotStatus::clear_mission_state
void clear_mission_state()
Definition: jaia_dccl.pb.h:3643
jaiabot::protobuf::BotStatus::vcc_current_with_units
Quantity vcc_current_with_units() const
Definition: jaia_dccl.pb.h:1535
jaiabot::protobuf::BotStatus::clear_attitude
void clear_attitude()
Definition: jaia_dccl.pb.h:3527
jaiabot::protobuf::DriftPacket::has_significant_wave_height
bool has_significant_wave_height() const
Definition: jaia_dccl.pb.h:4314
jaiabot::protobuf::Command_CommandType_SHUTDOWN
@ Command_CommandType_SHUTDOWN
Definition: jaia_dccl.pb.h:132
jaiabot::protobuf::CommandForHub::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::BotStatus_Speed::over_water
double over_water() const
Definition: jaia_dccl.pb.h:3239
jaiabot::protobuf::BotStatus_Attitude::course_over_ground_unit
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
Definition: jaia_dccl.pb.h:869
jaiabot::protobuf::BotStatus_Speed::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::BotStatus_BotType_IsValid
bool BotStatus_BotType_IsValid(int value)
jaiabot::protobuf::BotStatus::thermocouple_temperature_dimension
boost::units::temperature_dimension thermocouple_temperature_dimension
Definition: jaia_dccl.pb.h:1494
jaiabot::protobuf::BotStatus::distance_to_active_goal
double distance_to_active_goal() const
Definition: jaia_dccl.pb.h:3696
jaiabot::protobuf::DivePacket::kBottomTypeFieldNumber
static const int kBottomTypeFieldNumber
Definition: jaia_dccl.pb.h:2391
jaiabot::protobuf::CommandForHub::has_hub_location
bool has_hub_location() const
Definition: jaia_dccl.pb.h:3044
jaiabot::protobuf::BotStatus::mutable_attitude
::jaiabot::protobuf::BotStatus_Attitude * mutable_attitude()
Definition: jaia_dccl.pb.h:3547
jaiabot::protobuf::BotStatus_Speed::internal_default_instance
static const BotStatus_Speed * internal_default_instance()
Definition: jaia_dccl.pb.h:941
jaiabot::protobuf::Command::RESTART_ALL_SERVICES
static const CommandType RESTART_ALL_SERVICES
Definition: jaia_dccl.pb.h:351
jaiabot::protobuf::BotStatus_Attitude::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:726
high_control.pb.h
jaiabot::protobuf::CommandForHub::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::TaskPacket::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::BotStatus::set_received_time_with_units
void set_received_time_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1561
jaiabot::protobuf::Error_IsValid
bool Error_IsValid(int value)
jaiabot::protobuf::Command::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::CommandForHub::has_hub_id
bool has_hub_id() const
Definition: jaia_dccl.pb.h:2947
jaiabot::protobuf::Command::has_plan
bool has_plan() const
Definition: jaia_dccl.pb.h:2820
jaiabot::protobuf::DivePacket::dive_rate_with_units
boost::units::quantity< dive_rate_unit, double > dive_rate_with_units() const
Definition: jaia_dccl.pb.h:2407
jaiabot::protobuf::BotStatus_Attitude::has_heading
bool has_heading() const
Definition: jaia_dccl.pb.h:3150
jaiabot::protobuf::BotStatus_Speed::clear_over_water
void clear_over_water()
Definition: jaia_dccl.pb.h:3235
jaiabot::protobuf::DriftPacket_EstimatedDrift::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:1696
jaiabot::protobuf::DivePacket::set_allocated_start_location
void set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate *start_location)
Definition: jaia_dccl.pb.h:4578
jaiabot::protobuf::BotStatus::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::BotStatus_Speed::Clear
void Clear() final
jaiabot::protobuf::Command::swap
friend void swap(Command &a, Command &b)
Definition: jaia_dccl.pb.h:269
jaiabot::protobuf::BotStatus::temperature
double temperature() const
Definition: jaia_dccl.pb.h:3792
jaiabot::protobuf::BotStatus_Attitude::set_pitch
void set_pitch(double value)
Definition: jaia_dccl.pb.h:3143
jaiabot::protobuf::BotStatus::last_command_time
::google::protobuf::uint64 last_command_time() const
Definition: jaia_dccl.pb.h:3315
jaiabot::protobuf::Command_CommandType_REBOOT_COMPUTER
@ Command_CommandType_REBOOT_COMPUTER
Definition: jaia_dccl.pb.h:137
jaiabot::protobuf::CommandForHub::Clear
void Clear() final
jaiabot::protobuf::DivePacket::depth_achieved_with_units
boost::units::quantity< depth_achieved_unit, double > depth_achieved_with_units() const
Definition: jaia_dccl.pb.h:2452
jaiabot::protobuf::DivePacket::clear_dive_rate
void clear_dive_rate()
Definition: jaia_dccl.pb.h:4427
jaiabot::protobuf::DivePacket::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::Command_CommandType_Name
const ::std::string & Command_CommandType_Name(Command_CommandType value)
Definition: jaia_dccl.pb.h:146
jaiabot::protobuf::DriftPacket::set_allocated_start_location
void set_allocated_start_location(::jaiabot::protobuf::GeographicCoordinate *start_location)
Definition: jaia_dccl.pb.h:4240
jaiabot::protobuf::DivePacket::clear_bottom_type
void clear_bottom_type()
Definition: jaia_dccl.pb.h:4679
jaiabot::protobuf::CommandForHub::kHubLocationFieldNumber
static const int kHubLocationFieldNumber
Definition: jaia_dccl.pb.h:620
jaiabot::protobuf::BotStatus::Swap
void Swap(BotStatus *other)
jaiabot::protobuf::_DriftPacket_default_instance_
DriftPacketDefaultTypeInternal _DriftPacket_default_instance_
jaiabot::protobuf::TaskPacket::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:2570
jaiabot::protobuf::BotStatus::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::CommandForHub_HubCommandType_RESTART_ALL_SERVICES
@ CommandForHub_HubCommandType_RESTART_ALL_SERVICES
Definition: jaia_dccl.pb.h:157
jaiabot::protobuf::DivePacket::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::DivePacket::clear_unpowered_rise_rate
void clear_unpowered_rise_rate()
Definition: jaia_dccl.pb.h:4451
jaiabot::protobuf::BotStatus_Attitude::internal_default_instance
static const BotStatus_Attitude * internal_default_instance()
Definition: jaia_dccl.pb.h:737
jaiabot::protobuf::BotStatus::BotType_MAX
static const BotType BotType_MAX
Definition: jaia_dccl.pb.h:1163
jaiabot::protobuf::DivePacket::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BotStatus_Attitude::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:741
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto
Definition: jaia_dccl.pb.h:55
jaiabot::protobuf::BotStatus::has_active_goal_timeout
bool has_active_goal_timeout() const
Definition: jaia_dccl.pb.h:3707
jaiabot::protobuf::DivePacket::mutable_start_location
::jaiabot::protobuf::GeographicCoordinate * mutable_start_location()
Definition: jaia_dccl.pb.h:4569
jaiabot::protobuf::BotStatus::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::DivePacket::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:2227
jaiabot::protobuf::BotStatus::thermocouple_temperature_with_units
boost::units::quantity< thermocouple_temperature_unit, double > thermocouple_temperature_with_units() const
Definition: jaia_dccl.pb.h:1508
jaiabot::protobuf::TaskPacket::release_drift
::jaiabot::protobuf::DriftPacket * release_drift()
Definition: jaia_dccl.pb.h:4900
jaiabot::protobuf::Command::time_dimension
boost::units::time_dimension time_dimension
Definition: jaia_dccl.pb.h:440
jaiabot::protobuf::BotStatus::set_last_command_time
void set_last_command_time(::google::protobuf::uint64 value)
Definition: jaia_dccl.pb.h:3319
jaiabot::protobuf::CommandForHub::has_time
bool has_time() const
Definition: jaia_dccl.pb.h:2971
jaiabot::protobuf::BotStatus_BotType_Name
const ::std::string & BotStatus_BotType_Name(BotStatus_BotType value)
Definition: jaia_dccl.pb.h:187
jaiabot::protobuf::CommandForHub::RESTART_ALL_SERVICES
static const HubCommandType RESTART_ALL_SERVICES
Definition: jaia_dccl.pb.h:586
imu.pb.h
jaiabot::protobuf::DriftPacket::Swap
void Swap(DriftPacket *other)
jaiabot::protobuf::DriftPacket::has_drift_duration
bool has_drift_duration() const
Definition: jaia_dccl.pb.h:4124
jaiabot::protobuf::DivePacket::set_depth_achieved_with_units
void set_depth_achieved_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2445
jaiabot::protobuf::BotStatus::kHdopFieldNumber
static const int kHdopFieldNumber
Definition: jaia_dccl.pb.h:1366
jaiabot::protobuf::MissionState
MissionState
Definition: mission.pb.h:208
jaiabot::protobuf::BotStatus_Speed::set_over_water
void set_over_water(double value)
Definition: jaia_dccl.pb.h:3243
jaiabot::protobuf::BotStatus::release_speed
::jaiabot::protobuf::BotStatus_Speed * release_speed()
Definition: jaia_dccl.pb.h:3598
jaiabot::protobuf::BotStatus::distance_to_active_goal_unit
boost::units::unit< distance_to_active_goal_dimension, boost::units::si::system > distance_to_active_goal_unit
Definition: jaia_dccl.pb.h:1453
jaiabot::protobuf::Command::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BotStatus::vcc_current
double vcc_current() const
Definition: jaia_dccl.pb.h:3864
jaiabot::protobuf::CommandForHub_HubCommandType_descriptor
const ::google::protobuf::EnumDescriptor * CommandForHub_HubCommandType_descriptor()
jaiabot::protobuf::DriftPacket_EstimatedDrift::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::DriftPacket_EstimatedDrift::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::CommandForHub::time_with_units
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
Definition: jaia_dccl.pb.h:669
jaiabot::protobuf::CommandForHub::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BotStatus::set_allocated_speed
void set_allocated_speed(::jaiabot::protobuf::BotStatus_Speed *speed)
Definition: jaia_dccl.pb.h:3614
jaiabot::protobuf::DivePacket_Measurements::default_instance
static const DivePacket_Measurements & default_instance()
jaiabot::protobuf::DriftPacket::mutable_estimated_drift
::jaiabot::protobuf::DriftPacket_EstimatedDrift * mutable_estimated_drift()
Definition: jaia_dccl.pb.h:4177
jaiabot::protobuf::DriftPacket::estimated_drift
const ::jaiabot::protobuf::DriftPacket_EstimatedDrift & estimated_drift() const
Definition: jaia_dccl.pb.h:4164
jaiabot::protobuf::DriftPacket
Definition: jaia_dccl.pb.h:1821
jaiabot::protobuf::BotStatus_Attitude::set_course_over_ground
void set_course_over_ground(double value)
Definition: jaia_dccl.pb.h:3191
jaiabot::protobuf::BotStatus::attitude
const ::jaiabot::protobuf::BotStatus_Attitude & attitude() const
Definition: jaia_dccl.pb.h:3534
jaiabot::protobuf::BotStatus::has_vcc_voltage
bool has_vcc_voltage() const
Definition: jaia_dccl.pb.h:3875
jaiabot::protobuf::DriftPacket::set_drift_duration_with_units
void set_drift_duration_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1972
jaiabot::protobuf::Command::release_plan
::jaiabot::protobuf::MissionPlan * release_plan()
Definition: jaia_dccl.pb.h:2829
jaiabot::protobuf::TaskPacket::start_time
::google::protobuf::uint64 start_time() const
Definition: jaia_dccl.pb.h:4760
jaiabot::protobuf::Command::RETRY_DATA_OFFLOAD
static const CommandType RETRY_DATA_OFFLOAD
Definition: jaia_dccl.pb.h:345
jaiabot::protobuf::CommandForHub_HubCommandType_SHUTDOWN_COMPUTER
@ CommandForHub_HubCommandType_SHUTDOWN_COMPUTER
Definition: jaia_dccl.pb.h:159
jaiabot::protobuf::DriftPacket::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::TaskPacket::has_start_time
bool has_start_time() const
Definition: jaia_dccl.pb.h:4747
jaiabot::protobuf::DivePacket::clear_measurement
void clear_measurement()
Definition: jaia_dccl.pb.h:4517
jaiabot::protobuf::Command_CommandType_PAUSE
@ Command_CommandType_PAUSE
Definition: jaia_dccl.pb.h:126
jaiabot::protobuf::DriftPacket::kSignificantWaveHeightFieldNumber
static const int kSignificantWaveHeightFieldNumber
Definition: jaia_dccl.pb.h:1963
jaiabot::protobuf::DivePacket::dive_rate_dimension
boost::units::velocity_dimension dive_rate_dimension
Definition: jaia_dccl.pb.h:2395
jaiabot::protobuf::BotStatus::clear_bot_type
void clear_bot_type()
Definition: jaia_dccl.pb.h:3424
jaiabot::protobuf::_DivePacket_default_instance_
DivePacketDefaultTypeInternal _DivePacket_default_instance_
jaiabot::protobuf::Command::START_MISSION
static const CommandType START_MISSION
Definition: jaia_dccl.pb.h:321
jaiabot::protobuf::Command::mutable_rc
::jaiabot::protobuf::RemoteControl * mutable_rc()
Definition: jaia_dccl.pb.h:2884
jaiabot::protobuf::BotStatus_Speed::over_ground_dimension
boost::units::velocity_dimension over_ground_dimension
Definition: jaia_dccl.pb.h:1012
jaiabot::protobuf::BotStatus::release_attitude
::jaiabot::protobuf::BotStatus_Attitude * release_attitude()
Definition: jaia_dccl.pb.h:3540
jaiabot::protobuf::BotStatus_BotType
BotStatus_BotType
Definition: jaia_dccl.pb.h:177
jaiabot::protobuf::Command::default_instance
static const Command & default_instance()
jaiabot::protobuf::BotStatus::set_salinity
void set_salinity(double value)
Definition: jaia_dccl.pb.h:3772
jaiabot::protobuf::DivePacket::has_dive_rate
bool has_dive_rate() const
Definition: jaia_dccl.pb.h:4418
jaiabot::protobuf::BotStatus::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::DivePacket::bottom_type
::jaiabot::protobuf::DivePacket_BottomType bottom_type() const
Definition: jaia_dccl.pb.h:4683
jaiabot::protobuf::BotStatus_Attitude::roll_with_units
Quantity roll_with_units() const
Definition: jaia_dccl.pb.h:831
jaiabot::protobuf::CommandForHub::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:532
jaiabot::protobuf::TaskPacket::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::Command::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:243
jaiabot::protobuf::Command::kPlanFieldNumber
static const int kPlanFieldNumber
Definition: jaia_dccl.pb.h:404
jaiabot::protobuf::BotStatus_Speed::kOverWaterFieldNumber
static const int kOverWaterFieldNumber
Definition: jaia_dccl.pb.h:1008
jaiabot::protobuf::DivePacket::depth_achieved_unit
boost::units::unit< depth_achieved_dimension, boost::units::si::system > depth_achieved_unit
Definition: jaia_dccl.pb.h:2442
jaiabot::protobuf::DivePacket_Measurements::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:2051
jaiabot::protobuf::Command_CommandType_DATA_OFFLOAD_FAILED
@ Command_CommandType_DATA_OFFLOAD_FAILED
Definition: jaia_dccl.pb.h:135
jaiabot::protobuf::DriftPacket::DriftPacket
DriftPacket()
jaiabot::protobuf::DriftPacket::default_instance
static const DriftPacket & default_instance()
jaiabot::protobuf::CommandForHub::set_allocated_hub_location
void set_allocated_hub_location(::jaiabot::protobuf::GeographicCoordinate *hub_location)
Definition: jaia_dccl.pb.h:3078
jaiabot::protobuf::Command::Swap
void Swap(Command *other)
jaiabot::protobuf::Command::has_time
bool has_time() const
Definition: jaia_dccl.pb.h:2771
jaiabot::protobuf::DivePacket_Measurements::mean_depth
double mean_depth() const
Definition: jaia_dccl.pb.h:4355
jaiabot::protobuf::BotStatus::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::BotStatus::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:1099
jaiabot::protobuf::TaskPacket::set_allocated_drift
void set_allocated_drift(::jaiabot::protobuf::DriftPacket *drift)
Definition: jaia_dccl.pb.h:4916
jaiabot::protobuf::DivePacket::internal_default_instance
static const DivePacket * internal_default_instance()
Definition: jaia_dccl.pb.h:2223
jaiabot::protobuf::DivePacket_BottomType_BottomType_ARRAYSIZE
const int DivePacket_BottomType_BottomType_ARRAYSIZE
Definition: jaia_dccl.pb.h:203
jaiabot::protobuf::BotStatus::kDepthFieldNumber
static const int kDepthFieldNumber
Definition: jaia_dccl.pb.h:1254
jaiabot::protobuf::BotStatus::calibration_status
::google::protobuf::int32 calibration_status() const
Definition: jaia_dccl.pb.h:3936
jaiabot::protobuf::Command::RETURN_TO_HOME
static const CommandType RETURN_TO_HOME
Definition: jaia_dccl.pb.h:327
jaiabot::protobuf::Command::New
Command * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:279
jaiabot::protobuf::DriftPacket_EstimatedDrift::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:1739
jaiabot::protobuf::DriftPacket::clear_start_location
void clear_start_location()
jaiabot::protobuf::TaskPacket::kDriftFieldNumber
static const int kDriftFieldNumber
Definition: jaia_dccl.pb.h:2638
jaiabot::protobuf::DivePacket_Measurements::set_mean_depth_with_units
void set_mean_depth_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2142
jaiabot::protobuf::BotStatus::kPdopFieldNumber
static const int kPdopFieldNumber
Definition: jaia_dccl.pb.h:1373
jaiabot::protobuf::BotStatus_Attitude::heading_with_units
Quantity heading_with_units() const
Definition: jaia_dccl.pb.h:861
jaiabot::protobuf::TaskPacket::operator=
TaskPacket & operator=(const TaskPacket &from)
Definition: jaia_dccl.pb.h:2536
jaiabot::protobuf::DriftPacket::operator=
DriftPacket & operator=(const DriftPacket &from)
Definition: jaia_dccl.pb.h:1828
jaiabot::protobuf::Command_CommandType_Parse
bool Command_CommandType_Parse(const ::std::string &name, Command_CommandType *value)
Definition: jaia_dccl.pb.h:150
jaiabot::protobuf::DivePacket_Measurements::mean_temperature_with_units
Quantity mean_temperature_with_units() const
Definition: jaia_dccl.pb.h:2161
jaiabot::protobuf::BotStatus_Speed::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:945
jaiabot::protobuf::DriftPacket::mutable_start_location
::jaiabot::protobuf::GeographicCoordinate * mutable_start_location()
Definition: jaia_dccl.pb.h:4231
jaiabot::protobuf::TaskPacket::TaskPacket
TaskPacket()
jaiabot::protobuf::BotStatus::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::BotStatus_Attitude::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: jaia_dccl.pb.h:864
jaiabot::protobuf::BotStatus::time_dimension
boost::units::time_dimension time_dimension
Definition: jaia_dccl.pb.h:1406
jaiabot::protobuf::Command::NEXT_TASK
static const CommandType NEXT_TASK
Definition: jaia_dccl.pb.h:325
jaiabot::protobuf::Command::REMOTE_CONTROL_TASK
static const CommandType REMOTE_CONTROL_TASK
Definition: jaia_dccl.pb.h:337
jaiabot::protobuf::DivePacket::set_duration_to_acquire_gps_with_units
void set_duration_to_acquire_gps_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2460
jaiabot::protobuf::BotStatus::kWifiLinkQualityPercentageFieldNumber
static const int kWifiLinkQualityPercentageFieldNumber
Definition: jaia_dccl.pb.h:1275
jaiabot::protobuf::BotStatus_Attitude::heading_dimension
boost::units::plane_angle_dimension heading_dimension
Definition: jaia_dccl.pb.h:850
jaiabot::protobuf::BotStatus
Definition: jaia_dccl.pb.h:1058
jaiabot::protobuf::CommandForHub::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::Command::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::BotStatus::has_repeat_index
bool has_repeat_index() const
Definition: jaia_dccl.pb.h:3731
jaiabot::protobuf::DriftPacket_EstimatedDrift::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:1708
jaiabot::protobuf::DivePacket_Measurements::mean_salinity
double mean_salinity() const
Definition: jaia_dccl.pb.h:4403
jaiabot::protobuf::BotStatus::bot_id
::google::protobuf::uint32 bot_id() const
Definition: jaia_dccl.pb.h:3267
jaiabot::protobuf::BotStatus_Attitude::clear_pitch
void clear_pitch()
Definition: jaia_dccl.pb.h:3135
jaiabot::protobuf::BotStatus::mutable_error
::google::protobuf::RepeatedField< int > * mutable_error()
Definition: jaia_dccl.pb.h:3377
jaiabot::protobuf::BotStatus::clear_calibration_status
void clear_calibration_status()
Definition: jaia_dccl.pb.h:3932
jaiabot::protobuf::BotStatus::set_active_goal_timeout
void set_active_goal_timeout(::google::protobuf::uint32 value)
Definition: jaia_dccl.pb.h:3724
jaiabot::protobuf::Command::PAUSE
static const CommandType PAUSE
Definition: jaia_dccl.pb.h:331
jaiabot::protobuf::BotStatus::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:1130
jaiabot::protobuf::BotStatus::vcc_voltage_with_units
boost::units::quantity< vcc_voltage_unit, double > vcc_voltage_with_units() const
Definition: jaia_dccl.pb.h:1553
jaiabot::protobuf::DriftPacket_EstimatedDrift::speed_unit
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: jaia_dccl.pb.h:1777
jaiabot::protobuf::CommandForHub::hub_id
::google::protobuf::uint32 hub_id() const
Definition: jaia_dccl.pb.h:2960
jaiabot::protobuf::BotStatus_Attitude::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::Command::has_bot_id
bool has_bot_id() const
Definition: jaia_dccl.pb.h:2747
jaiabot::protobuf::BotStatus::set_active_goal
void set_active_goal(::google::protobuf::int32 value)
Definition: jaia_dccl.pb.h:3676
jaiabot::protobuf::DivePacket::depth_achieved_dimension
boost::units::length_dimension depth_achieved_dimension
Definition: jaia_dccl.pb.h:2438
jaiabot::protobuf::BotStatus_Attitude::set_heading_with_units
void set_heading_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:857
jaiabot::protobuf::BotStatus::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:1084
jaiabot::protobuf::DriftPacket_EstimatedDrift::has_heading
bool has_heading() const
Definition: jaia_dccl.pb.h:4096
jaiabot::protobuf::DivePacket::kDurationToAcquireGpsFieldNumber
static const int kDurationToAcquireGpsFieldNumber
Definition: jaia_dccl.pb.h:2377
jaiabot::protobuf::DivePacket::set_dive_rate
void set_dive_rate(double value)
Definition: jaia_dccl.pb.h:4435
jaiabot::protobuf::BotStatus::set_calibration_status
void set_calibration_status(::google::protobuf::int32 value)
Definition: jaia_dccl.pb.h:3940
jaiabot::protobuf::BotStatus::kRepeatIndexFieldNumber
static const int kRepeatIndexFieldNumber
Definition: jaia_dccl.pb.h:1310
jaiabot::protobuf::BotStatus::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::BotStatus_Speed::Swap
void Swap(BotStatus_Speed *other)
jaiabot::protobuf::DivePacket::unpowered_rise_rate_with_units
boost::units::quantity< unpowered_rise_rate_unit, double > unpowered_rise_rate_with_units() const
Definition: jaia_dccl.pb.h:2422
jaiabot::protobuf::TaskPacket::start_time_unit
boost::units::make_scaled_unit< boost::units::unit< start_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type start_time_unit
Definition: jaia_dccl.pb.h:2678
jaiabot::protobuf::_BotStatus_Attitude_default_instance_
BotStatus_AttitudeDefaultTypeInternal _BotStatus_Attitude_default_instance_
jaiabot::protobuf::DriftPacket_EstimatedDrift::kSpeedFieldNumber
static const int kSpeedFieldNumber
Definition: jaia_dccl.pb.h:1764
jaiabot::protobuf::Command::has_rc_task
bool has_rc_task() const
Definition: jaia_dccl.pb.h:2896
jaiabot::protobuf::BotStatus_Speed::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:933
jaiabot::protobuf::BotStatus::set_pdop
void set_pdop(double value)
Definition: jaia_dccl.pb.h:4013
jaiabot::protobuf::CommandForHub::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::DriftPacket::New
DriftPacket * New() const final
Definition: jaia_dccl.pb.h:1872
jaiabot::protobuf::DriftPacket::has_start_location
bool has_start_location() const
Definition: jaia_dccl.pb.h:4206
jaiabot::protobuf::Command::DCCLParameters
DCCLParameters
Definition: jaia_dccl.pb.h:439
jaiabot::protobuf::BotStatus::vcc_voltage_unit
boost::units::unit< vcc_voltage_dimension, boost::units::si::system > vcc_voltage_unit
Definition: jaia_dccl.pb.h:1543
jaiabot::protobuf::DivePacket_BottomType
DivePacket_BottomType
Definition: jaia_dccl.pb.h:196
jaiabot::protobuf::BotStatus::has_depth
bool has_depth() const
Definition: jaia_dccl.pb.h:3494
jaiabot::protobuf::DriftPacket::internal_default_instance
static const DriftPacket * internal_default_instance()
Definition: jaia_dccl.pb.h:1858
jaiabot::protobuf::DivePacket_BottomType_descriptor
const ::google::protobuf::EnumDescriptor * DivePacket_BottomType_descriptor()
jaiabot::protobuf::CommandForHub::has_scan_for_bot_id
bool has_scan_for_bot_id() const
Definition: jaia_dccl.pb.h:3020
jaiabot::protobuf::BotStatus::has_speed
bool has_speed() const
Definition: jaia_dccl.pb.h:3576
jaiabot::protobuf::BotStatus::has_thermocouple_temperature
bool has_thermocouple_temperature() const
Definition: jaia_dccl.pb.h:3803
jaiabot::protobuf::DivePacket::set_bottom_dive
void set_bottom_dive(bool value)
Definition: jaia_dccl.pb.h:4639
jaiabot::protobuf::DivePacket_Measurements::clear_mean_temperature
void clear_mean_temperature()
Definition: jaia_dccl.pb.h:4375
jaiabot::protobuf::DriftPacket_EstimatedDrift::default_instance
static const DriftPacket_EstimatedDrift & default_instance()
jaiabot::protobuf::BotStatus_Attitude::set_pitch_with_units
void set_pitch_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:842
jaiabot::protobuf::_GeographicCoordinate_default_instance_
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
jaiabot::protobuf::BotStatus::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::DriftPacket_EstimatedDrift::heading_with_units
Quantity heading_with_units() const
Definition: jaia_dccl.pb.h:1799
jaiabot::protobuf::BotStatus::clear_active_goal_timeout
void clear_active_goal_timeout()
Definition: jaia_dccl.pb.h:3716
jaiabot::protobuf::CommandForHub::SCAN_FOR_BOTS
static const HubCommandType SCAN_FOR_BOTS
Definition: jaia_dccl.pb.h:584
jaiabot::protobuf::BotStatus::depth_dimension
boost::units::length_dimension depth_dimension
Definition: jaia_dccl.pb.h:1434
jaiabot::protobuf::Command::New
Command * New() const final
Definition: jaia_dccl.pb.h:275
jaiabot::protobuf::CommandForHub::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::BotStatus::clear_battery_percent
void clear_battery_percent()
Definition: jaia_dccl.pb.h:3908
jaiabot::protobuf::Command_CommandType_RESTART_ALL_SERVICES
@ Command_CommandType_RESTART_ALL_SERVICES
Definition: jaia_dccl.pb.h:136
jaiabot::protobuf::DriftPacket_EstimatedDrift::speed_dimension
boost::units::velocity_dimension speed_dimension
Definition: jaia_dccl.pb.h:1775
jaiabot::protobuf::DriftPacket::set_drift_duration
void set_drift_duration(::google::protobuf::int32 value)
Definition: jaia_dccl.pb.h:4141
jaiabot::protobuf::DivePacket_Measurements::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::Command::set_bot_id
void set_bot_id(::google::protobuf::uint32 value)
Definition: jaia_dccl.pb.h:2764
jaiabot::protobuf::BotStatus::has_last_command_time
bool has_last_command_time() const
Definition: jaia_dccl.pb.h:3302
jaiabot::protobuf::BotStatus::set_time
void set_time(::google::protobuf::uint64 value)
Definition: jaia_dccl.pb.h:3295
jaiabot::protobuf::BotStatus::BotType_MIN
static const BotType BotType_MIN
Definition: jaia_dccl.pb.h:1161
jaiabot::protobuf::Command::CommandType_Parse
static bool CommandType_Parse(const ::std::string &name, CommandType *value)
Definition: jaia_dccl.pb.h:373
jaiabot::protobuf::CommandForHub::mutable_hub_location
::jaiabot::protobuf::GeographicCoordinate * mutable_hub_location()
Definition: jaia_dccl.pb.h:3069
jaiabot::protobuf::Command::clear_rc_task
void clear_rc_task()
jaiabot::protobuf::DivePacket_Measurements::DivePacket_Measurements
DivePacket_Measurements()
jaiabot::protobuf::Command::STOP
static const CommandType STOP
Definition: jaia_dccl.pb.h:329
jaiabot::protobuf::TaskPacket::set_type
void set_type(::jaiabot::protobuf::MissionTask_TaskType value)
Definition: jaia_dccl.pb.h:4812
jaiabot::protobuf::DivePacket::set_powered_rise_rate_with_units
void set_powered_rise_rate_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2430
jaiabot::protobuf::DriftPacket::kDriftDurationFieldNumber
static const int kDriftDurationFieldNumber
Definition: jaia_dccl.pb.h:1956
jaiabot::protobuf::TaskPacket::drift
const ::jaiabot::protobuf::DriftPacket & drift() const
Definition: jaia_dccl.pb.h:4894
jaiabot::protobuf::Command::type
::jaiabot::protobuf::Command_CommandType type() const
Definition: jaia_dccl.pb.h:2808
jaiabot::protobuf::BotStatus::set_distance_to_active_goal
void set_distance_to_active_goal(double value)
Definition: jaia_dccl.pb.h:3700
jaiabot::protobuf::CommandForHub::time_unit
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
Definition: jaia_dccl.pb.h:659
geographic_coordinate.pb.h
jaiabot::protobuf::BotStatus::has_active_goal
bool has_active_goal() const
Definition: jaia_dccl.pb.h:3659
jaiabot::protobuf::CommandForHub::clear_type
void clear_type()
Definition: jaia_dccl.pb.h:3004
jaiabot::protobuf::_MissionTask_default_instance_
MissionTaskDefaultTypeInternal _MissionTask_default_instance_
jaiabot::protobuf::DivePacket::set_reached_min_depth
void set_reached_min_depth(bool value)
Definition: jaia_dccl.pb.h:4663
jaiabot::protobuf::DivePacket::kDiveRateFieldNumber
static const int kDiveRateFieldNumber
Definition: jaia_dccl.pb.h:2335
jaiabot::protobuf::DriftPacket_EstimatedDrift::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::TaskPacket::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:2601
jaiabot::protobuf::BotStatus::has_health_state
bool has_health_state() const
Definition: jaia_dccl.pb.h:3326
jaiabot::protobuf::DivePacket::New
DivePacket * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:2241
jaiabot::protobuf::Command::time_with_units
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
Definition: jaia_dccl.pb.h:452
jaiabot::protobuf::DriftPacket::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:1850
jaiabot::protobuf::DriftPacket::drift_duration_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type drift_duration_dimension
Definition: jaia_dccl.pb.h:1967
jaiabot::protobuf::DriftPacket_EstimatedDrift::speed
double speed() const
Definition: jaia_dccl.pb.h:4085
jaiabot::protobuf::TaskPacket::mutable_drift
::jaiabot::protobuf::DriftPacket * mutable_drift()
Definition: jaia_dccl.pb.h:4907
jaiabot::protobuf::DriftPacket::mutable_end_location
::jaiabot::protobuf::GeographicCoordinate * mutable_end_location()
Definition: jaia_dccl.pb.h:4285
jaiabot::protobuf::Command::time_unit
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
Definition: jaia_dccl.pb.h:442
jaiabot::protobuf::Command::~Command
virtual ~Command()
jaiabot::protobuf::BotStatus::mutable_warning
::google::protobuf::RepeatedField< int > * mutable_warning()
Definition: jaia_dccl.pb.h:3409
jaiabot::protobuf::BotStatus::kMissionStateFieldNumber
static const int kMissionStateFieldNumber
Definition: jaia_dccl.pb.h:1268
jaiabot::protobuf::BotStatus::repeat_index
::google::protobuf::int32 repeat_index() const
Definition: jaia_dccl.pb.h:3744
jaiabot::protobuf::Command::has_type
bool has_type() const
Definition: jaia_dccl.pb.h:2795
jaiabot::protobuf::DivePacket::unpowered_rise_rate_with_units
Quantity unpowered_rise_rate_with_units() const
Definition: jaia_dccl.pb.h:2419
jaiabot::protobuf::DivePacket_BottomType_SOFT
@ DivePacket_BottomType_SOFT
Definition: jaia_dccl.pb.h:198
jaiabot::protobuf::BotStatus::default_instance
static const BotStatus & default_instance()
jaiabot::protobuf::TaskPacket::has_drift
bool has_drift() const
Definition: jaia_dccl.pb.h:4878
jaiabot::protobuf::TaskPacket::Clear
void Clear() final
jaiabot::protobuf::BotStatus::distance_to_active_goal_dimension
boost::units::length_dimension distance_to_active_goal_dimension
Definition: jaia_dccl.pb.h:1449
jaiabot::protobuf::TaskPacket::clear_end_time
void clear_end_time()
Definition: jaia_dccl.pb.h:4780
jaiabot::protobuf::DriftPacket::clear_significant_wave_height
void clear_significant_wave_height()
Definition: jaia_dccl.pb.h:4323
jaiabot::protobuf::DivePacket::~DivePacket
virtual ~DivePacket()
jaiabot::protobuf::BotStatus::vcc_current_dimension
boost::units::current_dimension vcc_current_dimension
Definition: jaia_dccl.pb.h:1524
jaiabot::protobuf::_RemoteControl_default_instance_
RemoteControlDefaultTypeInternal _RemoteControl_default_instance_
jaiabot::protobuf::DriftPacket::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:1862
jaiabot::protobuf::TaskPacket::set_start_time
void set_start_time(::google::protobuf::uint64 value)
Definition: jaia_dccl.pb.h:4764
jaiabot::protobuf::Command_CommandType_CommandType_MIN
const Command_CommandType Command_CommandType_CommandType_MIN
Definition: jaia_dccl.pb.h:141
jaiabot::protobuf::Command::rc_task
const ::jaiabot::protobuf::MissionTask & rc_task() const
Definition: jaia_dccl.pb.h:2916
jaiabot::protobuf::BotStatus::temperature_with_units
boost::units::quantity< temperature_unit, double > temperature_with_units() const
Definition: jaia_dccl.pb.h:1493
jaiabot::protobuf::BotStatus::set_temperature
void set_temperature(double value)
Definition: jaia_dccl.pb.h:3796
jaiabot::protobuf::BotStatus::warning_size
int warning_size() const
Definition: jaia_dccl.pb.h:3383
jaiabot::protobuf::BotStatus::thermocouple_temperature_with_units
Quantity thermocouple_temperature_with_units() const
Definition: jaia_dccl.pb.h:1505
jaiabot::protobuf::BotStatus_Attitude::clear_heading
void clear_heading()
Definition: jaia_dccl.pb.h:3159
jaiabot::protobuf::Command::REMOTE_CONTROL_SETPOINT
static const CommandType REMOTE_CONTROL_SETPOINT
Definition: jaia_dccl.pb.h:335
jaiabot::protobuf::Command::set_time_with_units
void set_time_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:445
jaiabot::protobuf::Command::clear_type
void clear_type()
Definition: jaia_dccl.pb.h:2804
jaiabot::protobuf::Error
Error
Definition: health.pb.h:268
jaiabot::protobuf::CommandForHub::HubCommandType_MAX
static const HubCommandType HubCommandType_MAX
Definition: jaia_dccl.pb.h:599
jaiabot::protobuf::Command::plan
const ::jaiabot::protobuf::MissionPlan & plan() const
Definition: jaia_dccl.pb.h:2840
jaiabot::protobuf::Command_CommandType_descriptor
const ::google::protobuf::EnumDescriptor * Command_CommandType_descriptor()
jaiabot::protobuf::DivePacket::set_max_acceleration_with_units
void set_max_acceleration_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2475
jaiabot::protobuf::BotStatus::internal_default_instance
static const BotStatus * internal_default_instance()
Definition: jaia_dccl.pb.h:1095
jaiabot::protobuf::BotStatus::last_command_time_dimension
boost::units::time_dimension last_command_time_dimension
Definition: jaia_dccl.pb.h:1419
jaiabot::protobuf::BotStatus::set_depth
void set_depth(double value)
Definition: jaia_dccl.pb.h:3511
jaiabot::protobuf::BotStatus_Speed::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::BotStatus_Speed::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::DivePacket_BottomType_HARD
@ DivePacket_BottomType_HARD
Definition: jaia_dccl.pb.h:197
jaiabot::protobuf::DivePacket::kDepthAchievedFieldNumber
static const int kDepthAchievedFieldNumber
Definition: jaia_dccl.pb.h:2370
jaiabot::protobuf::DriftPacket_EstimatedDrift::speed_with_units
Quantity speed_with_units() const
Definition: jaia_dccl.pb.h:1784
jaiabot::protobuf::BotStatus_Attitude::clear_course_over_ground
void clear_course_over_ground()
Definition: jaia_dccl.pb.h:3183
jaiabot::protobuf::DriftPacket::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::TaskPacket::clear_type
void clear_type()
Definition: jaia_dccl.pb.h:4804
jaiabot::protobuf::BotStatus_Attitude::set_roll_with_units
void set_roll_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:827
jaiabot::protobuf::_BotStatus_Speed_default_instance_
BotStatus_SpeedDefaultTypeInternal _BotStatus_Speed_default_instance_
jaiabot::protobuf::DivePacket::BottomType_MIN
static const BottomType BottomType_MIN
Definition: jaia_dccl.pb.h:2288
jaiabot::protobuf::IMUCalibrationState_IsValid
bool IMUCalibrationState_IsValid(int value)
jaiabot::protobuf::BotStatus::clear_calibration_state
void clear_calibration_state()
Definition: jaia_dccl.pb.h:3956
jaiabot::protobuf::BotStatus::time_unit
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
Definition: jaia_dccl.pb.h:1408
jaiabot::protobuf::Command::CommandType_MAX
static const CommandType CommandType_MAX
Definition: jaia_dccl.pb.h:362
jaiabot::protobuf::DriftPacket::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:1893
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: jaia_dccl.pb.h:61
jaiabot::protobuf::CommandForHub::HubCommandType_descriptor
static const ::google::protobuf::EnumDescriptor * HubCommandType_descriptor()
Definition: jaia_dccl.pb.h:604
jaiabot::protobuf::CommandForHub::type
::jaiabot::protobuf::CommandForHub_HubCommandType type() const
Definition: jaia_dccl.pb.h:3008
jaiabot::protobuf::Command_CommandType_CommandType_MAX
const Command_CommandType Command_CommandType_CommandType_MAX
Definition: jaia_dccl.pb.h:142
jaiabot::protobuf::DriftPacket::significant_wave_height_with_units
boost::units::quantity< significant_wave_height_unit, double > significant_wave_height_with_units() const
Definition: jaia_dccl.pb.h:1994
jaiabot::protobuf::DivePacket::duration_to_acquire_gps_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type duration_to_acquire_gps_dimension
Definition: jaia_dccl.pb.h:2453
jaiabot::protobuf::TaskPacket::clear_dive
void clear_dive()
Definition: jaia_dccl.pb.h:4829
jaiabot::protobuf::BotStatus_Speed::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::BotStatus::last_command_time_unit
boost::units::make_scaled_unit< boost::units::unit< last_command_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type last_command_time_unit
Definition: jaia_dccl.pb.h:1423
jaiabot::protobuf::DivePacket::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::_BotStatus_default_instance_
BotStatusDefaultTypeInternal _BotStatus_default_instance_
jaiabot::protobuf::DivePacket::powered_rise_rate_unit
boost::units::unit< powered_rise_rate_dimension, boost::units::si::system > powered_rise_rate_unit
Definition: jaia_dccl.pb.h:2427
jaiabot::protobuf::BotStatus_BotType_Parse
bool BotStatus_BotType_Parse(const ::std::string &name, BotStatus_BotType *value)
Definition: jaia_dccl.pb.h:191
jaiabot::protobuf::BotStatus_Speed::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BotStatus::received_time_dimension
boost::units::time_dimension received_time_dimension
Definition: jaia_dccl.pb.h:1554
jaiabot::protobuf::BotStatus::clear_vcc_current
void clear_vcc_current()
Definition: jaia_dccl.pb.h:3860
jaiabot::protobuf::DriftPacket_EstimatedDrift::has_speed
bool has_speed() const
Definition: jaia_dccl.pb.h:4072
jaiabot::protobuf::CommandForHub::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: jaia_dccl.pb.h:653
jaiabot::protobuf::Command::time_with_units
Quantity time_with_units() const
Definition: jaia_dccl.pb.h:449
jaiabot::protobuf::Command::REMOTE_CONTROL_RESUME_MOVEMENT
static const CommandType REMOTE_CONTROL_RESUME_MOVEMENT
Definition: jaia_dccl.pb.h:339
jaiabot::protobuf::BotStatus_Speed::over_ground
double over_ground() const
Definition: jaia_dccl.pb.h:3215
jaiabot::protobuf::CommandForHub_HubCommandType_IsValid
bool CommandForHub_HubCommandType_IsValid(int value)
jaiabot::protobuf::CommandForHub::GetCachedSize
int GetCachedSize() const final
Definition: jaia_dccl.pb.h:563
jaiabot::protobuf::BotStatus::clear_active_goal
void clear_active_goal()
Definition: jaia_dccl.pb.h:3668
jaiabot::protobuf::CommandForHub::set_time_with_units
void set_time_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:662
jaiabot::protobuf::BotStatus::last_command_time_with_units
boost::units::quantity< last_command_time_unit, google::protobuf::uint64 > last_command_time_with_units() const
Definition: jaia_dccl.pb.h:1433
jaiabot::protobuf::Command_CommandType_NEXT_TASK
@ Command_CommandType_NEXT_TASK
Definition: jaia_dccl.pb.h:123
jaiabot::protobuf::BotStatus::set_time_with_units
void set_time_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1411
jaiabot::protobuf::BotStatus::add_error
void add_error(::jaiabot::protobuf::Error value)
Definition: jaia_dccl.pb.h:3366
jaiabot::protobuf::CommandForHub::SHUTDOWN_COMPUTER
static const HubCommandType SHUTDOWN_COMPUTER
Definition: jaia_dccl.pb.h:590
jaiabot::protobuf::Command::mutable_rc_task
::jaiabot::protobuf::MissionTask * mutable_rc_task()
Definition: jaia_dccl.pb.h:2922
jaiabot::protobuf::BotStatus::set_bot_type
void set_bot_type(::jaiabot::protobuf::BotStatus_BotType value)
Definition: jaia_dccl.pb.h:3432
jaiabot::protobuf::BotStatus::BotType_descriptor
static const ::google::protobuf::EnumDescriptor * BotType_descriptor()
Definition: jaia_dccl.pb.h:1168
jaiabot::protobuf::Command::set_type
void set_type(::jaiabot::protobuf::Command_CommandType value)
Definition: jaia_dccl.pb.h:2812
jaiabot::protobuf::BotStatus_BotType_descriptor
const ::google::protobuf::EnumDescriptor * BotStatus_BotType_descriptor()
jaiabot::protobuf::DivePacket::clear_reached_min_depth
void clear_reached_min_depth()
Definition: jaia_dccl.pb.h:4655
jaiabot::protobuf::BotStatus_Attitude::course_over_ground_with_units
Quantity course_over_ground_with_units() const
Definition: jaia_dccl.pb.h:876
jaiabot::protobuf::DivePacket::BottomType_Parse
static bool BottomType_Parse(const ::std::string &name, BottomType *value)
Definition: jaia_dccl.pb.h:2301
jaiabot::protobuf::BotStatus::has_battery_percent
bool has_battery_percent() const
Definition: jaia_dccl.pb.h:3899
jaiabot::protobuf::BotStatus::kLocationFieldNumber
static const int kLocationFieldNumber
Definition: jaia_dccl.pb.h:1204
jaiabot::protobuf::TaskPacket::DCCLParameters
DCCLParameters
Definition: jaia_dccl.pb.h:2675
jaiabot::protobuf::DivePacket::BottomType_IsValid
static bool BottomType_IsValid(int value)
Definition: jaia_dccl.pb.h:2285
jaiabot::protobuf::BotStatus_Attitude::roll
double roll() const
Definition: jaia_dccl.pb.h:3115
jaiabot::protobuf::Command::clear_rc
void clear_rc()
jaiabot::protobuf::DivePacket::set_bottom_type
void set_bottom_type(::jaiabot::protobuf::DivePacket_BottomType value)
Definition: jaia_dccl.pb.h:4687
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct
Definition: jaia_dccl.pb.h:57
jaiabot::protobuf::BotStatus_Attitude::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:729
jaiabot::protobuf::BotStatus_Attitude::heading
double heading() const
Definition: jaia_dccl.pb.h:3163
jaiabot::protobuf::BotStatus::set_hdop
void set_hdop(double value)
Definition: jaia_dccl.pb.h:3989
jaiabot::protobuf::BotStatus_BotType_HYDRO
@ BotStatus_BotType_HYDRO
Definition: jaia_dccl.pb.h:178
jaiabot::protobuf::BotStatus::received_time_with_units
Quantity received_time_with_units() const
Definition: jaia_dccl.pb.h:1565
jaiabot::protobuf::BotStatus::depth_unit
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
Definition: jaia_dccl.pb.h:1438
jaiabot::protobuf::BotStatus::health_state
::goby::middleware::protobuf::HealthState health_state() const
Definition: jaia_dccl.pb.h:3339
jaiabot::protobuf::Command_CommandType_IsValid
bool Command_CommandType_IsValid(int value)
jaiabot::protobuf::DivePacket_BottomType_IsValid
bool DivePacket_BottomType_IsValid(int value)
jaiabot::protobuf::TaskPacket::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::BotStatus::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:1087
jaiabot::protobuf::DivePacket::measurement_size
int measurement_size() const
Definition: jaia_dccl.pb.h:4514
jaiabot::protobuf::DivePacket::DivePacket
DivePacket()
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: jaia_dccl.pb.h:59
jaiabot::protobuf::Command::COMMAND_DATA_NOT_SET
@ COMMAND_DATA_NOT_SET
Definition: jaia_dccl.pb.h:257
jaiabot::protobuf::BotStatus::has_vv_current
bool has_vv_current() const
Definition: jaia_dccl.pb.h:3827
jaiabot::protobuf::BotStatus_Speed::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::DivePacket_Measurements::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:2048
jaiabot::protobuf::DivePacket::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:2215
jaiabot::protobuf::DriftPacket_EstimatedDrift::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: jaia_dccl.pb.h:1802
jaiabot::protobuf::DriftPacket_EstimatedDrift::operator=
DriftPacket_EstimatedDrift & operator=(const DriftPacket_EstimatedDrift &from)
Definition: jaia_dccl.pb.h:1674
jaiabot::protobuf::BotStatus::set_health_state
void set_health_state(::goby::middleware::protobuf::HealthState value)
Definition: jaia_dccl.pb.h:3343
jaiabot::protobuf::BotStatus::received_time
::google::protobuf::uint64 received_time() const
Definition: jaia_dccl.pb.h:4057
jaiabot::protobuf::DriftPacket_EstimatedDrift::heading_dimension
boost::units::plane_angle_dimension heading_dimension
Definition: jaia_dccl.pb.h:1788
jaiabot::protobuf::BotStatus_Speed::~BotStatus_Speed
virtual ~BotStatus_Speed()
jaiabot::protobuf::CommandForHub::swap
friend void swap(CommandForHub &a, CommandForHub &b)
Definition: jaia_dccl.pb.h:536
jaiabot::protobuf::DriftPacket_EstimatedDrift::New
DriftPacket_EstimatedDrift * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:1722
jaiabot::protobuf::DriftPacket::set_significant_wave_height_with_units
void set_significant_wave_height_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1987
jaiabot::protobuf::BotStatus::warning
const ::google::protobuf::RepeatedField< int > & warning() const
Definition: jaia_dccl.pb.h:3404
jaiabot::protobuf::BotStatus::set_battery_percent
void set_battery_percent(double value)
Definition: jaia_dccl.pb.h:3916
jaiabot::protobuf::BotStatus_Attitude::~BotStatus_Attitude
virtual ~BotStatus_Attitude()
jaiabot::protobuf::BotStatus::set_vcc_voltage_with_units
void set_vcc_voltage_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1546
jaiabot::protobuf::DriftPacket::end_location
const ::jaiabot::protobuf::GeographicCoordinate & end_location() const
Definition: jaia_dccl.pb.h:4272
jaiabot::protobuf::BotStatus::kBotTypeFieldNumber
static const int kBotTypeFieldNumber
Definition: jaia_dccl.pb.h:1401
jaiabot::protobuf::DivePacket_Measurements::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: jaia_dccl.pb.h:2063
jaiabot::protobuf::BotStatus::location
const ::jaiabot::protobuf::GeographicCoordinate & location() const
Definition: jaia_dccl.pb.h:3452
jaiabot::protobuf::GeographicCoordinate
Definition: geographic_coordinate.pb.h:75
jaiabot::protobuf::DriftPacket_EstimatedDrift::heading_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition: jaia_dccl.pb.h:1792
health.pb.h
jaiabot::protobuf::Warning
Warning
Definition: health.pb.h:383
jaiabot::protobuf::CommandForHub::CommandForHub
CommandForHub()
jaiabot::protobuf::CommandForHub::has_type
bool has_type() const
Definition: jaia_dccl.pb.h:2995
jaiabot::protobuf::BotStatus::clear_distance_to_active_goal
void clear_distance_to_active_goal()
Definition: jaia_dccl.pb.h:3692
jaiabot::protobuf::BotStatus::time_with_units
Quantity time_with_units() const
Definition: jaia_dccl.pb.h:1415
jaiabot::protobuf::DivePacket::has_depth_achieved
bool has_depth_achieved() const
Definition: jaia_dccl.pb.h:4490
jaiabot::protobuf::IMUCalibrationState
IMUCalibrationState
Definition: imu.pb.h:165
jaiabot::protobuf::DivePacket::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::BotStatus::has_time
bool has_time() const
Definition: jaia_dccl.pb.h:3278
jaiabot::protobuf::DivePacket_Measurements::mean_depth_with_units
Quantity mean_depth_with_units() const
Definition: jaia_dccl.pb.h:2146
jaiabot::protobuf::BotStatus::clear_warning
void clear_warning()
Definition: jaia_dccl.pb.h:3386
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: jaia_dccl.pb.h:58
jaiabot::protobuf::BotStatus_BotType_BotType_MIN
const BotStatus_BotType BotStatus_BotType_BotType_MIN
Definition: jaia_dccl.pb.h:182
jaiabot::protobuf::TaskPacket::kStartTimeFieldNumber
static const int kStartTimeFieldNumber
Definition: jaia_dccl.pb.h:2650
jaiabot::protobuf::DriftPacket_EstimatedDrift::clear_heading
void clear_heading()
Definition: jaia_dccl.pb.h:4105
jaiabot::protobuf::DivePacket::clear_start_location
void clear_start_location()
jaiabot::protobuf::BotStatus::vcc_current_unit
boost::units::unit< vcc_current_dimension, boost::units::si::system > vcc_current_unit
Definition: jaia_dccl.pb.h:1528
jaiabot::protobuf::TaskPacket::end_time
::google::protobuf::uint64 end_time() const
Definition: jaia_dccl.pb.h:4784
jaiabot::protobuf::BotStatus::kVccCurrentFieldNumber
static const int kVccCurrentFieldNumber
Definition: jaia_dccl.pb.h:1345
jaiabot::protobuf::CommandForHub_HubCommandType
CommandForHub_HubCommandType
Definition: jaia_dccl.pb.h:155
jaiabot::protobuf::DriftPacket_EstimatedDrift::DriftPacket_EstimatedDrift
DriftPacket_EstimatedDrift()
jaiabot::protobuf::DriftPacket_EstimatedDrift::set_heading
void set_heading(double value)
Definition: jaia_dccl.pb.h:4113
jaiabot::protobuf::DivePacket_Measurements::Clear
void Clear() final
jaiabot::protobuf::DriftPacket::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::BotStatus::distance_to_active_goal_with_units
Quantity distance_to_active_goal_with_units() const
Definition: jaia_dccl.pb.h:1460
jaiabot::protobuf::CommandForHub::HubCommandType_Parse
static bool HubCommandType_Parse(const ::std::string &name, HubCommandType *value)
Definition: jaia_dccl.pb.h:610
jaiabot::protobuf::BotStatus::vv_current
double vv_current() const
Definition: jaia_dccl.pb.h:3840
jaiabot::protobuf::BotStatus::clear_temperature
void clear_temperature()
Definition: jaia_dccl.pb.h:3788
jaiabot::protobuf::CommandForHub::HubCommandType_IsValid
static bool HubCommandType_IsValid(int value)
Definition: jaia_dccl.pb.h:594
jaiabot::protobuf::BotStatus::kTemperatureFieldNumber
static const int kTemperatureFieldNumber
Definition: jaia_dccl.pb.h:1324
jaiabot::protobuf::BotStatus::has_calibration_status
bool has_calibration_status() const
Definition: jaia_dccl.pb.h:3923
jaiabot::protobuf::DriftPacket_EstimatedDrift::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::DivePacket::set_powered_rise_rate
void set_powered_rise_rate(double value)
Definition: jaia_dccl.pb.h:4483
jaiabot::protobuf::BotStatus_Attitude::heading_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition: jaia_dccl.pb.h:854
jaiabot::protobuf::DivePacket::dive_rate_with_units
Quantity dive_rate_with_units() const
Definition: jaia_dccl.pb.h:2404
jaiabot::protobuf::Command::bot_id
::google::protobuf::uint32 bot_id() const
Definition: jaia_dccl.pb.h:2760
jaiabot::protobuf::Command::clear_plan
void clear_plan()
jaiabot::protobuf::CommandForHub
Definition: jaia_dccl.pb.h:491
jaiabot::protobuf::DriftPacket_EstimatedDrift::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BotStatus::set_thermocouple_temperature_with_units
void set_thermocouple_temperature_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1501
jaiabot::protobuf::BotStatus::temperature_unit
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
Definition: jaia_dccl.pb.h:1483
jaiabot::protobuf::TaskPacket::clear_bot_id
void clear_bot_id()
Definition: jaia_dccl.pb.h:4732
jaiabot::protobuf::DivePacket_Measurements::swap
friend void swap(DivePacket_Measurements &a, DivePacket_Measurements &b)
Definition: jaia_dccl.pb.h:2067
jaiabot::protobuf::DriftPacket::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::Command_CommandType_CommandType_ARRAYSIZE
const int Command_CommandType_CommandType_ARRAYSIZE
Definition: jaia_dccl.pb.h:143
jaiabot::protobuf::DivePacket::set_dive_rate_with_units
void set_dive_rate_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2400
jaiabot::protobuf::Command::set_allocated_rc
void set_allocated_rc(::jaiabot::protobuf::RemoteControl *rc)
jaiabot::protobuf::Command_CommandType
Command_CommandType
Definition: jaia_dccl.pb.h:118
jaiabot
Definition: config.pb.h:57
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[10]
Definition: jaia_dccl.pb.h:60
jaiabot::protobuf::MissionPlan
Definition: mission.pb.h:1970
jaiabot::protobuf::Command::ACTIVATE
static const CommandType ACTIVATE
Definition: jaia_dccl.pb.h:319
jaiabot::protobuf::BotStatus::set_depth_with_units
void set_depth_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1441
jaiabot::protobuf::BotStatus_Attitude::New
BotStatus_Attitude * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:755
jaiabot::protobuf::BotStatus::calibration_state
::jaiabot::protobuf::IMUCalibrationState calibration_state() const
Definition: jaia_dccl.pb.h:3960
jaiabot::protobuf::BotStatus::release_location
::jaiabot::protobuf::GeographicCoordinate * release_location()
Definition: jaia_dccl.pb.h:3458
jaiabot::protobuf::BotStatus::set_vv_current
void set_vv_current(double value)
Definition: jaia_dccl.pb.h:3844
jaiabot::protobuf::BotStatus::active_goal_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type active_goal_timeout_dimension
Definition: jaia_dccl.pb.h:1464
jaiabot::protobuf::BotStatus_Speed::over_water_with_units
boost::units::quantity< over_water_unit, double > over_water_with_units() const
Definition: jaia_dccl.pb.h:1039
jaiabot::protobuf::BotStatus_Attitude::pitch_with_units
boost::units::quantity< pitch_unit, double > pitch_with_units() const
Definition: jaia_dccl.pb.h:849
jaiabot::protobuf::Command::DATA_OFFLOAD_COMPLETE
static const CommandType DATA_OFFLOAD_COMPLETE
Definition: jaia_dccl.pb.h:347
jaiabot::protobuf::DivePacket_Measurements::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::CommandForHub::time
::google::protobuf::uint64 time() const
Definition: jaia_dccl.pb.h:2984
jaiabot::protobuf::DivePacket::Clear
void Clear() final
jaiabot::protobuf::BotStatus::set_error
void set_error(int index, ::jaiabot::protobuf::Error value)
Definition: jaia_dccl.pb.h:3361
jaiabot::protobuf::DivePacket::kMeasurementFieldNumber
static const int kMeasurementFieldNumber
Definition: jaia_dccl.pb.h:2311
jaiabot::protobuf::BotStatus::clear_vcc_voltage
void clear_vcc_voltage()
Definition: jaia_dccl.pb.h:3884
jaiabot::protobuf::BotStatus::clear_health_state
void clear_health_state()
Definition: jaia_dccl.pb.h:3335
jaiabot::protobuf::Command::SHUTDOWN
static const CommandType SHUTDOWN
Definition: jaia_dccl.pb.h:343
jaiabot::protobuf::BotStatus::depth
double depth() const
Definition: jaia_dccl.pb.h:3507
jaiabot::protobuf::BotStatus::clear_speed
void clear_speed()
Definition: jaia_dccl.pb.h:3585
jaiabot::protobuf::DivePacket::SOFT
static const BottomType SOFT
Definition: jaia_dccl.pb.h:2283
jaiabot::protobuf::BotStatus::kErrorFieldNumber
static const int kErrorFieldNumber
Definition: jaia_dccl.pb.h:1184
jaiabot::protobuf::_DriftPacket_EstimatedDrift_default_instance_
DriftPacket_EstimatedDriftDefaultTypeInternal _DriftPacket_EstimatedDrift_default_instance_
jaiabot::protobuf::BotStatus::mutable_speed
::jaiabot::protobuf::BotStatus_Speed * mutable_speed()
Definition: jaia_dccl.pb.h:3605
jaiabot::protobuf::TaskPacket::has_type
bool has_type() const
Definition: jaia_dccl.pb.h:4795
jaiabot::protobuf::BotStatus_Speed::swap
friend void swap(BotStatus_Speed &a, BotStatus_Speed &b)
Definition: jaia_dccl.pb.h:949
jaiabot::protobuf::DriftPacket::significant_wave_height_unit
boost::units::unit< significant_wave_height_dimension, boost::units::si::system > significant_wave_height_unit
Definition: jaia_dccl.pb.h:1984
jaiabot::protobuf::DivePacket::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::DriftPacket::significant_wave_height_with_units
Quantity significant_wave_height_with_units() const
Definition: jaia_dccl.pb.h:1991
jaiabot::protobuf::BotStatus_Speed::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BotStatus_Attitude::roll_dimension
boost::units::plane_angle_dimension roll_dimension
Definition: jaia_dccl.pb.h:822
jaiabot::protobuf::Command::kPlan
@ kPlan
Definition: jaia_dccl.pb.h:254
jaiabot::protobuf::TaskPacket::clear_start_time
void clear_start_time()
Definition: jaia_dccl.pb.h:4756
jaiabot::protobuf::DivePacket::kUnpoweredRiseRateFieldNumber
static const int kUnpoweredRiseRateFieldNumber
Definition: jaia_dccl.pb.h:2342
jaiabot::protobuf::Command::RESUME
static const CommandType RESUME
Definition: jaia_dccl.pb.h:333
jaiabot::protobuf::BotStatus::error_size
int error_size() const
Definition: jaia_dccl.pb.h:3351
jaiabot::protobuf::CommandForHub::clear_scan_for_bot_id
void clear_scan_for_bot_id()
Definition: jaia_dccl.pb.h:3029
jaiabot::protobuf::BotStatus::~BotStatus
virtual ~BotStatus()
jaiabot::protobuf::BotStatus_Attitude::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::Command::kRcFieldNumber
static const int kRcFieldNumber
Definition: jaia_dccl.pb.h:416
jaiabot::protobuf::BotStatus_Speed::has_over_ground
bool has_over_ground() const
Definition: jaia_dccl.pb.h:3202
jaiabot::protobuf::DivePacket::set_max_acceleration
void set_max_acceleration(double value)
Definition: jaia_dccl.pb.h:4712
jaiabot::protobuf::DriftPacket::drift_duration_unit
boost::units::unit< drift_duration_dimension, boost::units::si::system > drift_duration_unit
Definition: jaia_dccl.pb.h:1969
jaiabot::protobuf::BotStatus::has_mission_state
bool has_mission_state() const
Definition: jaia_dccl.pb.h:3634
jaiabot::protobuf::DriftPacket::set_allocated_estimated_drift
void set_allocated_estimated_drift(::jaiabot::protobuf::DriftPacket_EstimatedDrift *estimated_drift)
Definition: jaia_dccl.pb.h:4186
jaiabot::protobuf::BotStatus::active_goal_timeout_unit
boost::units::unit< active_goal_timeout_dimension, boost::units::si::system > active_goal_timeout_unit
Definition: jaia_dccl.pb.h:1468
jaiabot::protobuf::Command::operator=
Command & operator=(const Command &from)
Definition: jaia_dccl.pb.h:224
jaiabot::protobuf::BotStatus::DCCLParameters
DCCLParameters
Definition: jaia_dccl.pb.h:1405
jaiabot::protobuf::DivePacket_Measurements::New
DivePacket_Measurements * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:2077
jaiabot::protobuf::Command_CommandType_REMOTE_CONTROL_TASK
@ Command_CommandType_REMOTE_CONTROL_TASK
Definition: jaia_dccl.pb.h:129
jaiabot::protobuf::DriftPacket_EstimatedDrift::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::BotStatus::clear_wifi_link_quality_percentage
void clear_wifi_link_quality_percentage()
Definition: jaia_dccl.pb.h:4029
jaiabot::protobuf::DivePacket::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::TaskPacket::end_time_with_units
boost::units::quantity< end_time_unit, google::protobuf::uint64 > end_time_with_units() const
Definition: jaia_dccl.pb.h:2703
jaiabot::protobuf::DivePacket_BottomType_BottomType_MAX
const DivePacket_BottomType DivePacket_BottomType_BottomType_MAX
Definition: jaia_dccl.pb.h:202
jaiabot::protobuf::BotStatus::speed
const ::jaiabot::protobuf::BotStatus_Speed & speed() const
Definition: jaia_dccl.pb.h:3592
jaiabot::protobuf::DivePacket_Measurements::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::BotStatus_Attitude::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BotStatus::BotType_Parse
static bool BotType_Parse(const ::std::string &name, BotType *value)
Definition: jaia_dccl.pb.h:1174
jaiabot::protobuf::BotStatus::set_vcc_current_with_units
void set_vcc_current_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1531
jaiabot::protobuf::BotStatus::salinity
double salinity() const
Definition: jaia_dccl.pb.h:3768
jaiabot::protobuf::DivePacket_Measurements::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::BotStatus::DCCL_ID
@ DCCL_ID
Definition: jaia_dccl.pb.h:1405
jaiabot::protobuf::BotStatus::kLastCommandTimeFieldNumber
static const int kLastCommandTimeFieldNumber
Definition: jaia_dccl.pb.h:1247
jaiabot::protobuf::CommandForHub::set_time
void set_time(::google::protobuf::uint64 value)
Definition: jaia_dccl.pb.h:2988
jaiabot::protobuf::BotStatus_Attitude::kCourseOverGroundFieldNumber
static const int kCourseOverGroundFieldNumber
Definition: jaia_dccl.pb.h:818
jaiabot::protobuf::Command::mutable_plan
::jaiabot::protobuf::MissionPlan * mutable_plan()
Definition: jaia_dccl.pb.h:2846
jaiabot::protobuf::DivePacket::set_unpowered_rise_rate_with_units
void set_unpowered_rise_rate_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2415
jaiabot::protobuf::CommandForHub::time_with_units
Quantity time_with_units() const
Definition: jaia_dccl.pb.h:666
jaiabot::protobuf::DivePacket::unpowered_rise_rate
double unpowered_rise_rate() const
Definition: jaia_dccl.pb.h:4455
jaiabot::protobuf::BotStatus::wifi_link_quality_percentage
::google::protobuf::int32 wifi_link_quality_percentage() const
Definition: jaia_dccl.pb.h:4033
jaiabot::protobuf::Command::kTimeFieldNumber
static const int kTimeFieldNumber
Definition: jaia_dccl.pb.h:383
jaiabot::protobuf::Command_CommandType_RECOVERED
@ Command_CommandType_RECOVERED
Definition: jaia_dccl.pb.h:131
jaiabot::protobuf::TaskPacket::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:2555
jaiabot::protobuf::CommandForHub::kTimeFieldNumber
static const int kTimeFieldNumber
Definition: jaia_dccl.pb.h:632
jaiabot::protobuf::BotStatus_Attitude::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::CommandForHub::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::DivePacket::clear_powered_rise_rate
void clear_powered_rise_rate()
Definition: jaia_dccl.pb.h:4475
jaiabot::protobuf::TaskPacket::dive
const ::jaiabot::protobuf::DivePacket & dive() const
Definition: jaia_dccl.pb.h:4836
jaiabot::protobuf::DivePacket::kPoweredRiseRateFieldNumber
static const int kPoweredRiseRateFieldNumber
Definition: jaia_dccl.pb.h:2349
jaiabot::protobuf::BotStatus::bot_type
::jaiabot::protobuf::BotStatus_BotType bot_type() const
Definition: jaia_dccl.pb.h:3428
jaiabot::protobuf::TaskPacket::clear_drift
void clear_drift()
Definition: jaia_dccl.pb.h:4887
jaiabot::protobuf::DivePacket::duration_to_acquire_gps_with_units
boost::units::quantity< duration_to_acquire_gps_unit, double > duration_to_acquire_gps_with_units() const
Definition: jaia_dccl.pb.h:2467
jaiabot::protobuf::BotStatus::kReceivedTimeFieldNumber
static const int kReceivedTimeFieldNumber
Definition: jaia_dccl.pb.h:1380
jaiabot::protobuf::CommandForHub::scan_for_bot_id
::google::protobuf::uint32 scan_for_bot_id() const
Definition: jaia_dccl.pb.h:3033
jaiabot::protobuf::DivePacket::clear_max_acceleration
void clear_max_acceleration()
Definition: jaia_dccl.pb.h:4704
jaiabot::protobuf::BotStatus::clear_vv_current
void clear_vv_current()
Definition: jaia_dccl.pb.h:3836
jaiabot::protobuf::TaskPacket::end_time_unit
boost::units::make_scaled_unit< boost::units::unit< end_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type end_time_unit
Definition: jaia_dccl.pb.h:2693
jaiabot::protobuf::DriftPacket_EstimatedDrift::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::Command::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::BotStatus::clear_depth
void clear_depth()
Definition: jaia_dccl.pb.h:3503
jaiabot::protobuf::DivePacket_Measurements::kMeanDepthFieldNumber
static const int kMeanDepthFieldNumber
Definition: jaia_dccl.pb.h:2119
jaiabot::protobuf::DriftPacket::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::DriftPacket::Clear
void Clear() final
jaiabot::protobuf::CommandForHub::hub_location
const ::jaiabot::protobuf::GeographicCoordinate & hub_location() const
Definition: jaia_dccl.pb.h:3056
option_extensions.pb.h
jaiabot::protobuf::DriftPacket::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::DivePacket_Measurements::set_mean_salinity
void set_mean_salinity(double value)
Definition: jaia_dccl.pb.h:4407
jaiabot::protobuf::DivePacket::max_acceleration_dimension
boost::units::acceleration_dimension max_acceleration_dimension
Definition: jaia_dccl.pb.h:2468
jaiabot::protobuf::BotStatus_Attitude::BotStatus_Attitude
BotStatus_Attitude()
jaiabot::protobuf::BotStatus::clear_hdop
void clear_hdop()
Definition: jaia_dccl.pb.h:3981
jaiabot::protobuf::TaskPacket::start_time_dimension
boost::units::time_dimension start_time_dimension
Definition: jaia_dccl.pb.h:2676
jaiabot::protobuf::BotStatus_Attitude::swap
friend void swap(BotStatus_Attitude &a, BotStatus_Attitude &b)
Definition: jaia_dccl.pb.h:745
jaiabot::protobuf::TaskPacket::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BotStatus::battery_percent
double battery_percent() const
Definition: jaia_dccl.pb.h:3912
jaiabot::protobuf::BotStatus_Attitude::set_course_over_ground_with_units
void set_course_over_ground_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:872
jaiabot::protobuf::BotStatus_Speed::New
BotStatus_Speed * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:959
jaiabot::protobuf::DriftPacket_EstimatedDrift::heading
double heading() const
Definition: jaia_dccl.pb.h:4109
jaiabot::protobuf::DriftPacket::start_location
const ::jaiabot::protobuf::GeographicCoordinate & start_location() const
Definition: jaia_dccl.pb.h:4218
jaiabot::protobuf::DriftPacket::release_start_location
::jaiabot::protobuf::GeographicCoordinate * release_start_location()
Definition: jaia_dccl.pb.h:4224
jaiabot::protobuf::DivePacket::operator=
DivePacket & operator=(const DivePacket &from)
Definition: jaia_dccl.pb.h:2193
jaiabot::protobuf::CommandForHub::set_scan_for_bot_id
void set_scan_for_bot_id(::google::protobuf::uint32 value)
Definition: jaia_dccl.pb.h:3037
jaiabot::protobuf::BotStatus_Attitude::clear_roll
void clear_roll()
Definition: jaia_dccl.pb.h:3111
jaiabot::protobuf::TaskPacket::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::BotStatus::has_pdop
bool has_pdop() const
Definition: jaia_dccl.pb.h:3996
jaiabot::protobuf::BotStatus::vv_current_with_units
boost::units::quantity< vv_current_unit, double > vv_current_with_units() const
Definition: jaia_dccl.pb.h:1523
jaiabot::protobuf::Command::Command
Command()
jaiabot::protobuf::DivePacket_Measurements::set_mean_temperature
void set_mean_temperature(double value)
Definition: jaia_dccl.pb.h:4383
jaiabot::protobuf::Command::has_rc
bool has_rc() const
Definition: jaia_dccl.pb.h:2858
jaiabot::protobuf::DivePacket_Measurements
Definition: jaia_dccl.pb.h:2022
jaiabot::protobuf::CommandForHub::clear_hub_location
void clear_hub_location()
jaiabot::protobuf::TaskPacket::~TaskPacket
virtual ~TaskPacket()
jaiabot::protobuf::BotStatus_Attitude::roll_with_units
boost::units::quantity< roll_unit, double > roll_with_units() const
Definition: jaia_dccl.pb.h:834
jaiabot::protobuf::DivePacket_Measurements::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::TaskPacket::start_time_with_units
boost::units::quantity< start_time_unit, google::protobuf::uint64 > start_time_with_units() const
Definition: jaia_dccl.pb.h:2688
jaiabot::protobuf::Command::kRcTask
@ kRcTask
Definition: jaia_dccl.pb.h:256
jaiabot::protobuf::DivePacket::has_bottom_dive
bool has_bottom_dive() const
Definition: jaia_dccl.pb.h:4622
jaiabot::protobuf::DriftPacket::clear_drift_duration
void clear_drift_duration()
Definition: jaia_dccl.pb.h:4133
jaiabot::protobuf::BotStatus::time
::google::protobuf::uint64 time() const
Definition: jaia_dccl.pb.h:3291
jaiabot::protobuf::BotStatus_Speed::over_ground_unit
boost::units::unit< over_ground_dimension, boost::units::si::system > over_ground_unit
Definition: jaia_dccl.pb.h:1014
jaiabot::protobuf::Command::REBOOT_COMPUTER
static const CommandType REBOOT_COMPUTER
Definition: jaia_dccl.pb.h:353
jaiabot::protobuf::DivePacket_Measurements::mean_depth_dimension
boost::units::length_dimension mean_depth_dimension
Definition: jaia_dccl.pb.h:2137
jaiabot::protobuf::BotStatus::depth_with_units
boost::units::quantity< depth_unit, double > depth_with_units() const
Definition: jaia_dccl.pb.h:1448
jaiabot::protobuf::DivePacket_Measurements::internal_default_instance
static const DivePacket_Measurements * internal_default_instance()
Definition: jaia_dccl.pb.h:2059
jaiabot::protobuf::CommandForHub_HubCommandType_REBOOT_COMPUTER
@ CommandForHub_HubCommandType_REBOOT_COMPUTER
Definition: jaia_dccl.pb.h:158
jaiabot::protobuf::DriftPacket::release_estimated_drift
::jaiabot::protobuf::DriftPacket_EstimatedDrift * release_estimated_drift()
Definition: jaia_dccl.pb.h:4170
jaiabot::protobuf::BotStatus_Speed::BotStatus_Speed
BotStatus_Speed()
jaiabot::protobuf::BotStatus::set_last_command_time_with_units
void set_last_command_time_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1426
jaiabot::protobuf::DivePacket_Measurements::mean_temperature_dimension
boost::units::temperature_dimension mean_temperature_dimension
Definition: jaia_dccl.pb.h:2150
jaiabot::protobuf::DivePacket::has_bottom_type
bool has_bottom_type() const
Definition: jaia_dccl.pb.h:4670
jaiabot::protobuf::Command::release_rc_task
::jaiabot::protobuf::MissionTask * release_rc_task()
Definition: jaia_dccl.pb.h:2905
jaiabot::protobuf::Command::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::CommandForHub_HubCommandType_SCAN_FOR_BOTS
@ CommandForHub_HubCommandType_SCAN_FOR_BOTS
Definition: jaia_dccl.pb.h:156
jaiabot::protobuf::DriftPacket_EstimatedDrift::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::BotStatus_Attitude::course_over_ground_with_units
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
Definition: jaia_dccl.pb.h:879
jaiabot::protobuf::CommandForHub::Swap
void Swap(CommandForHub *other)
jaiabot::protobuf::Command::CommandType_IsValid
static bool CommandType_IsValid(int value)
Definition: jaia_dccl.pb.h:357
jaiabot::protobuf::DivePacket::mutable_measurement
::google::protobuf::RepeatedPtrField< ::jaiabot::protobuf::DivePacket_Measurements > * mutable_measurement()
Definition: jaia_dccl.pb.h:4525
jaiabot::protobuf::BotStatus::set_active_goal_timeout_with_units
void set_active_goal_timeout_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1471
jaiabot::protobuf::BotStatus_Attitude::roll_unit
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
Definition: jaia_dccl.pb.h:824
jaiabot::protobuf::DriftPacket_EstimatedDrift::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::BotStatus_Attitude::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::BotStatus::kActiveGoalFieldNumber
static const int kActiveGoalFieldNumber
Definition: jaia_dccl.pb.h:1289
jaiabot::protobuf::BotStatus_Speed::over_ground_with_units
Quantity over_ground_with_units() const
Definition: jaia_dccl.pb.h:1021
jaiabot::protobuf::DriftPacket_EstimatedDrift::internal_default_instance
static const DriftPacket_EstimatedDrift * internal_default_instance()
Definition: jaia_dccl.pb.h:1704
jaiabot::protobuf::CommandForHub_HubCommandType_HubCommandType_MAX
const CommandForHub_HubCommandType CommandForHub_HubCommandType_HubCommandType_MAX
Definition: jaia_dccl.pb.h:164
jaiabot::protobuf::DivePacket_Measurements::clear_mean_salinity
void clear_mean_salinity()
Definition: jaia_dccl.pb.h:4399
jaiabot::protobuf::DivePacket_Measurements::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::DivePacket::depth_achieved
double depth_achieved() const
Definition: jaia_dccl.pb.h:4503
jaiabot::protobuf::DivePacket::has_reached_min_depth
bool has_reached_min_depth() const
Definition: jaia_dccl.pb.h:4646
jaiabot::protobuf::Command::DCCL_ID
@ DCCL_ID
Definition: jaia_dccl.pb.h:439
jaiabot::protobuf::Command_CommandType_START_MISSION
@ Command_CommandType_START_MISSION
Definition: jaia_dccl.pb.h:121
jaiabot::protobuf::TaskPacket::set_bot_id
void set_bot_id(::google::protobuf::uint32 value)
Definition: jaia_dccl.pb.h:4740
jaiabot::protobuf::BotStatus::kVccVoltageFieldNumber
static const int kVccVoltageFieldNumber
Definition: jaia_dccl.pb.h:1352
jaiabot::protobuf::BotStatus::active_goal
::google::protobuf::int32 active_goal() const
Definition: jaia_dccl.pb.h:3672
jaiabot::protobuf::DriftPacket::clear_estimated_drift
void clear_estimated_drift()
Definition: jaia_dccl.pb.h:4157
jaiabot::protobuf::DivePacket_Measurements::mean_temperature_with_units
boost::units::quantity< mean_temperature_unit, double > mean_temperature_with_units() const
Definition: jaia_dccl.pb.h:2164
jaiabot::protobuf::DriftPacket::kEstimatedDriftFieldNumber
static const int kEstimatedDriftFieldNumber
Definition: jaia_dccl.pb.h:1920
jaiabot::protobuf::BotStatus_Speed::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::DivePacket::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::DivePacket_Measurements::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::DivePacket::kReachedMinDepthFieldNumber
static const int kReachedMinDepthFieldNumber
Definition: jaia_dccl.pb.h:2363
jaiabot::protobuf::DivePacket_Measurements::Swap
void Swap(DivePacket_Measurements *other)
jaiabot::protobuf::BotStatus_Speed::over_water_unit
boost::units::unit< over_water_dimension, boost::units::si::system > over_water_unit
Definition: jaia_dccl.pb.h:1029
jaiabot::protobuf::CommandForHub::clear_hub_id
void clear_hub_id()
Definition: jaia_dccl.pb.h:2956
jaiabot::protobuf::Command_CommandType_STOP
@ Command_CommandType_STOP
Definition: jaia_dccl.pb.h:125
jaiabot::protobuf::DivePacket::max_acceleration_unit
boost::units::unit< max_acceleration_dimension, boost::units::si::system > max_acceleration_unit
Definition: jaia_dccl.pb.h:2472
jaiabot::protobuf::BotStatus::clear_thermocouple_temperature
void clear_thermocouple_temperature()
Definition: jaia_dccl.pb.h:3812
jaiabot::protobuf::DivePacket_Measurements::kMeanTemperatureFieldNumber
static const int kMeanTemperatureFieldNumber
Definition: jaia_dccl.pb.h:2126
jaiabot::protobuf::DriftPacket_EstimatedDrift::swap
friend void swap(DriftPacket_EstimatedDrift &a, DriftPacket_EstimatedDrift &b)
Definition: jaia_dccl.pb.h:1712
jaiabot::protobuf::BotStatus::has_attitude
bool has_attitude() const
Definition: jaia_dccl.pb.h:3518
jaiabot::protobuf::DriftPacket::drift_duration
::google::protobuf::int32 drift_duration() const
Definition: jaia_dccl.pb.h:4137
jaiabot::protobuf::TaskPacket::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::DivePacket_BottomType_BottomType_MIN
const DivePacket_BottomType DivePacket_BottomType_BottomType_MIN
Definition: jaia_dccl.pb.h:201
jaiabot::protobuf::DivePacket_Measurements::operator=
DivePacket_Measurements & operator=(const DivePacket_Measurements &from)
Definition: jaia_dccl.pb.h:2029
jaiabot::protobuf::BotStatus::received_time_with_units
boost::units::quantity< received_time_unit, google::protobuf::uint64 > received_time_with_units() const
Definition: jaia_dccl.pb.h:1568
jaiabot::protobuf::Command::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: jaia_dccl.pb.h:246
jaiabot::protobuf::BotStatus::set_calibration_state
void set_calibration_state(::jaiabot::protobuf::IMUCalibrationState value)
Definition: jaia_dccl.pb.h:3964
jaiabot::protobuf::Warning_IsValid
bool Warning_IsValid(int value)
jaiabot::protobuf::Command_CommandType_RESUME
@ Command_CommandType_RESUME
Definition: jaia_dccl.pb.h:127
jaiabot::protobuf::DriftPacket_EstimatedDrift::Swap
void Swap(DriftPacket_EstimatedDrift *other)
jaiabot::protobuf::BotStatus::kTimeFieldNumber
static const int kTimeFieldNumber
Definition: jaia_dccl.pb.h:1240
jaiabot::protobuf::TaskPacket::default_instance
static const TaskPacket & default_instance()
jaiabot::protobuf::BotStatus::vv_current_dimension
boost::units::current_dimension vv_current_dimension
Definition: jaia_dccl.pb.h:1509
jaiabot::protobuf::DriftPacket::has_end_location
bool has_end_location() const
Definition: jaia_dccl.pb.h:4260
jaiabot::protobuf::BotStatus::kSpeedFieldNumber
static const int kSpeedFieldNumber
Definition: jaia_dccl.pb.h:1228
jaiabot::protobuf::Command::kBotIdFieldNumber
static const int kBotIdFieldNumber
Definition: jaia_dccl.pb.h:390
jaiabot::protobuf::BotStatus::has_bot_type
bool has_bot_type() const
Definition: jaia_dccl.pb.h:3415
jaiabot::protobuf::CommandForHub::clear_time
void clear_time()
Definition: jaia_dccl.pb.h:2980
jaiabot::protobuf::DivePacket::depth_achieved_with_units
Quantity depth_achieved_with_units() const
Definition: jaia_dccl.pb.h:2449
jaiabot::protobuf::CommandForHub::SET_HUB_LOCATION
static const HubCommandType SET_HUB_LOCATION
Definition: jaia_dccl.pb.h:592
jaiabot::protobuf::DivePacket::kBottomDiveFieldNumber
static const int kBottomDiveFieldNumber
Definition: jaia_dccl.pb.h:2356
jaiabot::protobuf::BotStatus::temperature_dimension
boost::units::temperature_dimension temperature_dimension
Definition: jaia_dccl.pb.h:1479
jaiabot::protobuf::BotStatus::set_allocated_attitude
void set_allocated_attitude(::jaiabot::protobuf::BotStatus_Attitude *attitude)
Definition: jaia_dccl.pb.h:3556
jaiabot::protobuf::BotStatus_Attitude::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::DivePacket_Measurements::mean_temperature
double mean_temperature() const
Definition: jaia_dccl.pb.h:4379
jaiabot::protobuf::DivePacket_Measurements::set_mean_temperature_with_units
void set_mean_temperature_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:2157
jaiabot::protobuf::BotStatus::New
BotStatus * New(::google::protobuf::Arena *arena) const final
Definition: jaia_dccl.pb.h:1113
jaiabot::protobuf::BotStatus_Attitude::pitch_dimension
boost::units::plane_angle_dimension pitch_dimension
Definition: jaia_dccl.pb.h:835
jaiabot::protobuf::Command::CommandType_Name
static const ::std::string & CommandType_Name(CommandType value)
Definition: jaia_dccl.pb.h:370
jaiabot::protobuf::TaskPacket::has_end_time
bool has_end_time() const
Definition: jaia_dccl.pb.h:4771
jaiabot::protobuf::Command::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::CommandForHub::time_dimension
boost::units::time_dimension time_dimension
Definition: jaia_dccl.pb.h:657
jaiabot::protobuf::TaskPacket::has_bot_id
bool has_bot_id() const
Definition: jaia_dccl.pb.h:4723
google
Definition: config.pb.h:64
jaiabot::protobuf::DriftPacket_EstimatedDrift::New
DriftPacket_EstimatedDrift * New() const final
Definition: jaia_dccl.pb.h:1718
jaiabot::protobuf::BotStatus::has_salinity
bool has_salinity() const
Definition: jaia_dccl.pb.h:3755
jaiabot::protobuf::BotStatus_Attitude::course_over_ground
double course_over_ground() const
Definition: jaia_dccl.pb.h:3187
jaiabot::protobuf::TaskPacket::swap
friend void swap(TaskPacket &a, TaskPacket &b)
Definition: jaia_dccl.pb.h:2574
jaiabot::protobuf::BotStatus::BotType_Name
static const ::std::string & BotType_Name(BotType value)
Definition: jaia_dccl.pb.h:1171
jaiabot::protobuf::DivePacket::HARD
static const BottomType HARD
Definition: jaia_dccl.pb.h:2281
jaiabot::protobuf::CommandForHub_HubCommandType_Name
const ::std::string & CommandForHub_HubCommandType_Name(CommandForHub_HubCommandType value)
Definition: jaia_dccl.pb.h:168
jaiabot::protobuf::Command::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::BotStatus_BotType_ECHO
@ BotStatus_BotType_ECHO
Definition: jaia_dccl.pb.h:179
jaiabot::protobuf::BotStatus::New
BotStatus * New() const final
Definition: jaia_dccl.pb.h:1109
jaiabot::protobuf::DriftPacket_EstimatedDrift::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: jaia_dccl.pb.h:1693
jaiabot::protobuf::TaskPacket::kDiveFieldNumber
static const int kDiveFieldNumber
Definition: jaia_dccl.pb.h:2626
jaiabot::protobuf::_TaskPacket_default_instance_
TaskPacketDefaultTypeInternal _TaskPacket_default_instance_
jaiabot::protobuf::DriftPacket::significant_wave_height_dimension
boost::units::length_dimension significant_wave_height_dimension
Definition: jaia_dccl.pb.h:1980
jaiabot::protobuf::BotStatus::HYDRO
static const BotType HYDRO
Definition: jaia_dccl.pb.h:1154
jaiabot::protobuf::Command_CommandType_REMOTE_CONTROL_RESUME_MOVEMENT
@ Command_CommandType_REMOTE_CONTROL_RESUME_MOVEMENT
Definition: jaia_dccl.pb.h:130
jaiabot::protobuf::DriftPacket::clear_end_location
void clear_end_location()
jaiabot::protobuf::BotStatus::set_repeat_index
void set_repeat_index(::google::protobuf::int32 value)
Definition: jaia_dccl.pb.h:3748
jaiabot::protobuf::BotStatus::thermocouple_temperature_unit
boost::units::absolute< boost::units::unit< thermocouple_temperature_dimension, boost::units::celsius::system > > thermocouple_temperature_unit
Definition: jaia_dccl.pb.h:1498
jaiabot::protobuf::Command::CommandType_ARRAYSIZE
static const int CommandType_ARRAYSIZE
Definition: jaia_dccl.pb.h:364
jaiabot::protobuf::DivePacket::clear_duration_to_acquire_gps
void clear_duration_to_acquire_gps()
Definition: jaia_dccl.pb.h:4607
jaiabot::protobuf::BotStatus::set_bot_id
void set_bot_id(::google::protobuf::uint32 value)
Definition: jaia_dccl.pb.h:3271
jaiabot::protobuf::BotStatus::kActiveGoalTimeoutFieldNumber
static const int kActiveGoalTimeoutFieldNumber
Definition: jaia_dccl.pb.h:1296
jaiabot::protobuf::_CommandForHub_default_instance_
CommandForHubDefaultTypeInternal _CommandForHub_default_instance_
jaiabot::protobuf::DriftPacket_EstimatedDrift::set_heading_with_units
void set_heading_with_units(Quantity value_w_units)
Definition: jaia_dccl.pb.h:1795
jaiabot::protobuf::Command::kRc
@ kRc
Definition: jaia_dccl.pb.h:255
jaiabot::protobuf::BotStatus::kCalibrationStateFieldNumber
static const int kCalibrationStateFieldNumber
Definition: jaia_dccl.pb.h:1387
jaiabot::protobuf::BotStatus::hdop
double hdop() const
Definition: jaia_dccl.pb.h:3985
protobuf_jaiabot_2fmessages_2fjaia_5fdccl_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::protobuf::BotStatus::set_thermocouple_temperature
void set_thermocouple_temperature(double value)
Definition: jaia_dccl.pb.h:3820
jaiabot::protobuf::Command::clear_command_data
void clear_command_data()
mission.pb.h
jaiabot::protobuf::TaskPacket::bot_id
::google::protobuf::uint32 bot_id() const
Definition: jaia_dccl.pb.h:4736
jaiabot::protobuf::Command::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::BotStatus::kVvCurrentFieldNumber
static const int kVvCurrentFieldNumber
Definition: jaia_dccl.pb.h:1338
jaiabot::protobuf::TaskPacket::set_end_time
void set_end_time(::google::protobuf::uint64 value)
Definition: jaia_dccl.pb.h:4788
jaiabot::protobuf::DivePacket_Measurements::mean_depth_unit
boost::units::unit< mean_depth_dimension, boost::units::si::system > mean_depth_unit
Definition: jaia_dccl.pb.h:2139
jaiabot::protobuf::DivePacket::has_duration_to_acquire_gps
bool has_duration_to_acquire_gps() const
Definition: jaia_dccl.pb.h:4598
jaiabot::protobuf::CommandForHub::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::DriftPacket::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::TaskPacket::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::Command::SHUTDOWN_COMPUTER
static const CommandType SHUTDOWN_COMPUTER
Definition: jaia_dccl.pb.h:355
jaiabot::protobuf::DivePacket_Measurements::mean_depth_with_units
boost::units::quantity< mean_depth_unit, double > mean_depth_with_units() const
Definition: jaia_dccl.pb.h:2149