JaiaBot 2.0.0
JaiaBot micro-AUV software
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
high_control.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: jaiabot/messages/high_control.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
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 3021012 < 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_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
35#include "goby/middleware/protobuf/frontseat_data.pb.h"
37#include <boost/units/quantity.hpp>
38#include <boost/units/absolute.hpp>
39#include <boost/units/dimensionless_type.hpp>
40#include <boost/units/make_scaled_unit.hpp>
41
42#include <boost/units/systems/angle/degrees.hpp>
43
44#include <boost/units/systems/si.hpp>
45// @@protoc_insertion_point(includes)
46#include <google/protobuf/port_def.inc>
47#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
48PROTOBUF_NAMESPACE_OPEN
49namespace internal {
50class AnyMetadata;
51} // namespace internal
52PROTOBUF_NAMESPACE_CLOSE
53
54// Internal implementation detail -- do not use these members.
58extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto;
59namespace jaiabot {
60namespace protobuf {
61class DesiredSetpoints;
62struct DesiredSetpointsDefaultTypeInternal;
63extern DesiredSetpointsDefaultTypeInternal _DesiredSetpoints_default_instance_;
64class RemoteControl;
65struct RemoteControlDefaultTypeInternal;
66extern RemoteControlDefaultTypeInternal _RemoteControl_default_instance_;
67} // namespace protobuf
68} // namespace jaiabot
69PROTOBUF_NAMESPACE_OPEN
70template<> ::jaiabot::protobuf::DesiredSetpoints* Arena::CreateMaybeMessage<::jaiabot::protobuf::DesiredSetpoints>(Arena*);
71template<> ::jaiabot::protobuf::RemoteControl* Arena::CreateMaybeMessage<::jaiabot::protobuf::RemoteControl>(Arena*);
72PROTOBUF_NAMESPACE_CLOSE
73namespace jaiabot {
74namespace protobuf {
75
84bool SetpointType_IsValid(int value);
88
89const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SetpointType_descriptor();
90template<typename T>
91inline const std::string& SetpointType_Name(T enum_t_value) {
92 static_assert(::std::is_same<T, SetpointType>::value ||
93 ::std::is_integral<T>::value,
94 "Incorrect type passed to function SetpointType_Name.");
95 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
96 SetpointType_descriptor(), enum_t_value);
97}
99 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SetpointType* value) {
100 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SetpointType>(
101 SetpointType_descriptor(), name, value);
102}
103// ===================================================================
104
105class RemoteControl final :
106 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.RemoteControl) */ {
107 public:
108 inline RemoteControl() : RemoteControl(nullptr) {}
109 ~RemoteControl() override;
110 explicit PROTOBUF_CONSTEXPR RemoteControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
111
114 : RemoteControl() {
115 *this = ::std::move(from);
116 }
117
118 inline RemoteControl& operator=(const RemoteControl& from) {
119 CopyFrom(from);
120 return *this;
121 }
122 inline RemoteControl& operator=(RemoteControl&& from) noexcept {
123 if (this == &from) return *this;
124 if (GetOwningArena() == from.GetOwningArena()
125 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
126 && GetOwningArena() != nullptr
127 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
128 ) {
129 InternalSwap(&from);
130 } else {
131 CopyFrom(from);
132 }
133 return *this;
134 }
135
136 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
137 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
138 }
139 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
140 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
141 }
142
143 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
144 return GetDescriptor();
145 }
146 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
147 return default_instance().GetMetadata().descriptor;
148 }
149 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
150 return default_instance().GetMetadata().reflection;
151 }
154 }
156 return reinterpret_cast<const RemoteControl*>(
158 }
159 static constexpr int kIndexInFileMessages =
160 0;
161
162 friend void swap(RemoteControl& a, RemoteControl& b) {
163 a.Swap(&b);
164 }
165 inline void Swap(RemoteControl* other) {
166 if (other == this) return;
167 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
168 if (GetOwningArena() != nullptr &&
169 GetOwningArena() == other->GetOwningArena()) {
170 #else // PROTOBUF_FORCE_COPY_IN_SWAP
171 if (GetOwningArena() == other->GetOwningArena()) {
172 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
173 InternalSwap(other);
174 } else {
175 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
176 }
177 }
179 if (other == this) return;
180 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
181 InternalSwap(other);
182 }
183
184 // implements Message ----------------------------------------------
185
186 RemoteControl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
187 return CreateMaybeMessage<RemoteControl>(arena);
188 }
189 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
190 void CopyFrom(const RemoteControl& from);
191 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
192 void MergeFrom( const RemoteControl& from) {
193 RemoteControl::MergeImpl(*this, from);
194 }
195 private:
196 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
197 public:
198 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
199 bool IsInitialized() const final;
200
201 size_t ByteSizeLong() const final;
202 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
204 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
205 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
206
207 private:
208 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
209 void SharedDtor();
210 void SetCachedSize(int size) const final;
211 void InternalSwap(RemoteControl* other);
212
213 private:
214 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
215 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
216 return "jaiabot.protobuf.RemoteControl";
217 }
218 protected:
219 explicit RemoteControl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
220 bool is_message_owned = false);
221 public:
222
223 static const ClassData _class_data_;
224 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
225
226 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
227
228 // nested types ----------------------------------------------------
229
230 // accessors -------------------------------------------------------
231
232 enum : int {
236 };
237 // optional double heading = 10 [default = 0, (.dccl.field) = {
238 bool has_heading() const;
239 private:
240 bool _internal_has_heading() const;
241 public:
242 void clear_heading();
243 double heading() const;
244 void set_heading(double value);
245 private:
246 double _internal_heading() const;
247 void _internal_set_heading(double value);
248 public:
249
250 // optional double speed = 11 [default = 0, (.dccl.field) = {
251 bool has_speed() const;
252 private:
253 bool _internal_has_speed() const;
254 public:
255 void clear_speed();
256 double speed() const;
257 void set_speed(double value);
258 private:
259 double _internal_speed() const;
260 void _internal_set_speed(double value);
261 public:
262
263 // required int32 duration = 1 [(.dccl.field) = {
264 bool has_duration() const;
265 private:
266 bool _internal_has_duration() const;
267 public:
268 void clear_duration();
269 int32_t duration() const;
270 void set_duration(int32_t value);
271 private:
272 int32_t _internal_duration() const;
273 void _internal_set_duration(int32_t value);
274 public:
275
276 typedef boost::units::time_dimension duration_dimension;
277
278 typedef boost::units::unit<duration_dimension,boost::units::si::system> duration_unit;
279
280 template<typename Quantity >
281 void set_duration_with_units(Quantity value_w_units)
282 { set_duration(boost::units::quantity<duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
283
284 template<typename Quantity >
285 Quantity duration_with_units() const
286 { return Quantity(duration() * duration_unit()); };
287
288 boost::units::quantity< duration_unit,google::protobuf::int32 > duration_with_units() const
289 { return duration_with_units<boost::units::quantity< duration_unit,google::protobuf::int32 > >(); };
290
291 typedef boost::units::plane_angle_dimension heading_dimension;
292
293 typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
294
295 template<typename Quantity >
296 void set_heading_with_units(Quantity value_w_units)
297 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
298
299 template<typename Quantity >
300 Quantity heading_with_units() const
301 { return Quantity(heading() * heading_unit()); };
302
303 boost::units::quantity< heading_unit,double > heading_with_units() const
304 { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
305
306 typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type speed_dimension;
307
308 typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
309
310 template<typename Quantity >
311 void set_speed_with_units(Quantity value_w_units)
312 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
313
314 template<typename Quantity >
315 Quantity speed_with_units() const
316 { return Quantity(speed() * speed_unit()); };
317
318 boost::units::quantity< speed_unit,double > speed_with_units() const
319 { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
320
321 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.RemoteControl)
322 private:
323 class _Internal;
324
325 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
326 typedef void InternalArenaConstructable_;
327 typedef void DestructorSkippable_;
328 struct Impl_ {
329 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
330 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
331 double heading_;
332 double speed_;
333 int32_t duration_;
334 };
335 union { Impl_ _impl_; };
336 friend struct ::TableStruct_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto;
337};
338// -------------------------------------------------------------------
339
340class DesiredSetpoints final :
341 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DesiredSetpoints) */ {
342 public:
343 inline DesiredSetpoints() : DesiredSetpoints(nullptr) {}
345 explicit PROTOBUF_CONSTEXPR DesiredSetpoints(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
346
349 : DesiredSetpoints() {
350 *this = ::std::move(from);
351 }
352
354 CopyFrom(from);
355 return *this;
356 }
357 inline DesiredSetpoints& operator=(DesiredSetpoints&& from) noexcept {
358 if (this == &from) return *this;
359 if (GetOwningArena() == from.GetOwningArena()
360 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
361 && GetOwningArena() != nullptr
362 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
363 ) {
364 InternalSwap(&from);
365 } else {
366 CopyFrom(from);
367 }
368 return *this;
369 }
370
371 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
372 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
373 }
374 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
375 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
376 }
377
378 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
379 return GetDescriptor();
380 }
381 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
382 return default_instance().GetMetadata().descriptor;
383 }
384 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
385 return default_instance().GetMetadata().reflection;
386 }
388 return *internal_default_instance();
389 }
391 kHelmCourse = 10,
392 kRemoteControl = 11,
393 kDiveDepth = 12,
394 kThrottle = 13,
395 SETPOINT_DATA_NOT_SET = 0,
396 };
397
399 return reinterpret_cast<const DesiredSetpoints*>(
401 }
402 static constexpr int kIndexInFileMessages =
403 1;
404
406 a.Swap(&b);
407 }
408 inline void Swap(DesiredSetpoints* other) {
409 if (other == this) return;
410 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
411 if (GetOwningArena() != nullptr &&
412 GetOwningArena() == other->GetOwningArena()) {
413 #else // PROTOBUF_FORCE_COPY_IN_SWAP
414 if (GetOwningArena() == other->GetOwningArena()) {
415 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
416 InternalSwap(other);
417 } else {
418 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
419 }
420 }
422 if (other == this) return;
423 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
424 InternalSwap(other);
425 }
426
427 // implements Message ----------------------------------------------
428
429 DesiredSetpoints* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
430 return CreateMaybeMessage<DesiredSetpoints>(arena);
431 }
432 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
433 void CopyFrom(const DesiredSetpoints& from);
434 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
435 void MergeFrom( const DesiredSetpoints& from) {
436 DesiredSetpoints::MergeImpl(*this, from);
437 }
438 private:
439 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
440 public:
441 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
442 bool IsInitialized() const final;
443
444 size_t ByteSizeLong() const final;
445 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
446 uint8_t* _InternalSerialize(
447 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
448 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
449
450 private:
451 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
452 void SharedDtor();
453 void SetCachedSize(int size) const final;
454 void InternalSwap(DesiredSetpoints* other);
455
456 private:
457 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
458 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
459 return "jaiabot.protobuf.DesiredSetpoints";
460 }
461 protected:
462 explicit DesiredSetpoints(::PROTOBUF_NAMESPACE_ID::Arena* arena,
463 bool is_message_owned = false);
464 public:
465
466 static const ClassData _class_data_;
467 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
468
469 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
470
471 // nested types ----------------------------------------------------
472
473 // accessors -------------------------------------------------------
474
475 enum : int {
476 kTypeFieldNumber = 1,
477 kIsHelmConstantCourseFieldNumber = 2,
478 kHelmCourseFieldNumber = 10,
479 kRemoteControlFieldNumber = 11,
480 kDiveDepthFieldNumber = 12,
481 kThrottleFieldNumber = 13,
482 };
483 // required .jaiabot.protobuf.SetpointType type = 1;
484 bool has_type() const;
485 private:
486 bool _internal_has_type() const;
487 public:
488 void clear_type();
490 void set_type(::jaiabot::protobuf::SetpointType value);
491 private:
492 ::jaiabot::protobuf::SetpointType _internal_type() const;
493 void _internal_set_type(::jaiabot::protobuf::SetpointType value);
494 public:
495
496 // optional bool is_helm_constant_course = 2 [default = false];
497 bool has_is_helm_constant_course() const;
498 private:
499 bool _internal_has_is_helm_constant_course() const;
500 public:
501 void clear_is_helm_constant_course();
502 bool is_helm_constant_course() const;
503 void set_is_helm_constant_course(bool value);
504 private:
505 bool _internal_is_helm_constant_course() const;
506 void _internal_set_is_helm_constant_course(bool value);
507 public:
508
509 // .goby.middleware.frontseat.protobuf.DesiredCourse helm_course = 10;
510 bool has_helm_course() const;
511 private:
512 bool _internal_has_helm_course() const;
513 public:
515 const ::goby::middleware::frontseat::protobuf::DesiredCourse& helm_course() const;
516 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::DesiredCourse* release_helm_course();
517 ::goby::middleware::frontseat::protobuf::DesiredCourse* mutable_helm_course();
518 void set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course);
519 private:
520 const ::goby::middleware::frontseat::protobuf::DesiredCourse& _internal_helm_course() const;
521 ::goby::middleware::frontseat::protobuf::DesiredCourse* _internal_mutable_helm_course();
522 public:
523 void unsafe_arena_set_allocated_helm_course(
524 ::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course);
525 ::goby::middleware::frontseat::protobuf::DesiredCourse* unsafe_arena_release_helm_course();
526
527 // .jaiabot.protobuf.RemoteControl remote_control = 11;
528 bool has_remote_control() const;
529 private:
530 bool _internal_has_remote_control() const;
531 public:
532 void clear_remote_control();
533 const ::jaiabot::protobuf::RemoteControl& remote_control() const;
534 PROTOBUF_NODISCARD ::jaiabot::protobuf::RemoteControl* release_remote_control();
535 ::jaiabot::protobuf::RemoteControl* mutable_remote_control();
537 private:
538 const ::jaiabot::protobuf::RemoteControl& _internal_remote_control() const;
539 ::jaiabot::protobuf::RemoteControl* _internal_mutable_remote_control();
540 public:
541 void unsafe_arena_set_allocated_remote_control(
542 ::jaiabot::protobuf::RemoteControl* remote_control);
543 ::jaiabot::protobuf::RemoteControl* unsafe_arena_release_remote_control();
544
545 // double dive_depth = 12 [(.dccl.field) = {
546 bool has_dive_depth() const;
547 private:
548 bool _internal_has_dive_depth() const;
549 public:
550 void clear_dive_depth();
551 double dive_depth() const;
552 void set_dive_depth(double value);
553 private:
554 double _internal_dive_depth() const;
555 void _internal_set_dive_depth(double value);
556 public:
557
558 // double throttle = 13;
559 bool has_throttle() const;
560 private:
561 bool _internal_has_throttle() const;
562 public:
563 void clear_throttle();
564 double throttle() const;
565 void set_throttle(double value);
566 private:
567 double _internal_throttle() const;
568 void _internal_set_throttle(double value);
569 public:
570
572 SetpointDataCase setpoint_data_case() const;
573 typedef boost::units::length_dimension dive_depth_dimension;
574
575 typedef boost::units::unit<dive_depth_dimension,boost::units::si::system> dive_depth_unit;
576
577 template<typename Quantity >
578 void set_dive_depth_with_units(Quantity value_w_units)
579 { set_dive_depth(boost::units::quantity<dive_depth_unit,double >(value_w_units).value() ); };
580
581 template<typename Quantity >
582 Quantity dive_depth_with_units() const
583 { return Quantity(dive_depth() * dive_depth_unit()); };
584
585 boost::units::quantity< dive_depth_unit,double > dive_depth_with_units() const
586 { return dive_depth_with_units<boost::units::quantity< dive_depth_unit,double > >(); };
587
588 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DesiredSetpoints)
589 private:
590 class _Internal;
591 void set_has_helm_course();
592 void set_has_remote_control();
593 void set_has_dive_depth();
594 void set_has_throttle();
595
596 inline bool has_setpoint_data() const;
597 inline void clear_has_setpoint_data();
598
599 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
600 typedef void InternalArenaConstructable_;
601 typedef void DestructorSkippable_;
602 struct Impl_ {
603 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
604 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
605 int type_;
606 bool is_helm_constant_course_;
608 constexpr SetpointDataUnion() : _constinit_{} {}
609 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
610 ::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course_;
613 double throttle_;
614 } setpoint_data_;
615 uint32_t _oneof_case_[1];
616
617 };
618 union { Impl_ _impl_; };
619 friend struct ::TableStruct_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto;
620};
621// ===================================================================
622
623
624// ===================================================================
625
626#ifdef __GNUC__
627 #pragma GCC diagnostic push
628 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
629#endif // __GNUC__
630// RemoteControl
631
632// required int32 duration = 1 [(.dccl.field) = {
633inline bool RemoteControl::_internal_has_duration() const {
634 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
635 return value;
636}
637inline bool RemoteControl::has_duration() const {
638 return _internal_has_duration();
639}
640inline void RemoteControl::clear_duration() {
641 _impl_.duration_ = 0;
642 _impl_._has_bits_[0] &= ~0x00000004u;
643}
644inline int32_t RemoteControl::_internal_duration() const {
645 return _impl_.duration_;
646}
647inline int32_t RemoteControl::duration() const {
648 // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.duration)
649 return _internal_duration();
650}
651inline void RemoteControl::_internal_set_duration(int32_t value) {
652 _impl_._has_bits_[0] |= 0x00000004u;
653 _impl_.duration_ = value;
654}
655inline void RemoteControl::set_duration(int32_t value) {
656 _internal_set_duration(value);
657 // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.duration)
658}
659
660// optional double heading = 10 [default = 0, (.dccl.field) = {
661inline bool RemoteControl::_internal_has_heading() const {
662 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
663 return value;
664}
665inline bool RemoteControl::has_heading() const {
666 return _internal_has_heading();
667}
668inline void RemoteControl::clear_heading() {
669 _impl_.heading_ = 0;
670 _impl_._has_bits_[0] &= ~0x00000001u;
671}
672inline double RemoteControl::_internal_heading() const {
673 return _impl_.heading_;
674}
675inline double RemoteControl::heading() const {
676 // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.heading)
677 return _internal_heading();
678}
679inline void RemoteControl::_internal_set_heading(double value) {
680 _impl_._has_bits_[0] |= 0x00000001u;
681 _impl_.heading_ = value;
682}
683inline void RemoteControl::set_heading(double value) {
684 _internal_set_heading(value);
685 // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.heading)
686}
687
688// optional double speed = 11 [default = 0, (.dccl.field) = {
689inline bool RemoteControl::_internal_has_speed() const {
690 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
691 return value;
692}
693inline bool RemoteControl::has_speed() const {
694 return _internal_has_speed();
695}
696inline void RemoteControl::clear_speed() {
697 _impl_.speed_ = 0;
698 _impl_._has_bits_[0] &= ~0x00000002u;
699}
700inline double RemoteControl::_internal_speed() const {
701 return _impl_.speed_;
702}
703inline double RemoteControl::speed() const {
704 // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.speed)
705 return _internal_speed();
706}
707inline void RemoteControl::_internal_set_speed(double value) {
708 _impl_._has_bits_[0] |= 0x00000002u;
709 _impl_.speed_ = value;
710}
711inline void RemoteControl::set_speed(double value) {
712 _internal_set_speed(value);
713 // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.speed)
714}
715
716// -------------------------------------------------------------------
717
718// DesiredSetpoints
719
720// required .jaiabot.protobuf.SetpointType type = 1;
721inline bool DesiredSetpoints::_internal_has_type() const {
722 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
723 return value;
724}
725inline bool DesiredSetpoints::has_type() const {
726 return _internal_has_type();
727}
728inline void DesiredSetpoints::clear_type() {
729 _impl_.type_ = 0;
730 _impl_._has_bits_[0] &= ~0x00000001u;
731}
732inline ::jaiabot::protobuf::SetpointType DesiredSetpoints::_internal_type() const {
733 return static_cast< ::jaiabot::protobuf::SetpointType >(_impl_.type_);
734}
735inline ::jaiabot::protobuf::SetpointType DesiredSetpoints::type() const {
736 // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.type)
737 return _internal_type();
738}
739inline void DesiredSetpoints::_internal_set_type(::jaiabot::protobuf::SetpointType value) {
741 _impl_._has_bits_[0] |= 0x00000001u;
742 _impl_.type_ = value;
743}
744inline void DesiredSetpoints::set_type(::jaiabot::protobuf::SetpointType value) {
745 _internal_set_type(value);
746 // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.type)
747}
748
749// .goby.middleware.frontseat.protobuf.DesiredCourse helm_course = 10;
750inline bool DesiredSetpoints::_internal_has_helm_course() const {
751 return setpoint_data_case() == kHelmCourse;
752}
753inline bool DesiredSetpoints::has_helm_course() const {
754 return _internal_has_helm_course();
755}
756inline void DesiredSetpoints::set_has_helm_course() {
757 _impl_._oneof_case_[0] = kHelmCourse;
758}
759inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::release_helm_course() {
760 // @@protoc_insertion_point(field_release:jaiabot.protobuf.DesiredSetpoints.helm_course)
761 if (_internal_has_helm_course()) {
762 clear_has_setpoint_data();
763 ::goby::middleware::frontseat::protobuf::DesiredCourse* temp = _impl_.setpoint_data_.helm_course_;
764 if (GetArenaForAllocation() != nullptr) {
765 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
766 }
767 _impl_.setpoint_data_.helm_course_ = nullptr;
768 return temp;
769 } else {
770 return nullptr;
771 }
772}
773inline const ::goby::middleware::frontseat::protobuf::DesiredCourse& DesiredSetpoints::_internal_helm_course() const {
774 return _internal_has_helm_course()
775 ? *_impl_.setpoint_data_.helm_course_
776 : reinterpret_cast< ::goby::middleware::frontseat::protobuf::DesiredCourse&>(::goby::middleware::frontseat::protobuf::_DesiredCourse_default_instance_);
777}
778inline const ::goby::middleware::frontseat::protobuf::DesiredCourse& DesiredSetpoints::helm_course() const {
779 // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.helm_course)
780 return _internal_helm_course();
781}
782inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::unsafe_arena_release_helm_course() {
783 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DesiredSetpoints.helm_course)
784 if (_internal_has_helm_course()) {
785 clear_has_setpoint_data();
786 ::goby::middleware::frontseat::protobuf::DesiredCourse* temp = _impl_.setpoint_data_.helm_course_;
787 _impl_.setpoint_data_.helm_course_ = nullptr;
788 return temp;
789 } else {
790 return nullptr;
791 }
792}
793inline void DesiredSetpoints::unsafe_arena_set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course) {
794 clear_setpoint_data();
795 if (helm_course) {
796 set_has_helm_course();
797 _impl_.setpoint_data_.helm_course_ = helm_course;
798 }
799 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DesiredSetpoints.helm_course)
800}
801inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::_internal_mutable_helm_course() {
802 if (!_internal_has_helm_course()) {
803 clear_setpoint_data();
804 set_has_helm_course();
805 _impl_.setpoint_data_.helm_course_ = CreateMaybeMessage< ::goby::middleware::frontseat::protobuf::DesiredCourse >(GetArenaForAllocation());
806 }
807 return _impl_.setpoint_data_.helm_course_;
808}
809inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::mutable_helm_course() {
810 ::goby::middleware::frontseat::protobuf::DesiredCourse* _msg = _internal_mutable_helm_course();
811 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DesiredSetpoints.helm_course)
812 return _msg;
813}
814
815// .jaiabot.protobuf.RemoteControl remote_control = 11;
816inline bool DesiredSetpoints::_internal_has_remote_control() const {
817 return setpoint_data_case() == kRemoteControl;
818}
819inline bool DesiredSetpoints::has_remote_control() const {
820 return _internal_has_remote_control();
821}
822inline void DesiredSetpoints::set_has_remote_control() {
823 _impl_._oneof_case_[0] = kRemoteControl;
824}
825inline void DesiredSetpoints::clear_remote_control() {
826 if (_internal_has_remote_control()) {
827 if (GetArenaForAllocation() == nullptr) {
828 delete _impl_.setpoint_data_.remote_control_;
829 }
830 clear_has_setpoint_data();
831 }
832}
833inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::release_remote_control() {
834 // @@protoc_insertion_point(field_release:jaiabot.protobuf.DesiredSetpoints.remote_control)
835 if (_internal_has_remote_control()) {
836 clear_has_setpoint_data();
837 ::jaiabot::protobuf::RemoteControl* temp = _impl_.setpoint_data_.remote_control_;
838 if (GetArenaForAllocation() != nullptr) {
839 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
840 }
841 _impl_.setpoint_data_.remote_control_ = nullptr;
842 return temp;
843 } else {
844 return nullptr;
845 }
846}
847inline const ::jaiabot::protobuf::RemoteControl& DesiredSetpoints::_internal_remote_control() const {
848 return _internal_has_remote_control()
849 ? *_impl_.setpoint_data_.remote_control_
851}
852inline const ::jaiabot::protobuf::RemoteControl& DesiredSetpoints::remote_control() const {
853 // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.remote_control)
854 return _internal_remote_control();
855}
856inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::unsafe_arena_release_remote_control() {
857 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DesiredSetpoints.remote_control)
858 if (_internal_has_remote_control()) {
859 clear_has_setpoint_data();
860 ::jaiabot::protobuf::RemoteControl* temp = _impl_.setpoint_data_.remote_control_;
861 _impl_.setpoint_data_.remote_control_ = nullptr;
862 return temp;
863 } else {
864 return nullptr;
865 }
866}
867inline void DesiredSetpoints::unsafe_arena_set_allocated_remote_control(::jaiabot::protobuf::RemoteControl* remote_control) {
868 clear_setpoint_data();
869 if (remote_control) {
870 set_has_remote_control();
871 _impl_.setpoint_data_.remote_control_ = remote_control;
872 }
873 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DesiredSetpoints.remote_control)
874}
875inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::_internal_mutable_remote_control() {
876 if (!_internal_has_remote_control()) {
877 clear_setpoint_data();
878 set_has_remote_control();
879 _impl_.setpoint_data_.remote_control_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArenaForAllocation());
880 }
881 return _impl_.setpoint_data_.remote_control_;
882}
883inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::mutable_remote_control() {
884 ::jaiabot::protobuf::RemoteControl* _msg = _internal_mutable_remote_control();
885 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DesiredSetpoints.remote_control)
886 return _msg;
887}
888
889// double dive_depth = 12 [(.dccl.field) = {
890inline bool DesiredSetpoints::_internal_has_dive_depth() const {
891 return setpoint_data_case() == kDiveDepth;
892}
893inline bool DesiredSetpoints::has_dive_depth() const {
894 return _internal_has_dive_depth();
895}
896inline void DesiredSetpoints::set_has_dive_depth() {
897 _impl_._oneof_case_[0] = kDiveDepth;
898}
899inline void DesiredSetpoints::clear_dive_depth() {
900 if (_internal_has_dive_depth()) {
901 _impl_.setpoint_data_.dive_depth_ = 0;
902 clear_has_setpoint_data();
903 }
904}
905inline double DesiredSetpoints::_internal_dive_depth() const {
906 if (_internal_has_dive_depth()) {
907 return _impl_.setpoint_data_.dive_depth_;
908 }
909 return 0;
910}
911inline void DesiredSetpoints::_internal_set_dive_depth(double value) {
912 if (!_internal_has_dive_depth()) {
913 clear_setpoint_data();
914 set_has_dive_depth();
915 }
916 _impl_.setpoint_data_.dive_depth_ = value;
917}
918inline double DesiredSetpoints::dive_depth() const {
919 // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.dive_depth)
920 return _internal_dive_depth();
921}
922inline void DesiredSetpoints::set_dive_depth(double value) {
923 _internal_set_dive_depth(value);
924 // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.dive_depth)
925}
926
927// double throttle = 13;
928inline bool DesiredSetpoints::_internal_has_throttle() const {
929 return setpoint_data_case() == kThrottle;
930}
931inline bool DesiredSetpoints::has_throttle() const {
932 return _internal_has_throttle();
933}
934inline void DesiredSetpoints::set_has_throttle() {
935 _impl_._oneof_case_[0] = kThrottle;
936}
937inline void DesiredSetpoints::clear_throttle() {
938 if (_internal_has_throttle()) {
939 _impl_.setpoint_data_.throttle_ = 0;
940 clear_has_setpoint_data();
941 }
942}
943inline double DesiredSetpoints::_internal_throttle() const {
944 if (_internal_has_throttle()) {
945 return _impl_.setpoint_data_.throttle_;
946 }
947 return 0;
948}
949inline void DesiredSetpoints::_internal_set_throttle(double value) {
950 if (!_internal_has_throttle()) {
951 clear_setpoint_data();
952 set_has_throttle();
953 }
954 _impl_.setpoint_data_.throttle_ = value;
955}
956inline double DesiredSetpoints::throttle() const {
957 // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.throttle)
958 return _internal_throttle();
959}
960inline void DesiredSetpoints::set_throttle(double value) {
961 _internal_set_throttle(value);
962 // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.throttle)
963}
964
965// optional bool is_helm_constant_course = 2 [default = false];
966inline bool DesiredSetpoints::_internal_has_is_helm_constant_course() const {
967 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
968 return value;
969}
970inline bool DesiredSetpoints::has_is_helm_constant_course() const {
971 return _internal_has_is_helm_constant_course();
972}
973inline void DesiredSetpoints::clear_is_helm_constant_course() {
974 _impl_.is_helm_constant_course_ = false;
975 _impl_._has_bits_[0] &= ~0x00000002u;
976}
977inline bool DesiredSetpoints::_internal_is_helm_constant_course() const {
978 return _impl_.is_helm_constant_course_;
979}
980inline bool DesiredSetpoints::is_helm_constant_course() const {
981 // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.is_helm_constant_course)
982 return _internal_is_helm_constant_course();
983}
984inline void DesiredSetpoints::_internal_set_is_helm_constant_course(bool value) {
985 _impl_._has_bits_[0] |= 0x00000002u;
986 _impl_.is_helm_constant_course_ = value;
987}
988inline void DesiredSetpoints::set_is_helm_constant_course(bool value) {
989 _internal_set_is_helm_constant_course(value);
990 // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.is_helm_constant_course)
991}
992
993inline bool DesiredSetpoints::has_setpoint_data() const {
994 return setpoint_data_case() != SETPOINT_DATA_NOT_SET;
995}
996inline void DesiredSetpoints::clear_has_setpoint_data() {
997 _impl_._oneof_case_[0] = SETPOINT_DATA_NOT_SET;
998}
999inline DesiredSetpoints::SetpointDataCase DesiredSetpoints::setpoint_data_case() const {
1000 return DesiredSetpoints::SetpointDataCase(_impl_._oneof_case_[0]);
1001}
1002#ifdef __GNUC__
1003 #pragma GCC diagnostic pop
1004#endif // __GNUC__
1005// -------------------------------------------------------------------
1006
1007
1008// @@protoc_insertion_point(namespace_scope)
1009
1010} // namespace protobuf
1011} // namespace jaiabot
1012
1013PROTOBUF_NAMESPACE_OPEN
1014
1015template <> struct is_proto_enum< ::jaiabot::protobuf::SetpointType> : ::std::true_type {};
1016template <>
1018 return ::jaiabot::protobuf::SetpointType_descriptor();
1019}
1020
1021PROTOBUF_NAMESPACE_CLOSE
1022
1023// @@protoc_insertion_point(global_scope)
1024
1025#include <google/protobuf/port_undef.inc>
1026#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
DesiredSetpoints(const DesiredSetpoints &from)
void set_dive_depth_with_units(Quantity value_w_units)
void set_allocated_remote_control(::jaiabot::protobuf::RemoteControl *remote_control)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const DesiredSetpoints & default_instance()
void MergeFrom(const DesiredSetpoints &from)
boost::units::length_dimension dive_depth_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
DesiredSetpoints & operator=(const DesiredSetpoints &from)
DesiredSetpoints(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
DesiredSetpoints(DesiredSetpoints &&from) noexcept
void UnsafeArenaSwap(DesiredSetpoints *other)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const DesiredSetpoints &from)
static const DesiredSetpoints * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(DesiredSetpoints *other)
boost::units::unit< dive_depth_dimension, boost::units::si::system > dive_depth_unit
void set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse *helm_course)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(DesiredSetpoints &a, DesiredSetpoints &b)
PROTOBUF_CONSTEXPR DesiredSetpoints(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
DesiredSetpoints * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::quantity< dive_depth_unit, double > dive_depth_with_units() const
DesiredSetpoints & operator=(DesiredSetpoints &&from) noexcept
void set_speed_with_units(Quantity value_w_units)
boost::units::quantity< speed_unit, double > speed_with_units() const
void UnsafeArenaSwap(RemoteControl *other)
static const RemoteControl & default_instance()
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
PROTOBUF_CONSTEXPR RemoteControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
RemoteControl(const RemoteControl &from)
void MergeFrom(const RemoteControl &from)
void set_heading_with_units(Quantity value_w_units)
static const ClassData _class_data_
void Swap(RemoteControl *other)
RemoteControl(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
RemoteControl & operator=(const RemoteControl &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_duration_with_units(Quantity value_w_units)
bool IsInitialized() const final
RemoteControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
boost::units::quantity< heading_unit, double > heading_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
boost::units::unit< duration_dimension, boost::units::si::system > duration_unit
void CopyFrom(const RemoteControl &from)
boost::units::quantity< duration_unit, google::protobuf::int32 > duration_with_units() const
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type speed_dimension
boost::units::plane_angle_dimension heading_dimension
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
size_t ByteSizeLong() const final
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
RemoteControl & operator=(RemoteControl &&from) noexcept
static const RemoteControl * internal_default_instance()
RemoteControl(RemoteControl &&from) noexcept
static constexpr int kIndexInFileMessages
boost::units::time_dimension duration_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(RemoteControl &a, RemoteControl &b)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::SetpointType >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
DesiredSetpointsDefaultTypeInternal _DesiredSetpoints_default_instance_
bool SetpointType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SetpointType *value)
RemoteControlDefaultTypeInternal _RemoteControl_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SetpointType_descriptor()
constexpr int SetpointType_ARRAYSIZE
constexpr SetpointType SetpointType_MIN
bool SetpointType_IsValid(int value)
const std::string & SetpointType_Name(T enum_t_value)
constexpr SetpointType SetpointType_MAX
::goby::middleware::frontseat::protobuf::DesiredCourse * helm_course_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_