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