Goby3 3.2.3
2025.05.13
Loading...
Searching...
No Matches
iver_driver_config.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: goby/middleware/frontseat/iver/iver_driver_config.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_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>
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>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/unknown_field_set.h>
36#include "dccl/option_extensions.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// @@protoc_insertion_point(includes)
42#include <google/protobuf/port_def.inc>
43#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
44PROTOBUF_NAMESPACE_OPEN
45namespace internal {
46class AnyMetadata;
47} // namespace internal
48PROTOBUF_NAMESPACE_CLOSE
49
50// Internal implementation detail -- do not use these members.
54extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto;
55namespace goby {
56namespace middleware {
57namespace frontseat {
58namespace protobuf {
59class IverConfig;
60struct IverConfigDefaultTypeInternal;
61extern IverConfigDefaultTypeInternal _IverConfig_default_instance_;
62class IverConfig_IverModeAssignments;
63struct IverConfig_IverModeAssignmentsDefaultTypeInternal;
64extern IverConfig_IverModeAssignmentsDefaultTypeInternal _IverConfig_IverModeAssignments_default_instance_;
65} // namespace protobuf
66} // namespace frontseat
67} // namespace middleware
68} // namespace goby
69PROTOBUF_NAMESPACE_OPEN
70template<> ::goby::middleware::frontseat::protobuf::IverConfig* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::IverConfig>(Arena*);
71template<> ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments>(Arena*);
72PROTOBUF_NAMESPACE_CLOSE
73namespace goby {
74namespace middleware {
75namespace frontseat {
76namespace protobuf {
77
78// ===================================================================
79
81 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments) */ {
82 public:
85 explicit PROTOBUF_CONSTEXPR IverConfig_IverModeAssignments(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
86
90 *this = ::std::move(from);
91 }
92
94 CopyFrom(from);
95 return *this;
96 }
98 if (this == &from) return *this;
99 if (GetOwningArena() == from.GetOwningArena()
100 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
101 && GetOwningArena() != nullptr
102 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
103 ) {
104 InternalSwap(&from);
105 } else {
106 CopyFrom(from);
107 }
108 return *this;
109 }
110
111 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
112 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
113 }
114 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
115 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
116 }
117
118 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
119 return GetDescriptor();
120 }
121 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
122 return default_instance().GetMetadata().descriptor;
123 }
124 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
125 return default_instance().GetMetadata().reflection;
126 }
134 static constexpr int kIndexInFileMessages =
135 0;
136
141 if (other == this) return;
142 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
143 if (GetOwningArena() != nullptr &&
144 GetOwningArena() == other->GetOwningArena()) {
145 #else // PROTOBUF_FORCE_COPY_IN_SWAP
146 if (GetOwningArena() == other->GetOwningArena()) {
147 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
148 InternalSwap(other);
149 } else {
150 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
151 }
152 }
154 if (other == this) return;
155 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
156 InternalSwap(other);
157 }
158
159 // implements Message ----------------------------------------------
160
161 IverConfig_IverModeAssignments* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
162 return CreateMaybeMessage<IverConfig_IverModeAssignments>(arena);
163 }
164 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
166 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
168 IverConfig_IverModeAssignments::MergeImpl(*this, from);
169 }
170 private:
171 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
172 public:
173 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
174 bool IsInitialized() const final;
175
176 size_t ByteSizeLong() const final;
177 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
179 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
180 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
181
182 private:
183 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
184 void SharedDtor();
185 void SetCachedSize(int size) const final;
186 void InternalSwap(IverConfig_IverModeAssignments* other);
187
188 private:
189 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
190 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
191 return "goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments";
192 }
193 protected:
194 explicit IverConfig_IverModeAssignments(::PROTOBUF_NAMESPACE_ID::Arena* arena,
195 bool is_message_owned = false);
196 public:
197
198 static const ClassData _class_data_;
199 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
200
201 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
202
203 // nested types ----------------------------------------------------
204
205 // accessors -------------------------------------------------------
206
207 enum : int {
216 };
217 // optional .goby.middleware.frontseat.protobuf.FrontSeatState unknown = 1 [default = FRONTSEAT_IDLE];
218 bool has_unknown() const;
219 private:
220 bool _internal_has_unknown() const;
221 public:
222 void clear_unknown();
225 private:
227 void _internal_set_unknown(::goby::middleware::frontseat::protobuf::FrontSeatState value);
228 public:
229
230 // optional .goby.middleware.frontseat.protobuf.FrontSeatState normal = 2 [default = FRONTSEAT_ACCEPTING_COMMANDS];
231 bool has_normal() const;
232 private:
233 bool _internal_has_normal() const;
234 public:
235 void clear_normal();
238 private:
240 void _internal_set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value);
241 public:
242
243 // optional .goby.middleware.frontseat.protobuf.FrontSeatState stopped = 3 [default = FRONTSEAT_IDLE];
244 bool has_stopped() const;
245 private:
246 bool _internal_has_stopped() const;
247 public:
248 void clear_stopped();
251 private:
253 void _internal_set_stopped(::goby::middleware::frontseat::protobuf::FrontSeatState value);
254 public:
255
256 // optional .goby.middleware.frontseat.protobuf.FrontSeatState parking = 4 [default = FRONTSEAT_IN_CONTROL];
257 bool has_parking() const;
258 private:
259 bool _internal_has_parking() const;
260 public:
261 void clear_parking();
264 private:
266 void _internal_set_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value);
267 public:
268
269 // optional .goby.middleware.frontseat.protobuf.FrontSeatState manual_override = 5 [default = FRONTSEAT_ACCEPTING_COMMANDS];
270 bool has_manual_override() const;
271 private:
272 bool _internal_has_manual_override() const;
273 public:
277 private:
278 ::goby::middleware::frontseat::protobuf::FrontSeatState _internal_manual_override() const;
279 void _internal_set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value);
280 public:
281
282 // optional .goby.middleware.frontseat.protobuf.FrontSeatState manual_parking = 6 [default = FRONTSEAT_ACCEPTING_COMMANDS];
283 bool has_manual_parking() const;
284 private:
285 bool _internal_has_manual_parking() const;
286 public:
290 private:
291 ::goby::middleware::frontseat::protobuf::FrontSeatState _internal_manual_parking() const;
292 void _internal_set_manual_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value);
293 public:
294
295 // optional .goby.middleware.frontseat.protobuf.FrontSeatState servo_mode = 7 [default = FRONTSEAT_ACCEPTING_COMMANDS];
296 bool has_servo_mode() const;
297 private:
298 bool _internal_has_servo_mode() const;
299 public:
300 void clear_servo_mode();
303 private:
305 void _internal_set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value);
306 public:
307
308 // optional .goby.middleware.frontseat.protobuf.FrontSeatState mission_mode = 8 [default = FRONTSEAT_ACCEPTING_COMMANDS];
309 bool has_mission_mode() const;
310 private:
311 bool _internal_has_mission_mode() const;
312 public:
313 void clear_mission_mode();
316 private:
317 ::goby::middleware::frontseat::protobuf::FrontSeatState _internal_mission_mode() const;
318 void _internal_set_mission_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value);
319 public:
320
321 // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments)
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 int unknown_;
332 int normal_;
333 int stopped_;
334 int parking_;
335 int manual_override_;
336 int manual_parking_;
337 int servo_mode_;
338 int mission_mode_;
339 };
340 union { Impl_ _impl_; };
341 friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto;
342};
343// -------------------------------------------------------------------
344
345class IverConfig final :
346 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.IverConfig) */ {
347 public:
348 inline IverConfig() : IverConfig(nullptr) {}
349 ~IverConfig() override;
350 explicit PROTOBUF_CONSTEXPR IverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
351
352 IverConfig(const IverConfig& from);
353 IverConfig(IverConfig&& from) noexcept
354 : IverConfig() {
355 *this = ::std::move(from);
356 }
357
358 inline IverConfig& operator=(const IverConfig& from) {
359 CopyFrom(from);
360 return *this;
361 }
362 inline IverConfig& operator=(IverConfig&& from) noexcept {
363 if (this == &from) return *this;
364 if (GetOwningArena() == from.GetOwningArena()
365 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
366 && GetOwningArena() != nullptr
367 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
368 ) {
369 InternalSwap(&from);
370 } else {
371 CopyFrom(from);
372 }
373 return *this;
374 }
375
376 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
377 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
378 }
379 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
380 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
381 }
382
383 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
384 return GetDescriptor();
385 }
386 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
387 return default_instance().GetMetadata().descriptor;
388 }
389 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
390 return default_instance().GetMetadata().reflection;
391 }
392 static const IverConfig& default_instance() {
393 return *internal_default_instance();
394 }
395 static inline const IverConfig* internal_default_instance() {
396 return reinterpret_cast<const IverConfig*>(
398 }
399 static constexpr int kIndexInFileMessages =
400 1;
401
402 friend void swap(IverConfig& a, IverConfig& b) {
403 a.Swap(&b);
404 }
405 inline void Swap(IverConfig* other) {
406 if (other == this) return;
407 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
408 if (GetOwningArena() != nullptr &&
409 GetOwningArena() == other->GetOwningArena()) {
410 #else // PROTOBUF_FORCE_COPY_IN_SWAP
411 if (GetOwningArena() == other->GetOwningArena()) {
412 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
413 InternalSwap(other);
414 } else {
415 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
416 }
417 }
419 if (other == this) return;
420 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
421 InternalSwap(other);
422 }
423
424 // implements Message ----------------------------------------------
425
426 IverConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
427 return CreateMaybeMessage<IverConfig>(arena);
428 }
429 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
430 void CopyFrom(const IverConfig& from);
431 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
432 void MergeFrom( const IverConfig& from) {
433 IverConfig::MergeImpl(*this, from);
434 }
435 private:
436 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
437 public:
438 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
439 bool IsInitialized() const final;
440
441 size_t ByteSizeLong() const final;
442 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
443 uint8_t* _InternalSerialize(
444 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
445 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
446
447 private:
448 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
449 void SharedDtor();
450 void SetCachedSize(int size) const final;
451 void InternalSwap(IverConfig* other);
452
453 private:
454 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
455 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
456 return "goby.middleware.frontseat.protobuf.IverConfig";
457 }
458 protected:
459 explicit IverConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
460 bool is_message_owned = false);
461 public:
462
463 static const ClassData _class_data_;
464 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
465
466 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
467
468 // nested types ----------------------------------------------------
469
471
472 // accessors -------------------------------------------------------
473
474 enum : int {
475 kSerialPortFieldNumber = 1,
476 kNtpSerialPortFieldNumber = 3,
477 kModeAssignmentsFieldNumber = 7,
478 kRemoteHelmVersionMajorFieldNumber = 5,
479 kOmsTimeoutFieldNumber = 6,
480 kSerialBaudFieldNumber = 2,
481 kMaxPitchAngleDegreesFieldNumber = 4,
482 };
483 // required string serial_port = 1 [(.goby.field) = {
484 bool has_serial_port() const;
485 private:
486 bool _internal_has_serial_port() const;
487 public:
488 void clear_serial_port();
489 const std::string& serial_port() const;
490 template <typename ArgT0 = const std::string&, typename... ArgT>
491 void set_serial_port(ArgT0&& arg0, ArgT... args);
492 std::string* mutable_serial_port();
493 PROTOBUF_NODISCARD std::string* release_serial_port();
494 void set_allocated_serial_port(std::string* serial_port);
495 private:
496 const std::string& _internal_serial_port() const;
497 inline PROTOBUF_ALWAYS_INLINE void _internal_set_serial_port(const std::string& value);
498 std::string* _internal_mutable_serial_port();
499 public:
500
501 // optional string ntp_serial_port = 3 [(.goby.field) = {
502 bool has_ntp_serial_port() const;
503 private:
504 bool _internal_has_ntp_serial_port() const;
505 public:
506 void clear_ntp_serial_port();
507 const std::string& ntp_serial_port() const;
508 template <typename ArgT0 = const std::string&, typename... ArgT>
509 void set_ntp_serial_port(ArgT0&& arg0, ArgT... args);
510 std::string* mutable_ntp_serial_port();
511 PROTOBUF_NODISCARD std::string* release_ntp_serial_port();
512 void set_allocated_ntp_serial_port(std::string* ntp_serial_port);
513 private:
514 const std::string& _internal_ntp_serial_port() const;
515 inline PROTOBUF_ALWAYS_INLINE void _internal_set_ntp_serial_port(const std::string& value);
516 std::string* _internal_mutable_ntp_serial_port();
517 public:
518
519 // optional .goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments mode_assignments = 7 [(.goby.field) = {
520 bool has_mode_assignments() const;
521 private:
522 bool _internal_has_mode_assignments() const;
523 public:
524 void clear_mode_assignments();
525 const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& mode_assignments() const;
526 PROTOBUF_NODISCARD ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* release_mode_assignments();
528 void set_allocated_mode_assignments(::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* mode_assignments);
529 private:
530 const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& _internal_mode_assignments() const;
532 public:
533 void unsafe_arena_set_allocated_mode_assignments(
536
537 // required int32 remote_helm_version_major = 5 [(.goby.field) = {
538 bool has_remote_helm_version_major() const;
539 private:
540 bool _internal_has_remote_helm_version_major() const;
541 public:
542 void clear_remote_helm_version_major();
543 int32_t remote_helm_version_major() const;
544 void set_remote_helm_version_major(int32_t value);
545 private:
546 int32_t _internal_remote_helm_version_major() const;
547 void _internal_set_remote_helm_version_major(int32_t value);
548 public:
549
550 // optional uint32 oms_timeout = 6 [default = 5, (.goby.field) = {
551 bool has_oms_timeout() const;
552 private:
553 bool _internal_has_oms_timeout() const;
554 public:
555 void clear_oms_timeout();
556 uint32_t oms_timeout() const;
557 void set_oms_timeout(uint32_t value);
558 private:
559 uint32_t _internal_oms_timeout() const;
560 void _internal_set_oms_timeout(uint32_t value);
561 public:
562
563 // optional uint32 serial_baud = 2 [default = 19200, (.goby.field) = {
564 bool has_serial_baud() const;
565 private:
566 bool _internal_has_serial_baud() const;
567 public:
568 void clear_serial_baud();
569 uint32_t serial_baud() const;
570 void set_serial_baud(uint32_t value);
571 private:
572 uint32_t _internal_serial_baud() const;
573 void _internal_set_serial_baud(uint32_t value);
574 public:
575
576 // optional int32 max_pitch_angle_degrees = 4 [default = 45, (.goby.field) = {
577 bool has_max_pitch_angle_degrees() const;
578 private:
579 bool _internal_has_max_pitch_angle_degrees() const;
580 public:
581 void clear_max_pitch_angle_degrees();
582 int32_t max_pitch_angle_degrees() const;
583 void set_max_pitch_angle_degrees(int32_t value);
584 private:
585 int32_t _internal_max_pitch_angle_degrees() const;
586 void _internal_set_max_pitch_angle_degrees(int32_t value);
587 public:
588
589 // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.IverConfig)
590 private:
591 class _Internal;
592
593 // helper for ByteSizeLong()
594 size_t RequiredFieldsByteSizeFallback() const;
595
596 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
597 typedef void InternalArenaConstructable_;
598 typedef void DestructorSkippable_;
599 struct Impl_ {
600 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
601 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
602 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serial_port_;
603 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ntp_serial_port_;
605 int32_t remote_helm_version_major_;
606 uint32_t oms_timeout_;
607 uint32_t serial_baud_;
608 int32_t max_pitch_angle_degrees_;
609 };
610 union { Impl_ _impl_; };
611 friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto;
612};
613// ===================================================================
614
615static const int kIverConfigFieldNumber = 1003;
616extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::Config,
617 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::IverConfig >, 11, false >
619
620// ===================================================================
621
622#ifdef __GNUC__
623 #pragma GCC diagnostic push
624 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
625#endif // __GNUC__
626// IverConfig_IverModeAssignments
627
628// optional .goby.middleware.frontseat.protobuf.FrontSeatState unknown = 1 [default = FRONTSEAT_IDLE];
629inline bool IverConfig_IverModeAssignments::_internal_has_unknown() const {
630 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
631 return value;
632}
633inline bool IverConfig_IverModeAssignments::has_unknown() const {
634 return _internal_has_unknown();
635}
636inline void IverConfig_IverModeAssignments::clear_unknown() {
637 _impl_.unknown_ = 1;
638 _impl_._has_bits_[0] &= ~0x00000001u;
639}
640inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_unknown() const {
641 return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(_impl_.unknown_);
642}
643inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::unknown() const {
644 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.unknown)
645 return _internal_unknown();
646}
647inline void IverConfig_IverModeAssignments::_internal_set_unknown(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
649 _impl_._has_bits_[0] |= 0x00000001u;
650 _impl_.unknown_ = value;
651}
652inline void IverConfig_IverModeAssignments::set_unknown(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
653 _internal_set_unknown(value);
654 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.unknown)
655}
656
657// optional .goby.middleware.frontseat.protobuf.FrontSeatState normal = 2 [default = FRONTSEAT_ACCEPTING_COMMANDS];
658inline bool IverConfig_IverModeAssignments::_internal_has_normal() const {
659 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
660 return value;
661}
662inline bool IverConfig_IverModeAssignments::has_normal() const {
663 return _internal_has_normal();
664}
665inline void IverConfig_IverModeAssignments::clear_normal() {
666 _impl_.normal_ = 2;
667 _impl_._has_bits_[0] &= ~0x00000002u;
668}
669inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_normal() const {
670 return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(_impl_.normal_);
671}
672inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::normal() const {
673 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.normal)
674 return _internal_normal();
675}
676inline void IverConfig_IverModeAssignments::_internal_set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
678 _impl_._has_bits_[0] |= 0x00000002u;
679 _impl_.normal_ = value;
680}
681inline void IverConfig_IverModeAssignments::set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
682 _internal_set_normal(value);
683 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.normal)
684}
685
686// optional .goby.middleware.frontseat.protobuf.FrontSeatState stopped = 3 [default = FRONTSEAT_IDLE];
687inline bool IverConfig_IverModeAssignments::_internal_has_stopped() const {
688 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
689 return value;
690}
691inline bool IverConfig_IverModeAssignments::has_stopped() const {
692 return _internal_has_stopped();
693}
694inline void IverConfig_IverModeAssignments::clear_stopped() {
695 _impl_.stopped_ = 1;
696 _impl_._has_bits_[0] &= ~0x00000004u;
697}
698inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_stopped() const {
699 return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(_impl_.stopped_);
700}
701inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::stopped() const {
702 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.stopped)
703 return _internal_stopped();
704}
705inline void IverConfig_IverModeAssignments::_internal_set_stopped(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
707 _impl_._has_bits_[0] |= 0x00000004u;
708 _impl_.stopped_ = value;
709}
710inline void IverConfig_IverModeAssignments::set_stopped(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
711 _internal_set_stopped(value);
712 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.stopped)
713}
714
715// optional .goby.middleware.frontseat.protobuf.FrontSeatState parking = 4 [default = FRONTSEAT_IN_CONTROL];
716inline bool IverConfig_IverModeAssignments::_internal_has_parking() const {
717 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
718 return value;
719}
720inline bool IverConfig_IverModeAssignments::has_parking() const {
721 return _internal_has_parking();
722}
723inline void IverConfig_IverModeAssignments::clear_parking() {
724 _impl_.parking_ = 3;
725 _impl_._has_bits_[0] &= ~0x00000008u;
726}
727inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_parking() const {
728 return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(_impl_.parking_);
729}
730inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::parking() const {
731 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.parking)
732 return _internal_parking();
733}
734inline void IverConfig_IverModeAssignments::_internal_set_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
736 _impl_._has_bits_[0] |= 0x00000008u;
737 _impl_.parking_ = value;
738}
739inline void IverConfig_IverModeAssignments::set_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
740 _internal_set_parking(value);
741 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.parking)
742}
743
744// optional .goby.middleware.frontseat.protobuf.FrontSeatState manual_override = 5 [default = FRONTSEAT_ACCEPTING_COMMANDS];
745inline bool IverConfig_IverModeAssignments::_internal_has_manual_override() const {
746 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
747 return value;
748}
749inline bool IverConfig_IverModeAssignments::has_manual_override() const {
750 return _internal_has_manual_override();
751}
752inline void IverConfig_IverModeAssignments::clear_manual_override() {
753 _impl_.manual_override_ = 2;
754 _impl_._has_bits_[0] &= ~0x00000010u;
755}
756inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_manual_override() const {
757 return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(_impl_.manual_override_);
758}
759inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::manual_override() const {
760 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.manual_override)
761 return _internal_manual_override();
762}
763inline void IverConfig_IverModeAssignments::_internal_set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
765 _impl_._has_bits_[0] |= 0x00000010u;
766 _impl_.manual_override_ = value;
767}
768inline void IverConfig_IverModeAssignments::set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
769 _internal_set_manual_override(value);
770 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.manual_override)
771}
772
773// optional .goby.middleware.frontseat.protobuf.FrontSeatState manual_parking = 6 [default = FRONTSEAT_ACCEPTING_COMMANDS];
774inline bool IverConfig_IverModeAssignments::_internal_has_manual_parking() const {
775 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
776 return value;
777}
778inline bool IverConfig_IverModeAssignments::has_manual_parking() const {
779 return _internal_has_manual_parking();
780}
781inline void IverConfig_IverModeAssignments::clear_manual_parking() {
782 _impl_.manual_parking_ = 2;
783 _impl_._has_bits_[0] &= ~0x00000020u;
784}
785inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_manual_parking() const {
786 return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(_impl_.manual_parking_);
787}
788inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::manual_parking() const {
789 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.manual_parking)
790 return _internal_manual_parking();
791}
792inline void IverConfig_IverModeAssignments::_internal_set_manual_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
794 _impl_._has_bits_[0] |= 0x00000020u;
795 _impl_.manual_parking_ = value;
796}
797inline void IverConfig_IverModeAssignments::set_manual_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
798 _internal_set_manual_parking(value);
799 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.manual_parking)
800}
801
802// optional .goby.middleware.frontseat.protobuf.FrontSeatState servo_mode = 7 [default = FRONTSEAT_ACCEPTING_COMMANDS];
803inline bool IverConfig_IverModeAssignments::_internal_has_servo_mode() const {
804 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
805 return value;
806}
807inline bool IverConfig_IverModeAssignments::has_servo_mode() const {
808 return _internal_has_servo_mode();
809}
810inline void IverConfig_IverModeAssignments::clear_servo_mode() {
811 _impl_.servo_mode_ = 2;
812 _impl_._has_bits_[0] &= ~0x00000040u;
813}
814inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_servo_mode() const {
815 return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(_impl_.servo_mode_);
816}
817inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::servo_mode() const {
818 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.servo_mode)
819 return _internal_servo_mode();
820}
821inline void IverConfig_IverModeAssignments::_internal_set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
823 _impl_._has_bits_[0] |= 0x00000040u;
824 _impl_.servo_mode_ = value;
825}
826inline void IverConfig_IverModeAssignments::set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
827 _internal_set_servo_mode(value);
828 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.servo_mode)
829}
830
831// optional .goby.middleware.frontseat.protobuf.FrontSeatState mission_mode = 8 [default = FRONTSEAT_ACCEPTING_COMMANDS];
832inline bool IverConfig_IverModeAssignments::_internal_has_mission_mode() const {
833 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
834 return value;
835}
836inline bool IverConfig_IverModeAssignments::has_mission_mode() const {
837 return _internal_has_mission_mode();
838}
839inline void IverConfig_IverModeAssignments::clear_mission_mode() {
840 _impl_.mission_mode_ = 2;
841 _impl_._has_bits_[0] &= ~0x00000080u;
842}
843inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_mission_mode() const {
844 return static_cast< ::goby::middleware::frontseat::protobuf::FrontSeatState >(_impl_.mission_mode_);
845}
846inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::mission_mode() const {
847 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.mission_mode)
848 return _internal_mission_mode();
849}
850inline void IverConfig_IverModeAssignments::_internal_set_mission_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
852 _impl_._has_bits_[0] |= 0x00000080u;
853 _impl_.mission_mode_ = value;
854}
855inline void IverConfig_IverModeAssignments::set_mission_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value) {
856 _internal_set_mission_mode(value);
857 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments.mission_mode)
858}
859
860// -------------------------------------------------------------------
861
862// IverConfig
863
864// required string serial_port = 1 [(.goby.field) = {
865inline bool IverConfig::_internal_has_serial_port() const {
866 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
867 return value;
868}
869inline bool IverConfig::has_serial_port() const {
870 return _internal_has_serial_port();
871}
872inline void IverConfig::clear_serial_port() {
873 _impl_.serial_port_.ClearToEmpty();
874 _impl_._has_bits_[0] &= ~0x00000001u;
875}
876inline const std::string& IverConfig::serial_port() const {
877 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
878 return _internal_serial_port();
879}
880template <typename ArgT0, typename... ArgT>
881inline PROTOBUF_ALWAYS_INLINE
882void IverConfig::set_serial_port(ArgT0&& arg0, ArgT... args) {
883 _impl_._has_bits_[0] |= 0x00000001u;
884 _impl_.serial_port_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
885 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
886}
887inline std::string* IverConfig::mutable_serial_port() {
888 std::string* _s = _internal_mutable_serial_port();
889 // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
890 return _s;
891}
892inline const std::string& IverConfig::_internal_serial_port() const {
893 return _impl_.serial_port_.Get();
894}
895inline void IverConfig::_internal_set_serial_port(const std::string& value) {
896 _impl_._has_bits_[0] |= 0x00000001u;
897 _impl_.serial_port_.Set(value, GetArenaForAllocation());
898}
899inline std::string* IverConfig::_internal_mutable_serial_port() {
900 _impl_._has_bits_[0] |= 0x00000001u;
901 return _impl_.serial_port_.Mutable(GetArenaForAllocation());
902}
903inline std::string* IverConfig::release_serial_port() {
904 // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
905 if (!_internal_has_serial_port()) {
906 return nullptr;
907 }
908 _impl_._has_bits_[0] &= ~0x00000001u;
909 auto* p = _impl_.serial_port_.Release();
910#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
911 if (_impl_.serial_port_.IsDefault()) {
912 _impl_.serial_port_.Set("", GetArenaForAllocation());
913 }
914#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
915 return p;
916}
917inline void IverConfig::set_allocated_serial_port(std::string* serial_port) {
918 if (serial_port != nullptr) {
919 _impl_._has_bits_[0] |= 0x00000001u;
920 } else {
921 _impl_._has_bits_[0] &= ~0x00000001u;
922 }
923 _impl_.serial_port_.SetAllocated(serial_port, GetArenaForAllocation());
924#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
925 if (_impl_.serial_port_.IsDefault()) {
926 _impl_.serial_port_.Set("", GetArenaForAllocation());
927 }
928#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
929 // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.serial_port)
930}
931
932// optional uint32 serial_baud = 2 [default = 19200, (.goby.field) = {
933inline bool IverConfig::_internal_has_serial_baud() const {
934 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
935 return value;
936}
937inline bool IverConfig::has_serial_baud() const {
938 return _internal_has_serial_baud();
939}
940inline void IverConfig::clear_serial_baud() {
941 _impl_.serial_baud_ = 19200u;
942 _impl_._has_bits_[0] &= ~0x00000020u;
943}
944inline uint32_t IverConfig::_internal_serial_baud() const {
945 return _impl_.serial_baud_;
946}
947inline uint32_t IverConfig::serial_baud() const {
948 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.serial_baud)
949 return _internal_serial_baud();
950}
951inline void IverConfig::_internal_set_serial_baud(uint32_t value) {
952 _impl_._has_bits_[0] |= 0x00000020u;
953 _impl_.serial_baud_ = value;
954}
955inline void IverConfig::set_serial_baud(uint32_t value) {
956 _internal_set_serial_baud(value);
957 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.serial_baud)
958}
959
960// optional string ntp_serial_port = 3 [(.goby.field) = {
961inline bool IverConfig::_internal_has_ntp_serial_port() const {
962 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
963 return value;
964}
965inline bool IverConfig::has_ntp_serial_port() const {
966 return _internal_has_ntp_serial_port();
967}
968inline void IverConfig::clear_ntp_serial_port() {
969 _impl_.ntp_serial_port_.ClearToEmpty();
970 _impl_._has_bits_[0] &= ~0x00000002u;
971}
972inline const std::string& IverConfig::ntp_serial_port() const {
973 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
974 return _internal_ntp_serial_port();
975}
976template <typename ArgT0, typename... ArgT>
977inline PROTOBUF_ALWAYS_INLINE
978void IverConfig::set_ntp_serial_port(ArgT0&& arg0, ArgT... args) {
979 _impl_._has_bits_[0] |= 0x00000002u;
980 _impl_.ntp_serial_port_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
981 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
982}
983inline std::string* IverConfig::mutable_ntp_serial_port() {
984 std::string* _s = _internal_mutable_ntp_serial_port();
985 // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
986 return _s;
987}
988inline const std::string& IverConfig::_internal_ntp_serial_port() const {
989 return _impl_.ntp_serial_port_.Get();
990}
991inline void IverConfig::_internal_set_ntp_serial_port(const std::string& value) {
992 _impl_._has_bits_[0] |= 0x00000002u;
993 _impl_.ntp_serial_port_.Set(value, GetArenaForAllocation());
994}
995inline std::string* IverConfig::_internal_mutable_ntp_serial_port() {
996 _impl_._has_bits_[0] |= 0x00000002u;
997 return _impl_.ntp_serial_port_.Mutable(GetArenaForAllocation());
998}
999inline std::string* IverConfig::release_ntp_serial_port() {
1000 // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1001 if (!_internal_has_ntp_serial_port()) {
1002 return nullptr;
1003 }
1004 _impl_._has_bits_[0] &= ~0x00000002u;
1005 auto* p = _impl_.ntp_serial_port_.Release();
1006#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1007 if (_impl_.ntp_serial_port_.IsDefault()) {
1008 _impl_.ntp_serial_port_.Set("", GetArenaForAllocation());
1009 }
1010#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1011 return p;
1012}
1013inline void IverConfig::set_allocated_ntp_serial_port(std::string* ntp_serial_port) {
1014 if (ntp_serial_port != nullptr) {
1015 _impl_._has_bits_[0] |= 0x00000002u;
1016 } else {
1017 _impl_._has_bits_[0] &= ~0x00000002u;
1018 }
1019 _impl_.ntp_serial_port_.SetAllocated(ntp_serial_port, GetArenaForAllocation());
1020#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1021 if (_impl_.ntp_serial_port_.IsDefault()) {
1022 _impl_.ntp_serial_port_.Set("", GetArenaForAllocation());
1023 }
1024#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1025 // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.ntp_serial_port)
1026}
1027
1028// optional int32 max_pitch_angle_degrees = 4 [default = 45, (.goby.field) = {
1029inline bool IverConfig::_internal_has_max_pitch_angle_degrees() const {
1030 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1031 return value;
1032}
1033inline bool IverConfig::has_max_pitch_angle_degrees() const {
1034 return _internal_has_max_pitch_angle_degrees();
1035}
1036inline void IverConfig::clear_max_pitch_angle_degrees() {
1037 _impl_.max_pitch_angle_degrees_ = 45;
1038 _impl_._has_bits_[0] &= ~0x00000040u;
1039}
1040inline int32_t IverConfig::_internal_max_pitch_angle_degrees() const {
1041 return _impl_.max_pitch_angle_degrees_;
1042}
1043inline int32_t IverConfig::max_pitch_angle_degrees() const {
1044 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.max_pitch_angle_degrees)
1045 return _internal_max_pitch_angle_degrees();
1046}
1047inline void IverConfig::_internal_set_max_pitch_angle_degrees(int32_t value) {
1048 _impl_._has_bits_[0] |= 0x00000040u;
1049 _impl_.max_pitch_angle_degrees_ = value;
1050}
1051inline void IverConfig::set_max_pitch_angle_degrees(int32_t value) {
1052 _internal_set_max_pitch_angle_degrees(value);
1053 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.max_pitch_angle_degrees)
1054}
1055
1056// required int32 remote_helm_version_major = 5 [(.goby.field) = {
1057inline bool IverConfig::_internal_has_remote_helm_version_major() const {
1058 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1059 return value;
1060}
1061inline bool IverConfig::has_remote_helm_version_major() const {
1062 return _internal_has_remote_helm_version_major();
1063}
1064inline void IverConfig::clear_remote_helm_version_major() {
1065 _impl_.remote_helm_version_major_ = 0;
1066 _impl_._has_bits_[0] &= ~0x00000008u;
1067}
1068inline int32_t IverConfig::_internal_remote_helm_version_major() const {
1069 return _impl_.remote_helm_version_major_;
1070}
1071inline int32_t IverConfig::remote_helm_version_major() const {
1072 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.remote_helm_version_major)
1073 return _internal_remote_helm_version_major();
1074}
1075inline void IverConfig::_internal_set_remote_helm_version_major(int32_t value) {
1076 _impl_._has_bits_[0] |= 0x00000008u;
1077 _impl_.remote_helm_version_major_ = value;
1078}
1079inline void IverConfig::set_remote_helm_version_major(int32_t value) {
1080 _internal_set_remote_helm_version_major(value);
1081 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.remote_helm_version_major)
1082}
1083
1084// optional uint32 oms_timeout = 6 [default = 5, (.goby.field) = {
1085inline bool IverConfig::_internal_has_oms_timeout() const {
1086 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1087 return value;
1088}
1089inline bool IverConfig::has_oms_timeout() const {
1090 return _internal_has_oms_timeout();
1091}
1092inline void IverConfig::clear_oms_timeout() {
1093 _impl_.oms_timeout_ = 5u;
1094 _impl_._has_bits_[0] &= ~0x00000010u;
1095}
1096inline uint32_t IverConfig::_internal_oms_timeout() const {
1097 return _impl_.oms_timeout_;
1098}
1099inline uint32_t IverConfig::oms_timeout() const {
1100 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.oms_timeout)
1101 return _internal_oms_timeout();
1102}
1103inline void IverConfig::_internal_set_oms_timeout(uint32_t value) {
1104 _impl_._has_bits_[0] |= 0x00000010u;
1105 _impl_.oms_timeout_ = value;
1106}
1107inline void IverConfig::set_oms_timeout(uint32_t value) {
1108 _internal_set_oms_timeout(value);
1109 // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.IverConfig.oms_timeout)
1110}
1111
1112// optional .goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments mode_assignments = 7 [(.goby.field) = {
1113inline bool IverConfig::_internal_has_mode_assignments() const {
1114 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1115 PROTOBUF_ASSUME(!value || _impl_.mode_assignments_ != nullptr);
1116 return value;
1117}
1118inline bool IverConfig::has_mode_assignments() const {
1119 return _internal_has_mode_assignments();
1120}
1121inline void IverConfig::clear_mode_assignments() {
1122 if (_impl_.mode_assignments_ != nullptr) _impl_.mode_assignments_->Clear();
1123 _impl_._has_bits_[0] &= ~0x00000004u;
1124}
1125inline const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& IverConfig::_internal_mode_assignments() const {
1126 const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* p = _impl_.mode_assignments_;
1127 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments&>(
1129}
1130inline const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& IverConfig::mode_assignments() const {
1131 // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1132 return _internal_mode_assignments();
1133}
1134inline void IverConfig::unsafe_arena_set_allocated_mode_assignments(
1136 if (GetArenaForAllocation() == nullptr) {
1137 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.mode_assignments_);
1138 }
1139 _impl_.mode_assignments_ = mode_assignments;
1140 if (mode_assignments) {
1141 _impl_._has_bits_[0] |= 0x00000004u;
1142 } else {
1143 _impl_._has_bits_[0] &= ~0x00000004u;
1144 }
1145 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1146}
1147inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::release_mode_assignments() {
1148 _impl_._has_bits_[0] &= ~0x00000004u;
1150 _impl_.mode_assignments_ = nullptr;
1151#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1152 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1153 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1154 if (GetArenaForAllocation() == nullptr) { delete old; }
1155#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1156 if (GetArenaForAllocation() != nullptr) {
1157 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1158 }
1159#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1160 return temp;
1161}
1162inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::unsafe_arena_release_mode_assignments() {
1163 // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1164 _impl_._has_bits_[0] &= ~0x00000004u;
1166 _impl_.mode_assignments_ = nullptr;
1167 return temp;
1168}
1169inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::_internal_mutable_mode_assignments() {
1170 _impl_._has_bits_[0] |= 0x00000004u;
1171 if (_impl_.mode_assignments_ == nullptr) {
1173 _impl_.mode_assignments_ = p;
1174 }
1175 return _impl_.mode_assignments_;
1176}
1177inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::mutable_mode_assignments() {
1178 ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* _msg = _internal_mutable_mode_assignments();
1179 // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1180 return _msg;
1181}
1182inline void IverConfig::set_allocated_mode_assignments(::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* mode_assignments) {
1183 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1184 if (message_arena == nullptr) {
1185 delete _impl_.mode_assignments_;
1186 }
1187 if (mode_assignments) {
1188 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1189 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(mode_assignments);
1190 if (message_arena != submessage_arena) {
1191 mode_assignments = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1192 message_arena, mode_assignments, submessage_arena);
1193 }
1194 _impl_._has_bits_[0] |= 0x00000004u;
1195 } else {
1196 _impl_._has_bits_[0] &= ~0x00000004u;
1197 }
1198 _impl_.mode_assignments_ = mode_assignments;
1199 // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.IverConfig.mode_assignments)
1200}
1201
1202#ifdef __GNUC__
1203 #pragma GCC diagnostic pop
1204#endif // __GNUC__
1205// -------------------------------------------------------------------
1206
1207
1208// @@protoc_insertion_point(namespace_scope)
1209
1210} // namespace protobuf
1211} // namespace frontseat
1212} // namespace middleware
1213} // namespace goby
1214
1215// @@protoc_insertion_point(global_scope)
1216
1217#include <google/protobuf/port_undef.inc>
1218#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::goby::middleware::frontseat::protobuf::FrontSeatState manual_parking() const
void set_mission_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void CopyFrom(const IverConfig_IverModeAssignments &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_unknown(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void set_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(IverConfig_IverModeAssignments &a, IverConfig_IverModeAssignments &b)
static const IverConfig_IverModeAssignments * internal_default_instance()
void set_stopped(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::goby::middleware::frontseat::protobuf::FrontSeatState parking() const
PROTOBUF_CONSTEXPR IverConfig_IverModeAssignments(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::goby::middleware::frontseat::protobuf::FrontSeatState manual_override() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_manual_parking(::goby::middleware::frontseat::protobuf::FrontSeatState value)
::goby::middleware::frontseat::protobuf::FrontSeatState normal() const
IverConfig_IverModeAssignments * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
IverConfig_IverModeAssignments(IverConfig_IverModeAssignments &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::goby::middleware::frontseat::protobuf::FrontSeatState unknown() const
IverConfig_IverModeAssignments(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IverConfig_IverModeAssignments(const IverConfig_IverModeAssignments &from)
IverConfig_IverModeAssignments & operator=(IverConfig_IverModeAssignments &&from) noexcept
void set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value)
::goby::middleware::frontseat::protobuf::FrontSeatState stopped() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::goby::middleware::frontseat::protobuf::FrontSeatState mission_mode() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
IverConfig_IverModeAssignments & operator=(const IverConfig_IverModeAssignments &from)
::goby::middleware::frontseat::protobuf::FrontSeatState servo_mode() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IverConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
IverConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(IverConfig &a, IverConfig &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IverConfig & operator=(IverConfig &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_CONSTEXPR IverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_serial_port(ArgT0 &&arg0, ArgT... args)
void set_ntp_serial_port(ArgT0 &&arg0, ArgT... args)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments * Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments >(Arena *)
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::Config, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::IverConfig >, 11, false > iver_config
IverConfig_IverModeAssignmentsDefaultTypeInternal _IverConfig_IverModeAssignments_default_instance_
IverConfigDefaultTypeInternal _IverConfig_default_instance_
The global namespace for the Goby project.
#define ByteSizeLong