JaiaBot  1.19.0
JaiaBot micro-AUV software
bounds.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/bounds.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fbounds_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fbounds_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>
35 #include "dccl/option_extensions.pb.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 // @@protoc_insertion_point(includes)
41 #include <google/protobuf/port_def.inc>
42 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fbounds_2eproto
43 PROTOBUF_NAMESPACE_OPEN
44 namespace internal {
45 class AnyMetadata;
46 } // namespace internal
47 PROTOBUF_NAMESPACE_CLOSE
48 
49 // Internal implementation detail -- do not use these members.
51  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
52  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
53  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
58  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
59  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
60 };
61 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fbounds_2eproto;
62 namespace jaiabot {
63 namespace protobuf {
64 class Bounds;
65 class BoundsDefaultTypeInternal;
66 extern BoundsDefaultTypeInternal _Bounds_default_instance_;
67 class MotorBounds;
68 class MotorBoundsDefaultTypeInternal;
69 extern MotorBoundsDefaultTypeInternal _MotorBounds_default_instance_;
70 class SurfaceBounds;
71 class SurfaceBoundsDefaultTypeInternal;
72 extern SurfaceBoundsDefaultTypeInternal _SurfaceBounds_default_instance_;
73 } // namespace protobuf
74 } // namespace jaiabot
75 PROTOBUF_NAMESPACE_OPEN
76 template<> ::jaiabot::protobuf::Bounds* Arena::CreateMaybeMessage<::jaiabot::protobuf::Bounds>(Arena*);
77 template<> ::jaiabot::protobuf::MotorBounds* Arena::CreateMaybeMessage<::jaiabot::protobuf::MotorBounds>(Arena*);
78 template<> ::jaiabot::protobuf::SurfaceBounds* Arena::CreateMaybeMessage<::jaiabot::protobuf::SurfaceBounds>(Arena*);
79 PROTOBUF_NAMESPACE_CLOSE
80 namespace jaiabot {
81 namespace protobuf {
82 
83 // ===================================================================
84 
85 class SurfaceBounds PROTOBUF_FINAL :
86  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.SurfaceBounds) */ {
87  public:
88  inline SurfaceBounds() : SurfaceBounds(nullptr) {};
89  virtual ~SurfaceBounds();
90 
91  SurfaceBounds(const SurfaceBounds& from);
92  SurfaceBounds(SurfaceBounds&& from) noexcept
93  : SurfaceBounds() {
94  *this = ::std::move(from);
95  }
96 
97  inline SurfaceBounds& operator=(const SurfaceBounds& from) {
98  CopyFrom(from);
99  return *this;
100  }
101  inline SurfaceBounds& operator=(SurfaceBounds&& from) noexcept {
102  if (GetArena() == from.GetArena()) {
103  if (this != &from) InternalSwap(&from);
104  } else {
105  CopyFrom(from);
106  }
107  return *this;
108  }
109 
110  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
111  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
112  }
113  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
114  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
115  }
116 
117  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
118  return GetDescriptor();
119  }
120  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
121  return GetMetadataStatic().descriptor;
122  }
123  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
124  return GetMetadataStatic().reflection;
125  }
126  static const SurfaceBounds& default_instance();
127 
128  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
129  static inline const SurfaceBounds* internal_default_instance() {
130  return reinterpret_cast<const SurfaceBounds*>(
132  }
133  static constexpr int kIndexInFileMessages =
134  0;
135 
136  friend void swap(SurfaceBounds& a, SurfaceBounds& b) {
137  a.Swap(&b);
138  }
139  inline void Swap(SurfaceBounds* other) {
140  if (other == this) return;
141  if (GetArena() == other->GetArena()) {
142  InternalSwap(other);
143  } else {
144  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
145  }
146  }
147  void UnsafeArenaSwap(SurfaceBounds* other) {
148  if (other == this) return;
149  GOOGLE_DCHECK(GetArena() == other->GetArena());
150  InternalSwap(other);
151  }
152 
153  // implements Message ----------------------------------------------
154 
155  inline SurfaceBounds* New() const final {
156  return CreateMaybeMessage<SurfaceBounds>(nullptr);
157  }
158 
159  SurfaceBounds* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
160  return CreateMaybeMessage<SurfaceBounds>(arena);
161  }
162  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
163  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
164  void CopyFrom(const SurfaceBounds& from);
165  void MergeFrom(const SurfaceBounds& from);
166  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
167  bool IsInitialized() const final;
168 
169  size_t ByteSizeLong() const final;
170  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
171  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
172  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
173  int GetCachedSize() const final { return _cached_size_.Get(); }
174 
175  private:
176  inline void SharedCtor();
177  inline void SharedDtor();
178  void SetCachedSize(int size) const final;
179  void InternalSwap(SurfaceBounds* other);
180  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
181  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
182  return "jaiabot.protobuf.SurfaceBounds";
183  }
184  protected:
185  explicit SurfaceBounds(::PROTOBUF_NAMESPACE_ID::Arena* arena);
186  private:
187  static void ArenaDtor(void* object);
188  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
189  public:
190 
191  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
192  private:
193  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
194  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fbounds_2eproto);
195  return ::descriptor_table_jaiabot_2fmessages_2fbounds_2eproto.file_level_metadata[kIndexInFileMessages];
196  }
197 
198  public:
199 
200  // nested types ----------------------------------------------------
201 
202  // accessors -------------------------------------------------------
203 
204  enum : int {
205  kCenterFieldNumber = 3,
206  kUpperFieldNumber = 1,
207  kLowerFieldNumber = 2,
208  };
209  // optional int32 center = 3 [default = 1500, (.dccl.field) = {
210  bool has_center() const;
211  private:
212  bool _internal_has_center() const;
213  public:
214  void clear_center();
215  ::PROTOBUF_NAMESPACE_ID::int32 center() const;
216  void set_center(::PROTOBUF_NAMESPACE_ID::int32 value);
217  private:
218  ::PROTOBUF_NAMESPACE_ID::int32 _internal_center() const;
219  void _internal_set_center(::PROTOBUF_NAMESPACE_ID::int32 value);
220  public:
221 
222  // optional int32 upper = 1 [default = 1100, (.dccl.field) = {
223  bool has_upper() const;
224  private:
225  bool _internal_has_upper() const;
226  public:
227  void clear_upper();
228  ::PROTOBUF_NAMESPACE_ID::int32 upper() const;
229  void set_upper(::PROTOBUF_NAMESPACE_ID::int32 value);
230  private:
231  ::PROTOBUF_NAMESPACE_ID::int32 _internal_upper() const;
232  void _internal_set_upper(::PROTOBUF_NAMESPACE_ID::int32 value);
233  public:
234 
235  // optional int32 lower = 2 [default = 1900, (.dccl.field) = {
236  bool has_lower() const;
237  private:
238  bool _internal_has_lower() const;
239  public:
240  void clear_lower();
241  ::PROTOBUF_NAMESPACE_ID::int32 lower() const;
242  void set_lower(::PROTOBUF_NAMESPACE_ID::int32 value);
243  private:
244  ::PROTOBUF_NAMESPACE_ID::int32 _internal_lower() const;
245  void _internal_set_lower(::PROTOBUF_NAMESPACE_ID::int32 value);
246  public:
247 
248  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.SurfaceBounds)
249  private:
250  class _Internal;
251 
252  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
253  typedef void InternalArenaConstructable_;
254  typedef void DestructorSkippable_;
255  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
256  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
257  ::PROTOBUF_NAMESPACE_ID::int32 center_;
258  ::PROTOBUF_NAMESPACE_ID::int32 upper_;
259  ::PROTOBUF_NAMESPACE_ID::int32 lower_;
260  friend struct ::TableStruct_jaiabot_2fmessages_2fbounds_2eproto;
261 };
262 // -------------------------------------------------------------------
263 
264 class MotorBounds PROTOBUF_FINAL :
265  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.MotorBounds) */ {
266  public:
267  inline MotorBounds() : MotorBounds(nullptr) {};
268  virtual ~MotorBounds();
269 
270  MotorBounds(const MotorBounds& from);
271  MotorBounds(MotorBounds&& from) noexcept
272  : MotorBounds() {
273  *this = ::std::move(from);
274  }
275 
276  inline MotorBounds& operator=(const MotorBounds& from) {
277  CopyFrom(from);
278  return *this;
279  }
280  inline MotorBounds& operator=(MotorBounds&& from) noexcept {
281  if (GetArena() == from.GetArena()) {
282  if (this != &from) InternalSwap(&from);
283  } else {
284  CopyFrom(from);
285  }
286  return *this;
287  }
288 
289  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
290  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
291  }
292  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
293  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
294  }
295 
296  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
297  return GetDescriptor();
298  }
299  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
300  return GetMetadataStatic().descriptor;
301  }
302  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
303  return GetMetadataStatic().reflection;
304  }
305  static const MotorBounds& default_instance();
306 
307  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
308  static inline const MotorBounds* internal_default_instance() {
309  return reinterpret_cast<const MotorBounds*>(
311  }
312  static constexpr int kIndexInFileMessages =
313  1;
314 
315  friend void swap(MotorBounds& a, MotorBounds& b) {
316  a.Swap(&b);
317  }
318  inline void Swap(MotorBounds* other) {
319  if (other == this) return;
320  if (GetArena() == other->GetArena()) {
321  InternalSwap(other);
322  } else {
323  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
324  }
325  }
326  void UnsafeArenaSwap(MotorBounds* other) {
327  if (other == this) return;
328  GOOGLE_DCHECK(GetArena() == other->GetArena());
329  InternalSwap(other);
330  }
331 
332  // implements Message ----------------------------------------------
333 
334  inline MotorBounds* New() const final {
335  return CreateMaybeMessage<MotorBounds>(nullptr);
336  }
337 
338  MotorBounds* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
339  return CreateMaybeMessage<MotorBounds>(arena);
340  }
341  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
342  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
343  void CopyFrom(const MotorBounds& from);
344  void MergeFrom(const MotorBounds& from);
345  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
346  bool IsInitialized() const final;
347 
348  size_t ByteSizeLong() const final;
349  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
350  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
351  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
352  int GetCachedSize() const final { return _cached_size_.Get(); }
353 
354  private:
355  inline void SharedCtor();
356  inline void SharedDtor();
357  void SetCachedSize(int size) const final;
358  void InternalSwap(MotorBounds* other);
359  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
360  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
361  return "jaiabot.protobuf.MotorBounds";
362  }
363  protected:
364  explicit MotorBounds(::PROTOBUF_NAMESPACE_ID::Arena* arena);
365  private:
366  static void ArenaDtor(void* object);
367  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
368  public:
369 
370  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
371  private:
372  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
373  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fbounds_2eproto);
374  return ::descriptor_table_jaiabot_2fmessages_2fbounds_2eproto.file_level_metadata[kIndexInFileMessages];
375  }
376 
377  public:
378 
379  // nested types ----------------------------------------------------
380 
381  // accessors -------------------------------------------------------
382 
383  enum : int {
384  kForwardStartFieldNumber = 1,
385  kReverseStartFieldNumber = 2,
386  kMaxReverseFieldNumber = 3,
387  kThrottleZeroNetBuoyancyFieldNumber = 4,
388  kThrottleDiveFieldNumber = 5,
389  kThrottleAscentFieldNumber = 6,
390  };
391  // optional int32 forwardStart = 1 [default = 1600, (.dccl.field) = {
392  bool has_forwardstart() const;
393  private:
394  bool _internal_has_forwardstart() const;
395  public:
397  ::PROTOBUF_NAMESPACE_ID::int32 forwardstart() const;
398  void set_forwardstart(::PROTOBUF_NAMESPACE_ID::int32 value);
399  private:
400  ::PROTOBUF_NAMESPACE_ID::int32 _internal_forwardstart() const;
401  void _internal_set_forwardstart(::PROTOBUF_NAMESPACE_ID::int32 value);
402  public:
403 
404  // optional int32 reverseStart = 2 [default = 1400, (.dccl.field) = {
405  bool has_reversestart() const;
406  private:
407  bool _internal_has_reversestart() const;
408  public:
410  ::PROTOBUF_NAMESPACE_ID::int32 reversestart() const;
411  void set_reversestart(::PROTOBUF_NAMESPACE_ID::int32 value);
412  private:
413  ::PROTOBUF_NAMESPACE_ID::int32 _internal_reversestart() const;
414  void _internal_set_reversestart(::PROTOBUF_NAMESPACE_ID::int32 value);
415  public:
416 
417  // optional int32 max_reverse = 3 [default = 1320, (.dccl.field) = {
418  bool has_max_reverse() const;
419  private:
420  bool _internal_has_max_reverse() const;
421  public:
423  ::PROTOBUF_NAMESPACE_ID::int32 max_reverse() const;
424  void set_max_reverse(::PROTOBUF_NAMESPACE_ID::int32 value);
425  private:
426  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_reverse() const;
427  void _internal_set_max_reverse(::PROTOBUF_NAMESPACE_ID::int32 value);
428  public:
429 
430  // optional int32 throttle_zero_net_buoyancy = 4 [default = -35, (.dccl.field) = {
432  private:
433  bool _internal_has_throttle_zero_net_buoyancy() const;
434  public:
436  ::PROTOBUF_NAMESPACE_ID::int32 throttle_zero_net_buoyancy() const;
437  void set_throttle_zero_net_buoyancy(::PROTOBUF_NAMESPACE_ID::int32 value);
438  private:
439  ::PROTOBUF_NAMESPACE_ID::int32 _internal_throttle_zero_net_buoyancy() const;
440  void _internal_set_throttle_zero_net_buoyancy(::PROTOBUF_NAMESPACE_ID::int32 value);
441  public:
442 
443  // optional int32 throttle_dive = 5 [default = -35, (.dccl.field) = {
444  bool has_throttle_dive() const;
445  private:
446  bool _internal_has_throttle_dive() const;
447  public:
449  ::PROTOBUF_NAMESPACE_ID::int32 throttle_dive() const;
450  void set_throttle_dive(::PROTOBUF_NAMESPACE_ID::int32 value);
451  private:
452  ::PROTOBUF_NAMESPACE_ID::int32 _internal_throttle_dive() const;
453  void _internal_set_throttle_dive(::PROTOBUF_NAMESPACE_ID::int32 value);
454  public:
455 
456  // optional int32 throttle_ascent = 6 [default = 25, (.dccl.field) = {
457  bool has_throttle_ascent() const;
458  private:
459  bool _internal_has_throttle_ascent() const;
460  public:
462  ::PROTOBUF_NAMESPACE_ID::int32 throttle_ascent() const;
463  void set_throttle_ascent(::PROTOBUF_NAMESPACE_ID::int32 value);
464  private:
465  ::PROTOBUF_NAMESPACE_ID::int32 _internal_throttle_ascent() const;
466  void _internal_set_throttle_ascent(::PROTOBUF_NAMESPACE_ID::int32 value);
467  public:
468 
469  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.MotorBounds)
470  private:
471  class _Internal;
472 
473  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
474  typedef void InternalArenaConstructable_;
475  typedef void DestructorSkippable_;
476  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
477  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
478  ::PROTOBUF_NAMESPACE_ID::int32 forwardstart_;
479  ::PROTOBUF_NAMESPACE_ID::int32 reversestart_;
480  ::PROTOBUF_NAMESPACE_ID::int32 max_reverse_;
481  ::PROTOBUF_NAMESPACE_ID::int32 throttle_zero_net_buoyancy_;
482  ::PROTOBUF_NAMESPACE_ID::int32 throttle_dive_;
483  ::PROTOBUF_NAMESPACE_ID::int32 throttle_ascent_;
484  friend struct ::TableStruct_jaiabot_2fmessages_2fbounds_2eproto;
485 };
486 // -------------------------------------------------------------------
487 
488 class Bounds PROTOBUF_FINAL :
489  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Bounds) */ {
490  public:
491  inline Bounds() : Bounds(nullptr) {};
492  virtual ~Bounds();
493 
494  Bounds(const Bounds& from);
495  Bounds(Bounds&& from) noexcept
496  : Bounds() {
497  *this = ::std::move(from);
498  }
499 
500  inline Bounds& operator=(const Bounds& from) {
501  CopyFrom(from);
502  return *this;
503  }
504  inline Bounds& operator=(Bounds&& from) noexcept {
505  if (GetArena() == from.GetArena()) {
506  if (this != &from) InternalSwap(&from);
507  } else {
508  CopyFrom(from);
509  }
510  return *this;
511  }
512 
513  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
514  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
515  }
516  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
517  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
518  }
519 
520  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
521  return GetDescriptor();
522  }
523  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
524  return GetMetadataStatic().descriptor;
525  }
526  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
527  return GetMetadataStatic().reflection;
528  }
529  static const Bounds& default_instance();
530 
531  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
532  static inline const Bounds* internal_default_instance() {
533  return reinterpret_cast<const Bounds*>(
535  }
536  static constexpr int kIndexInFileMessages =
537  2;
538 
539  friend void swap(Bounds& a, Bounds& b) {
540  a.Swap(&b);
541  }
542  inline void Swap(Bounds* other) {
543  if (other == this) return;
544  if (GetArena() == other->GetArena()) {
545  InternalSwap(other);
546  } else {
547  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
548  }
549  }
550  void UnsafeArenaSwap(Bounds* other) {
551  if (other == this) return;
552  GOOGLE_DCHECK(GetArena() == other->GetArena());
553  InternalSwap(other);
554  }
555 
556  // implements Message ----------------------------------------------
557 
558  inline Bounds* New() const final {
559  return CreateMaybeMessage<Bounds>(nullptr);
560  }
561 
562  Bounds* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
563  return CreateMaybeMessage<Bounds>(arena);
564  }
565  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
566  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
567  void CopyFrom(const Bounds& from);
568  void MergeFrom(const Bounds& from);
569  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
570  bool IsInitialized() const final;
571 
572  size_t ByteSizeLong() const final;
573  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
574  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
575  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
576  int GetCachedSize() const final { return _cached_size_.Get(); }
577 
578  private:
579  inline void SharedCtor();
580  inline void SharedDtor();
581  void SetCachedSize(int size) const final;
582  void InternalSwap(Bounds* other);
583  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
584  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
585  return "jaiabot.protobuf.Bounds";
586  }
587  protected:
588  explicit Bounds(::PROTOBUF_NAMESPACE_ID::Arena* arena);
589  private:
590  static void ArenaDtor(void* object);
591  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
592  public:
593 
594  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
595  private:
596  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
597  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fbounds_2eproto);
598  return ::descriptor_table_jaiabot_2fmessages_2fbounds_2eproto.file_level_metadata[kIndexInFileMessages];
599  }
600 
601  public:
602 
603  // nested types ----------------------------------------------------
604 
605  // accessors -------------------------------------------------------
606 
607  enum : int {
608  kStrbFieldNumber = 1,
609  kPortFieldNumber = 2,
610  kRudderFieldNumber = 3,
611  kMotorFieldNumber = 4,
612  };
613  // optional .jaiabot.protobuf.SurfaceBounds strb = 1;
614  bool has_strb() const;
615  private:
616  bool _internal_has_strb() const;
617  public:
618  void clear_strb();
619  const ::jaiabot::protobuf::SurfaceBounds& strb() const;
620  ::jaiabot::protobuf::SurfaceBounds* release_strb();
621  ::jaiabot::protobuf::SurfaceBounds* mutable_strb();
622  void set_allocated_strb(::jaiabot::protobuf::SurfaceBounds* strb);
623  private:
624  const ::jaiabot::protobuf::SurfaceBounds& _internal_strb() const;
625  ::jaiabot::protobuf::SurfaceBounds* _internal_mutable_strb();
626  public:
628  ::jaiabot::protobuf::SurfaceBounds* strb);
629  ::jaiabot::protobuf::SurfaceBounds* unsafe_arena_release_strb();
630 
631  // optional .jaiabot.protobuf.SurfaceBounds port = 2;
632  bool has_port() const;
633  private:
634  bool _internal_has_port() const;
635  public:
636  void clear_port();
637  const ::jaiabot::protobuf::SurfaceBounds& port() const;
638  ::jaiabot::protobuf::SurfaceBounds* release_port();
639  ::jaiabot::protobuf::SurfaceBounds* mutable_port();
640  void set_allocated_port(::jaiabot::protobuf::SurfaceBounds* port);
641  private:
642  const ::jaiabot::protobuf::SurfaceBounds& _internal_port() const;
643  ::jaiabot::protobuf::SurfaceBounds* _internal_mutable_port();
644  public:
646  ::jaiabot::protobuf::SurfaceBounds* port);
647  ::jaiabot::protobuf::SurfaceBounds* unsafe_arena_release_port();
648 
649  // optional .jaiabot.protobuf.SurfaceBounds rudder = 3;
650  bool has_rudder() const;
651  private:
652  bool _internal_has_rudder() const;
653  public:
654  void clear_rudder();
655  const ::jaiabot::protobuf::SurfaceBounds& rudder() const;
656  ::jaiabot::protobuf::SurfaceBounds* release_rudder();
657  ::jaiabot::protobuf::SurfaceBounds* mutable_rudder();
658  void set_allocated_rudder(::jaiabot::protobuf::SurfaceBounds* rudder);
659  private:
660  const ::jaiabot::protobuf::SurfaceBounds& _internal_rudder() const;
661  ::jaiabot::protobuf::SurfaceBounds* _internal_mutable_rudder();
662  public:
664  ::jaiabot::protobuf::SurfaceBounds* rudder);
665  ::jaiabot::protobuf::SurfaceBounds* unsafe_arena_release_rudder();
666 
667  // optional .jaiabot.protobuf.MotorBounds motor = 4;
668  bool has_motor() const;
669  private:
670  bool _internal_has_motor() const;
671  public:
672  void clear_motor();
673  const ::jaiabot::protobuf::MotorBounds& motor() const;
674  ::jaiabot::protobuf::MotorBounds* release_motor();
675  ::jaiabot::protobuf::MotorBounds* mutable_motor();
676  void set_allocated_motor(::jaiabot::protobuf::MotorBounds* motor);
677  private:
678  const ::jaiabot::protobuf::MotorBounds& _internal_motor() const;
679  ::jaiabot::protobuf::MotorBounds* _internal_mutable_motor();
680  public:
682  ::jaiabot::protobuf::MotorBounds* motor);
683  ::jaiabot::protobuf::MotorBounds* unsafe_arena_release_motor();
684 
685  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Bounds)
686  private:
687  class _Internal;
688 
689  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
690  typedef void InternalArenaConstructable_;
691  typedef void DestructorSkippable_;
692  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
693  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
694  ::jaiabot::protobuf::SurfaceBounds* strb_;
695  ::jaiabot::protobuf::SurfaceBounds* port_;
696  ::jaiabot::protobuf::SurfaceBounds* rudder_;
697  ::jaiabot::protobuf::MotorBounds* motor_;
698  friend struct ::TableStruct_jaiabot_2fmessages_2fbounds_2eproto;
699 };
700 // ===================================================================
701 
702 
703 // ===================================================================
704 
705 #ifdef __GNUC__
706  #pragma GCC diagnostic push
707  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
708 #endif // __GNUC__
709 // SurfaceBounds
710 
711 // optional int32 upper = 1 [default = 1100, (.dccl.field) = {
712 inline bool SurfaceBounds::_internal_has_upper() const {
713  bool value = (_has_bits_[0] & 0x00000002u) != 0;
714  return value;
715 }
716 inline bool SurfaceBounds::has_upper() const {
717  return _internal_has_upper();
718 }
719 inline void SurfaceBounds::clear_upper() {
720  upper_ = 1100;
721  _has_bits_[0] &= ~0x00000002u;
722 }
723 inline ::PROTOBUF_NAMESPACE_ID::int32 SurfaceBounds::_internal_upper() const {
724  return upper_;
725 }
726 inline ::PROTOBUF_NAMESPACE_ID::int32 SurfaceBounds::upper() const {
727  // @@protoc_insertion_point(field_get:jaiabot.protobuf.SurfaceBounds.upper)
728  return _internal_upper();
729 }
730 inline void SurfaceBounds::_internal_set_upper(::PROTOBUF_NAMESPACE_ID::int32 value) {
731  _has_bits_[0] |= 0x00000002u;
732  upper_ = value;
733 }
734 inline void SurfaceBounds::set_upper(::PROTOBUF_NAMESPACE_ID::int32 value) {
735  _internal_set_upper(value);
736  // @@protoc_insertion_point(field_set:jaiabot.protobuf.SurfaceBounds.upper)
737 }
738 
739 // optional int32 lower = 2 [default = 1900, (.dccl.field) = {
740 inline bool SurfaceBounds::_internal_has_lower() const {
741  bool value = (_has_bits_[0] & 0x00000004u) != 0;
742  return value;
743 }
744 inline bool SurfaceBounds::has_lower() const {
745  return _internal_has_lower();
746 }
747 inline void SurfaceBounds::clear_lower() {
748  lower_ = 1900;
749  _has_bits_[0] &= ~0x00000004u;
750 }
751 inline ::PROTOBUF_NAMESPACE_ID::int32 SurfaceBounds::_internal_lower() const {
752  return lower_;
753 }
754 inline ::PROTOBUF_NAMESPACE_ID::int32 SurfaceBounds::lower() const {
755  // @@protoc_insertion_point(field_get:jaiabot.protobuf.SurfaceBounds.lower)
756  return _internal_lower();
757 }
758 inline void SurfaceBounds::_internal_set_lower(::PROTOBUF_NAMESPACE_ID::int32 value) {
759  _has_bits_[0] |= 0x00000004u;
760  lower_ = value;
761 }
762 inline void SurfaceBounds::set_lower(::PROTOBUF_NAMESPACE_ID::int32 value) {
763  _internal_set_lower(value);
764  // @@protoc_insertion_point(field_set:jaiabot.protobuf.SurfaceBounds.lower)
765 }
766 
767 // optional int32 center = 3 [default = 1500, (.dccl.field) = {
768 inline bool SurfaceBounds::_internal_has_center() const {
769  bool value = (_has_bits_[0] & 0x00000001u) != 0;
770  return value;
771 }
772 inline bool SurfaceBounds::has_center() const {
773  return _internal_has_center();
774 }
775 inline void SurfaceBounds::clear_center() {
776  center_ = 1500;
777  _has_bits_[0] &= ~0x00000001u;
778 }
779 inline ::PROTOBUF_NAMESPACE_ID::int32 SurfaceBounds::_internal_center() const {
780  return center_;
781 }
782 inline ::PROTOBUF_NAMESPACE_ID::int32 SurfaceBounds::center() const {
783  // @@protoc_insertion_point(field_get:jaiabot.protobuf.SurfaceBounds.center)
784  return _internal_center();
785 }
786 inline void SurfaceBounds::_internal_set_center(::PROTOBUF_NAMESPACE_ID::int32 value) {
787  _has_bits_[0] |= 0x00000001u;
788  center_ = value;
789 }
790 inline void SurfaceBounds::set_center(::PROTOBUF_NAMESPACE_ID::int32 value) {
791  _internal_set_center(value);
792  // @@protoc_insertion_point(field_set:jaiabot.protobuf.SurfaceBounds.center)
793 }
794 
795 // -------------------------------------------------------------------
796 
797 // MotorBounds
798 
799 // optional int32 forwardStart = 1 [default = 1600, (.dccl.field) = {
800 inline bool MotorBounds::_internal_has_forwardstart() const {
801  bool value = (_has_bits_[0] & 0x00000001u) != 0;
802  return value;
803 }
804 inline bool MotorBounds::has_forwardstart() const {
805  return _internal_has_forwardstart();
806 }
807 inline void MotorBounds::clear_forwardstart() {
808  forwardstart_ = 1600;
809  _has_bits_[0] &= ~0x00000001u;
810 }
811 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::_internal_forwardstart() const {
812  return forwardstart_;
813 }
814 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::forwardstart() const {
815  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MotorBounds.forwardStart)
816  return _internal_forwardstart();
817 }
818 inline void MotorBounds::_internal_set_forwardstart(::PROTOBUF_NAMESPACE_ID::int32 value) {
819  _has_bits_[0] |= 0x00000001u;
820  forwardstart_ = value;
821 }
822 inline void MotorBounds::set_forwardstart(::PROTOBUF_NAMESPACE_ID::int32 value) {
823  _internal_set_forwardstart(value);
824  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MotorBounds.forwardStart)
825 }
826 
827 // optional int32 reverseStart = 2 [default = 1400, (.dccl.field) = {
828 inline bool MotorBounds::_internal_has_reversestart() const {
829  bool value = (_has_bits_[0] & 0x00000002u) != 0;
830  return value;
831 }
832 inline bool MotorBounds::has_reversestart() const {
833  return _internal_has_reversestart();
834 }
835 inline void MotorBounds::clear_reversestart() {
836  reversestart_ = 1400;
837  _has_bits_[0] &= ~0x00000002u;
838 }
839 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::_internal_reversestart() const {
840  return reversestart_;
841 }
842 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::reversestart() const {
843  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MotorBounds.reverseStart)
844  return _internal_reversestart();
845 }
846 inline void MotorBounds::_internal_set_reversestart(::PROTOBUF_NAMESPACE_ID::int32 value) {
847  _has_bits_[0] |= 0x00000002u;
848  reversestart_ = value;
849 }
850 inline void MotorBounds::set_reversestart(::PROTOBUF_NAMESPACE_ID::int32 value) {
851  _internal_set_reversestart(value);
852  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MotorBounds.reverseStart)
853 }
854 
855 // optional int32 max_reverse = 3 [default = 1320, (.dccl.field) = {
856 inline bool MotorBounds::_internal_has_max_reverse() const {
857  bool value = (_has_bits_[0] & 0x00000004u) != 0;
858  return value;
859 }
860 inline bool MotorBounds::has_max_reverse() const {
861  return _internal_has_max_reverse();
862 }
863 inline void MotorBounds::clear_max_reverse() {
864  max_reverse_ = 1320;
865  _has_bits_[0] &= ~0x00000004u;
866 }
867 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::_internal_max_reverse() const {
868  return max_reverse_;
869 }
870 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::max_reverse() const {
871  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MotorBounds.max_reverse)
872  return _internal_max_reverse();
873 }
874 inline void MotorBounds::_internal_set_max_reverse(::PROTOBUF_NAMESPACE_ID::int32 value) {
875  _has_bits_[0] |= 0x00000004u;
876  max_reverse_ = value;
877 }
878 inline void MotorBounds::set_max_reverse(::PROTOBUF_NAMESPACE_ID::int32 value) {
879  _internal_set_max_reverse(value);
880  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MotorBounds.max_reverse)
881 }
882 
883 // optional int32 throttle_zero_net_buoyancy = 4 [default = -35, (.dccl.field) = {
884 inline bool MotorBounds::_internal_has_throttle_zero_net_buoyancy() const {
885  bool value = (_has_bits_[0] & 0x00000008u) != 0;
886  return value;
887 }
888 inline bool MotorBounds::has_throttle_zero_net_buoyancy() const {
889  return _internal_has_throttle_zero_net_buoyancy();
890 }
891 inline void MotorBounds::clear_throttle_zero_net_buoyancy() {
892  throttle_zero_net_buoyancy_ = -35;
893  _has_bits_[0] &= ~0x00000008u;
894 }
895 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::_internal_throttle_zero_net_buoyancy() const {
896  return throttle_zero_net_buoyancy_;
897 }
898 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::throttle_zero_net_buoyancy() const {
899  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MotorBounds.throttle_zero_net_buoyancy)
900  return _internal_throttle_zero_net_buoyancy();
901 }
902 inline void MotorBounds::_internal_set_throttle_zero_net_buoyancy(::PROTOBUF_NAMESPACE_ID::int32 value) {
903  _has_bits_[0] |= 0x00000008u;
904  throttle_zero_net_buoyancy_ = value;
905 }
906 inline void MotorBounds::set_throttle_zero_net_buoyancy(::PROTOBUF_NAMESPACE_ID::int32 value) {
907  _internal_set_throttle_zero_net_buoyancy(value);
908  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MotorBounds.throttle_zero_net_buoyancy)
909 }
910 
911 // optional int32 throttle_dive = 5 [default = -35, (.dccl.field) = {
912 inline bool MotorBounds::_internal_has_throttle_dive() const {
913  bool value = (_has_bits_[0] & 0x00000010u) != 0;
914  return value;
915 }
916 inline bool MotorBounds::has_throttle_dive() const {
917  return _internal_has_throttle_dive();
918 }
919 inline void MotorBounds::clear_throttle_dive() {
920  throttle_dive_ = -35;
921  _has_bits_[0] &= ~0x00000010u;
922 }
923 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::_internal_throttle_dive() const {
924  return throttle_dive_;
925 }
926 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::throttle_dive() const {
927  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MotorBounds.throttle_dive)
928  return _internal_throttle_dive();
929 }
930 inline void MotorBounds::_internal_set_throttle_dive(::PROTOBUF_NAMESPACE_ID::int32 value) {
931  _has_bits_[0] |= 0x00000010u;
932  throttle_dive_ = value;
933 }
934 inline void MotorBounds::set_throttle_dive(::PROTOBUF_NAMESPACE_ID::int32 value) {
935  _internal_set_throttle_dive(value);
936  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MotorBounds.throttle_dive)
937 }
938 
939 // optional int32 throttle_ascent = 6 [default = 25, (.dccl.field) = {
940 inline bool MotorBounds::_internal_has_throttle_ascent() const {
941  bool value = (_has_bits_[0] & 0x00000020u) != 0;
942  return value;
943 }
944 inline bool MotorBounds::has_throttle_ascent() const {
945  return _internal_has_throttle_ascent();
946 }
947 inline void MotorBounds::clear_throttle_ascent() {
948  throttle_ascent_ = 25;
949  _has_bits_[0] &= ~0x00000020u;
950 }
951 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::_internal_throttle_ascent() const {
952  return throttle_ascent_;
953 }
954 inline ::PROTOBUF_NAMESPACE_ID::int32 MotorBounds::throttle_ascent() const {
955  // @@protoc_insertion_point(field_get:jaiabot.protobuf.MotorBounds.throttle_ascent)
956  return _internal_throttle_ascent();
957 }
958 inline void MotorBounds::_internal_set_throttle_ascent(::PROTOBUF_NAMESPACE_ID::int32 value) {
959  _has_bits_[0] |= 0x00000020u;
960  throttle_ascent_ = value;
961 }
962 inline void MotorBounds::set_throttle_ascent(::PROTOBUF_NAMESPACE_ID::int32 value) {
963  _internal_set_throttle_ascent(value);
964  // @@protoc_insertion_point(field_set:jaiabot.protobuf.MotorBounds.throttle_ascent)
965 }
966 
967 // -------------------------------------------------------------------
968 
969 // Bounds
970 
971 // optional .jaiabot.protobuf.SurfaceBounds strb = 1;
972 inline bool Bounds::_internal_has_strb() const {
973  bool value = (_has_bits_[0] & 0x00000001u) != 0;
974  PROTOBUF_ASSUME(!value || strb_ != nullptr);
975  return value;
976 }
977 inline bool Bounds::has_strb() const {
978  return _internal_has_strb();
979 }
980 inline void Bounds::clear_strb() {
981  if (strb_ != nullptr) strb_->Clear();
982  _has_bits_[0] &= ~0x00000001u;
983 }
984 inline const ::jaiabot::protobuf::SurfaceBounds& Bounds::_internal_strb() const {
985  const ::jaiabot::protobuf::SurfaceBounds* p = strb_;
986  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::SurfaceBounds*>(
988 }
989 inline const ::jaiabot::protobuf::SurfaceBounds& Bounds::strb() const {
990  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Bounds.strb)
991  return _internal_strb();
992 }
993 inline void Bounds::unsafe_arena_set_allocated_strb(
994  ::jaiabot::protobuf::SurfaceBounds* strb) {
995  if (GetArena() == nullptr) {
996  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(strb_);
997  }
998  strb_ = strb;
999  if (strb) {
1000  _has_bits_[0] |= 0x00000001u;
1001  } else {
1002  _has_bits_[0] &= ~0x00000001u;
1003  }
1004  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.Bounds.strb)
1005 }
1006 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::release_strb() {
1007  auto temp = unsafe_arena_release_strb();
1008  if (GetArena() != nullptr) {
1009  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1010  }
1011  return temp;
1012 }
1013 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::unsafe_arena_release_strb() {
1014  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Bounds.strb)
1015  _has_bits_[0] &= ~0x00000001u;
1016  ::jaiabot::protobuf::SurfaceBounds* temp = strb_;
1017  strb_ = nullptr;
1018  return temp;
1019 }
1020 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::_internal_mutable_strb() {
1021  _has_bits_[0] |= 0x00000001u;
1022  if (strb_ == nullptr) {
1023  auto* p = CreateMaybeMessage<::jaiabot::protobuf::SurfaceBounds>(GetArena());
1024  strb_ = p;
1025  }
1026  return strb_;
1027 }
1028 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::mutable_strb() {
1029  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Bounds.strb)
1030  return _internal_mutable_strb();
1031 }
1032 inline void Bounds::set_allocated_strb(::jaiabot::protobuf::SurfaceBounds* strb) {
1033  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1034  if (message_arena == nullptr) {
1035  delete strb_;
1036  }
1037  if (strb) {
1038  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1039  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(strb);
1040  if (message_arena != submessage_arena) {
1041  strb = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1042  message_arena, strb, submessage_arena);
1043  }
1044  _has_bits_[0] |= 0x00000001u;
1045  } else {
1046  _has_bits_[0] &= ~0x00000001u;
1047  }
1048  strb_ = strb;
1049  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Bounds.strb)
1050 }
1051 
1052 // optional .jaiabot.protobuf.SurfaceBounds port = 2;
1053 inline bool Bounds::_internal_has_port() const {
1054  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1055  PROTOBUF_ASSUME(!value || port_ != nullptr);
1056  return value;
1057 }
1058 inline bool Bounds::has_port() const {
1059  return _internal_has_port();
1060 }
1061 inline void Bounds::clear_port() {
1062  if (port_ != nullptr) port_->Clear();
1063  _has_bits_[0] &= ~0x00000002u;
1064 }
1065 inline const ::jaiabot::protobuf::SurfaceBounds& Bounds::_internal_port() const {
1066  const ::jaiabot::protobuf::SurfaceBounds* p = port_;
1067  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::SurfaceBounds*>(
1069 }
1070 inline const ::jaiabot::protobuf::SurfaceBounds& Bounds::port() const {
1071  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Bounds.port)
1072  return _internal_port();
1073 }
1074 inline void Bounds::unsafe_arena_set_allocated_port(
1075  ::jaiabot::protobuf::SurfaceBounds* port) {
1076  if (GetArena() == nullptr) {
1077  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(port_);
1078  }
1079  port_ = port;
1080  if (port) {
1081  _has_bits_[0] |= 0x00000002u;
1082  } else {
1083  _has_bits_[0] &= ~0x00000002u;
1084  }
1085  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.Bounds.port)
1086 }
1087 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::release_port() {
1088  auto temp = unsafe_arena_release_port();
1089  if (GetArena() != nullptr) {
1090  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1091  }
1092  return temp;
1093 }
1094 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::unsafe_arena_release_port() {
1095  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Bounds.port)
1096  _has_bits_[0] &= ~0x00000002u;
1097  ::jaiabot::protobuf::SurfaceBounds* temp = port_;
1098  port_ = nullptr;
1099  return temp;
1100 }
1101 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::_internal_mutable_port() {
1102  _has_bits_[0] |= 0x00000002u;
1103  if (port_ == nullptr) {
1104  auto* p = CreateMaybeMessage<::jaiabot::protobuf::SurfaceBounds>(GetArena());
1105  port_ = p;
1106  }
1107  return port_;
1108 }
1109 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::mutable_port() {
1110  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Bounds.port)
1111  return _internal_mutable_port();
1112 }
1113 inline void Bounds::set_allocated_port(::jaiabot::protobuf::SurfaceBounds* port) {
1114  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1115  if (message_arena == nullptr) {
1116  delete port_;
1117  }
1118  if (port) {
1119  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1120  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(port);
1121  if (message_arena != submessage_arena) {
1122  port = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1123  message_arena, port, submessage_arena);
1124  }
1125  _has_bits_[0] |= 0x00000002u;
1126  } else {
1127  _has_bits_[0] &= ~0x00000002u;
1128  }
1129  port_ = port;
1130  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Bounds.port)
1131 }
1132 
1133 // optional .jaiabot.protobuf.SurfaceBounds rudder = 3;
1134 inline bool Bounds::_internal_has_rudder() const {
1135  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1136  PROTOBUF_ASSUME(!value || rudder_ != nullptr);
1137  return value;
1138 }
1139 inline bool Bounds::has_rudder() const {
1140  return _internal_has_rudder();
1141 }
1142 inline void Bounds::clear_rudder() {
1143  if (rudder_ != nullptr) rudder_->Clear();
1144  _has_bits_[0] &= ~0x00000004u;
1145 }
1146 inline const ::jaiabot::protobuf::SurfaceBounds& Bounds::_internal_rudder() const {
1147  const ::jaiabot::protobuf::SurfaceBounds* p = rudder_;
1148  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::SurfaceBounds*>(
1150 }
1151 inline const ::jaiabot::protobuf::SurfaceBounds& Bounds::rudder() const {
1152  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Bounds.rudder)
1153  return _internal_rudder();
1154 }
1155 inline void Bounds::unsafe_arena_set_allocated_rudder(
1156  ::jaiabot::protobuf::SurfaceBounds* rudder) {
1157  if (GetArena() == nullptr) {
1158  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(rudder_);
1159  }
1160  rudder_ = rudder;
1161  if (rudder) {
1162  _has_bits_[0] |= 0x00000004u;
1163  } else {
1164  _has_bits_[0] &= ~0x00000004u;
1165  }
1166  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.Bounds.rudder)
1167 }
1168 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::release_rudder() {
1169  auto temp = unsafe_arena_release_rudder();
1170  if (GetArena() != nullptr) {
1171  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1172  }
1173  return temp;
1174 }
1175 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::unsafe_arena_release_rudder() {
1176  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Bounds.rudder)
1177  _has_bits_[0] &= ~0x00000004u;
1178  ::jaiabot::protobuf::SurfaceBounds* temp = rudder_;
1179  rudder_ = nullptr;
1180  return temp;
1181 }
1182 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::_internal_mutable_rudder() {
1183  _has_bits_[0] |= 0x00000004u;
1184  if (rudder_ == nullptr) {
1185  auto* p = CreateMaybeMessage<::jaiabot::protobuf::SurfaceBounds>(GetArena());
1186  rudder_ = p;
1187  }
1188  return rudder_;
1189 }
1190 inline ::jaiabot::protobuf::SurfaceBounds* Bounds::mutable_rudder() {
1191  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Bounds.rudder)
1192  return _internal_mutable_rudder();
1193 }
1194 inline void Bounds::set_allocated_rudder(::jaiabot::protobuf::SurfaceBounds* rudder) {
1195  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1196  if (message_arena == nullptr) {
1197  delete rudder_;
1198  }
1199  if (rudder) {
1200  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1201  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(rudder);
1202  if (message_arena != submessage_arena) {
1203  rudder = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1204  message_arena, rudder, submessage_arena);
1205  }
1206  _has_bits_[0] |= 0x00000004u;
1207  } else {
1208  _has_bits_[0] &= ~0x00000004u;
1209  }
1210  rudder_ = rudder;
1211  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Bounds.rudder)
1212 }
1213 
1214 // optional .jaiabot.protobuf.MotorBounds motor = 4;
1215 inline bool Bounds::_internal_has_motor() const {
1216  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1217  PROTOBUF_ASSUME(!value || motor_ != nullptr);
1218  return value;
1219 }
1220 inline bool Bounds::has_motor() const {
1221  return _internal_has_motor();
1222 }
1223 inline void Bounds::clear_motor() {
1224  if (motor_ != nullptr) motor_->Clear();
1225  _has_bits_[0] &= ~0x00000008u;
1226 }
1227 inline const ::jaiabot::protobuf::MotorBounds& Bounds::_internal_motor() const {
1228  const ::jaiabot::protobuf::MotorBounds* p = motor_;
1229  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MotorBounds*>(
1231 }
1232 inline const ::jaiabot::protobuf::MotorBounds& Bounds::motor() const {
1233  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Bounds.motor)
1234  return _internal_motor();
1235 }
1236 inline void Bounds::unsafe_arena_set_allocated_motor(
1237  ::jaiabot::protobuf::MotorBounds* motor) {
1238  if (GetArena() == nullptr) {
1239  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(motor_);
1240  }
1241  motor_ = motor;
1242  if (motor) {
1243  _has_bits_[0] |= 0x00000008u;
1244  } else {
1245  _has_bits_[0] &= ~0x00000008u;
1246  }
1247  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.Bounds.motor)
1248 }
1249 inline ::jaiabot::protobuf::MotorBounds* Bounds::release_motor() {
1250  auto temp = unsafe_arena_release_motor();
1251  if (GetArena() != nullptr) {
1252  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1253  }
1254  return temp;
1255 }
1256 inline ::jaiabot::protobuf::MotorBounds* Bounds::unsafe_arena_release_motor() {
1257  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Bounds.motor)
1258  _has_bits_[0] &= ~0x00000008u;
1259  ::jaiabot::protobuf::MotorBounds* temp = motor_;
1260  motor_ = nullptr;
1261  return temp;
1262 }
1263 inline ::jaiabot::protobuf::MotorBounds* Bounds::_internal_mutable_motor() {
1264  _has_bits_[0] |= 0x00000008u;
1265  if (motor_ == nullptr) {
1266  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MotorBounds>(GetArena());
1267  motor_ = p;
1268  }
1269  return motor_;
1270 }
1271 inline ::jaiabot::protobuf::MotorBounds* Bounds::mutable_motor() {
1272  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Bounds.motor)
1273  return _internal_mutable_motor();
1274 }
1275 inline void Bounds::set_allocated_motor(::jaiabot::protobuf::MotorBounds* motor) {
1276  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1277  if (message_arena == nullptr) {
1278  delete motor_;
1279  }
1280  if (motor) {
1281  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1282  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(motor);
1283  if (message_arena != submessage_arena) {
1284  motor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1285  message_arena, motor, submessage_arena);
1286  }
1287  _has_bits_[0] |= 0x00000008u;
1288  } else {
1289  _has_bits_[0] &= ~0x00000008u;
1290  }
1291  motor_ = motor;
1292  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Bounds.motor)
1293 }
1294 
1295 #ifdef __GNUC__
1296  #pragma GCC diagnostic pop
1297 #endif // __GNUC__
1298 // -------------------------------------------------------------------
1299 
1300 // -------------------------------------------------------------------
1301 
1302 
1303 // @@protoc_insertion_point(namespace_scope)
1304 
1305 } // namespace protobuf
1306 } // namespace jaiabot
1307 
1308 // @@protoc_insertion_point(global_scope)
1309 
1310 #include <google/protobuf/port_undef.inc>
1311 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fbounds_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fbounds_2eproto
void unsafe_arena_set_allocated_rudder(::jaiabot::protobuf::SurfaceBounds *rudder)
Bounds * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bounds.pb.h:562
::PROTOBUF_NAMESPACE_ID::int32 throttle_ascent() const
static const SurfaceBounds & default_instance()
void CopyFrom(const MotorBounds &from)
void CopyFrom(const Bounds &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: bounds.pb.h:110
static const Bounds & default_instance()
::jaiabot::protobuf::MotorBounds * release_motor()
void MergeFrom(const Bounds &from)
void Swap(SurfaceBounds *other)
Definition: bounds.pb.h:139
void set_center(::PROTOBUF_NAMESPACE_ID::int32 value)
MotorBounds & operator=(const MotorBounds &from)
Definition: bounds.pb.h:276
void unsafe_arena_set_allocated_strb(::jaiabot::protobuf::SurfaceBounds *strb)
static const Bounds * internal_default_instance()
Definition: bounds.pb.h:532
SurfaceBounds & operator=(SurfaceBounds &&from) noexcept
Definition: bounds.pb.h:101
::PROTOBUF_NAMESPACE_ID::int32 throttle_zero_net_buoyancy() const
void UnsafeArenaSwap(Bounds *other)
Definition: bounds.pb.h:550
void set_allocated_motor(::jaiabot::protobuf::MotorBounds *motor)
void CopyFrom(const SurfaceBounds &from)
void Swap(Bounds *other)
Definition: bounds.pb.h:542
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_upper(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MotorBounds & default_instance()
void set_throttle_dive(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_strb(::jaiabot::protobuf::SurfaceBounds *strb)
::PROTOBUF_NAMESPACE_ID::int32 forwardstart() const
Bounds(Bounds &&from) noexcept
Definition: bounds.pb.h:495
::PROTOBUF_NAMESPACE_ID::int32 upper() const
friend void swap(SurfaceBounds &a, SurfaceBounds &b)
Definition: bounds.pb.h:136
::jaiabot::protobuf::SurfaceBounds * release_port()
::PROTOBUF_NAMESPACE_ID::int32 throttle_dive() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::jaiabot::protobuf::SurfaceBounds * unsafe_arena_release_port()
void unsafe_arena_set_allocated_motor(::jaiabot::protobuf::MotorBounds *motor)
void unsafe_arena_set_allocated_port(::jaiabot::protobuf::SurfaceBounds *port)
MotorBounds(MotorBounds &&from) noexcept
Definition: bounds.pb.h:271
::jaiabot::protobuf::MotorBounds * unsafe_arena_release_motor()
MotorBounds(const MotorBounds &from)
::jaiabot::protobuf::SurfaceBounds * mutable_rudder()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: bounds.pb.h:113
const ::jaiabot::protobuf::SurfaceBounds & strb() const
const ::jaiabot::protobuf::SurfaceBounds & port() const
SurfaceBounds(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SurfaceBounds * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bounds.pb.h:159
const ::jaiabot::protobuf::SurfaceBounds & rudder() const
MotorBounds * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bounds.pb.h:338
::jaiabot::protobuf::SurfaceBounds * unsafe_arena_release_strb()
SurfaceBounds & operator=(const SurfaceBounds &from)
Definition: bounds.pb.h:97
void Swap(MotorBounds *other)
Definition: bounds.pb.h:318
Bounds & operator=(Bounds &&from) noexcept
Definition: bounds.pb.h:504
Bounds * New() const final
Definition: bounds.pb.h:558
::jaiabot::protobuf::SurfaceBounds * mutable_strb()
SurfaceBounds(SurfaceBounds &&from) noexcept
Definition: bounds.pb.h:92
MotorBounds * New() const final
Definition: bounds.pb.h:334
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(MotorBounds &a, MotorBounds &b)
Definition: bounds.pb.h:315
void set_throttle_ascent(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MotorBounds * internal_default_instance()
Definition: bounds.pb.h:308
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: bounds.pb.h:120
void set_allocated_port(::jaiabot::protobuf::SurfaceBounds *port)
::jaiabot::protobuf::SurfaceBounds * release_strb()
Bounds & operator=(const Bounds &from)
Definition: bounds.pb.h:500
Bounds(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::SurfaceBounds * mutable_port()
::jaiabot::protobuf::SurfaceBounds * unsafe_arena_release_rudder()
void MergeFrom(const SurfaceBounds &from)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::int32 lower() const
void MergeFrom(const MotorBounds &from)
void UnsafeArenaSwap(MotorBounds *other)
Definition: bounds.pb.h:326
::jaiabot::protobuf::SurfaceBounds * release_rudder()
const ::jaiabot::protobuf::MotorBounds & motor() const
SurfaceBounds(const SurfaceBounds &from)
void set_reversestart(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 center() const
void set_lower(::PROTOBUF_NAMESPACE_ID::int32 value)
MotorBounds & operator=(MotorBounds &&from) noexcept
Definition: bounds.pb.h:280
friend void swap(Bounds &a, Bounds &b)
Definition: bounds.pb.h:539
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: bounds.pb.h:123
::PROTOBUF_NAMESPACE_ID::int32 reversestart() const
void set_max_reverse(::PROTOBUF_NAMESPACE_ID::int32 value)
static const SurfaceBounds * internal_default_instance()
Definition: bounds.pb.h:129
SurfaceBounds * New() const final
Definition: bounds.pb.h:155
MotorBounds(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_allocated_rudder(::jaiabot::protobuf::SurfaceBounds *rudder)
void set_forwardstart(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 max_reverse() const
void set_throttle_zero_net_buoyancy(::PROTOBUF_NAMESPACE_ID::int32 value)
::jaiabot::protobuf::MotorBounds * mutable_motor()
void UnsafeArenaSwap(SurfaceBounds *other)
Definition: bounds.pb.h:147
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: bounds.pb.h:117
MotorBoundsDefaultTypeInternal _MotorBounds_default_instance_
SurfaceBoundsDefaultTypeInternal _SurfaceBounds_default_instance_
BoundsDefaultTypeInternal _Bounds_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: bounds.pb.h:59
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: bounds.pb.h:58
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: bounds.pb.h:57