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