4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_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/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
34#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 <boost/units/systems/si.hpp>
44#include <google/protobuf/port_def.inc>
45#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto
46PROTOBUF_NAMESPACE_OPEN
50PROTOBUF_NAMESPACE_CLOSE
62struct BluefinConfigDefaultTypeInternal;
64class BluefinConfig_RPMSpeedEntry;
65struct BluefinConfig_RPMSpeedEntryDefaultTypeInternal;
71PROTOBUF_NAMESPACE_OPEN
74PROTOBUF_NAMESPACE_CLOSE
93 static_assert(::std::is_same<T, BluefinConfig_AcceptingCommandsHook>::value ||
94 ::std::is_integral<T>::value,
95 "Incorrect type passed to function BluefinConfig_AcceptingCommandsHook_Name.");
96 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
101 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BluefinConfig_AcceptingCommandsHook>(
107 public ::PROTOBUF_NAMESPACE_ID::Message {
116 *
this = ::std::move(from);
124 if (
this == &from)
return *
this;
125 if (GetOwningArena() == from.GetOwningArena()
126 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
127 && GetOwningArena() !=
nullptr
138 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
141 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
144 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
167 if (other ==
this)
return;
168 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
169 if (GetOwningArena() !=
nullptr &&
170 GetOwningArena() == other->GetOwningArena()) {
172 if (GetOwningArena() == other->GetOwningArena()) {
176 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
180 if (other ==
this)
return;
181 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
188 return CreateMaybeMessage<BluefinConfig_RPMSpeedEntry>(arena);
190 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
192 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
194 BluefinConfig_RPMSpeedEntry::MergeImpl(*
this, from);
197 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
199 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
205 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::
io::EpsCopyOutputStream* stream) const final;
209 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
211 void SetCachedSize(
int size)
const final;
215 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
216 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
217 return "goby.middleware.frontseat.protobuf.BluefinConfig.RPMSpeedEntry";
221 bool is_message_owned =
false);
225 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
240 bool _internal_has_speed()
const;
243 double speed()
const;
246 double _internal_speed()
const;
247 void _internal_set_speed(
double value);
253 bool _internal_has_rpm()
const;
259 int32_t _internal_rpm()
const;
260 void _internal_set_rpm(int32_t value);
265 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
267 template<
typename Quantity >
269 {
set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
271 template<
typename Quantity >
283 size_t RequiredFieldsByteSizeFallback()
const;
285 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
286 typedef void InternalArenaConstructable_;
287 typedef void DestructorSkippable_;
289 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
290 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
295 friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto;
300 public ::PROTOBUF_NAMESPACE_ID::Message {
304 explicit PROTOBUF_CONSTEXPR
BluefinConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
309 *
this = ::std::move(from);
317 if (
this == &from)
return *
this;
318 if (GetOwningArena() == from.GetOwningArena()
319 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
320 && GetOwningArena() !=
nullptr
331 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
334 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
337 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
360 if (other ==
this)
return;
361 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
362 if (GetOwningArena() !=
nullptr &&
363 GetOwningArena() == other->GetOwningArena()) {
365 if (GetOwningArena() == other->GetOwningArena()) {
369 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
373 if (other ==
this)
return;
374 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
381 return CreateMaybeMessage<BluefinConfig>(arena);
383 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
385 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
387 BluefinConfig::MergeImpl(*
this, from);
390 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
392 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
398 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::
io::EpsCopyOutputStream* stream) const final;
402 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
404 void SetCachedSize(
int size)
const final;
408 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
409 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
410 return "goby.middleware.frontseat.protobuf.BluefinConfig";
414 bool is_message_owned =
false);
418 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
442 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
448 static_assert(::std::is_same<T, AcceptingCommandsHook>::value ||
449 ::std::is_integral<T>::value,
450 "Incorrect type passed to function AcceptingCommandsHook_Name.");
477 int extra_bplog_size()
const;
479 int _internal_extra_bplog_size()
const;
481 void clear_extra_bplog();
482 const std::string& extra_bplog(
int index)
const;
483 std::string* mutable_extra_bplog(
int index);
484 void set_extra_bplog(
int index,
const std::string& value);
485 void set_extra_bplog(
int index, std::string&& value);
486 void set_extra_bplog(
int index,
const char* value);
487 void set_extra_bplog(
int index,
const char* value,
size_t size);
488 std::string* add_extra_bplog();
489 void add_extra_bplog(
const std::string& value);
490 void add_extra_bplog(std::string&& value);
491 void add_extra_bplog(
const char* value);
492 void add_extra_bplog(
const char* value,
size_t size);
493 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& extra_bplog()
const;
494 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_extra_bplog();
496 const std::string& _internal_extra_bplog(
int index)
const;
497 std::string* _internal_add_extra_bplog();
501 int rpm_table_size()
const;
503 int _internal_rpm_table_size()
const;
505 void clear_rpm_table();
507 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry >*
510 const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry& _internal_rpm_table(
int index)
const;
513 const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry& rpm_table(
int index)
const;
515 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry >&
519 bool has_huxley_tcp_address()
const;
521 bool _internal_has_huxley_tcp_address()
const;
523 void clear_huxley_tcp_address();
524 const std::string& huxley_tcp_address()
const;
525 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
531 const std::string& _internal_huxley_tcp_address()
const;
532 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_huxley_tcp_address(
const std::string& value);
533 std::string* _internal_mutable_huxley_tcp_address();
539 bool _internal_has_accepting_commands_hook()
const;
552 bool _internal_has_disable_ack()
const;
558 bool _internal_disable_ack()
const;
559 void _internal_set_disable_ack(
bool value);
565 bool _internal_has_use_rpm_table_for_speed()
const;
571 bool _internal_use_rpm_table_for_speed()
const;
572 void _internal_set_use_rpm_table_for_speed(
bool value);
578 bool _internal_has_huxley_tcp_port()
const;
584 uint32_t _internal_huxley_tcp_port()
const;
585 void _internal_set_huxley_tcp_port(uint32_t value);
591 bool _internal_has_reconnect_interval()
const;
597 uint32_t _internal_reconnect_interval()
const;
598 void _internal_set_reconnect_interval(uint32_t value);
604 bool _internal_has_nmea_resend_attempts()
const;
610 uint32_t _internal_nmea_resend_attempts()
const;
611 void _internal_set_nmea_resend_attempts(uint32_t value);
617 bool _internal_has_nmea_resend_interval()
const;
623 uint32_t _internal_nmea_resend_interval()
const;
624 void _internal_set_nmea_resend_interval(uint32_t value);
630 bool _internal_has_allowed_nmea_demerits()
const;
636 uint32_t _internal_allowed_nmea_demerits()
const;
637 void _internal_set_allowed_nmea_demerits(uint32_t value);
643 bool _internal_has_allow_missing_nav_interval()
const;
649 uint32_t _internal_allow_missing_nav_interval()
const;
650 void _internal_set_allow_missing_nav_interval(uint32_t value);
656 bool _internal_has_heartbeat_interval()
const;
662 uint32_t _internal_heartbeat_interval()
const;
663 void _internal_set_heartbeat_interval(uint32_t value);
669 bool _internal_has_send_tmr_messages()
const;
675 bool _internal_send_tmr_messages()
const;
676 void _internal_set_send_tmr_messages(
bool value);
683 template<
typename Quantity >
685 {
set_reconnect_interval(boost::units::quantity<reconnect_interval_unit,google::protobuf::uint32 >(value_w_units).value() ); };
687 template<
typename Quantity >
698 template<
typename Quantity >
700 {
set_nmea_resend_interval(boost::units::quantity<nmea_resend_interval_unit,google::protobuf::uint32 >(value_w_units).value() ); };
702 template<
typename Quantity >
713 template<
typename Quantity >
717 template<
typename Quantity >
728 template<
typename Quantity >
730 {
set_heartbeat_interval(boost::units::quantity<heartbeat_interval_unit,google::protobuf::uint32 >(value_w_units).value() ); };
732 template<
typename Quantity >
743 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
744 typedef void InternalArenaConstructable_;
745 typedef void DestructorSkippable_;
747 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
748 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
749 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> extra_bplog_;
750 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry > rpm_table_;
751 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr huxley_tcp_address_;
752 int accepting_commands_hook_;
754 bool use_rpm_table_for_speed_;
755 uint32_t huxley_tcp_port_;
756 uint32_t reconnect_interval_;
757 uint32_t nmea_resend_attempts_;
758 uint32_t nmea_resend_interval_;
759 uint32_t allowed_nmea_demerits_;
760 uint32_t allow_missing_nav_interval_;
761 uint32_t heartbeat_interval_;
762 bool send_tmr_messages_;
765 friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto;
771 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::BluefinConfig >, 11,
false >
777 #pragma GCC diagnostic push
778 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
783inline bool BluefinConfig_RPMSpeedEntry::_internal_has_speed()
const {
784 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
788 return _internal_has_speed();
792 _impl_._has_bits_[0] &= ~0x00000001u;
794inline double BluefinConfig_RPMSpeedEntry::_internal_speed()
const {
795 return _impl_.speed_;
799 return _internal_speed();
801inline void BluefinConfig_RPMSpeedEntry::_internal_set_speed(
double value) {
802 _impl_._has_bits_[0] |= 0x00000001u;
803 _impl_.speed_ = value;
806 _internal_set_speed(value);
811inline bool BluefinConfig_RPMSpeedEntry::_internal_has_rpm()
const {
812 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
816 return _internal_has_rpm();
820 _impl_._has_bits_[0] &= ~0x00000002u;
822inline int32_t BluefinConfig_RPMSpeedEntry::_internal_rpm()
const {
827 return _internal_rpm();
829inline void BluefinConfig_RPMSpeedEntry::_internal_set_rpm(int32_t value) {
830 _impl_._has_bits_[0] |= 0x00000002u;
834 _internal_set_rpm(value);
843inline bool BluefinConfig::_internal_has_huxley_tcp_address()
const {
844 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
848 return _internal_has_huxley_tcp_address();
851 _impl_.huxley_tcp_address_.ClearToEmpty();
852 _impl_._has_bits_[0] &= ~0x00000001u;
856 return _internal_huxley_tcp_address();
858template <
typename ArgT0,
typename... ArgT>
859inline PROTOBUF_ALWAYS_INLINE
861 _impl_._has_bits_[0] |= 0x00000001u;
862 _impl_.huxley_tcp_address_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
866 std::string* _s = _internal_mutable_huxley_tcp_address();
870inline const std::string& BluefinConfig::_internal_huxley_tcp_address()
const {
871 return _impl_.huxley_tcp_address_.Get();
873inline void BluefinConfig::_internal_set_huxley_tcp_address(
const std::string& value) {
874 _impl_._has_bits_[0] |= 0x00000001u;
875 _impl_.huxley_tcp_address_.Set(value, GetArenaForAllocation());
877inline std::string* BluefinConfig::_internal_mutable_huxley_tcp_address() {
878 _impl_._has_bits_[0] |= 0x00000001u;
879 return _impl_.huxley_tcp_address_.Mutable(GetArenaForAllocation());
883 if (!_internal_has_huxley_tcp_address()) {
886 _impl_._has_bits_[0] &= ~0x00000001u;
887 auto* p =
_impl_.huxley_tcp_address_.Release();
888#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
889 if (
_impl_.huxley_tcp_address_.IsDefault()) {
890 _impl_.huxley_tcp_address_.Set(
"", GetArenaForAllocation());
897 _impl_._has_bits_[0] |= 0x00000001u;
899 _impl_._has_bits_[0] &= ~0x00000001u;
902#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
903 if (
_impl_.huxley_tcp_address_.IsDefault()) {
904 _impl_.huxley_tcp_address_.Set(
"", GetArenaForAllocation());
911inline bool BluefinConfig::_internal_has_huxley_tcp_port()
const {
912 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
916 return _internal_has_huxley_tcp_port();
919 _impl_.huxley_tcp_port_ = 29500u;
920 _impl_._has_bits_[0] &= ~0x00000010u;
922inline uint32_t BluefinConfig::_internal_huxley_tcp_port()
const {
923 return _impl_.huxley_tcp_port_;
927 return _internal_huxley_tcp_port();
929inline void BluefinConfig::_internal_set_huxley_tcp_port(uint32_t value) {
930 _impl_._has_bits_[0] |= 0x00000010u;
931 _impl_.huxley_tcp_port_ = value;
934 _internal_set_huxley_tcp_port(value);
939inline bool BluefinConfig::_internal_has_reconnect_interval()
const {
940 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
944 return _internal_has_reconnect_interval();
947 _impl_.reconnect_interval_ = 10u;
948 _impl_._has_bits_[0] &= ~0x00000020u;
950inline uint32_t BluefinConfig::_internal_reconnect_interval()
const {
951 return _impl_.reconnect_interval_;
955 return _internal_reconnect_interval();
957inline void BluefinConfig::_internal_set_reconnect_interval(uint32_t value) {
958 _impl_._has_bits_[0] |= 0x00000020u;
959 _impl_.reconnect_interval_ = value;
962 _internal_set_reconnect_interval(value);
967inline bool BluefinConfig::_internal_has_nmea_resend_attempts()
const {
968 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
972 return _internal_has_nmea_resend_attempts();
975 _impl_.nmea_resend_attempts_ = 3u;
976 _impl_._has_bits_[0] &= ~0x00000040u;
978inline uint32_t BluefinConfig::_internal_nmea_resend_attempts()
const {
979 return _impl_.nmea_resend_attempts_;
983 return _internal_nmea_resend_attempts();
985inline void BluefinConfig::_internal_set_nmea_resend_attempts(uint32_t value) {
986 _impl_._has_bits_[0] |= 0x00000040u;
987 _impl_.nmea_resend_attempts_ = value;
990 _internal_set_nmea_resend_attempts(value);
995inline bool BluefinConfig::_internal_has_nmea_resend_interval()
const {
996 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1000 return _internal_has_nmea_resend_interval();
1003 _impl_.nmea_resend_interval_ = 5u;
1004 _impl_._has_bits_[0] &= ~0x00000080u;
1006inline uint32_t BluefinConfig::_internal_nmea_resend_interval()
const {
1007 return _impl_.nmea_resend_interval_;
1011 return _internal_nmea_resend_interval();
1013inline void BluefinConfig::_internal_set_nmea_resend_interval(uint32_t value) {
1014 _impl_._has_bits_[0] |= 0x00000080u;
1015 _impl_.nmea_resend_interval_ = value;
1018 _internal_set_nmea_resend_interval(value);
1023inline bool BluefinConfig::_internal_has_allowed_nmea_demerits()
const {
1024 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1028 return _internal_has_allowed_nmea_demerits();
1031 _impl_.allowed_nmea_demerits_ = 3u;
1032 _impl_._has_bits_[0] &= ~0x00000100u;
1034inline uint32_t BluefinConfig::_internal_allowed_nmea_demerits()
const {
1035 return _impl_.allowed_nmea_demerits_;
1039 return _internal_allowed_nmea_demerits();
1041inline void BluefinConfig::_internal_set_allowed_nmea_demerits(uint32_t value) {
1042 _impl_._has_bits_[0] |= 0x00000100u;
1043 _impl_.allowed_nmea_demerits_ = value;
1046 _internal_set_allowed_nmea_demerits(value);
1051inline bool BluefinConfig::_internal_has_allow_missing_nav_interval()
const {
1052 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1056 return _internal_has_allow_missing_nav_interval();
1059 _impl_.allow_missing_nav_interval_ = 5u;
1060 _impl_._has_bits_[0] &= ~0x00000200u;
1062inline uint32_t BluefinConfig::_internal_allow_missing_nav_interval()
const {
1063 return _impl_.allow_missing_nav_interval_;
1067 return _internal_allow_missing_nav_interval();
1069inline void BluefinConfig::_internal_set_allow_missing_nav_interval(uint32_t value) {
1070 _impl_._has_bits_[0] |= 0x00000200u;
1071 _impl_.allow_missing_nav_interval_ = value;
1074 _internal_set_allow_missing_nav_interval(value);
1079inline bool BluefinConfig::_internal_has_heartbeat_interval()
const {
1080 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
1084 return _internal_has_heartbeat_interval();
1087 _impl_.heartbeat_interval_ = 1u;
1088 _impl_._has_bits_[0] &= ~0x00000400u;
1090inline uint32_t BluefinConfig::_internal_heartbeat_interval()
const {
1091 return _impl_.heartbeat_interval_;
1095 return _internal_heartbeat_interval();
1097inline void BluefinConfig::_internal_set_heartbeat_interval(uint32_t value) {
1098 _impl_._has_bits_[0] |= 0x00000400u;
1099 _impl_.heartbeat_interval_ = value;
1102 _internal_set_heartbeat_interval(value);
1107inline int BluefinConfig::_internal_extra_bplog_size()
const {
1108 return _impl_.extra_bplog_.size();
1111 return _internal_extra_bplog_size();
1114 _impl_.extra_bplog_.Clear();
1117 std::string* _s = _internal_add_extra_bplog();
1121inline const std::string& BluefinConfig::_internal_extra_bplog(
int index)
const {
1122 return _impl_.extra_bplog_.Get(index);
1126 return _internal_extra_bplog(index);
1130 return _impl_.extra_bplog_.Mutable(index);
1133 _impl_.extra_bplog_.Mutable(index)->assign(value);
1137 _impl_.extra_bplog_.Mutable(index)->assign(std::move(value));
1141 GOOGLE_DCHECK(value !=
nullptr);
1142 _impl_.extra_bplog_.Mutable(index)->assign(value);
1146 _impl_.extra_bplog_.Mutable(index)->assign(
1147 reinterpret_cast<const char*
>(value), size);
1150inline std::string* BluefinConfig::_internal_add_extra_bplog() {
1151 return _impl_.extra_bplog_.Add();
1154 _impl_.extra_bplog_.Add()->assign(value);
1158 _impl_.extra_bplog_.Add(std::move(value));
1162 GOOGLE_DCHECK(value !=
nullptr);
1163 _impl_.extra_bplog_.Add()->assign(value);
1167 _impl_.extra_bplog_.Add()->assign(
reinterpret_cast<const char*
>(value), size);
1170inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1173 return _impl_.extra_bplog_;
1175inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1178 return &
_impl_.extra_bplog_;
1182inline bool BluefinConfig::_internal_has_send_tmr_messages()
const {
1183 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
1187 return _internal_has_send_tmr_messages();
1190 _impl_.send_tmr_messages_ =
true;
1191 _impl_._has_bits_[0] &= ~0x00000800u;
1193inline bool BluefinConfig::_internal_send_tmr_messages()
const {
1194 return _impl_.send_tmr_messages_;
1198 return _internal_send_tmr_messages();
1200inline void BluefinConfig::_internal_set_send_tmr_messages(
bool value) {
1201 _impl_._has_bits_[0] |= 0x00000800u;
1202 _impl_.send_tmr_messages_ = value;
1205 _internal_set_send_tmr_messages(value);
1210inline bool BluefinConfig::_internal_has_disable_ack()
const {
1211 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1215 return _internal_has_disable_ack();
1218 _impl_.disable_ack_ =
false;
1219 _impl_._has_bits_[0] &= ~0x00000004u;
1221inline bool BluefinConfig::_internal_disable_ack()
const {
1222 return _impl_.disable_ack_;
1226 return _internal_disable_ack();
1228inline void BluefinConfig::_internal_set_disable_ack(
bool value) {
1229 _impl_._has_bits_[0] |= 0x00000004u;
1230 _impl_.disable_ack_ = value;
1233 _internal_set_disable_ack(value);
1238inline bool BluefinConfig::_internal_has_accepting_commands_hook()
const {
1239 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1243 return _internal_has_accepting_commands_hook();
1246 _impl_.accepting_commands_hook_ = 0;
1247 _impl_._has_bits_[0] &= ~0x00000002u;
1249inline ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook BluefinConfig::_internal_accepting_commands_hook()
const {
1254 return _internal_accepting_commands_hook();
1258 _impl_._has_bits_[0] |= 0x00000002u;
1259 _impl_.accepting_commands_hook_ = value;
1262 _internal_set_accepting_commands_hook(value);
1267inline bool BluefinConfig::_internal_has_use_rpm_table_for_speed()
const {
1268 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1272 return _internal_has_use_rpm_table_for_speed();
1275 _impl_.use_rpm_table_for_speed_ =
false;
1276 _impl_._has_bits_[0] &= ~0x00000008u;
1278inline bool BluefinConfig::_internal_use_rpm_table_for_speed()
const {
1279 return _impl_.use_rpm_table_for_speed_;
1283 return _internal_use_rpm_table_for_speed();
1285inline void BluefinConfig::_internal_set_use_rpm_table_for_speed(
bool value) {
1286 _impl_._has_bits_[0] |= 0x00000008u;
1287 _impl_.use_rpm_table_for_speed_ = value;
1290 _internal_set_use_rpm_table_for_speed(value);
1295inline int BluefinConfig::_internal_rpm_table_size()
const {
1296 return _impl_.rpm_table_.size();
1299 return _internal_rpm_table_size();
1302 _impl_.rpm_table_.Clear();
1306 return _impl_.rpm_table_.Mutable(index);
1308inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry >*
1311 return &
_impl_.rpm_table_;
1313inline const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry& BluefinConfig::_internal_rpm_table(
int index)
const {
1314 return _impl_.rpm_table_.Get(index);
1318 return _internal_rpm_table(index);
1320inline ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry* BluefinConfig::_internal_add_rpm_table() {
1321 return _impl_.rpm_table_.Add();
1328inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry >&
1331 return _impl_.rpm_table_;
1335 #pragma GCC diagnostic pop
1347PROTOBUF_NAMESPACE_OPEN
1352 return ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook_descriptor();
1355PROTOBUF_NAMESPACE_CLOSE
1359#include <google/protobuf/port_undef.inc>
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_5fconfig_2eproto
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(BluefinConfig_RPMSpeedEntry &a, BluefinConfig_RPMSpeedEntry &b)
Quantity speed_with_units() const
bool IsInitialized() const final
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const BluefinConfig_RPMSpeedEntry * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
BluefinConfig_RPMSpeedEntry(const BluefinConfig_RPMSpeedEntry &from)
BluefinConfig_RPMSpeedEntry(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void CopyFrom(const BluefinConfig_RPMSpeedEntry &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const BluefinConfig_RPMSpeedEntry &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
boost::units::velocity_dimension speed_dimension
void set_speed(double value)
static constexpr int kIndexInFileMessages
BluefinConfig_RPMSpeedEntry & operator=(BluefinConfig_RPMSpeedEntry &&from) noexcept
BluefinConfig_RPMSpeedEntry & operator=(const BluefinConfig_RPMSpeedEntry &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
BluefinConfig_RPMSpeedEntry()
~BluefinConfig_RPMSpeedEntry() override
static const BluefinConfig_RPMSpeedEntry & default_instance()
int GetCachedSize() const final
void UnsafeArenaSwap(BluefinConfig_RPMSpeedEntry *other)
void set_rpm(int32_t value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR BluefinConfig_RPMSpeedEntry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
BluefinConfig_RPMSpeedEntry(BluefinConfig_RPMSpeedEntry &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(BluefinConfig_RPMSpeedEntry *other)
boost::units::quantity< speed_unit, double > speed_with_units() const
void set_speed_with_units(Quantity value_w_units)
BluefinConfig_RPMSpeedEntry * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void clear_huxley_tcp_port()
const ::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry & rpm_table(int index) const
Quantity reconnect_interval_with_units() const
bool has_allow_missing_nav_interval() const
static constexpr AcceptingCommandsHook BFCTL_TRIGGER
Quantity nmea_resend_interval_with_units() const
std::string * add_extra_bplog()
bool send_tmr_messages() const
bool use_rpm_table_for_speed() const
BluefinConfig & operator=(const BluefinConfig &from)
void set_allow_missing_nav_interval(uint32_t value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_nmea_resend_attempts(uint32_t value)
std::string * mutable_huxley_tcp_address()
bool has_heartbeat_interval() const
size_t ByteSizeLong() const final
void set_allowed_nmea_demerits(uint32_t value)
uint32_t reconnect_interval() const
static constexpr int AcceptingCommandsHook_ARRAYSIZE
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr int kIndexInFileMessages
::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry * mutable_rpm_table(int index)
uint32_t allowed_nmea_demerits() const
BluefinConfig_RPMSpeedEntry RPMSpeedEntry
BluefinConfig(BluefinConfig &&from) noexcept
BluefinConfig(const BluefinConfig &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type nmea_resend_interval_dimension
int extra_bplog_size() const
BluefinConfig_AcceptingCommandsHook AcceptingCommandsHook
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Quantity allow_missing_nav_interval_with_units() const
void set_send_tmr_messages(bool value)
void clear_nmea_resend_interval()
bool has_huxley_tcp_port() const
PROTOBUF_NODISCARD std::string * release_huxley_tcp_address()
void set_extra_bplog(int index, const std::string &value)
int GetCachedSize() const final
void UnsafeArenaSwap(BluefinConfig *other)
void set_heartbeat_interval_with_units(Quantity value_w_units)
void set_disable_ack(bool value)
void clear_nmea_resend_attempts()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type heartbeat_interval_dimension
bool has_disable_ack() const
void CopyFrom(const BluefinConfig &from)
void clear_send_tmr_messages()
boost::units::unit< nmea_resend_interval_dimension, boost::units::si::system > nmea_resend_interval_unit
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::unit< reconnect_interval_dimension, boost::units::si::system > reconnect_interval_unit
BluefinConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void MergeFrom(const BluefinConfig &from)
uint32_t nmea_resend_interval() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static constexpr AcceptingCommandsHook AcceptingCommandsHook_MAX
void set_reconnect_interval_with_units(Quantity value_w_units)
bool has_reconnect_interval() const
boost::units::quantity< nmea_resend_interval_unit, google::protobuf::uint32 > nmea_resend_interval_with_units() const
bool has_send_tmr_messages() const
void clear_heartbeat_interval()
::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook accepting_commands_hook() const
bool has_allowed_nmea_demerits() const
boost::units::unit< allow_missing_nav_interval_dimension, boost::units::si::system > allow_missing_nav_interval_unit
bool has_huxley_tcp_address() const
bool has_use_rpm_table_for_speed() const
void clear_reconnect_interval()
boost::units::quantity< reconnect_interval_unit, google::protobuf::uint32 > reconnect_interval_with_units() const
::goby::middleware::frontseat::protobuf::BluefinConfig_RPMSpeedEntry * add_rpm_table()
void clear_allowed_nmea_demerits()
static const std::string & AcceptingCommandsHook_Name(T enum_t_value)
static bool AcceptingCommandsHook_IsValid(int value)
bool has_nmea_resend_interval() const
boost::units::quantity< allow_missing_nav_interval_unit, google::protobuf::uint32 > allow_missing_nav_interval_with_units() const
void set_heartbeat_interval(uint32_t value)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type allow_missing_nav_interval_dimension
uint32_t nmea_resend_attempts() const
bool has_nmea_resend_attempts() const
void set_use_rpm_table_for_speed(bool value)
boost::units::quantity< heartbeat_interval_unit, google::protobuf::uint32 > heartbeat_interval_with_units() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type reconnect_interval_dimension
static constexpr AcceptingCommandsHook BFMIS_RUNNING_TRIGGER
BluefinConfig & operator=(BluefinConfig &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_accepting_commands_hook(::goby::middleware::frontseat::protobuf::BluefinConfig_AcceptingCommandsHook value)
const std::string & huxley_tcp_address() const
int rpm_table_size() const
void clear_huxley_tcp_address()
void clear_accepting_commands_hook()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(BluefinConfig &a, BluefinConfig &b)
void set_reconnect_interval(uint32_t value)
@ kHuxleyTcpPortFieldNumber
@ kNmeaResendIntervalFieldNumber
@ kHeartbeatIntervalFieldNumber
@ kAllowMissingNavIntervalFieldNumber
@ kAllowedNmeaDemeritsFieldNumber
@ kSendTmrMessagesFieldNumber
@ kUseRpmTableForSpeedFieldNumber
@ kAcceptingCommandsHookFieldNumber
@ kHuxleyTcpAddressFieldNumber
@ kReconnectIntervalFieldNumber
@ kNmeaResendAttemptsFieldNumber
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
uint32_t allow_missing_nav_interval() const
boost::units::unit< heartbeat_interval_dimension, boost::units::si::system > heartbeat_interval_unit
PROTOBUF_CONSTEXPR BluefinConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static constexpr AcceptingCommandsHook BFMSC_TRIGGER
uint32_t heartbeat_interval() const
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_nmea_resend_interval(uint32_t value)
void set_allocated_huxley_tcp_address(std::string *huxley_tcp_address)
bool has_accepting_commands_hook() const
const std::string & extra_bplog(int index) const
void Swap(BluefinConfig *other)
static const ClassData _class_data_
void set_allow_missing_nav_interval_with_units(Quantity value_w_units)
~BluefinConfig() override
static bool AcceptingCommandsHook_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AcceptingCommandsHook *value)
static const BluefinConfig & default_instance()
void clear_use_rpm_table_for_speed()
static const BluefinConfig * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_huxley_tcp_address(ArgT0 &&arg0, ArgT... args)
void set_huxley_tcp_port(uint32_t value)
std::string * mutable_extra_bplog(int index)
BluefinConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
uint32_t huxley_tcp_port() const
void set_nmea_resend_interval_with_units(Quantity value_w_units)
bool IsInitialized() const final
static constexpr AcceptingCommandsHook AcceptingCommandsHook_MIN
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * AcceptingCommandsHook_descriptor()
void clear_allow_missing_nav_interval()
Quantity heartbeat_interval_with_units() const
*brief create JSON pointer *sa reference_tokens const string_t const string_t & b
*brief create JSON pointer *sa reference_tokens const string_t & a
*brief remove last reference token *sa JSON pointer has no nullptr
*brief write string representation of the JSON pointer to stream *sa const json_pointer & ptr
BluefinConfig_RPMSpeedEntryDefaultTypeInternal _BluefinConfig_RPMSpeedEntry_default_instance_
BluefinConfigDefaultTypeInternal _BluefinConfig_default_instance_
const std::string & BluefinConfig_AcceptingCommandsHook_Name(T enum_t_value)
bool BluefinConfig_AcceptingCommandsHook_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BluefinConfig_AcceptingCommandsHook *value)
BluefinConfig_AcceptingCommandsHook
@ BluefinConfig_AcceptingCommandsHook_BFCTL_TRIGGER
@ BluefinConfig_AcceptingCommandsHook_BFMIS_RUNNING_TRIGGER
@ BluefinConfig_AcceptingCommandsHook_BFMSC_TRIGGER
bool BluefinConfig_AcceptingCommandsHook_IsValid(int value)
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::Config, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::BluefinConfig >, 11, false > bluefin_config
constexpr int BluefinConfig_AcceptingCommandsHook_AcceptingCommandsHook_ARRAYSIZE
static const int kBluefinConfigFieldNumber
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BluefinConfig_AcceptingCommandsHook_descriptor()
constexpr BluefinConfig_AcceptingCommandsHook BluefinConfig_AcceptingCommandsHook_AcceptingCommandsHook_MAX
constexpr BluefinConfig_AcceptingCommandsHook BluefinConfig_AcceptingCommandsHook_AcceptingCommandsHook_MIN
The global namespace for the Goby project.
static const uint32_t offsets[]