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
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
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.
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>
31#include <google/protobuf/extension_set.h>
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>
42#include <google/protobuf/port_def.inc>
43#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto
44PROTOBUF_NAMESPACE_OPEN
48PROTOBUF_NAMESPACE_CLOSE
60struct IverConfigDefaultTypeInternal;
62class IverConfig_IverModeAssignments;
63struct IverConfig_IverModeAssignmentsDefaultTypeInternal;
69PROTOBUF_NAMESPACE_OPEN
72PROTOBUF_NAMESPACE_CLOSE
81 public ::PROTOBUF_NAMESPACE_ID::Message {
90 *
this = ::std::move(from);
98 if (
this == &from)
return *
this;
99 if (GetOwningArena() == from.GetOwningArena()
100 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
101 && GetOwningArena() !=
nullptr
112 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
115 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
118 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
141 if (other ==
this)
return;
142 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
143 if (GetOwningArena() !=
nullptr &&
144 GetOwningArena() == other->GetOwningArena()) {
146 if (GetOwningArena() == other->GetOwningArena()) {
150 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
154 if (other ==
this)
return;
155 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
162 return CreateMaybeMessage<IverConfig_IverModeAssignments>(arena);
164 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
166 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
168 IverConfig_IverModeAssignments::MergeImpl(*
this, from);
171 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
173 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
179 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
183 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
185 void SetCachedSize(
int size)
const final;
189 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
190 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
191 return "goby.middleware.frontseat.protobuf.IverConfig.IverModeAssignments";
195 bool is_message_owned =
false);
199 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
220 bool _internal_has_unknown()
const;
233 bool _internal_has_normal()
const;
246 bool _internal_has_stopped()
const;
259 bool _internal_has_parking()
const;
272 bool _internal_has_manual_override()
const;
285 bool _internal_has_manual_parking()
const;
298 bool _internal_has_servo_mode()
const;
311 bool _internal_has_mission_mode()
const;
325 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
326 typedef void InternalArenaConstructable_;
327 typedef void DestructorSkippable_;
329 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
330 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
335 int manual_override_;
341 friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto;
346 public ::PROTOBUF_NAMESPACE_ID::Message {
350 explicit PROTOBUF_CONSTEXPR
IverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
355 *
this = ::std::move(from);
363 if (
this == &from)
return *
this;
364 if (GetOwningArena() == from.GetOwningArena()
365 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
366 && GetOwningArena() !=
nullptr
377 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
380 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
383 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
384 return GetDescriptor();
387 return default_instance().GetMetadata().descriptor;
390 return default_instance().GetMetadata().reflection;
393 return *internal_default_instance();
399 static constexpr int kIndexInFileMessages =
406 if (other ==
this)
return;
407 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
408 if (GetOwningArena() !=
nullptr &&
409 GetOwningArena() == other->GetOwningArena()) {
411 if (GetOwningArena() == other->GetOwningArena()) {
415 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
419 if (other ==
this)
return;
420 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
426 IverConfig*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
427 return CreateMaybeMessage<IverConfig>(arena);
429 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
431 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
433 IverConfig::MergeImpl(*
this, from);
436 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
438 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
439 bool IsInitialized() 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(); }
448 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
450 void SetCachedSize(
int size)
const final;
454 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
455 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
456 return "goby.middleware.frontseat.protobuf.IverConfig";
460 bool is_message_owned =
false);
464 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
466 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
475 kSerialPortFieldNumber = 1,
476 kNtpSerialPortFieldNumber = 3,
477 kModeAssignmentsFieldNumber = 7,
478 kRemoteHelmVersionMajorFieldNumber = 5,
479 kOmsTimeoutFieldNumber = 6,
480 kSerialBaudFieldNumber = 2,
481 kMaxPitchAngleDegreesFieldNumber = 4,
484 bool has_serial_port()
const;
486 bool _internal_has_serial_port()
const;
488 void clear_serial_port();
489 const std::string& serial_port()
const;
490 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
492 std::string* mutable_serial_port();
493 PROTOBUF_NODISCARD std::string* release_serial_port();
494 void set_allocated_serial_port(std::string* serial_port);
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();
502 bool has_ntp_serial_port()
const;
504 bool _internal_has_ntp_serial_port()
const;
506 void clear_ntp_serial_port();
507 const std::string& ntp_serial_port()
const;
508 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
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);
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();
520 bool has_mode_assignments()
const;
522 bool _internal_has_mode_assignments()
const;
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();
530 const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& _internal_mode_assignments()
const;
533 void unsafe_arena_set_allocated_mode_assignments(
538 bool has_remote_helm_version_major()
const;
540 bool _internal_has_remote_helm_version_major()
const;
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);
546 int32_t _internal_remote_helm_version_major()
const;
547 void _internal_set_remote_helm_version_major(int32_t value);
551 bool has_oms_timeout()
const;
553 bool _internal_has_oms_timeout()
const;
555 void clear_oms_timeout();
556 uint32_t oms_timeout()
const;
557 void set_oms_timeout(uint32_t value);
559 uint32_t _internal_oms_timeout()
const;
560 void _internal_set_oms_timeout(uint32_t value);
564 bool has_serial_baud()
const;
566 bool _internal_has_serial_baud()
const;
568 void clear_serial_baud();
569 uint32_t serial_baud()
const;
570 void set_serial_baud(uint32_t value);
572 uint32_t _internal_serial_baud()
const;
573 void _internal_set_serial_baud(uint32_t value);
577 bool has_max_pitch_angle_degrees()
const;
579 bool _internal_has_max_pitch_angle_degrees()
const;
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);
585 int32_t _internal_max_pitch_angle_degrees()
const;
586 void _internal_set_max_pitch_angle_degrees(int32_t value);
594 size_t RequiredFieldsByteSizeFallback()
const;
596 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
597 typedef void InternalArenaConstructable_;
598 typedef void DestructorSkippable_;
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_;
611 friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fiver_2fiver_5fdriver_5fconfig_2eproto;
617 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::IverConfig >, 11,
false >
623 #pragma GCC diagnostic push
624 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
629inline bool IverConfig_IverModeAssignments::_internal_has_unknown()
const {
630 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
633inline bool IverConfig_IverModeAssignments::has_unknown()
const {
634 return _internal_has_unknown();
636inline void IverConfig_IverModeAssignments::clear_unknown() {
638 _impl_._has_bits_[0] &= ~0x00000001u;
640inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_unknown()
const {
643inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::unknown()
const {
645 return _internal_unknown();
649 _impl_._has_bits_[0] |= 0x00000001u;
650 _impl_.unknown_ = value;
653 _internal_set_unknown(value);
658inline bool IverConfig_IverModeAssignments::_internal_has_normal()
const {
659 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
662inline bool IverConfig_IverModeAssignments::has_normal()
const {
663 return _internal_has_normal();
665inline void IverConfig_IverModeAssignments::clear_normal() {
667 _impl_._has_bits_[0] &= ~0x00000002u;
669inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_normal()
const {
672inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::normal()
const {
674 return _internal_normal();
678 _impl_._has_bits_[0] |= 0x00000002u;
679 _impl_.normal_ = value;
682 _internal_set_normal(value);
687inline bool IverConfig_IverModeAssignments::_internal_has_stopped()
const {
688 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
691inline bool IverConfig_IverModeAssignments::has_stopped()
const {
692 return _internal_has_stopped();
694inline void IverConfig_IverModeAssignments::clear_stopped() {
696 _impl_._has_bits_[0] &= ~0x00000004u;
698inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_stopped()
const {
701inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::stopped()
const {
703 return _internal_stopped();
707 _impl_._has_bits_[0] |= 0x00000004u;
708 _impl_.stopped_ = value;
711 _internal_set_stopped(value);
716inline bool IverConfig_IverModeAssignments::_internal_has_parking()
const {
717 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
720inline bool IverConfig_IverModeAssignments::has_parking()
const {
721 return _internal_has_parking();
723inline void IverConfig_IverModeAssignments::clear_parking() {
725 _impl_._has_bits_[0] &= ~0x00000008u;
727inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_parking()
const {
730inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::parking()
const {
732 return _internal_parking();
736 _impl_._has_bits_[0] |= 0x00000008u;
737 _impl_.parking_ = value;
740 _internal_set_parking(value);
745inline bool IverConfig_IverModeAssignments::_internal_has_manual_override()
const {
746 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
749inline bool IverConfig_IverModeAssignments::has_manual_override()
const {
750 return _internal_has_manual_override();
752inline void IverConfig_IverModeAssignments::clear_manual_override() {
753 _impl_.manual_override_ = 2;
754 _impl_._has_bits_[0] &= ~0x00000010u;
756inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_manual_override()
const {
759inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::manual_override()
const {
761 return _internal_manual_override();
765 _impl_._has_bits_[0] |= 0x00000010u;
766 _impl_.manual_override_ = value;
769 _internal_set_manual_override(value);
774inline bool IverConfig_IverModeAssignments::_internal_has_manual_parking()
const {
775 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
778inline bool IverConfig_IverModeAssignments::has_manual_parking()
const {
779 return _internal_has_manual_parking();
781inline void IverConfig_IverModeAssignments::clear_manual_parking() {
782 _impl_.manual_parking_ = 2;
783 _impl_._has_bits_[0] &= ~0x00000020u;
785inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_manual_parking()
const {
788inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::manual_parking()
const {
790 return _internal_manual_parking();
794 _impl_._has_bits_[0] |= 0x00000020u;
795 _impl_.manual_parking_ = value;
798 _internal_set_manual_parking(value);
803inline bool IverConfig_IverModeAssignments::_internal_has_servo_mode()
const {
804 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
807inline bool IverConfig_IverModeAssignments::has_servo_mode()
const {
808 return _internal_has_servo_mode();
810inline void IverConfig_IverModeAssignments::clear_servo_mode() {
811 _impl_.servo_mode_ = 2;
812 _impl_._has_bits_[0] &= ~0x00000040u;
814inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_servo_mode()
const {
817inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::servo_mode()
const {
819 return _internal_servo_mode();
823 _impl_._has_bits_[0] |= 0x00000040u;
824 _impl_.servo_mode_ = value;
827 _internal_set_servo_mode(value);
832inline bool IverConfig_IverModeAssignments::_internal_has_mission_mode()
const {
833 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
836inline bool IverConfig_IverModeAssignments::has_mission_mode()
const {
837 return _internal_has_mission_mode();
839inline void IverConfig_IverModeAssignments::clear_mission_mode() {
840 _impl_.mission_mode_ = 2;
841 _impl_._has_bits_[0] &= ~0x00000080u;
843inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::_internal_mission_mode()
const {
846inline ::goby::middleware::frontseat::protobuf::FrontSeatState IverConfig_IverModeAssignments::mission_mode()
const {
848 return _internal_mission_mode();
852 _impl_._has_bits_[0] |= 0x00000080u;
853 _impl_.mission_mode_ = value;
856 _internal_set_mission_mode(value);
865inline bool IverConfig::_internal_has_serial_port()
const {
866 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
869inline bool IverConfig::has_serial_port()
const {
870 return _internal_has_serial_port();
872inline void IverConfig::clear_serial_port() {
873 _impl_.serial_port_.ClearToEmpty();
874 _impl_._has_bits_[0] &= ~0x00000001u;
876inline const std::string& IverConfig::serial_port()
const {
878 return _internal_serial_port();
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());
887inline std::string* IverConfig::mutable_serial_port() {
888 std::string* _s = _internal_mutable_serial_port();
892inline const std::string& IverConfig::_internal_serial_port()
const {
893 return _impl_.serial_port_.Get();
895inline void IverConfig::_internal_set_serial_port(
const std::string& value) {
896 _impl_._has_bits_[0] |= 0x00000001u;
897 _impl_.serial_port_.Set(value, GetArenaForAllocation());
899inline std::string* IverConfig::_internal_mutable_serial_port() {
900 _impl_._has_bits_[0] |= 0x00000001u;
901 return _impl_.serial_port_.Mutable(GetArenaForAllocation());
903inline std::string* IverConfig::release_serial_port() {
905 if (!_internal_has_serial_port()) {
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());
917inline void IverConfig::set_allocated_serial_port(std::string* serial_port) {
918 if (serial_port !=
nullptr) {
919 _impl_._has_bits_[0] |= 0x00000001u;
921 _impl_._has_bits_[0] &= ~0x00000001u;
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());
933inline bool IverConfig::_internal_has_serial_baud()
const {
934 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
937inline bool IverConfig::has_serial_baud()
const {
938 return _internal_has_serial_baud();
940inline void IverConfig::clear_serial_baud() {
941 _impl_.serial_baud_ = 19200u;
942 _impl_._has_bits_[0] &= ~0x00000020u;
944inline uint32_t IverConfig::_internal_serial_baud()
const {
945 return _impl_.serial_baud_;
947inline uint32_t IverConfig::serial_baud()
const {
949 return _internal_serial_baud();
951inline void IverConfig::_internal_set_serial_baud(uint32_t value) {
952 _impl_._has_bits_[0] |= 0x00000020u;
953 _impl_.serial_baud_ = value;
955inline void IverConfig::set_serial_baud(uint32_t value) {
956 _internal_set_serial_baud(value);
961inline bool IverConfig::_internal_has_ntp_serial_port()
const {
962 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
965inline bool IverConfig::has_ntp_serial_port()
const {
966 return _internal_has_ntp_serial_port();
968inline void IverConfig::clear_ntp_serial_port() {
969 _impl_.ntp_serial_port_.ClearToEmpty();
970 _impl_._has_bits_[0] &= ~0x00000002u;
972inline const std::string& IverConfig::ntp_serial_port()
const {
974 return _internal_ntp_serial_port();
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());
983inline std::string* IverConfig::mutable_ntp_serial_port() {
984 std::string* _s = _internal_mutable_ntp_serial_port();
988inline const std::string& IverConfig::_internal_ntp_serial_port()
const {
989 return _impl_.ntp_serial_port_.Get();
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());
995inline std::string* IverConfig::_internal_mutable_ntp_serial_port() {
996 _impl_._has_bits_[0] |= 0x00000002u;
997 return _impl_.ntp_serial_port_.Mutable(GetArenaForAllocation());
999inline std::string* IverConfig::release_ntp_serial_port() {
1001 if (!_internal_has_ntp_serial_port()) {
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());
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;
1017 _impl_._has_bits_[0] &= ~0x00000002u;
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());
1029inline bool IverConfig::_internal_has_max_pitch_angle_degrees()
const {
1030 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1033inline bool IverConfig::has_max_pitch_angle_degrees()
const {
1034 return _internal_has_max_pitch_angle_degrees();
1036inline void IverConfig::clear_max_pitch_angle_degrees() {
1037 _impl_.max_pitch_angle_degrees_ = 45;
1038 _impl_._has_bits_[0] &= ~0x00000040u;
1040inline int32_t IverConfig::_internal_max_pitch_angle_degrees()
const {
1041 return _impl_.max_pitch_angle_degrees_;
1043inline int32_t IverConfig::max_pitch_angle_degrees()
const {
1045 return _internal_max_pitch_angle_degrees();
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;
1051inline void IverConfig::set_max_pitch_angle_degrees(int32_t value) {
1052 _internal_set_max_pitch_angle_degrees(value);
1057inline bool IverConfig::_internal_has_remote_helm_version_major()
const {
1058 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1061inline bool IverConfig::has_remote_helm_version_major()
const {
1062 return _internal_has_remote_helm_version_major();
1064inline void IverConfig::clear_remote_helm_version_major() {
1065 _impl_.remote_helm_version_major_ = 0;
1066 _impl_._has_bits_[0] &= ~0x00000008u;
1068inline int32_t IverConfig::_internal_remote_helm_version_major()
const {
1069 return _impl_.remote_helm_version_major_;
1071inline int32_t IverConfig::remote_helm_version_major()
const {
1073 return _internal_remote_helm_version_major();
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;
1079inline void IverConfig::set_remote_helm_version_major(int32_t value) {
1080 _internal_set_remote_helm_version_major(value);
1085inline bool IverConfig::_internal_has_oms_timeout()
const {
1086 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1089inline bool IverConfig::has_oms_timeout()
const {
1090 return _internal_has_oms_timeout();
1092inline void IverConfig::clear_oms_timeout() {
1093 _impl_.oms_timeout_ = 5u;
1094 _impl_._has_bits_[0] &= ~0x00000010u;
1096inline uint32_t IverConfig::_internal_oms_timeout()
const {
1097 return _impl_.oms_timeout_;
1099inline uint32_t IverConfig::oms_timeout()
const {
1101 return _internal_oms_timeout();
1103inline void IverConfig::_internal_set_oms_timeout(uint32_t value) {
1104 _impl_._has_bits_[0] |= 0x00000010u;
1105 _impl_.oms_timeout_ = value;
1107inline void IverConfig::set_oms_timeout(uint32_t value) {
1108 _internal_set_oms_timeout(value);
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);
1118inline bool IverConfig::has_mode_assignments()
const {
1119 return _internal_has_mode_assignments();
1121inline void IverConfig::clear_mode_assignments() {
1122 if (_impl_.mode_assignments_ !=
nullptr) _impl_.mode_assignments_->Clear();
1123 _impl_._has_bits_[0] &= ~0x00000004u;
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_;
1130inline const ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments& IverConfig::mode_assignments()
const {
1132 return _internal_mode_assignments();
1134inline void IverConfig::unsafe_arena_set_allocated_mode_assignments(
1136 if (GetArenaForAllocation() ==
nullptr) {
1137 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.mode_assignments_);
1139 _impl_.mode_assignments_ = mode_assignments;
1140 if (mode_assignments) {
1141 _impl_._has_bits_[0] |= 0x00000004u;
1143 _impl_._has_bits_[0] &= ~0x00000004u;
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; }
1156 if (GetArenaForAllocation() !=
nullptr) {
1157 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1162inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::unsafe_arena_release_mode_assignments() {
1164 _impl_._has_bits_[0] &= ~0x00000004u;
1166 _impl_.mode_assignments_ =
nullptr;
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;
1175 return _impl_.mode_assignments_;
1177inline ::goby::middleware::frontseat::protobuf::IverConfig_IverModeAssignments* IverConfig::mutable_mode_assignments() {
1183 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1184 if (message_arena ==
nullptr) {
1185 delete _impl_.mode_assignments_;
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);
1194 _impl_._has_bits_[0] |= 0x00000004u;
1196 _impl_._has_bits_[0] &= ~0x00000004u;
1198 _impl_.mode_assignments_ = mode_assignments;
1203 #pragma GCC diagnostic pop
1217#include <google/protobuf/port_undef.inc>
int GetCachedSize() const final
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 clear_manual_override()
void set_servo_mode(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void Swap(IverConfig_IverModeAssignments *other)
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)
static const IverConfig_IverModeAssignments & default_instance()
void set_manual_override(::goby::middleware::frontseat::protobuf::FrontSeatState value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
IverConfig_IverModeAssignments()
::goby::middleware::frontseat::protobuf::FrontSeatState parking() const
PROTOBUF_CONSTEXPR IverConfig_IverModeAssignments(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::goby::middleware::frontseat::protobuf::FrontSeatState manual_override() const
~IverConfig_IverModeAssignments() override
bool has_manual_parking() 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)
size_t ByteSizeLong() const final
::goby::middleware::frontseat::protobuf::FrontSeatState normal() const
void clear_manual_parking()
IverConfig_IverModeAssignments * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const IverConfig_IverModeAssignments &from)
bool has_servo_mode() const
static constexpr int kIndexInFileMessages
bool has_manual_override() const
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool has_mission_mode() const
IverConfig_IverModeAssignments(IverConfig_IverModeAssignments &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool IsInitialized() const final
::goby::middleware::frontseat::protobuf::FrontSeatState unknown() const
static const ClassData _class_data_
IverConfig_IverModeAssignments(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IverConfig_IverModeAssignments(const IverConfig_IverModeAssignments &from)
void UnsafeArenaSwap(IverConfig_IverModeAssignments *other)
IverConfig_IverModeAssignments & operator=(IverConfig_IverModeAssignments &&from) noexcept
void clear_mission_mode()
void set_normal(::goby::middleware::frontseat::protobuf::FrontSeatState value)
@ kMissionModeFieldNumber
@ kManualParkingFieldNumber
@ kManualOverrideFieldNumber
::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
void Swap(IverConfig *other)
IverConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void CopyFrom(const IverConfig &from)
IverConfig(const IverConfig &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
IverConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IverConfig & operator=(const IverConfig &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void MergeFrom(const IverConfig &from)
IverConfig(IverConfig &&from) noexcept
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()
static const ClassData _class_data_
PROTOBUF_CONSTEXPR IverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const IverConfig * internal_default_instance()
void set_serial_port(ArgT0 &&arg0, ArgT... args)
void set_ntp_serial_port(ArgT0 &&arg0, ArgT... args)
static const IverConfig & default_instance()
void UnsafeArenaSwap(IverConfig *other)
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 *)
bool FrontSeatState_IsValid(int value)
static const int kIverConfigFieldNumber
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.
static const uint32_t offsets[]