4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fdriver_5fbase_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>
35#include <boost/units/quantity.hpp>
36#include <boost/units/absolute.hpp>
37#include <boost/units/dimensionless_type.hpp>
38#include <boost/units/make_scaled_unit.hpp>
40#include <google/protobuf/port_def.inc>
41#define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
42PROTOBUF_NAMESPACE_OPEN
46PROTOBUF_NAMESPACE_CLOSE
57struct DriverConfigDefaultTypeInternal;
62PROTOBUF_NAMESPACE_OPEN
64PROTOBUF_NAMESPACE_CLOSE
82 static_assert(::std::is_same<T, DriverConfig_ConnectionType>::value ||
83 ::std::is_integral<T>::value,
84 "Incorrect type passed to function DriverConfig_ConnectionType_Name.");
85 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
90 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DriverConfig_ConnectionType>(
116 static_assert(::std::is_same<T, DriverType>::value ||
117 ::std::is_integral<T>::value,
118 "Incorrect type passed to function DriverType_Name.");
119 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
123 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
DriverType* value) {
124 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DriverType>(
130 public ::PROTOBUF_NAMESPACE_ID::Message {
134 explicit PROTOBUF_CONSTEXPR
DriverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
139 *
this = ::std::move(from);
147 if (
this == &from)
return *
this;
148 if (GetOwningArena() == from.GetOwningArena()
149 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
150 && GetOwningArena() !=
nullptr
161 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
164 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
167 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
196 if (other ==
this)
return;
197 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
198 if (GetOwningArena() !=
nullptr &&
199 GetOwningArena() == other->GetOwningArena()) {
201 if (GetOwningArena() == other->GetOwningArena()) {
205 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
209 if (other ==
this)
return;
210 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
217 return CreateMaybeMessage<DriverConfig>(arena);
219 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
221 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
223 DriverConfig::MergeImpl(*
this, from);
226 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
228 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
234 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
238 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
240 void SetCachedSize(
int size)
const final;
244 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
245 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
246 return "goby.acomms.protobuf.DriverConfig";
250 bool is_message_owned =
false);
254 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
276 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
282 static_assert(::std::is_same<T, ConnectionType>::value ||
283 ::std::is_integral<T>::value,
284 "Incorrect type passed to function ConnectionType_Name.");
311 bool _internal_has_line_delimiter()
const;
315 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
321 const std::string& _internal_line_delimiter()
const;
322 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_line_delimiter(
const std::string& value);
323 std::string* _internal_mutable_line_delimiter();
329 bool _internal_has_serial_port()
const;
333 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
339 const std::string& _internal_serial_port()
const;
340 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_serial_port(
const std::string& value);
341 std::string* _internal_mutable_serial_port();
347 bool _internal_has_tcp_server()
const;
351 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
357 const std::string& _internal_tcp_server()
const;
358 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_tcp_server(
const std::string& value);
359 std::string* _internal_mutable_tcp_server();
365 bool _internal_has_raw_log()
const;
368 const std::string&
raw_log()
const;
369 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
375 const std::string& _internal_raw_log()
const;
376 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_raw_log(
const std::string& value);
377 std::string* _internal_mutable_raw_log();
383 bool _internal_has_modem_id()
const;
389 int32_t _internal_modem_id()
const;
390 void _internal_set_modem_id(int32_t value);
396 bool _internal_has_serial_baud()
const;
402 uint32_t _internal_serial_baud()
const;
403 void _internal_set_serial_baud(uint32_t value);
409 bool _internal_has_tcp_port()
const;
415 uint32_t _internal_tcp_port()
const;
416 void _internal_set_tcp_port(uint32_t value);
422 bool _internal_has_ipv6()
const;
428 bool _internal_ipv6()
const;
429 void _internal_set_ipv6(
bool value);
435 bool _internal_has_connection_type()
const;
448 bool _internal_has_reconnect_interval()
const;
454 uint32_t _internal_reconnect_interval()
const;
455 void _internal_set_reconnect_interval(uint32_t value);
461 bool _internal_has_driver_type()
const;
474 bool _internal_has_driver_name()
const;
478 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
484 const std::string& _internal_driver_name()
const;
485 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_driver_name(
const std::string& value);
486 std::string* _internal_mutable_driver_name();
490 template <
typename _proto_TypeTraits,
491 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
494 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
495 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
497 return _impl_._extensions_.Has(
id.number());
500 template <
typename _proto_TypeTraits,
501 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
504 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
505 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id) {
506 _impl_._extensions_.ClearExtension(
id.number());
510 template <
typename _proto_TypeTraits,
511 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
514 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
515 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
517 return _impl_._extensions_.ExtensionSize(
id.number());
520 template <
typename _proto_TypeTraits,
521 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
524 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
525 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
527 return _proto_TypeTraits::Get(
id.number(),
_impl_._extensions_,
531 template <
typename _proto_TypeTraits,
532 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
535 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
536 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id) {
538 return _proto_TypeTraits::Mutable(
id.number(), _field_type,
542 template <
typename _proto_TypeTraits,
543 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
546 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
547 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id,
548 typename _proto_TypeTraits::Singular::ConstType value) {
549 _proto_TypeTraits::Set(
id.number(), _field_type, value, &
_impl_._extensions_);
553 template <
typename _proto_TypeTraits,
554 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
557 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
558 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id,
559 typename _proto_TypeTraits::Singular::MutableType value) {
560 _proto_TypeTraits::SetAllocated(
id.number(), _field_type, value,
564 template <
typename _proto_TypeTraits,
565 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
568 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
569 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id,
570 typename _proto_TypeTraits::Singular::MutableType value) {
571 _proto_TypeTraits::UnsafeArenaSetAllocated(
id.number(), _field_type,
572 value, &
_impl_._extensions_);
575 template <
typename _proto_TypeTraits,
576 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
578 PROTOBUF_NODISCARD
inline
579 typename _proto_TypeTraits::Singular::MutableType
581 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
582 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id) {
584 return _proto_TypeTraits::Release(
id.number(), _field_type,
587 template <
typename _proto_TypeTraits,
588 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
590 inline typename _proto_TypeTraits::Singular::MutableType
592 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
593 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id) {
595 return _proto_TypeTraits::UnsafeArenaRelease(
id.number(), _field_type,
599 template <
typename _proto_TypeTraits,
600 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
603 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
604 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id,
607 return _proto_TypeTraits::Get(
id.number(),
_impl_._extensions_, index);
610 template <
typename _proto_TypeTraits,
611 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
614 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
615 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id,
618 return _proto_TypeTraits::Mutable(
id.number(), index, &
_impl_._extensions_);
621 template <
typename _proto_TypeTraits,
622 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
625 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
626 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id,
627 int index,
typename _proto_TypeTraits::Repeated::ConstType value) {
628 _proto_TypeTraits::Set(
id.number(), index, value, &
_impl_._extensions_);
632 template <
typename _proto_TypeTraits,
633 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
636 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
637 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id) {
638 typename _proto_TypeTraits::Repeated::MutableType to_add =
639 _proto_TypeTraits::Add(
id.number(), _field_type, &
_impl_._extensions_);
644 template <
typename _proto_TypeTraits,
645 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
648 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
649 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id,
650 typename _proto_TypeTraits::Repeated::ConstType value) {
651 _proto_TypeTraits::Add(
id.number(), _field_type, _is_packed, value,
656 template <
typename _proto_TypeTraits,
657 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
659 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
661 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
662 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id)
const {
664 return _proto_TypeTraits::GetRepeated(
id.number(),
_impl_._extensions_);
667 template <
typename _proto_TypeTraits,
668 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
670 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
672 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
673 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>&
id) {
675 return _proto_TypeTraits::MutableRepeated(
id.number(), _field_type,
676 _is_packed, &
_impl_._extensions_);
684 void set_has_driver_type();
685 void set_has_driver_name();
687 inline bool has_driver()
const;
688 inline void clear_has_driver();
690 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
691 typedef void InternalArenaConstructable_;
692 typedef void DestructorSkippable_;
694 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
696 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
697 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
698 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_line_delimiter_;
699 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr line_delimiter_;
700 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serial_port_;
701 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tcp_server_;
702 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr raw_log_;
704 uint32_t serial_baud_;
707 int connection_type_;
708 uint32_t reconnect_interval_;
711 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
715 uint32_t _oneof_case_[1];
719 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto;
727 #pragma GCC diagnostic push
728 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
733inline bool DriverConfig::_internal_has_driver_type()
const {
737 return _internal_has_driver_type();
739inline void DriverConfig::set_has_driver_type() {
743 if (_internal_has_driver_type()) {
744 _impl_.driver_.driver_type_ = 1;
748inline ::goby::acomms::protobuf::DriverType DriverConfig::_internal_driver_type()
const {
749 if (_internal_has_driver_type()) {
756 return _internal_driver_type();
760 if (!_internal_has_driver_type()) {
762 set_has_driver_type();
764 _impl_.driver_.driver_type_ = value;
767 _internal_set_driver_type(value);
772inline bool DriverConfig::_internal_has_driver_name()
const {
776 return _internal_has_driver_name();
778inline void DriverConfig::set_has_driver_name() {
782 if (_internal_has_driver_name()) {
783 _impl_.driver_.driver_name_.Destroy();
789 return _internal_driver_name();
791template <
typename ArgT0,
typename... ArgT>
793 if (!_internal_has_driver_name()) {
795 set_has_driver_name();
796 _impl_.driver_.driver_name_.InitDefault();
798 _impl_.driver_.driver_name_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
802 std::string* _s = _internal_mutable_driver_name();
806inline const std::string& DriverConfig::_internal_driver_name()
const {
807 if (_internal_has_driver_name()) {
808 return _impl_.driver_.driver_name_.Get();
810 return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
812inline void DriverConfig::_internal_set_driver_name(
const std::string& value) {
813 if (!_internal_has_driver_name()) {
815 set_has_driver_name();
816 _impl_.driver_.driver_name_.InitDefault();
818 _impl_.driver_.driver_name_.Set(value, GetArenaForAllocation());
820inline std::string* DriverConfig::_internal_mutable_driver_name() {
821 if (!_internal_has_driver_name()) {
823 set_has_driver_name();
824 _impl_.driver_.driver_name_.InitDefault();
826 return _impl_.driver_.driver_name_.Mutable( GetArenaForAllocation());
830 if (_internal_has_driver_name()) {
832 return _impl_.driver_.driver_name_.Release();
842 set_has_driver_name();
849inline bool DriverConfig::_internal_has_modem_id()
const {
850 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
854 return _internal_has_modem_id();
858 _impl_._has_bits_[0] &= ~0x00000010u;
860inline int32_t DriverConfig::_internal_modem_id()
const {
865 return _internal_modem_id();
867inline void DriverConfig::_internal_set_modem_id(int32_t value) {
868 _impl_._has_bits_[0] |= 0x00000010u;
872 _internal_set_modem_id(value);
877inline bool DriverConfig::_internal_has_connection_type()
const {
878 bool value = (
_impl_._has_bits_[0] & 0x00000100u) != 0;
882 return _internal_has_connection_type();
885 _impl_.connection_type_ = 1;
886 _impl_._has_bits_[0] &= ~0x00000100u;
888inline ::goby::acomms::protobuf::DriverConfig_ConnectionType DriverConfig::_internal_connection_type()
const {
893 return _internal_connection_type();
897 _impl_._has_bits_[0] |= 0x00000100u;
898 _impl_.connection_type_ = value;
901 _internal_set_connection_type(value);
906inline bool DriverConfig::_internal_has_line_delimiter()
const {
907 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
911 return _internal_has_line_delimiter();
914 _impl_.line_delimiter_.ClearToDefault(::goby::acomms::protobuf::DriverConfig::Impl_::_i_give_permission_to_break_this_code_default_line_delimiter_, GetArenaForAllocation());
915 _impl_._has_bits_[0] &= ~0x00000001u;
919 if (
_impl_.line_delimiter_.IsDefault())
return Impl_::_i_give_permission_to_break_this_code_default_line_delimiter_.get();
920 return _internal_line_delimiter();
922template <
typename ArgT0,
typename... ArgT>
923inline PROTOBUF_ALWAYS_INLINE
925 _impl_._has_bits_[0] |= 0x00000001u;
926 _impl_.line_delimiter_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
930 std::string* _s = _internal_mutable_line_delimiter();
934inline const std::string& DriverConfig::_internal_line_delimiter()
const {
935 return _impl_.line_delimiter_.Get();
937inline void DriverConfig::_internal_set_line_delimiter(
const std::string& value) {
938 _impl_._has_bits_[0] |= 0x00000001u;
939 _impl_.line_delimiter_.Set(value, GetArenaForAllocation());
941inline std::string* DriverConfig::_internal_mutable_line_delimiter() {
942 _impl_._has_bits_[0] |= 0x00000001u;
943 return _impl_.line_delimiter_.Mutable(::goby::acomms::protobuf::DriverConfig::Impl_::_i_give_permission_to_break_this_code_default_line_delimiter_, GetArenaForAllocation());
947 if (!_internal_has_line_delimiter()) {
950 _impl_._has_bits_[0] &= ~0x00000001u;
951 auto* p =
_impl_.line_delimiter_.Release();
956 _impl_._has_bits_[0] |= 0x00000001u;
958 _impl_._has_bits_[0] &= ~0x00000001u;
965inline bool DriverConfig::_internal_has_serial_port()
const {
966 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
970 return _internal_has_serial_port();
973 _impl_.serial_port_.ClearToEmpty();
974 _impl_._has_bits_[0] &= ~0x00000002u;
978 return _internal_serial_port();
980template <
typename ArgT0,
typename... ArgT>
981inline PROTOBUF_ALWAYS_INLINE
983 _impl_._has_bits_[0] |= 0x00000002u;
984 _impl_.serial_port_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
988 std::string* _s = _internal_mutable_serial_port();
992inline const std::string& DriverConfig::_internal_serial_port()
const {
993 return _impl_.serial_port_.Get();
995inline void DriverConfig::_internal_set_serial_port(
const std::string& value) {
996 _impl_._has_bits_[0] |= 0x00000002u;
997 _impl_.serial_port_.Set(value, GetArenaForAllocation());
999inline std::string* DriverConfig::_internal_mutable_serial_port() {
1000 _impl_._has_bits_[0] |= 0x00000002u;
1001 return _impl_.serial_port_.Mutable(GetArenaForAllocation());
1005 if (!_internal_has_serial_port()) {
1008 _impl_._has_bits_[0] &= ~0x00000002u;
1009 auto* p =
_impl_.serial_port_.Release();
1010#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1011 if (
_impl_.serial_port_.IsDefault()) {
1012 _impl_.serial_port_.Set(
"", GetArenaForAllocation());
1019 _impl_._has_bits_[0] |= 0x00000002u;
1021 _impl_._has_bits_[0] &= ~0x00000002u;
1024#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1025 if (
_impl_.serial_port_.IsDefault()) {
1026 _impl_.serial_port_.Set(
"", GetArenaForAllocation());
1033inline bool DriverConfig::_internal_has_serial_baud()
const {
1034 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
1038 return _internal_has_serial_baud();
1041 _impl_.serial_baud_ = 0u;
1042 _impl_._has_bits_[0] &= ~0x00000020u;
1044inline uint32_t DriverConfig::_internal_serial_baud()
const {
1045 return _impl_.serial_baud_;
1049 return _internal_serial_baud();
1051inline void DriverConfig::_internal_set_serial_baud(uint32_t value) {
1052 _impl_._has_bits_[0] |= 0x00000020u;
1053 _impl_.serial_baud_ = value;
1056 _internal_set_serial_baud(value);
1061inline bool DriverConfig::_internal_has_tcp_server()
const {
1062 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
1066 return _internal_has_tcp_server();
1069 _impl_.tcp_server_.ClearToEmpty();
1070 _impl_._has_bits_[0] &= ~0x00000004u;
1074 return _internal_tcp_server();
1076template <
typename ArgT0,
typename... ArgT>
1077inline PROTOBUF_ALWAYS_INLINE
1079 _impl_._has_bits_[0] |= 0x00000004u;
1080 _impl_.tcp_server_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1084 std::string* _s = _internal_mutable_tcp_server();
1088inline const std::string& DriverConfig::_internal_tcp_server()
const {
1089 return _impl_.tcp_server_.Get();
1091inline void DriverConfig::_internal_set_tcp_server(
const std::string& value) {
1092 _impl_._has_bits_[0] |= 0x00000004u;
1093 _impl_.tcp_server_.Set(value, GetArenaForAllocation());
1095inline std::string* DriverConfig::_internal_mutable_tcp_server() {
1096 _impl_._has_bits_[0] |= 0x00000004u;
1097 return _impl_.tcp_server_.Mutable(GetArenaForAllocation());
1101 if (!_internal_has_tcp_server()) {
1104 _impl_._has_bits_[0] &= ~0x00000004u;
1105 auto* p =
_impl_.tcp_server_.Release();
1106#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1107 if (
_impl_.tcp_server_.IsDefault()) {
1108 _impl_.tcp_server_.Set(
"", GetArenaForAllocation());
1115 _impl_._has_bits_[0] |= 0x00000004u;
1117 _impl_._has_bits_[0] &= ~0x00000004u;
1120#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1121 if (
_impl_.tcp_server_.IsDefault()) {
1122 _impl_.tcp_server_.Set(
"", GetArenaForAllocation());
1129inline bool DriverConfig::_internal_has_tcp_port()
const {
1130 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
1134 return _internal_has_tcp_port();
1138 _impl_._has_bits_[0] &= ~0x00000040u;
1140inline uint32_t DriverConfig::_internal_tcp_port()
const {
1145 return _internal_tcp_port();
1147inline void DriverConfig::_internal_set_tcp_port(uint32_t value) {
1148 _impl_._has_bits_[0] |= 0x00000040u;
1149 _impl_.tcp_port_ = value;
1152 _internal_set_tcp_port(value);
1157inline bool DriverConfig::_internal_has_reconnect_interval()
const {
1158 bool value = (
_impl_._has_bits_[0] & 0x00000200u) != 0;
1162 return _internal_has_reconnect_interval();
1165 _impl_.reconnect_interval_ = 10u;
1166 _impl_._has_bits_[0] &= ~0x00000200u;
1168inline uint32_t DriverConfig::_internal_reconnect_interval()
const {
1169 return _impl_.reconnect_interval_;
1173 return _internal_reconnect_interval();
1175inline void DriverConfig::_internal_set_reconnect_interval(uint32_t value) {
1176 _impl_._has_bits_[0] |= 0x00000200u;
1177 _impl_.reconnect_interval_ = value;
1180 _internal_set_reconnect_interval(value);
1185inline bool DriverConfig::_internal_has_raw_log()
const {
1186 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
1190 return _internal_has_raw_log();
1193 _impl_.raw_log_.ClearToEmpty();
1194 _impl_._has_bits_[0] &= ~0x00000008u;
1198 return _internal_raw_log();
1200template <
typename ArgT0,
typename... ArgT>
1201inline PROTOBUF_ALWAYS_INLINE
1203 _impl_._has_bits_[0] |= 0x00000008u;
1204 _impl_.raw_log_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1208 std::string* _s = _internal_mutable_raw_log();
1212inline const std::string& DriverConfig::_internal_raw_log()
const {
1213 return _impl_.raw_log_.Get();
1215inline void DriverConfig::_internal_set_raw_log(
const std::string& value) {
1216 _impl_._has_bits_[0] |= 0x00000008u;
1217 _impl_.raw_log_.Set(value, GetArenaForAllocation());
1219inline std::string* DriverConfig::_internal_mutable_raw_log() {
1220 _impl_._has_bits_[0] |= 0x00000008u;
1221 return _impl_.raw_log_.Mutable(GetArenaForAllocation());
1225 if (!_internal_has_raw_log()) {
1228 _impl_._has_bits_[0] &= ~0x00000008u;
1229 auto* p =
_impl_.raw_log_.Release();
1230#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1231 if (
_impl_.raw_log_.IsDefault()) {
1232 _impl_.raw_log_.Set(
"", GetArenaForAllocation());
1239 _impl_._has_bits_[0] |= 0x00000008u;
1241 _impl_._has_bits_[0] &= ~0x00000008u;
1243 _impl_.raw_log_.SetAllocated(
raw_log, GetArenaForAllocation());
1244#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1245 if (
_impl_.raw_log_.IsDefault()) {
1246 _impl_.raw_log_.Set(
"", GetArenaForAllocation());
1253inline bool DriverConfig::_internal_has_ipv6()
const {
1254 bool value = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
1258 return _internal_has_ipv6();
1262 _impl_._has_bits_[0] &= ~0x00000080u;
1264inline bool DriverConfig::_internal_ipv6()
const {
1269 return _internal_ipv6();
1271inline void DriverConfig::_internal_set_ipv6(
bool value) {
1272 _impl_._has_bits_[0] |= 0x00000080u;
1276 _internal_set_ipv6(value);
1280inline bool DriverConfig::has_driver()
const {
1283inline void DriverConfig::clear_has_driver() {
1290 #pragma GCC diagnostic pop
1299PROTOBUF_NAMESPACE_OPEN
1304 return ::goby::acomms::protobuf::DriverConfig_ConnectionType_descriptor();
1309 return ::goby::acomms::protobuf::DriverType_descriptor();
1312PROTOBUF_NAMESPACE_CLOSE
1316#include <google/protobuf/port_undef.inc>
_proto_TypeTraits::Singular::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id)
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id, int index, typename _proto_TypeTraits::Repeated::ConstType value)
::goby::acomms::protobuf::DriverType driver_type() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
uint32_t serial_baud() const
bool IsInitialized() const final
DriverConfig & operator=(const DriverConfig &from)
const std::string & line_delimiter() const
void set_ipv6(bool value)
bool has_serial_port() const
void set_reconnect_interval(uint32_t value)
void set_allocated_serial_port(std::string *serial_port)
void set_driver_name(ArgT0 &&arg0, ArgT... args)
void set_connection_type(::goby::acomms::protobuf::DriverConfig_ConnectionType value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const DriverConfig & default_instance()
DriverCase driver_case() const
const _proto_TypeTraits::Repeated::RepeatedFieldType & GetRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id) const
_proto_TypeTraits::Repeated::MutableType AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id)
bool has_reconnect_interval() const
std::string * mutable_line_delimiter()
int ExtensionSize(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id) const
void SetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::ConstType value)
_proto_TypeTraits::Repeated::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id, int index) const
void UnsafeArenaSetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
PROTOBUF_NODISCARD std::string * release_driver_name()
bool has_line_delimiter() const
void set_raw_log(ArgT0 &&arg0, ArgT... args)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void AddExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Repeated::ConstType value)
PROTOBUF_CONSTEXPR DriverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const std::string & ConnectionType_Name(T enum_t_value)
std::string * mutable_driver_name()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConnectionType_descriptor()
bool has_driver_type() const
void set_serial_port(ArgT0 &&arg0, ArgT... args)
void CopyFrom(const DriverConfig &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(DriverConfig &a, DriverConfig &b)
const std::string & tcp_server() const
const std::string & raw_log() const
void set_modem_id(int32_t value)
static constexpr ConnectionType CONNECTION_SERIAL
void set_allocated_driver_name(std::string *driver_name)
void set_allocated_line_delimiter(std::string *line_delimiter)
DriverConfig & operator=(DriverConfig &&from) noexcept
void set_tcp_server(ArgT0 &&arg0, ArgT... args)
void set_serial_baud(uint32_t value)
void set_allocated_tcp_server(std::string *tcp_server)
static constexpr ConnectionType ConnectionType_MAX
DriverConfig(DriverConfig &&from) noexcept
PROTOBUF_NODISCARD std::string * release_raw_log()
static constexpr ConnectionType CONNECTION_TCP_AS_CLIENT
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_line_delimiter(ArgT0 &&arg0, ArgT... args)
PROTOBUF_NODISCARD std::string * release_serial_port()
static bool ConnectionType_IsValid(int value)
void clear_reconnect_interval()
DriverConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
_proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id)
::goby::acomms::protobuf::DriverConfig_ConnectionType connection_type() const
bool has_driver_name() const
bool has_connection_type() const
PROTOBUF_NODISCARD std::string * release_line_delimiter()
static constexpr ConnectionType CONNECTION_TCP_AS_SERVER
_proto_TypeTraits::Singular::ConstType GetExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id) const
void SetAllocatedExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id, typename _proto_TypeTraits::Singular::MutableType value)
void UnsafeArenaSwap(DriverConfig *other)
bool has_tcp_server() const
void set_tcp_port(uint32_t value)
const std::string & driver_name() const
bool has_tcp_port() const
bool has_modem_id() const
std::string * mutable_tcp_server()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_driver_type(::goby::acomms::protobuf::DriverType value)
void ClearExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id)
static const DriverConfig * internal_default_instance()
void MergeFrom(const DriverConfig &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
DriverConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void clear_line_delimiter()
uint32_t reconnect_interval() const
void clear_connection_type()
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
static const ClassData _class_data_
DriverConfig(const DriverConfig &from)
bool has_serial_baud() const
int GetCachedSize() const final
size_t ByteSizeLong() const final
static constexpr int ConnectionType_ARRAYSIZE
static constexpr int kIndexInFileMessages
PROTOBUF_NODISCARD _proto_TypeTraits::Singular::MutableType ReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id)
_proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id)
void Swap(DriverConfig *other)
std::string * mutable_raw_log()
@ kReconnectIntervalFieldNumber
@ kConnectionTypeFieldNumber
@ kLineDelimiterFieldNumber
uint32_t tcp_port() const
bool HasExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id) const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const std::string & serial_port() const
PROTOBUF_NODISCARD std::string * release_tcp_server()
void set_allocated_raw_log(std::string *raw_log)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static bool ConnectionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionType *value)
std::string * mutable_serial_port()
static constexpr ConnectionType ConnectionType_MIN
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::protobuf::DriverConfig_ConnectionType >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::protobuf::DriverType >()
constexpr int DriverConfig_ConnectionType_ConnectionType_ARRAYSIZE
constexpr DriverType DriverType_MIN
bool DriverConfig_ConnectionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DriverConfig_ConnectionType *value)
bool DriverType_IsValid(int value)
const std::string & DriverType_Name(T enum_t_value)
constexpr int DriverType_ARRAYSIZE
bool DriverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DriverType *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DriverConfig_ConnectionType_descriptor()
constexpr DriverType DriverType_MAX
constexpr DriverConfig_ConnectionType DriverConfig_ConnectionType_ConnectionType_MIN
constexpr DriverConfig_ConnectionType DriverConfig_ConnectionType_ConnectionType_MAX
const std::string & DriverConfig_ConnectionType_Name(T enum_t_value)
bool DriverConfig_ConnectionType_IsValid(int value)
@ DRIVER_ABC_EXAMPLE_MODEM
@ DRIVER_UFIELD_SIM_DRIVER
DriverConfigDefaultTypeInternal _DriverConfig_default_instance_
DriverConfig_ConnectionType
@ DriverConfig_ConnectionType_CONNECTION_TCP_AS_SERVER
@ DriverConfig_ConnectionType_CONNECTION_TCP_AS_CLIENT
@ DriverConfig_ConnectionType_CONNECTION_SERIAL
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DriverType_descriptor()
The global namespace for the Goby project.
static const uint32_t offsets[]
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr driver_name_