JaiaBot  1.20.0
JaiaBot micro-AUV software
dive_debug.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/dive_debug.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fdive_5fdebug_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fdive_5fdebug_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
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 3012004 < 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/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
36 #include <boost/units/quantity.hpp>
37 #include <boost/units/absolute.hpp>
38 #include <boost/units/dimensionless_type.hpp>
39 #include <boost/units/make_scaled_unit.hpp>
40 
41 #include <boost/units/systems/si.hpp>
42 // @@protoc_insertion_point(includes)
43 #include <google/protobuf/port_def.inc>
44 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fdive_5fdebug_2eproto
45 PROTOBUF_NAMESPACE_OPEN
46 namespace internal {
47 class AnyMetadata;
48 } // namespace internal
49 PROTOBUF_NAMESPACE_CLOSE
50 
51 // Internal implementation detail -- do not use these members.
53  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
60  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
61  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
62 };
63 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto;
64 namespace jaiabot {
65 namespace protobuf {
66 class DiveHoldDebug;
67 class DiveHoldDebugDefaultTypeInternal;
68 extern DiveHoldDebugDefaultTypeInternal _DiveHoldDebug_default_instance_;
69 class DivePowerDescentDebug;
70 class DivePowerDescentDebugDefaultTypeInternal;
71 extern DivePowerDescentDebugDefaultTypeInternal _DivePowerDescentDebug_default_instance_;
72 class DivePoweredAscentDebug;
73 class DivePoweredAscentDebugDefaultTypeInternal;
74 extern DivePoweredAscentDebugDefaultTypeInternal _DivePoweredAscentDebug_default_instance_;
75 class DiveUnpoweredAscentDebug;
76 class DiveUnpoweredAscentDebugDefaultTypeInternal;
77 extern DiveUnpoweredAscentDebugDefaultTypeInternal _DiveUnpoweredAscentDebug_default_instance_;
78 } // namespace protobuf
79 } // namespace jaiabot
80 PROTOBUF_NAMESPACE_OPEN
81 template<> ::jaiabot::protobuf::DiveHoldDebug* Arena::CreateMaybeMessage<::jaiabot::protobuf::DiveHoldDebug>(Arena*);
82 template<> ::jaiabot::protobuf::DivePowerDescentDebug* Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePowerDescentDebug>(Arena*);
83 template<> ::jaiabot::protobuf::DivePoweredAscentDebug* Arena::CreateMaybeMessage<::jaiabot::protobuf::DivePoweredAscentDebug>(Arena*);
84 template<> ::jaiabot::protobuf::DiveUnpoweredAscentDebug* Arena::CreateMaybeMessage<::jaiabot::protobuf::DiveUnpoweredAscentDebug>(Arena*);
85 PROTOBUF_NAMESPACE_CLOSE
86 namespace jaiabot {
87 namespace protobuf {
88 
89 // ===================================================================
90 
91 class DivePowerDescentDebug PROTOBUF_FINAL :
92  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DivePowerDescentDebug) */ {
93  public:
94  inline DivePowerDescentDebug() : DivePowerDescentDebug(nullptr) {};
96 
97  DivePowerDescentDebug(const DivePowerDescentDebug& from);
98  DivePowerDescentDebug(DivePowerDescentDebug&& from) noexcept
99  : DivePowerDescentDebug() {
100  *this = ::std::move(from);
101  }
102 
103  inline DivePowerDescentDebug& operator=(const DivePowerDescentDebug& from) {
104  CopyFrom(from);
105  return *this;
106  }
107  inline DivePowerDescentDebug& operator=(DivePowerDescentDebug&& from) noexcept {
108  if (GetArena() == from.GetArena()) {
109  if (this != &from) InternalSwap(&from);
110  } else {
111  CopyFrom(from);
112  }
113  return *this;
114  }
115 
116  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
117  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
118  }
119  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
120  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
121  }
122 
123  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
124  return GetDescriptor();
125  }
126  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
127  return GetMetadataStatic().descriptor;
128  }
129  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
130  return GetMetadataStatic().reflection;
131  }
132  static const DivePowerDescentDebug& default_instance();
133 
134  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
135  static inline const DivePowerDescentDebug* internal_default_instance() {
136  return reinterpret_cast<const DivePowerDescentDebug*>(
138  }
139  static constexpr int kIndexInFileMessages =
140  0;
141 
142  friend void swap(DivePowerDescentDebug& a, DivePowerDescentDebug& b) {
143  a.Swap(&b);
144  }
145  inline void Swap(DivePowerDescentDebug* other) {
146  if (other == this) return;
147  if (GetArena() == other->GetArena()) {
148  InternalSwap(other);
149  } else {
150  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
151  }
152  }
153  void UnsafeArenaSwap(DivePowerDescentDebug* other) {
154  if (other == this) return;
155  GOOGLE_DCHECK(GetArena() == other->GetArena());
156  InternalSwap(other);
157  }
158 
159  // implements Message ----------------------------------------------
160 
161  inline DivePowerDescentDebug* New() const final {
162  return CreateMaybeMessage<DivePowerDescentDebug>(nullptr);
163  }
164 
165  DivePowerDescentDebug* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
166  return CreateMaybeMessage<DivePowerDescentDebug>(arena);
167  }
168  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
169  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
170  void CopyFrom(const DivePowerDescentDebug& from);
171  void MergeFrom(const DivePowerDescentDebug& from);
172  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
173  bool IsInitialized() const final;
174 
175  size_t ByteSizeLong() const final;
176  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
177  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
178  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
179  int GetCachedSize() const final { return _cached_size_.Get(); }
180 
181  private:
182  inline void SharedCtor();
183  inline void SharedDtor();
184  void SetCachedSize(int size) const final;
185  void InternalSwap(DivePowerDescentDebug* other);
186  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
187  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
188  return "jaiabot.protobuf.DivePowerDescentDebug";
189  }
190  protected:
191  explicit DivePowerDescentDebug(::PROTOBUF_NAMESPACE_ID::Arena* arena);
192  private:
193  static void ArenaDtor(void* object);
194  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
195  public:
196 
197  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
198  private:
199  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
200  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto);
201  return ::descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto.file_level_metadata[kIndexInFileMessages];
202  }
203 
204  public:
205 
206  // nested types ----------------------------------------------------
207 
208  // accessors -------------------------------------------------------
209 
210  enum : int {
211  kCurrentDepthFieldNumber = 1,
212  kLastDepthFieldNumber = 2,
213  kGoalDepthFieldNumber = 3,
214  kDepthEpsFieldNumber = 4,
215  kLastDepthChangeTimeFieldNumber = 5,
216  kBottomingTimeoutFieldNumber = 6,
217  kDepthReachedFieldNumber = 7,
218  kDepthChangedFieldNumber = 8,
219  kDepthChangeTimeoutFieldNumber = 9,
220  kBotIsDivingFieldNumber = 10,
221  };
222  // optional double current_depth = 1 [default = 0, (.dccl.field) = {
223  bool has_current_depth() const;
224  private:
225  bool _internal_has_current_depth() const;
226  public:
228  double current_depth() const;
229  void set_current_depth(double value);
230  private:
231  double _internal_current_depth() const;
232  void _internal_set_current_depth(double value);
233  public:
234 
235  // optional double last_depth = 2 [default = 0, (.dccl.field) = {
236  bool has_last_depth() const;
237  private:
238  bool _internal_has_last_depth() const;
239  public:
241  double last_depth() const;
242  void set_last_depth(double value);
243  private:
244  double _internal_last_depth() const;
245  void _internal_set_last_depth(double value);
246  public:
247 
248  // optional double goal_depth = 3 [default = 0, (.dccl.field) = {
249  bool has_goal_depth() const;
250  private:
251  bool _internal_has_goal_depth() const;
252  public:
254  double goal_depth() const;
255  void set_goal_depth(double value);
256  private:
257  double _internal_goal_depth() const;
258  void _internal_set_goal_depth(double value);
259  public:
260 
261  // optional double depth_eps = 4 [default = 0, (.dccl.field) = {
262  bool has_depth_eps() const;
263  private:
264  bool _internal_has_depth_eps() const;
265  public:
267  double depth_eps() const;
268  void set_depth_eps(double value);
269  private:
270  double _internal_depth_eps() const;
271  void _internal_set_depth_eps(double value);
272  public:
273 
274  // optional uint64 last_depth_change_time = 5 [(.dccl.field) = {
276  private:
277  bool _internal_has_last_depth_change_time() const;
278  public:
280  ::PROTOBUF_NAMESPACE_ID::uint64 last_depth_change_time() const;
281  void set_last_depth_change_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
282  private:
283  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_last_depth_change_time() const;
284  void _internal_set_last_depth_change_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
285  public:
286 
287  // optional double bottoming_timeout = 6 [default = 0, (.dccl.field) = {
288  bool has_bottoming_timeout() const;
289  private:
290  bool _internal_has_bottoming_timeout() const;
291  public:
293  double bottoming_timeout() const;
294  void set_bottoming_timeout(double value);
295  private:
296  double _internal_bottoming_timeout() const;
297  void _internal_set_bottoming_timeout(double value);
298  public:
299 
300  // optional bool depth_reached = 7 [default = false];
301  bool has_depth_reached() const;
302  private:
303  bool _internal_has_depth_reached() const;
304  public:
306  bool depth_reached() const;
307  void set_depth_reached(bool value);
308  private:
309  bool _internal_depth_reached() const;
310  void _internal_set_depth_reached(bool value);
311  public:
312 
313  // optional bool depth_changed = 8 [default = false];
314  bool has_depth_changed() const;
315  private:
316  bool _internal_has_depth_changed() const;
317  public:
319  bool depth_changed() const;
320  void set_depth_changed(bool value);
321  private:
322  bool _internal_depth_changed() const;
323  void _internal_set_depth_changed(bool value);
324  public:
325 
326  // optional bool depth_change_timeout = 9 [default = false];
328  private:
329  bool _internal_has_depth_change_timeout() const;
330  public:
332  bool depth_change_timeout() const;
333  void set_depth_change_timeout(bool value);
334  private:
335  bool _internal_depth_change_timeout() const;
336  void _internal_set_depth_change_timeout(bool value);
337  public:
338 
339  // optional bool bot_is_diving = 10 [default = false];
340  bool has_bot_is_diving() const;
341  private:
342  bool _internal_has_bot_is_diving() const;
343  public:
345  bool bot_is_diving() const;
346  void set_bot_is_diving(bool value);
347  private:
348  bool _internal_bot_is_diving() const;
349  void _internal_set_bot_is_diving(bool value);
350  public:
351 
352  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type current_depth_dimension;
353 
354  typedef boost::units::unit<current_depth_dimension,boost::units::si::system> current_depth_unit;
355 
356  template<typename Quantity >
357  void set_current_depth_with_units(Quantity value_w_units)
358  { set_current_depth(boost::units::quantity<current_depth_unit,double >(value_w_units).value() ); };
359 
360  template<typename Quantity >
361  Quantity current_depth_with_units() const
362  { return Quantity(current_depth() * current_depth_unit()); };
363 
364  boost::units::quantity< current_depth_unit,double > current_depth_with_units() const
365  { return current_depth_with_units<boost::units::quantity< current_depth_unit,double > >(); };
366 
367  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type last_depth_dimension;
368 
369  typedef boost::units::unit<last_depth_dimension,boost::units::si::system> last_depth_unit;
370 
371  template<typename Quantity >
372  void set_last_depth_with_units(Quantity value_w_units)
373  { set_last_depth(boost::units::quantity<last_depth_unit,double >(value_w_units).value() ); };
374 
375  template<typename Quantity >
376  Quantity last_depth_with_units() const
377  { return Quantity(last_depth() * last_depth_unit()); };
378 
379  boost::units::quantity< last_depth_unit,double > last_depth_with_units() const
380  { return last_depth_with_units<boost::units::quantity< last_depth_unit,double > >(); };
381 
382  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type goal_depth_dimension;
383 
384  typedef boost::units::unit<goal_depth_dimension,boost::units::si::system> goal_depth_unit;
385 
386  template<typename Quantity >
387  void set_goal_depth_with_units(Quantity value_w_units)
388  { set_goal_depth(boost::units::quantity<goal_depth_unit,double >(value_w_units).value() ); };
389 
390  template<typename Quantity >
391  Quantity goal_depth_with_units() const
392  { return Quantity(goal_depth() * goal_depth_unit()); };
393 
394  boost::units::quantity< goal_depth_unit,double > goal_depth_with_units() const
395  { return goal_depth_with_units<boost::units::quantity< goal_depth_unit,double > >(); };
396 
397  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type depth_eps_dimension;
398 
399  typedef boost::units::unit<depth_eps_dimension,boost::units::si::system> depth_eps_unit;
400 
401  template<typename Quantity >
402  void set_depth_eps_with_units(Quantity value_w_units)
403  { set_depth_eps(boost::units::quantity<depth_eps_unit,double >(value_w_units).value() ); };
404 
405  template<typename Quantity >
406  Quantity depth_eps_with_units() const
407  { return Quantity(depth_eps() * depth_eps_unit()); };
408 
409  boost::units::quantity< depth_eps_unit,double > depth_eps_with_units() const
410  { return depth_eps_with_units<boost::units::quantity< depth_eps_unit,double > >(); };
411 
412  typedef boost::units::time_dimension last_depth_change_time_dimension;
413 
414  typedef boost::units::make_scaled_unit<boost::units::unit<last_depth_change_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type last_depth_change_time_unit;
415 
416  template<typename Quantity >
417  void set_last_depth_change_time_with_units(Quantity value_w_units)
418  { set_last_depth_change_time(boost::units::quantity<last_depth_change_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
419 
420  template<typename Quantity >
422  { return Quantity(last_depth_change_time() * last_depth_change_time_unit()); };
423 
424  boost::units::quantity< last_depth_change_time_unit,google::protobuf::uint64 > last_depth_change_time_with_units() const
425  { return last_depth_change_time_with_units<boost::units::quantity< last_depth_change_time_unit,google::protobuf::uint64 > >(); };
426 
427  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type bottoming_timeout_dimension;
428 
429  typedef boost::units::unit<bottoming_timeout_dimension,boost::units::si::system> bottoming_timeout_unit;
430 
431  template<typename Quantity >
432  void set_bottoming_timeout_with_units(Quantity value_w_units)
433  { set_bottoming_timeout(boost::units::quantity<bottoming_timeout_unit,double >(value_w_units).value() ); };
434 
435  template<typename Quantity >
437  { return Quantity(bottoming_timeout() * bottoming_timeout_unit()); };
438 
439  boost::units::quantity< bottoming_timeout_unit,double > bottoming_timeout_with_units() const
440  { return bottoming_timeout_with_units<boost::units::quantity< bottoming_timeout_unit,double > >(); };
441 
442  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DivePowerDescentDebug)
443  private:
444  class _Internal;
445 
446  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
447  typedef void InternalArenaConstructable_;
448  typedef void DestructorSkippable_;
449  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
450  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
451  double current_depth_;
452  double last_depth_;
453  double goal_depth_;
454  double depth_eps_;
455  ::PROTOBUF_NAMESPACE_ID::uint64 last_depth_change_time_;
456  double bottoming_timeout_;
457  bool depth_reached_;
458  bool depth_changed_;
459  bool depth_change_timeout_;
460  bool bot_is_diving_;
461  friend struct ::TableStruct_jaiabot_2fmessages_2fdive_5fdebug_2eproto;
462 };
463 // -------------------------------------------------------------------
464 
465 class DiveHoldDebug PROTOBUF_FINAL :
466  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DiveHoldDebug) */ {
467  public:
468  inline DiveHoldDebug() : DiveHoldDebug(nullptr) {};
469  virtual ~DiveHoldDebug();
470 
471  DiveHoldDebug(const DiveHoldDebug& from);
472  DiveHoldDebug(DiveHoldDebug&& from) noexcept
473  : DiveHoldDebug() {
474  *this = ::std::move(from);
475  }
476 
477  inline DiveHoldDebug& operator=(const DiveHoldDebug& from) {
478  CopyFrom(from);
479  return *this;
480  }
481  inline DiveHoldDebug& operator=(DiveHoldDebug&& from) noexcept {
482  if (GetArena() == from.GetArena()) {
483  if (this != &from) InternalSwap(&from);
484  } else {
485  CopyFrom(from);
486  }
487  return *this;
488  }
489 
490  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
491  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
492  }
493  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
494  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
495  }
496 
497  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
498  return GetDescriptor();
499  }
500  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
501  return GetMetadataStatic().descriptor;
502  }
503  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
504  return GetMetadataStatic().reflection;
505  }
506  static const DiveHoldDebug& default_instance();
507 
508  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
509  static inline const DiveHoldDebug* internal_default_instance() {
510  return reinterpret_cast<const DiveHoldDebug*>(
512  }
513  static constexpr int kIndexInFileMessages =
514  1;
515 
516  friend void swap(DiveHoldDebug& a, DiveHoldDebug& b) {
517  a.Swap(&b);
518  }
519  inline void Swap(DiveHoldDebug* other) {
520  if (other == this) return;
521  if (GetArena() == other->GetArena()) {
522  InternalSwap(other);
523  } else {
524  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
525  }
526  }
527  void UnsafeArenaSwap(DiveHoldDebug* other) {
528  if (other == this) return;
529  GOOGLE_DCHECK(GetArena() == other->GetArena());
530  InternalSwap(other);
531  }
532 
533  // implements Message ----------------------------------------------
534 
535  inline DiveHoldDebug* New() const final {
536  return CreateMaybeMessage<DiveHoldDebug>(nullptr);
537  }
538 
539  DiveHoldDebug* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
540  return CreateMaybeMessage<DiveHoldDebug>(arena);
541  }
542  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
543  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
544  void CopyFrom(const DiveHoldDebug& from);
545  void MergeFrom(const DiveHoldDebug& from);
546  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
547  bool IsInitialized() const final;
548 
549  size_t ByteSizeLong() const final;
550  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
551  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
552  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
553  int GetCachedSize() const final { return _cached_size_.Get(); }
554 
555  private:
556  inline void SharedCtor();
557  inline void SharedDtor();
558  void SetCachedSize(int size) const final;
559  void InternalSwap(DiveHoldDebug* other);
560  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
561  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
562  return "jaiabot.protobuf.DiveHoldDebug";
563  }
564  protected:
565  explicit DiveHoldDebug(::PROTOBUF_NAMESPACE_ID::Arena* arena);
566  private:
567  static void ArenaDtor(void* object);
568  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
569  public:
570 
571  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
572  private:
573  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
574  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto);
575  return ::descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto.file_level_metadata[kIndexInFileMessages];
576  }
577 
578  public:
579 
580  // nested types ----------------------------------------------------
581 
582  // accessors -------------------------------------------------------
583 
584  enum : int {
585  kCurrentDepthFieldNumber = 1,
586  kHoldTimeoutFieldNumber = 2,
587  kDiveCompleteFieldNumber = 3,
588  kHoldCompleteFieldNumber = 4,
589  };
590  // optional double current_depth = 1 [default = 0, (.dccl.field) = {
591  bool has_current_depth() const;
592  private:
593  bool _internal_has_current_depth() const;
594  public:
596  double current_depth() const;
597  void set_current_depth(double value);
598  private:
599  double _internal_current_depth() const;
600  void _internal_set_current_depth(double value);
601  public:
602 
603  // optional double hold_timeout = 2 [default = 0, (.dccl.field) = {
604  bool has_hold_timeout() const;
605  private:
606  bool _internal_has_hold_timeout() const;
607  public:
609  double hold_timeout() const;
610  void set_hold_timeout(double value);
611  private:
612  double _internal_hold_timeout() const;
613  void _internal_set_hold_timeout(double value);
614  public:
615 
616  // optional bool dive_complete = 3 [default = false];
617  bool has_dive_complete() const;
618  private:
619  bool _internal_has_dive_complete() const;
620  public:
622  bool dive_complete() const;
623  void set_dive_complete(bool value);
624  private:
625  bool _internal_dive_complete() const;
626  void _internal_set_dive_complete(bool value);
627  public:
628 
629  // optional bool hold_complete = 4 [default = false];
630  bool has_hold_complete() const;
631  private:
632  bool _internal_has_hold_complete() const;
633  public:
635  bool hold_complete() const;
636  void set_hold_complete(bool value);
637  private:
638  bool _internal_hold_complete() const;
639  void _internal_set_hold_complete(bool value);
640  public:
641 
642  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type current_depth_dimension;
643 
644  typedef boost::units::unit<current_depth_dimension,boost::units::si::system> current_depth_unit;
645 
646  template<typename Quantity >
647  void set_current_depth_with_units(Quantity value_w_units)
648  { set_current_depth(boost::units::quantity<current_depth_unit,double >(value_w_units).value() ); };
649 
650  template<typename Quantity >
651  Quantity current_depth_with_units() const
652  { return Quantity(current_depth() * current_depth_unit()); };
653 
654  boost::units::quantity< current_depth_unit,double > current_depth_with_units() const
655  { return current_depth_with_units<boost::units::quantity< current_depth_unit,double > >(); };
656 
657  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type hold_timeout_dimension;
658 
659  typedef boost::units::unit<hold_timeout_dimension,boost::units::si::system> hold_timeout_unit;
660 
661  template<typename Quantity >
662  void set_hold_timeout_with_units(Quantity value_w_units)
663  { set_hold_timeout(boost::units::quantity<hold_timeout_unit,double >(value_w_units).value() ); };
664 
665  template<typename Quantity >
666  Quantity hold_timeout_with_units() const
667  { return Quantity(hold_timeout() * hold_timeout_unit()); };
668 
669  boost::units::quantity< hold_timeout_unit,double > hold_timeout_with_units() const
670  { return hold_timeout_with_units<boost::units::quantity< hold_timeout_unit,double > >(); };
671 
672  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DiveHoldDebug)
673  private:
674  class _Internal;
675 
676  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
677  typedef void InternalArenaConstructable_;
678  typedef void DestructorSkippable_;
679  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
680  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
681  double current_depth_;
682  double hold_timeout_;
683  bool dive_complete_;
684  bool hold_complete_;
685  friend struct ::TableStruct_jaiabot_2fmessages_2fdive_5fdebug_2eproto;
686 };
687 // -------------------------------------------------------------------
688 
689 class DiveUnpoweredAscentDebug PROTOBUF_FINAL :
690  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DiveUnpoweredAscentDebug) */ {
691  public:
692  inline DiveUnpoweredAscentDebug() : DiveUnpoweredAscentDebug(nullptr) {};
694 
695  DiveUnpoweredAscentDebug(const DiveUnpoweredAscentDebug& from);
696  DiveUnpoweredAscentDebug(DiveUnpoweredAscentDebug&& from) noexcept
697  : DiveUnpoweredAscentDebug() {
698  *this = ::std::move(from);
699  }
700 
701  inline DiveUnpoweredAscentDebug& operator=(const DiveUnpoweredAscentDebug& from) {
702  CopyFrom(from);
703  return *this;
704  }
705  inline DiveUnpoweredAscentDebug& operator=(DiveUnpoweredAscentDebug&& from) noexcept {
706  if (GetArena() == from.GetArena()) {
707  if (this != &from) InternalSwap(&from);
708  } else {
709  CopyFrom(from);
710  }
711  return *this;
712  }
713 
714  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
715  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
716  }
717  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
718  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
719  }
720 
721  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
722  return GetDescriptor();
723  }
724  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
725  return GetMetadataStatic().descriptor;
726  }
727  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
728  return GetMetadataStatic().reflection;
729  }
730  static const DiveUnpoweredAscentDebug& default_instance();
731 
732  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
733  static inline const DiveUnpoweredAscentDebug* internal_default_instance() {
734  return reinterpret_cast<const DiveUnpoweredAscentDebug*>(
736  }
737  static constexpr int kIndexInFileMessages =
738  2;
739 
740  friend void swap(DiveUnpoweredAscentDebug& a, DiveUnpoweredAscentDebug& b) {
741  a.Swap(&b);
742  }
743  inline void Swap(DiveUnpoweredAscentDebug* other) {
744  if (other == this) return;
745  if (GetArena() == other->GetArena()) {
746  InternalSwap(other);
747  } else {
748  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
749  }
750  }
751  void UnsafeArenaSwap(DiveUnpoweredAscentDebug* other) {
752  if (other == this) return;
753  GOOGLE_DCHECK(GetArena() == other->GetArena());
754  InternalSwap(other);
755  }
756 
757  // implements Message ----------------------------------------------
758 
759  inline DiveUnpoweredAscentDebug* New() const final {
760  return CreateMaybeMessage<DiveUnpoweredAscentDebug>(nullptr);
761  }
762 
763  DiveUnpoweredAscentDebug* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
764  return CreateMaybeMessage<DiveUnpoweredAscentDebug>(arena);
765  }
766  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
767  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
768  void CopyFrom(const DiveUnpoweredAscentDebug& from);
769  void MergeFrom(const DiveUnpoweredAscentDebug& from);
770  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
771  bool IsInitialized() const final;
772 
773  size_t ByteSizeLong() const final;
774  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
775  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
776  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
777  int GetCachedSize() const final { return _cached_size_.Get(); }
778 
779  private:
780  inline void SharedCtor();
781  inline void SharedDtor();
782  void SetCachedSize(int size) const final;
783  void InternalSwap(DiveUnpoweredAscentDebug* other);
784  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
785  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
786  return "jaiabot.protobuf.DiveUnpoweredAscentDebug";
787  }
788  protected:
789  explicit DiveUnpoweredAscentDebug(::PROTOBUF_NAMESPACE_ID::Arena* arena);
790  private:
791  static void ArenaDtor(void* object);
792  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
793  public:
794 
795  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
796  private:
797  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
798  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto);
799  return ::descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto.file_level_metadata[kIndexInFileMessages];
800  }
801 
802  public:
803 
804  // nested types ----------------------------------------------------
805 
806  // accessors -------------------------------------------------------
807 
808  enum : int {
809  kCurrentDepthFieldNumber = 1,
810  kDepthEpsFieldNumber = 2,
811  kUnpoweredAscentTimeoutFieldNumber = 3,
812  kUnpoweredAscentTimedOutFieldNumber = 4,
813  kSurfacedFieldNumber = 5,
814  };
815  // optional double current_depth = 1 [default = 0, (.dccl.field) = {
816  bool has_current_depth() const;
817  private:
818  bool _internal_has_current_depth() const;
819  public:
821  double current_depth() const;
822  void set_current_depth(double value);
823  private:
824  double _internal_current_depth() const;
825  void _internal_set_current_depth(double value);
826  public:
827 
828  // optional double depth_eps = 2 [default = 0, (.dccl.field) = {
829  bool has_depth_eps() const;
830  private:
831  bool _internal_has_depth_eps() const;
832  public:
834  double depth_eps() const;
835  void set_depth_eps(double value);
836  private:
837  double _internal_depth_eps() const;
838  void _internal_set_depth_eps(double value);
839  public:
840 
841  // optional double unpowered_ascent_timeout = 3 [default = 0, (.dccl.field) = {
843  private:
844  bool _internal_has_unpowered_ascent_timeout() const;
845  public:
847  double unpowered_ascent_timeout() const;
848  void set_unpowered_ascent_timeout(double value);
849  private:
850  double _internal_unpowered_ascent_timeout() const;
851  void _internal_set_unpowered_ascent_timeout(double value);
852  public:
853 
854  // optional bool unpowered_ascent_timed_out = 4 [default = false];
856  private:
857  bool _internal_has_unpowered_ascent_timed_out() const;
858  public:
862  private:
863  bool _internal_unpowered_ascent_timed_out() const;
864  void _internal_set_unpowered_ascent_timed_out(bool value);
865  public:
866 
867  // optional bool surfaced = 5 [default = false];
868  bool has_surfaced() const;
869  private:
870  bool _internal_has_surfaced() const;
871  public:
873  bool surfaced() const;
874  void set_surfaced(bool value);
875  private:
876  bool _internal_surfaced() const;
877  void _internal_set_surfaced(bool value);
878  public:
879 
880  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type current_depth_dimension;
881 
882  typedef boost::units::unit<current_depth_dimension,boost::units::si::system> current_depth_unit;
883 
884  template<typename Quantity >
885  void set_current_depth_with_units(Quantity value_w_units)
886  { set_current_depth(boost::units::quantity<current_depth_unit,double >(value_w_units).value() ); };
887 
888  template<typename Quantity >
889  Quantity current_depth_with_units() const
890  { return Quantity(current_depth() * current_depth_unit()); };
891 
892  boost::units::quantity< current_depth_unit,double > current_depth_with_units() const
893  { return current_depth_with_units<boost::units::quantity< current_depth_unit,double > >(); };
894 
895  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type depth_eps_dimension;
896 
897  typedef boost::units::unit<depth_eps_dimension,boost::units::si::system> depth_eps_unit;
898 
899  template<typename Quantity >
900  void set_depth_eps_with_units(Quantity value_w_units)
901  { set_depth_eps(boost::units::quantity<depth_eps_unit,double >(value_w_units).value() ); };
902 
903  template<typename Quantity >
904  Quantity depth_eps_with_units() const
905  { return Quantity(depth_eps() * depth_eps_unit()); };
906 
907  boost::units::quantity< depth_eps_unit,double > depth_eps_with_units() const
908  { return depth_eps_with_units<boost::units::quantity< depth_eps_unit,double > >(); };
909 
910  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type unpowered_ascent_timeout_dimension;
911 
912  typedef boost::units::unit<unpowered_ascent_timeout_dimension,boost::units::si::system> unpowered_ascent_timeout_unit;
913 
914  template<typename Quantity >
915  void set_unpowered_ascent_timeout_with_units(Quantity value_w_units)
916  { set_unpowered_ascent_timeout(boost::units::quantity<unpowered_ascent_timeout_unit,double >(value_w_units).value() ); };
917 
918  template<typename Quantity >
920  { return Quantity(unpowered_ascent_timeout() * unpowered_ascent_timeout_unit()); };
921 
922  boost::units::quantity< unpowered_ascent_timeout_unit,double > unpowered_ascent_timeout_with_units() const
923  { return unpowered_ascent_timeout_with_units<boost::units::quantity< unpowered_ascent_timeout_unit,double > >(); };
924 
925  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DiveUnpoweredAscentDebug)
926  private:
927  class _Internal;
928 
929  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
930  typedef void InternalArenaConstructable_;
931  typedef void DestructorSkippable_;
932  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
933  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
934  double current_depth_;
935  double depth_eps_;
936  double unpowered_ascent_timeout_;
937  bool unpowered_ascent_timed_out_;
938  bool surfaced_;
939  friend struct ::TableStruct_jaiabot_2fmessages_2fdive_5fdebug_2eproto;
940 };
941 // -------------------------------------------------------------------
942 
943 class DivePoweredAscentDebug PROTOBUF_FINAL :
944  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DivePoweredAscentDebug) */ {
945  public:
946  inline DivePoweredAscentDebug() : DivePoweredAscentDebug(nullptr) {};
948 
949  DivePoweredAscentDebug(const DivePoweredAscentDebug& from);
950  DivePoweredAscentDebug(DivePoweredAscentDebug&& from) noexcept
951  : DivePoweredAscentDebug() {
952  *this = ::std::move(from);
953  }
954 
955  inline DivePoweredAscentDebug& operator=(const DivePoweredAscentDebug& from) {
956  CopyFrom(from);
957  return *this;
958  }
959  inline DivePoweredAscentDebug& operator=(DivePoweredAscentDebug&& from) noexcept {
960  if (GetArena() == from.GetArena()) {
961  if (this != &from) InternalSwap(&from);
962  } else {
963  CopyFrom(from);
964  }
965  return *this;
966  }
967 
968  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
969  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
970  }
971  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
972  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
973  }
974 
975  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
976  return GetDescriptor();
977  }
978  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
979  return GetMetadataStatic().descriptor;
980  }
981  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
982  return GetMetadataStatic().reflection;
983  }
984  static const DivePoweredAscentDebug& default_instance();
985 
986  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
987  static inline const DivePoweredAscentDebug* internal_default_instance() {
988  return reinterpret_cast<const DivePoweredAscentDebug*>(
990  }
991  static constexpr int kIndexInFileMessages =
992  3;
993 
994  friend void swap(DivePoweredAscentDebug& a, DivePoweredAscentDebug& b) {
995  a.Swap(&b);
996  }
997  inline void Swap(DivePoweredAscentDebug* other) {
998  if (other == this) return;
999  if (GetArena() == other->GetArena()) {
1000  InternalSwap(other);
1001  } else {
1002  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1003  }
1004  }
1005  void UnsafeArenaSwap(DivePoweredAscentDebug* other) {
1006  if (other == this) return;
1007  GOOGLE_DCHECK(GetArena() == other->GetArena());
1008  InternalSwap(other);
1009  }
1010 
1011  // implements Message ----------------------------------------------
1012 
1013  inline DivePoweredAscentDebug* New() const final {
1014  return CreateMaybeMessage<DivePoweredAscentDebug>(nullptr);
1015  }
1016 
1017  DivePoweredAscentDebug* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1018  return CreateMaybeMessage<DivePoweredAscentDebug>(arena);
1019  }
1020  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1021  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1022  void CopyFrom(const DivePoweredAscentDebug& from);
1023  void MergeFrom(const DivePoweredAscentDebug& from);
1024  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1025  bool IsInitialized() const final;
1026 
1027  size_t ByteSizeLong() const final;
1028  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1029  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1030  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1031  int GetCachedSize() const final { return _cached_size_.Get(); }
1032 
1033  private:
1034  inline void SharedCtor();
1035  inline void SharedDtor();
1036  void SetCachedSize(int size) const final;
1037  void InternalSwap(DivePoweredAscentDebug* other);
1038  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1039  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1040  return "jaiabot.protobuf.DivePoweredAscentDebug";
1041  }
1042  protected:
1043  explicit DivePoweredAscentDebug(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1044  private:
1045  static void ArenaDtor(void* object);
1046  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1047  public:
1048 
1049  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1050  private:
1051  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1052  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto);
1053  return ::descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto.file_level_metadata[kIndexInFileMessages];
1054  }
1055 
1056  public:
1057 
1058  // nested types ----------------------------------------------------
1059 
1060  // accessors -------------------------------------------------------
1061 
1062  enum : int {
1063  kCurrentDepthFieldNumber = 1,
1064  kDepthEpsFieldNumber = 2,
1065  kSurfacedFieldNumber = 3,
1066  };
1067  // optional double current_depth = 1 [default = 0, (.dccl.field) = {
1068  bool has_current_depth() const;
1069  private:
1070  bool _internal_has_current_depth() const;
1071  public:
1073  double current_depth() const;
1074  void set_current_depth(double value);
1075  private:
1076  double _internal_current_depth() const;
1077  void _internal_set_current_depth(double value);
1078  public:
1079 
1080  // optional double depth_eps = 2 [default = 0, (.dccl.field) = {
1081  bool has_depth_eps() const;
1082  private:
1083  bool _internal_has_depth_eps() const;
1084  public:
1086  double depth_eps() const;
1087  void set_depth_eps(double value);
1088  private:
1089  double _internal_depth_eps() const;
1090  void _internal_set_depth_eps(double value);
1091  public:
1092 
1093  // optional bool surfaced = 3 [default = false];
1094  bool has_surfaced() const;
1095  private:
1096  bool _internal_has_surfaced() const;
1097  public:
1099  bool surfaced() const;
1100  void set_surfaced(bool value);
1101  private:
1102  bool _internal_surfaced() const;
1103  void _internal_set_surfaced(bool value);
1104  public:
1105 
1106  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type current_depth_dimension;
1107 
1108  typedef boost::units::unit<current_depth_dimension,boost::units::si::system> current_depth_unit;
1109 
1110  template<typename Quantity >
1111  void set_current_depth_with_units(Quantity value_w_units)
1112  { set_current_depth(boost::units::quantity<current_depth_unit,double >(value_w_units).value() ); };
1113 
1114  template<typename Quantity >
1115  Quantity current_depth_with_units() const
1116  { return Quantity(current_depth() * current_depth_unit()); };
1117 
1118  boost::units::quantity< current_depth_unit,double > current_depth_with_units() const
1119  { return current_depth_with_units<boost::units::quantity< current_depth_unit,double > >(); };
1120 
1121  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type depth_eps_dimension;
1122 
1123  typedef boost::units::unit<depth_eps_dimension,boost::units::si::system> depth_eps_unit;
1124 
1125  template<typename Quantity >
1126  void set_depth_eps_with_units(Quantity value_w_units)
1127  { set_depth_eps(boost::units::quantity<depth_eps_unit,double >(value_w_units).value() ); };
1128 
1129  template<typename Quantity >
1130  Quantity depth_eps_with_units() const
1131  { return Quantity(depth_eps() * depth_eps_unit()); };
1132 
1133  boost::units::quantity< depth_eps_unit,double > depth_eps_with_units() const
1134  { return depth_eps_with_units<boost::units::quantity< depth_eps_unit,double > >(); };
1135 
1136  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DivePoweredAscentDebug)
1137  private:
1138  class _Internal;
1139 
1140  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1141  typedef void InternalArenaConstructable_;
1142  typedef void DestructorSkippable_;
1143  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1144  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1145  double current_depth_;
1146  double depth_eps_;
1147  bool surfaced_;
1148  friend struct ::TableStruct_jaiabot_2fmessages_2fdive_5fdebug_2eproto;
1149 };
1150 // ===================================================================
1151 
1152 
1153 // ===================================================================
1154 
1155 #ifdef __GNUC__
1156  #pragma GCC diagnostic push
1157  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1158 #endif // __GNUC__
1159 // DivePowerDescentDebug
1160 
1161 // optional double current_depth = 1 [default = 0, (.dccl.field) = {
1162 inline bool DivePowerDescentDebug::_internal_has_current_depth() const {
1163  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1164  return value;
1165 }
1166 inline bool DivePowerDescentDebug::has_current_depth() const {
1167  return _internal_has_current_depth();
1168 }
1169 inline void DivePowerDescentDebug::clear_current_depth() {
1170  current_depth_ = 0;
1171  _has_bits_[0] &= ~0x00000001u;
1172 }
1173 inline double DivePowerDescentDebug::_internal_current_depth() const {
1174  return current_depth_;
1175 }
1176 inline double DivePowerDescentDebug::current_depth() const {
1177  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.current_depth)
1178  return _internal_current_depth();
1179 }
1180 inline void DivePowerDescentDebug::_internal_set_current_depth(double value) {
1181  _has_bits_[0] |= 0x00000001u;
1182  current_depth_ = value;
1183 }
1184 inline void DivePowerDescentDebug::set_current_depth(double value) {
1185  _internal_set_current_depth(value);
1186  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.current_depth)
1187 }
1188 
1189 // optional double last_depth = 2 [default = 0, (.dccl.field) = {
1190 inline bool DivePowerDescentDebug::_internal_has_last_depth() const {
1191  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1192  return value;
1193 }
1194 inline bool DivePowerDescentDebug::has_last_depth() const {
1195  return _internal_has_last_depth();
1196 }
1197 inline void DivePowerDescentDebug::clear_last_depth() {
1198  last_depth_ = 0;
1199  _has_bits_[0] &= ~0x00000002u;
1200 }
1201 inline double DivePowerDescentDebug::_internal_last_depth() const {
1202  return last_depth_;
1203 }
1204 inline double DivePowerDescentDebug::last_depth() const {
1205  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.last_depth)
1206  return _internal_last_depth();
1207 }
1208 inline void DivePowerDescentDebug::_internal_set_last_depth(double value) {
1209  _has_bits_[0] |= 0x00000002u;
1210  last_depth_ = value;
1211 }
1212 inline void DivePowerDescentDebug::set_last_depth(double value) {
1213  _internal_set_last_depth(value);
1214  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.last_depth)
1215 }
1216 
1217 // optional double goal_depth = 3 [default = 0, (.dccl.field) = {
1218 inline bool DivePowerDescentDebug::_internal_has_goal_depth() const {
1219  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1220  return value;
1221 }
1222 inline bool DivePowerDescentDebug::has_goal_depth() const {
1223  return _internal_has_goal_depth();
1224 }
1225 inline void DivePowerDescentDebug::clear_goal_depth() {
1226  goal_depth_ = 0;
1227  _has_bits_[0] &= ~0x00000004u;
1228 }
1229 inline double DivePowerDescentDebug::_internal_goal_depth() const {
1230  return goal_depth_;
1231 }
1232 inline double DivePowerDescentDebug::goal_depth() const {
1233  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.goal_depth)
1234  return _internal_goal_depth();
1235 }
1236 inline void DivePowerDescentDebug::_internal_set_goal_depth(double value) {
1237  _has_bits_[0] |= 0x00000004u;
1238  goal_depth_ = value;
1239 }
1240 inline void DivePowerDescentDebug::set_goal_depth(double value) {
1241  _internal_set_goal_depth(value);
1242  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.goal_depth)
1243 }
1244 
1245 // optional double depth_eps = 4 [default = 0, (.dccl.field) = {
1246 inline bool DivePowerDescentDebug::_internal_has_depth_eps() const {
1247  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1248  return value;
1249 }
1250 inline bool DivePowerDescentDebug::has_depth_eps() const {
1251  return _internal_has_depth_eps();
1252 }
1253 inline void DivePowerDescentDebug::clear_depth_eps() {
1254  depth_eps_ = 0;
1255  _has_bits_[0] &= ~0x00000008u;
1256 }
1257 inline double DivePowerDescentDebug::_internal_depth_eps() const {
1258  return depth_eps_;
1259 }
1260 inline double DivePowerDescentDebug::depth_eps() const {
1261  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.depth_eps)
1262  return _internal_depth_eps();
1263 }
1264 inline void DivePowerDescentDebug::_internal_set_depth_eps(double value) {
1265  _has_bits_[0] |= 0x00000008u;
1266  depth_eps_ = value;
1267 }
1268 inline void DivePowerDescentDebug::set_depth_eps(double value) {
1269  _internal_set_depth_eps(value);
1270  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.depth_eps)
1271 }
1272 
1273 // optional uint64 last_depth_change_time = 5 [(.dccl.field) = {
1274 inline bool DivePowerDescentDebug::_internal_has_last_depth_change_time() const {
1275  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1276  return value;
1277 }
1278 inline bool DivePowerDescentDebug::has_last_depth_change_time() const {
1279  return _internal_has_last_depth_change_time();
1280 }
1281 inline void DivePowerDescentDebug::clear_last_depth_change_time() {
1282  last_depth_change_time_ = PROTOBUF_ULONGLONG(0);
1283  _has_bits_[0] &= ~0x00000010u;
1284 }
1285 inline ::PROTOBUF_NAMESPACE_ID::uint64 DivePowerDescentDebug::_internal_last_depth_change_time() const {
1286  return last_depth_change_time_;
1287 }
1288 inline ::PROTOBUF_NAMESPACE_ID::uint64 DivePowerDescentDebug::last_depth_change_time() const {
1289  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.last_depth_change_time)
1290  return _internal_last_depth_change_time();
1291 }
1292 inline void DivePowerDescentDebug::_internal_set_last_depth_change_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
1293  _has_bits_[0] |= 0x00000010u;
1294  last_depth_change_time_ = value;
1295 }
1296 inline void DivePowerDescentDebug::set_last_depth_change_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
1297  _internal_set_last_depth_change_time(value);
1298  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.last_depth_change_time)
1299 }
1300 
1301 // optional double bottoming_timeout = 6 [default = 0, (.dccl.field) = {
1302 inline bool DivePowerDescentDebug::_internal_has_bottoming_timeout() const {
1303  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1304  return value;
1305 }
1306 inline bool DivePowerDescentDebug::has_bottoming_timeout() const {
1307  return _internal_has_bottoming_timeout();
1308 }
1309 inline void DivePowerDescentDebug::clear_bottoming_timeout() {
1310  bottoming_timeout_ = 0;
1311  _has_bits_[0] &= ~0x00000020u;
1312 }
1313 inline double DivePowerDescentDebug::_internal_bottoming_timeout() const {
1314  return bottoming_timeout_;
1315 }
1316 inline double DivePowerDescentDebug::bottoming_timeout() const {
1317  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.bottoming_timeout)
1318  return _internal_bottoming_timeout();
1319 }
1320 inline void DivePowerDescentDebug::_internal_set_bottoming_timeout(double value) {
1321  _has_bits_[0] |= 0x00000020u;
1322  bottoming_timeout_ = value;
1323 }
1324 inline void DivePowerDescentDebug::set_bottoming_timeout(double value) {
1325  _internal_set_bottoming_timeout(value);
1326  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.bottoming_timeout)
1327 }
1328 
1329 // optional bool depth_reached = 7 [default = false];
1330 inline bool DivePowerDescentDebug::_internal_has_depth_reached() const {
1331  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1332  return value;
1333 }
1334 inline bool DivePowerDescentDebug::has_depth_reached() const {
1335  return _internal_has_depth_reached();
1336 }
1337 inline void DivePowerDescentDebug::clear_depth_reached() {
1338  depth_reached_ = false;
1339  _has_bits_[0] &= ~0x00000040u;
1340 }
1341 inline bool DivePowerDescentDebug::_internal_depth_reached() const {
1342  return depth_reached_;
1343 }
1344 inline bool DivePowerDescentDebug::depth_reached() const {
1345  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.depth_reached)
1346  return _internal_depth_reached();
1347 }
1348 inline void DivePowerDescentDebug::_internal_set_depth_reached(bool value) {
1349  _has_bits_[0] |= 0x00000040u;
1350  depth_reached_ = value;
1351 }
1352 inline void DivePowerDescentDebug::set_depth_reached(bool value) {
1353  _internal_set_depth_reached(value);
1354  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.depth_reached)
1355 }
1356 
1357 // optional bool depth_changed = 8 [default = false];
1358 inline bool DivePowerDescentDebug::_internal_has_depth_changed() const {
1359  bool value = (_has_bits_[0] & 0x00000080u) != 0;
1360  return value;
1361 }
1362 inline bool DivePowerDescentDebug::has_depth_changed() const {
1363  return _internal_has_depth_changed();
1364 }
1365 inline void DivePowerDescentDebug::clear_depth_changed() {
1366  depth_changed_ = false;
1367  _has_bits_[0] &= ~0x00000080u;
1368 }
1369 inline bool DivePowerDescentDebug::_internal_depth_changed() const {
1370  return depth_changed_;
1371 }
1372 inline bool DivePowerDescentDebug::depth_changed() const {
1373  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.depth_changed)
1374  return _internal_depth_changed();
1375 }
1376 inline void DivePowerDescentDebug::_internal_set_depth_changed(bool value) {
1377  _has_bits_[0] |= 0x00000080u;
1378  depth_changed_ = value;
1379 }
1380 inline void DivePowerDescentDebug::set_depth_changed(bool value) {
1381  _internal_set_depth_changed(value);
1382  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.depth_changed)
1383 }
1384 
1385 // optional bool depth_change_timeout = 9 [default = false];
1386 inline bool DivePowerDescentDebug::_internal_has_depth_change_timeout() const {
1387  bool value = (_has_bits_[0] & 0x00000100u) != 0;
1388  return value;
1389 }
1390 inline bool DivePowerDescentDebug::has_depth_change_timeout() const {
1391  return _internal_has_depth_change_timeout();
1392 }
1393 inline void DivePowerDescentDebug::clear_depth_change_timeout() {
1394  depth_change_timeout_ = false;
1395  _has_bits_[0] &= ~0x00000100u;
1396 }
1397 inline bool DivePowerDescentDebug::_internal_depth_change_timeout() const {
1398  return depth_change_timeout_;
1399 }
1400 inline bool DivePowerDescentDebug::depth_change_timeout() const {
1401  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.depth_change_timeout)
1402  return _internal_depth_change_timeout();
1403 }
1404 inline void DivePowerDescentDebug::_internal_set_depth_change_timeout(bool value) {
1405  _has_bits_[0] |= 0x00000100u;
1406  depth_change_timeout_ = value;
1407 }
1408 inline void DivePowerDescentDebug::set_depth_change_timeout(bool value) {
1409  _internal_set_depth_change_timeout(value);
1410  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.depth_change_timeout)
1411 }
1412 
1413 // optional bool bot_is_diving = 10 [default = false];
1414 inline bool DivePowerDescentDebug::_internal_has_bot_is_diving() const {
1415  bool value = (_has_bits_[0] & 0x00000200u) != 0;
1416  return value;
1417 }
1418 inline bool DivePowerDescentDebug::has_bot_is_diving() const {
1419  return _internal_has_bot_is_diving();
1420 }
1421 inline void DivePowerDescentDebug::clear_bot_is_diving() {
1422  bot_is_diving_ = false;
1423  _has_bits_[0] &= ~0x00000200u;
1424 }
1425 inline bool DivePowerDescentDebug::_internal_bot_is_diving() const {
1426  return bot_is_diving_;
1427 }
1428 inline bool DivePowerDescentDebug::bot_is_diving() const {
1429  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePowerDescentDebug.bot_is_diving)
1430  return _internal_bot_is_diving();
1431 }
1432 inline void DivePowerDescentDebug::_internal_set_bot_is_diving(bool value) {
1433  _has_bits_[0] |= 0x00000200u;
1434  bot_is_diving_ = value;
1435 }
1436 inline void DivePowerDescentDebug::set_bot_is_diving(bool value) {
1437  _internal_set_bot_is_diving(value);
1438  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePowerDescentDebug.bot_is_diving)
1439 }
1440 
1441 // -------------------------------------------------------------------
1442 
1443 // DiveHoldDebug
1444 
1445 // optional double current_depth = 1 [default = 0, (.dccl.field) = {
1446 inline bool DiveHoldDebug::_internal_has_current_depth() const {
1447  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1448  return value;
1449 }
1450 inline bool DiveHoldDebug::has_current_depth() const {
1451  return _internal_has_current_depth();
1452 }
1453 inline void DiveHoldDebug::clear_current_depth() {
1454  current_depth_ = 0;
1455  _has_bits_[0] &= ~0x00000001u;
1456 }
1457 inline double DiveHoldDebug::_internal_current_depth() const {
1458  return current_depth_;
1459 }
1460 inline double DiveHoldDebug::current_depth() const {
1461  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveHoldDebug.current_depth)
1462  return _internal_current_depth();
1463 }
1464 inline void DiveHoldDebug::_internal_set_current_depth(double value) {
1465  _has_bits_[0] |= 0x00000001u;
1466  current_depth_ = value;
1467 }
1468 inline void DiveHoldDebug::set_current_depth(double value) {
1469  _internal_set_current_depth(value);
1470  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveHoldDebug.current_depth)
1471 }
1472 
1473 // optional double hold_timeout = 2 [default = 0, (.dccl.field) = {
1474 inline bool DiveHoldDebug::_internal_has_hold_timeout() const {
1475  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1476  return value;
1477 }
1478 inline bool DiveHoldDebug::has_hold_timeout() const {
1479  return _internal_has_hold_timeout();
1480 }
1481 inline void DiveHoldDebug::clear_hold_timeout() {
1482  hold_timeout_ = 0;
1483  _has_bits_[0] &= ~0x00000002u;
1484 }
1485 inline double DiveHoldDebug::_internal_hold_timeout() const {
1486  return hold_timeout_;
1487 }
1488 inline double DiveHoldDebug::hold_timeout() const {
1489  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveHoldDebug.hold_timeout)
1490  return _internal_hold_timeout();
1491 }
1492 inline void DiveHoldDebug::_internal_set_hold_timeout(double value) {
1493  _has_bits_[0] |= 0x00000002u;
1494  hold_timeout_ = value;
1495 }
1496 inline void DiveHoldDebug::set_hold_timeout(double value) {
1497  _internal_set_hold_timeout(value);
1498  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveHoldDebug.hold_timeout)
1499 }
1500 
1501 // optional bool dive_complete = 3 [default = false];
1502 inline bool DiveHoldDebug::_internal_has_dive_complete() const {
1503  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1504  return value;
1505 }
1506 inline bool DiveHoldDebug::has_dive_complete() const {
1507  return _internal_has_dive_complete();
1508 }
1509 inline void DiveHoldDebug::clear_dive_complete() {
1510  dive_complete_ = false;
1511  _has_bits_[0] &= ~0x00000004u;
1512 }
1513 inline bool DiveHoldDebug::_internal_dive_complete() const {
1514  return dive_complete_;
1515 }
1516 inline bool DiveHoldDebug::dive_complete() const {
1517  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveHoldDebug.dive_complete)
1518  return _internal_dive_complete();
1519 }
1520 inline void DiveHoldDebug::_internal_set_dive_complete(bool value) {
1521  _has_bits_[0] |= 0x00000004u;
1522  dive_complete_ = value;
1523 }
1524 inline void DiveHoldDebug::set_dive_complete(bool value) {
1525  _internal_set_dive_complete(value);
1526  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveHoldDebug.dive_complete)
1527 }
1528 
1529 // optional bool hold_complete = 4 [default = false];
1530 inline bool DiveHoldDebug::_internal_has_hold_complete() const {
1531  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1532  return value;
1533 }
1534 inline bool DiveHoldDebug::has_hold_complete() const {
1535  return _internal_has_hold_complete();
1536 }
1537 inline void DiveHoldDebug::clear_hold_complete() {
1538  hold_complete_ = false;
1539  _has_bits_[0] &= ~0x00000008u;
1540 }
1541 inline bool DiveHoldDebug::_internal_hold_complete() const {
1542  return hold_complete_;
1543 }
1544 inline bool DiveHoldDebug::hold_complete() const {
1545  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveHoldDebug.hold_complete)
1546  return _internal_hold_complete();
1547 }
1548 inline void DiveHoldDebug::_internal_set_hold_complete(bool value) {
1549  _has_bits_[0] |= 0x00000008u;
1550  hold_complete_ = value;
1551 }
1552 inline void DiveHoldDebug::set_hold_complete(bool value) {
1553  _internal_set_hold_complete(value);
1554  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveHoldDebug.hold_complete)
1555 }
1556 
1557 // -------------------------------------------------------------------
1558 
1559 // DiveUnpoweredAscentDebug
1560 
1561 // optional double current_depth = 1 [default = 0, (.dccl.field) = {
1562 inline bool DiveUnpoweredAscentDebug::_internal_has_current_depth() const {
1563  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1564  return value;
1565 }
1566 inline bool DiveUnpoweredAscentDebug::has_current_depth() const {
1567  return _internal_has_current_depth();
1568 }
1569 inline void DiveUnpoweredAscentDebug::clear_current_depth() {
1570  current_depth_ = 0;
1571  _has_bits_[0] &= ~0x00000001u;
1572 }
1573 inline double DiveUnpoweredAscentDebug::_internal_current_depth() const {
1574  return current_depth_;
1575 }
1576 inline double DiveUnpoweredAscentDebug::current_depth() const {
1577  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveUnpoweredAscentDebug.current_depth)
1578  return _internal_current_depth();
1579 }
1580 inline void DiveUnpoweredAscentDebug::_internal_set_current_depth(double value) {
1581  _has_bits_[0] |= 0x00000001u;
1582  current_depth_ = value;
1583 }
1584 inline void DiveUnpoweredAscentDebug::set_current_depth(double value) {
1585  _internal_set_current_depth(value);
1586  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveUnpoweredAscentDebug.current_depth)
1587 }
1588 
1589 // optional double depth_eps = 2 [default = 0, (.dccl.field) = {
1590 inline bool DiveUnpoweredAscentDebug::_internal_has_depth_eps() const {
1591  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1592  return value;
1593 }
1594 inline bool DiveUnpoweredAscentDebug::has_depth_eps() const {
1595  return _internal_has_depth_eps();
1596 }
1597 inline void DiveUnpoweredAscentDebug::clear_depth_eps() {
1598  depth_eps_ = 0;
1599  _has_bits_[0] &= ~0x00000002u;
1600 }
1601 inline double DiveUnpoweredAscentDebug::_internal_depth_eps() const {
1602  return depth_eps_;
1603 }
1604 inline double DiveUnpoweredAscentDebug::depth_eps() const {
1605  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveUnpoweredAscentDebug.depth_eps)
1606  return _internal_depth_eps();
1607 }
1608 inline void DiveUnpoweredAscentDebug::_internal_set_depth_eps(double value) {
1609  _has_bits_[0] |= 0x00000002u;
1610  depth_eps_ = value;
1611 }
1612 inline void DiveUnpoweredAscentDebug::set_depth_eps(double value) {
1613  _internal_set_depth_eps(value);
1614  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveUnpoweredAscentDebug.depth_eps)
1615 }
1616 
1617 // optional double unpowered_ascent_timeout = 3 [default = 0, (.dccl.field) = {
1618 inline bool DiveUnpoweredAscentDebug::_internal_has_unpowered_ascent_timeout() const {
1619  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1620  return value;
1621 }
1622 inline bool DiveUnpoweredAscentDebug::has_unpowered_ascent_timeout() const {
1623  return _internal_has_unpowered_ascent_timeout();
1624 }
1625 inline void DiveUnpoweredAscentDebug::clear_unpowered_ascent_timeout() {
1626  unpowered_ascent_timeout_ = 0;
1627  _has_bits_[0] &= ~0x00000004u;
1628 }
1629 inline double DiveUnpoweredAscentDebug::_internal_unpowered_ascent_timeout() const {
1630  return unpowered_ascent_timeout_;
1631 }
1632 inline double DiveUnpoweredAscentDebug::unpowered_ascent_timeout() const {
1633  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveUnpoweredAscentDebug.unpowered_ascent_timeout)
1634  return _internal_unpowered_ascent_timeout();
1635 }
1636 inline void DiveUnpoweredAscentDebug::_internal_set_unpowered_ascent_timeout(double value) {
1637  _has_bits_[0] |= 0x00000004u;
1638  unpowered_ascent_timeout_ = value;
1639 }
1640 inline void DiveUnpoweredAscentDebug::set_unpowered_ascent_timeout(double value) {
1641  _internal_set_unpowered_ascent_timeout(value);
1642  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveUnpoweredAscentDebug.unpowered_ascent_timeout)
1643 }
1644 
1645 // optional bool unpowered_ascent_timed_out = 4 [default = false];
1646 inline bool DiveUnpoweredAscentDebug::_internal_has_unpowered_ascent_timed_out() const {
1647  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1648  return value;
1649 }
1650 inline bool DiveUnpoweredAscentDebug::has_unpowered_ascent_timed_out() const {
1651  return _internal_has_unpowered_ascent_timed_out();
1652 }
1653 inline void DiveUnpoweredAscentDebug::clear_unpowered_ascent_timed_out() {
1654  unpowered_ascent_timed_out_ = false;
1655  _has_bits_[0] &= ~0x00000008u;
1656 }
1657 inline bool DiveUnpoweredAscentDebug::_internal_unpowered_ascent_timed_out() const {
1658  return unpowered_ascent_timed_out_;
1659 }
1660 inline bool DiveUnpoweredAscentDebug::unpowered_ascent_timed_out() const {
1661  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveUnpoweredAscentDebug.unpowered_ascent_timed_out)
1662  return _internal_unpowered_ascent_timed_out();
1663 }
1664 inline void DiveUnpoweredAscentDebug::_internal_set_unpowered_ascent_timed_out(bool value) {
1665  _has_bits_[0] |= 0x00000008u;
1666  unpowered_ascent_timed_out_ = value;
1667 }
1668 inline void DiveUnpoweredAscentDebug::set_unpowered_ascent_timed_out(bool value) {
1669  _internal_set_unpowered_ascent_timed_out(value);
1670  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveUnpoweredAscentDebug.unpowered_ascent_timed_out)
1671 }
1672 
1673 // optional bool surfaced = 5 [default = false];
1674 inline bool DiveUnpoweredAscentDebug::_internal_has_surfaced() const {
1675  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1676  return value;
1677 }
1678 inline bool DiveUnpoweredAscentDebug::has_surfaced() const {
1679  return _internal_has_surfaced();
1680 }
1681 inline void DiveUnpoweredAscentDebug::clear_surfaced() {
1682  surfaced_ = false;
1683  _has_bits_[0] &= ~0x00000010u;
1684 }
1685 inline bool DiveUnpoweredAscentDebug::_internal_surfaced() const {
1686  return surfaced_;
1687 }
1688 inline bool DiveUnpoweredAscentDebug::surfaced() const {
1689  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DiveUnpoweredAscentDebug.surfaced)
1690  return _internal_surfaced();
1691 }
1692 inline void DiveUnpoweredAscentDebug::_internal_set_surfaced(bool value) {
1693  _has_bits_[0] |= 0x00000010u;
1694  surfaced_ = value;
1695 }
1696 inline void DiveUnpoweredAscentDebug::set_surfaced(bool value) {
1697  _internal_set_surfaced(value);
1698  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DiveUnpoweredAscentDebug.surfaced)
1699 }
1700 
1701 // -------------------------------------------------------------------
1702 
1703 // DivePoweredAscentDebug
1704 
1705 // optional double current_depth = 1 [default = 0, (.dccl.field) = {
1706 inline bool DivePoweredAscentDebug::_internal_has_current_depth() const {
1707  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1708  return value;
1709 }
1710 inline bool DivePoweredAscentDebug::has_current_depth() const {
1711  return _internal_has_current_depth();
1712 }
1713 inline void DivePoweredAscentDebug::clear_current_depth() {
1714  current_depth_ = 0;
1715  _has_bits_[0] &= ~0x00000001u;
1716 }
1717 inline double DivePoweredAscentDebug::_internal_current_depth() const {
1718  return current_depth_;
1719 }
1720 inline double DivePoweredAscentDebug::current_depth() const {
1721  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePoweredAscentDebug.current_depth)
1722  return _internal_current_depth();
1723 }
1724 inline void DivePoweredAscentDebug::_internal_set_current_depth(double value) {
1725  _has_bits_[0] |= 0x00000001u;
1726  current_depth_ = value;
1727 }
1728 inline void DivePoweredAscentDebug::set_current_depth(double value) {
1729  _internal_set_current_depth(value);
1730  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePoweredAscentDebug.current_depth)
1731 }
1732 
1733 // optional double depth_eps = 2 [default = 0, (.dccl.field) = {
1734 inline bool DivePoweredAscentDebug::_internal_has_depth_eps() const {
1735  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1736  return value;
1737 }
1738 inline bool DivePoweredAscentDebug::has_depth_eps() const {
1739  return _internal_has_depth_eps();
1740 }
1741 inline void DivePoweredAscentDebug::clear_depth_eps() {
1742  depth_eps_ = 0;
1743  _has_bits_[0] &= ~0x00000002u;
1744 }
1745 inline double DivePoweredAscentDebug::_internal_depth_eps() const {
1746  return depth_eps_;
1747 }
1748 inline double DivePoweredAscentDebug::depth_eps() const {
1749  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePoweredAscentDebug.depth_eps)
1750  return _internal_depth_eps();
1751 }
1752 inline void DivePoweredAscentDebug::_internal_set_depth_eps(double value) {
1753  _has_bits_[0] |= 0x00000002u;
1754  depth_eps_ = value;
1755 }
1756 inline void DivePoweredAscentDebug::set_depth_eps(double value) {
1757  _internal_set_depth_eps(value);
1758  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePoweredAscentDebug.depth_eps)
1759 }
1760 
1761 // optional bool surfaced = 3 [default = false];
1762 inline bool DivePoweredAscentDebug::_internal_has_surfaced() const {
1763  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1764  return value;
1765 }
1766 inline bool DivePoweredAscentDebug::has_surfaced() const {
1767  return _internal_has_surfaced();
1768 }
1769 inline void DivePoweredAscentDebug::clear_surfaced() {
1770  surfaced_ = false;
1771  _has_bits_[0] &= ~0x00000004u;
1772 }
1773 inline bool DivePoweredAscentDebug::_internal_surfaced() const {
1774  return surfaced_;
1775 }
1776 inline bool DivePoweredAscentDebug::surfaced() const {
1777  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DivePoweredAscentDebug.surfaced)
1778  return _internal_surfaced();
1779 }
1780 inline void DivePoweredAscentDebug::_internal_set_surfaced(bool value) {
1781  _has_bits_[0] |= 0x00000004u;
1782  surfaced_ = value;
1783 }
1784 inline void DivePoweredAscentDebug::set_surfaced(bool value) {
1785  _internal_set_surfaced(value);
1786  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DivePoweredAscentDebug.surfaced)
1787 }
1788 
1789 #ifdef __GNUC__
1790  #pragma GCC diagnostic pop
1791 #endif // __GNUC__
1792 // -------------------------------------------------------------------
1793 
1794 // -------------------------------------------------------------------
1795 
1796 // -------------------------------------------------------------------
1797 
1798 
1799 // @@protoc_insertion_point(namespace_scope)
1800 
1801 } // namespace protobuf
1802 } // namespace jaiabot
1803 
1804 // @@protoc_insertion_point(global_scope)
1805 
1806 #include <google/protobuf/port_undef.inc>
1807 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fdive_5fdebug_2eproto
static const DiveHoldDebug & default_instance()
void set_depth_eps(double value)
DiveHoldDebug & operator=(const DiveHoldDebug &from)
DivePoweredAscentDebug & operator=(DivePoweredAscentDebug &&from) noexcept
void set_depth_eps_with_units(Quantity value_w_units)
void set_last_depth(double value)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type unpowered_ascent_timeout_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::quantity< hold_timeout_unit, double > hold_timeout_with_units() const
void UnsafeArenaSwap(DiveUnpoweredAscentDebug *other)
DiveUnpoweredAscentDebug & operator=(DiveUnpoweredAscentDebug &&from) noexcept
DivePowerDescentDebug & operator=(const DivePowerDescentDebug &from)
void set_bottoming_timeout(double value)
boost::units::unit< last_depth_dimension, boost::units::si::system > last_depth_unit
DiveUnpoweredAscentDebug(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_current_depth(double value)
void MergeFrom(const DivePoweredAscentDebug &from)
boost::units::make_scaled_unit< boost::units::unit< last_depth_change_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type last_depth_change_time_unit
DivePowerDescentDebug(const DivePowerDescentDebug &from)
static const DivePoweredAscentDebug * internal_default_instance()
boost::units::unit< bottoming_timeout_dimension, boost::units::si::system > bottoming_timeout_unit
DivePoweredAscentDebug(::PROTOBUF_NAMESPACE_ID::Arena *arena)
DivePoweredAscentDebug & operator=(const DivePoweredAscentDebug &from)
void Swap(DivePoweredAscentDebug *other)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type depth_eps_dimension
void CopyFrom(const DivePoweredAscentDebug &from)
DiveHoldDebug(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const DivePowerDescentDebug &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
DiveUnpoweredAscentDebug(DiveUnpoweredAscentDebug &&from) noexcept
void set_bottoming_timeout_with_units(Quantity value_w_units)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type last_depth_dimension
boost::units::quantity< last_depth_change_time_unit, google::protobuf::uint64 > last_depth_change_time_with_units() const
Quantity current_depth_with_units() const
void set_current_depth_with_units(Quantity value_w_units)
CameraResponse_Metadata Metadata
void set_hold_timeout(double value)
void Swap(DiveUnpoweredAscentDebug *other)
void set_hold_timeout_with_units(Quantity value_w_units)
void UnsafeArenaSwap(DiveHoldDebug *other)
boost::units::unit< unpowered_ascent_timeout_dimension, boost::units::si::system > unpowered_ascent_timeout_unit
void MergeFrom(const DiveHoldDebug &from)
static const DivePowerDescentDebug & default_instance()
Quantity hold_timeout_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const DiveUnpoweredAscentDebug * internal_default_instance()
Quantity last_depth_with_units() const
boost::units::unit< hold_timeout_dimension, boost::units::si::system > hold_timeout_unit
static const DivePoweredAscentDebug & default_instance()
void set_last_depth_change_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
DivePoweredAscentDebug * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
DiveHoldDebug & operator=(DiveHoldDebug &&from) noexcept
void set_goal_depth(double value)
DivePowerDescentDebug * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
DivePoweredAscentDebug(DivePoweredAscentDebug &&from) noexcept
void UnsafeArenaSwap(DivePoweredAscentDebug *other)
boost::units::time_dimension last_depth_change_time_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type current_depth_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type goal_depth_dimension
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
DiveHoldDebug(DiveHoldDebug &&from) noexcept
DiveUnpoweredAscentDebug * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
DiveHoldDebug * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Quantity last_depth_change_time_with_units() const
static const DiveHoldDebug * internal_default_instance()
void set_goal_depth_with_units(Quantity value_w_units)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type bottoming_timeout_dimension
void set_last_depth_change_time_with_units(Quantity value_w_units)
DiveUnpoweredAscentDebug * New() const final
void Swap(DiveHoldDebug *other)
void CopyFrom(const DiveHoldDebug &from)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const DiveUnpoweredAscentDebug &from)
friend void swap(DiveHoldDebug &a, DiveHoldDebug &b)
friend void swap(DivePowerDescentDebug &a, DivePowerDescentDebug &b)
void set_unpowered_ascent_timed_out(bool value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
DiveUnpoweredAscentDebug(const DiveUnpoweredAscentDebug &from)
boost::units::unit< depth_eps_dimension, boost::units::si::system > depth_eps_unit
boost::units::quantity< goal_depth_unit, double > goal_depth_with_units() const
DiveUnpoweredAscentDebug & operator=(const DiveUnpoweredAscentDebug &from)
DivePoweredAscentDebug * New() const final
void set_last_depth_with_units(Quantity value_w_units)
void set_unpowered_ascent_timeout(double value)
boost::units::quantity< depth_eps_unit, double > depth_eps_with_units() const
DivePowerDescentDebug(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::unit< current_depth_dimension, boost::units::si::system > current_depth_unit
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
DivePowerDescentDebug & operator=(DivePowerDescentDebug &&from) noexcept
boost::units::quantity< last_depth_unit, double > last_depth_with_units() const
Quantity unpowered_ascent_timeout_with_units() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type hold_timeout_dimension
friend void swap(DivePoweredAscentDebug &a, DivePoweredAscentDebug &b)
void UnsafeArenaSwap(DivePowerDescentDebug *other)
void CopyFrom(const DiveUnpoweredAscentDebug &from)
boost::units::quantity< unpowered_ascent_timeout_unit, double > unpowered_ascent_timeout_with_units() const
DiveHoldDebug * New() const final
void CopyFrom(const DivePowerDescentDebug &from)
DiveHoldDebug(const DiveHoldDebug &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::uint64 last_depth_change_time() const
Quantity goal_depth_with_units() const
static const DiveUnpoweredAscentDebug & default_instance()
boost::units::quantity< current_depth_unit, double > current_depth_with_units() const
DivePowerDescentDebug * New() const final
boost::units::quantity< bottoming_timeout_unit, double > bottoming_timeout_with_units() const
void Swap(DivePowerDescentDebug *other)
DivePowerDescentDebug(DivePowerDescentDebug &&from) noexcept
Definition: dive_debug.pb.h:98
boost::units::unit< goal_depth_dimension, boost::units::si::system > goal_depth_unit
void set_unpowered_ascent_timeout_with_units(Quantity value_w_units)
DivePoweredAscentDebug(const DivePoweredAscentDebug &from)
static const DivePowerDescentDebug * internal_default_instance()
void set_depth_change_timeout(bool value)
Quantity bottoming_timeout_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(DiveUnpoweredAscentDebug &a, DiveUnpoweredAscentDebug &b)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fdive_5fdebug_2eproto
DivePoweredAscentDebugDefaultTypeInternal _DivePoweredAscentDebug_default_instance_
DiveHoldDebugDefaultTypeInternal _DiveHoldDebug_default_instance_
DiveUnpoweredAscentDebugDefaultTypeInternal _DiveUnpoweredAscentDebug_default_instance_
DivePowerDescentDebugDefaultTypeInternal _DivePowerDescentDebug_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: dive_debug.pb.h:59
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: dive_debug.pb.h:60
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: dive_debug.pb.h:61
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)