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 < 3012000
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 3012004 < 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_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.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_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
44 PROTOBUF_NAMESPACE_OPEN
48 PROTOBUF_NAMESPACE_CLOSE
52 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
58 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
67 class DriverConfigDefaultTypeInternal;
72 PROTOBUF_NAMESPACE_OPEN
73 template<> ::goby::acomms::protobuf::DriverConfig* Arena::CreateMaybeMessage<::goby::acomms::protobuf::DriverConfig>(Arena*);
74 PROTOBUF_NAMESPACE_CLOSE
92 static_assert(::std::is_same<T, DriverConfig_ConnectionType>::value ||
93 ::std::is_integral<T>::value,
94 "Incorrect type passed to function DriverConfig_ConnectionType_Name.");
95 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
100 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DriverConfig_ConnectionType>(
125 static_assert(::std::is_same<T, DriverType>::value ||
126 ::std::is_integral<T>::value,
127 "Incorrect type passed to function DriverType_Name.");
128 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
133 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DriverType>(
139 public ::PROTOBUF_NAMESPACE_ID::Message {
147 *
this = ::std::move(from);
150 inline DriverConfig&
operator=(
const DriverConfig& from) {
154 inline DriverConfig&
operator=(DriverConfig&& from) noexcept {
155 if (GetArena() == from.GetArena()) {
156 if (
this != &from) InternalSwap(&from);
164 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
167 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
170 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
171 return GetDescriptor();
174 return GetMetadataStatic().descriptor;
177 return GetMetadataStatic().reflection;
189 return reinterpret_cast<const DriverConfig*
>(
192 static constexpr
int kIndexInFileMessages =
195 friend void swap(DriverConfig& a, DriverConfig& b) {
198 inline void Swap(DriverConfig* other) {
199 if (other ==
this)
return;
200 if (GetArena() == other->GetArena()) {
203 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
207 if (other ==
this)
return;
208 GOOGLE_DCHECK(GetArena() == other->GetArena());
214 inline DriverConfig*
New() const final {
215 return CreateMaybeMessage<DriverConfig>(
nullptr);
218 DriverConfig*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
219 return CreateMaybeMessage<DriverConfig>(arena);
221 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
222 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
225 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
226 bool IsInitialized() const final;
229 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
230 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
231 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
232 int GetCachedSize() const final {
return _cached_size_.Get(); }
235 inline void SharedCtor();
236 inline void SharedDtor();
237 void SetCachedSize(
int size)
const final;
238 void InternalSwap(DriverConfig* other);
239 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
240 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
241 return "goby.acomms.protobuf.DriverConfig";
246 static void ArenaDtor(
void*
object);
247 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
252 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
275 static constexpr
int ConnectionType_ARRAYSIZE =
277 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
283 static_assert(::std::is_same<T, ConnectionType>::value ||
284 ::std::is_integral<T>::value,
285 "Incorrect type passed to function ConnectionType_Name.");
296 kLineDelimiterFieldNumber = 21,
297 kSerialPortFieldNumber = 22,
298 kTcpServerFieldNumber = 24,
299 kRawLogFieldNumber = 30,
300 kTcpPortFieldNumber = 25,
301 kModemIdFieldNumber = 10,
302 kSerialBaudFieldNumber = 23,
303 kConnectionTypeFieldNumber = 20,
304 kReconnectIntervalFieldNumber = 26,
305 kDriverTypeFieldNumber = 1,
306 kDriverNameFieldNumber = 2,
311 bool _internal_has_line_delimiter()
const;
322 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
323 " string fields are deprecated and will be removed in a"
325 std::
string* unsafe_arena_release_line_delimiter();
326 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
327 "
string fields are deprecated and will be removed in a"
329 void unsafe_arena_set_allocated_line_delimiter(
330 std::
string* line_delimiter);
332 const std::
string& _internal_line_delimiter() const;
333 void _internal_set_line_delimiter(const std::
string& value);
334 std::
string* _internal_mutable_line_delimiter();
338 bool has_serial_port() const;
340 bool _internal_has_serial_port() const;
342 void clear_serial_port();
343 const std::
string& serial_port() const;
344 void set_serial_port(const std::
string& value);
345 void set_serial_port(std::
string&& value);
346 void set_serial_port(const
char* value);
347 void set_serial_port(const
char* value,
size_t size);
348 std::
string* mutable_serial_port();
349 std::
string* release_serial_port();
350 void set_allocated_serial_port(std::
string* serial_port);
351 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
352 "
string fields are deprecated and will be removed in a"
354 std::
string* unsafe_arena_release_serial_port();
355 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
356 "
string fields are deprecated and will be removed in a"
358 void unsafe_arena_set_allocated_serial_port(
359 std::
string* serial_port);
361 const std::
string& _internal_serial_port() const;
362 void _internal_set_serial_port(const std::
string& value);
363 std::
string* _internal_mutable_serial_port();
367 bool has_tcp_server() const;
369 bool _internal_has_tcp_server() const;
371 void clear_tcp_server();
372 const std::
string& tcp_server() const;
373 void set_tcp_server(const std::
string& value);
374 void set_tcp_server(std::
string&& value);
375 void set_tcp_server(const
char* value);
376 void set_tcp_server(const
char* value,
size_t size);
377 std::
string* mutable_tcp_server();
378 std::
string* release_tcp_server();
379 void set_allocated_tcp_server(std::
string* tcp_server);
380 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
381 "
string fields are deprecated and will be removed in a"
383 std::
string* unsafe_arena_release_tcp_server();
384 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
385 "
string fields are deprecated and will be removed in a"
387 void unsafe_arena_set_allocated_tcp_server(
388 std::
string* tcp_server);
390 const std::
string& _internal_tcp_server() const;
391 void _internal_set_tcp_server(const std::
string& value);
392 std::
string* _internal_mutable_tcp_server();
396 bool has_raw_log() const;
398 bool _internal_has_raw_log() const;
400 void clear_raw_log();
401 const std::
string& raw_log() const;
402 void set_raw_log(const std::
string& value);
403 void set_raw_log(std::
string&& value);
404 void set_raw_log(const
char* value);
405 void set_raw_log(const
char* value,
size_t size);
406 std::
string* mutable_raw_log();
407 std::
string* release_raw_log();
408 void set_allocated_raw_log(std::
string* raw_log);
409 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
410 "
string fields are deprecated and will be removed in a"
412 std::
string* unsafe_arena_release_raw_log();
413 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
414 "
string fields are deprecated and will be removed in a"
416 void unsafe_arena_set_allocated_raw_log(
417 std::
string* raw_log);
419 const std::
string& _internal_raw_log() const;
420 void _internal_set_raw_log(const std::
string& value);
421 std::
string* _internal_mutable_raw_log();
425 bool has_tcp_port() const;
427 bool _internal_has_tcp_port() const;
429 void clear_tcp_port();
430 ::PROTOBUF_NAMESPACE_ID::
uint32 tcp_port() const;
431 void set_tcp_port(::PROTOBUF_NAMESPACE_ID::
uint32 value);
433 ::PROTOBUF_NAMESPACE_ID::
uint32 _internal_tcp_port() const;
434 void _internal_set_tcp_port(::PROTOBUF_NAMESPACE_ID::
uint32 value);
438 bool has_modem_id() const;
440 bool _internal_has_modem_id() const;
442 void clear_modem_id();
443 ::PROTOBUF_NAMESPACE_ID::
int32 modem_id() const;
444 void set_modem_id(::PROTOBUF_NAMESPACE_ID::
int32 value);
446 ::PROTOBUF_NAMESPACE_ID::
int32 _internal_modem_id() const;
447 void _internal_set_modem_id(::PROTOBUF_NAMESPACE_ID::
int32 value);
451 bool has_serial_baud() const;
453 bool _internal_has_serial_baud() const;
455 void clear_serial_baud();
456 ::PROTOBUF_NAMESPACE_ID::
uint32 serial_baud() const;
457 void set_serial_baud(::PROTOBUF_NAMESPACE_ID::
uint32 value);
459 ::PROTOBUF_NAMESPACE_ID::
uint32 _internal_serial_baud() const;
460 void _internal_set_serial_baud(::PROTOBUF_NAMESPACE_ID::
uint32 value);
464 bool has_connection_type() const;
466 bool _internal_has_connection_type() const;
468 void clear_connection_type();
477 bool has_reconnect_interval() const;
479 bool _internal_has_reconnect_interval() const;
481 void clear_reconnect_interval();
482 ::PROTOBUF_NAMESPACE_ID::
uint32 reconnect_interval() const;
483 void set_reconnect_interval(::PROTOBUF_NAMESPACE_ID::
uint32 value);
485 ::PROTOBUF_NAMESPACE_ID::
uint32 _internal_reconnect_interval() const;
486 void _internal_set_reconnect_interval(::PROTOBUF_NAMESPACE_ID::
uint32 value);
490 bool has_driver_type() const;
492 bool _internal_has_driver_type() const;
494 void clear_driver_type();
498 ::
goby::acomms::protobuf::
DriverType _internal_driver_type() const;
499 void _internal_set_driver_type(::
goby::acomms::protobuf::
DriverType value);
503 bool has_driver_name() const;
505 bool _internal_has_driver_name() const;
507 void clear_driver_name();
508 const std::
string& driver_name() const;
509 void set_driver_name(const std::
string& value);
510 void set_driver_name(std::
string&& value);
511 void set_driver_name(const
char* value);
512 void set_driver_name(const
char* value,
size_t size);
513 std::
string* mutable_driver_name();
514 std::
string* release_driver_name();
515 void set_allocated_driver_name(std::
string* driver_name);
516 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
517 "
string fields are deprecated and will be removed in a"
519 std::
string* unsafe_arena_release_driver_name();
520 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
521 "
string fields are deprecated and will be removed in a"
523 void unsafe_arena_set_allocated_driver_name(
524 std::
string* driver_name);
526 const std::
string& _internal_driver_name() const;
527 void _internal_set_driver_name(const std::
string& value);
528 std::
string* _internal_mutable_driver_name();
531 GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(DriverConfig)
537 void set_has_driver_type();
538 void set_has_driver_name();
540 inline
bool has_driver() const;
541 inline
void clear_has_driver();
543 ::PROTOBUF_NAMESPACE_ID::
internal::ExtensionSet _extensions_;
545 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
546 typedef
void InternalArenaConstructable_;
547 typedef
void DestructorSkippable_;
548 ::PROTOBUF_NAMESPACE_ID::
internal::HasBits<1> _has_bits_;
549 mutable ::PROTOBUF_NAMESPACE_ID::
internal::CachedSize _cached_size_;
551 static ::PROTOBUF_NAMESPACE_ID::
internal::ExplicitlyConstructed<std::
string> _i_give_permission_to_break_this_code_default_line_delimiter_;
553 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr line_delimiter_;
554 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr serial_port_;
555 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr tcp_server_;
556 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr raw_log_;
557 ::PROTOBUF_NAMESPACE_ID::
uint32 tcp_port_;
558 ::PROTOBUF_NAMESPACE_ID::
int32 modem_id_;
559 ::PROTOBUF_NAMESPACE_ID::
uint32 serial_baud_;
560 int connection_type_;
561 ::PROTOBUF_NAMESPACE_ID::
uint32 reconnect_interval_;
565 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr driver_name_;
569 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto;
577 #pragma GCC diagnostic push
578 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
583 inline bool DriverConfig::_internal_has_driver_type()
const {
584 return driver_case() == kDriverType;
586 inline bool DriverConfig::has_driver_type()
const {
587 return _internal_has_driver_type();
589 inline void DriverConfig::set_has_driver_type() {
590 _oneof_case_[0] = kDriverType;
592 inline void DriverConfig::clear_driver_type() {
593 if (_internal_has_driver_type()) {
594 driver_.driver_type_ = 1;
599 if (_internal_has_driver_type()) {
606 return _internal_driver_type();
610 if (!_internal_has_driver_type()) {
612 set_has_driver_type();
614 driver_.driver_type_ =
value;
618 _internal_set_driver_type(value);
622 inline bool DriverConfig::_internal_has_driver_name()
const {
623 return driver_case() == kDriverName;
625 inline bool DriverConfig::has_driver_name()
const {
626 return _internal_has_driver_name();
628 inline void DriverConfig::set_has_driver_name() {
629 _oneof_case_[0] = kDriverName;
631 inline void DriverConfig::clear_driver_name() {
632 if (_internal_has_driver_name()) {
637 inline const std::string& DriverConfig::driver_name()
const {
639 return _internal_driver_name();
641 inline void DriverConfig::set_driver_name(
const std::string& value) {
642 _internal_set_driver_name(value);
645 inline std::string* DriverConfig::mutable_driver_name() {
647 return _internal_mutable_driver_name();
649 inline const std::string& DriverConfig::_internal_driver_name()
const {
650 if (_internal_has_driver_name()) {
651 return driver_.driver_name_.Get();
655 inline void DriverConfig::_internal_set_driver_name(
const std::string& value) {
656 if (!_internal_has_driver_name()) {
658 set_has_driver_name();
663 inline void DriverConfig::set_driver_name(std::string&& value) {
665 if (!_internal_has_driver_name()) {
667 set_has_driver_name();
670 driver_.driver_name_.Set(
674 inline void DriverConfig::set_driver_name(
const char* value) {
675 GOOGLE_DCHECK(value !=
nullptr);
676 if (!_internal_has_driver_name()) {
678 set_has_driver_name();
682 ::std::string(value), GetArena());
685 inline void DriverConfig::set_driver_name(
const char* value,
687 if (!_internal_has_driver_name()) {
689 set_has_driver_name();
692 driver_.driver_name_.Set(
694 reinterpret_cast<const char*
>(value), size),
698 inline std::string* DriverConfig::_internal_mutable_driver_name() {
699 if (!_internal_has_driver_name()) {
701 set_has_driver_name();
706 inline std::string* DriverConfig::release_driver_name() {
708 if (_internal_has_driver_name()) {
715 inline void DriverConfig::set_allocated_driver_name(std::string* driver_name) {
719 if (driver_name !=
nullptr) {
720 set_has_driver_name();
721 driver_.driver_name_.UnsafeSetDefault(driver_name);
725 inline std::string* DriverConfig::unsafe_arena_release_driver_name() {
727 GOOGLE_DCHECK(GetArena() !=
nullptr);
728 if (_internal_has_driver_name()) {
730 return driver_.driver_name_.UnsafeArenaRelease(
736 inline void DriverConfig::unsafe_arena_set_allocated_driver_name(std::string* driver_name) {
737 GOOGLE_DCHECK(GetArena() !=
nullptr);
738 if (!_internal_has_driver_name()) {
743 set_has_driver_name();
750 inline bool DriverConfig::_internal_has_modem_id()
const {
751 bool value = (_has_bits_[0] & 0x00000020u) != 0;
754 inline bool DriverConfig::has_modem_id()
const {
755 return _internal_has_modem_id();
757 inline void DriverConfig::clear_modem_id() {
759 _has_bits_[0] &= ~0x00000020u;
766 return _internal_modem_id();
769 _has_bits_[0] |= 0x00000020u;
773 _internal_set_modem_id(value);
778 inline bool DriverConfig::_internal_has_connection_type()
const {
779 bool value = (_has_bits_[0] & 0x00000080u) != 0;
782 inline bool DriverConfig::has_connection_type()
const {
783 return _internal_has_connection_type();
785 inline void DriverConfig::clear_connection_type() {
786 connection_type_ = 1;
787 _has_bits_[0] &= ~0x00000080u;
794 return _internal_connection_type();
798 _has_bits_[0] |= 0x00000080u;
799 connection_type_ =
value;
802 _internal_set_connection_type(value);
807 inline bool DriverConfig::_internal_has_line_delimiter()
const {
808 bool value = (_has_bits_[0] & 0x00000001u) != 0;
811 inline bool DriverConfig::has_line_delimiter()
const {
812 return _internal_has_line_delimiter();
814 inline void DriverConfig::clear_line_delimiter() {
815 line_delimiter_.ClearToDefault(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(), GetArena());
816 _has_bits_[0] &= ~0x00000001u;
818 inline const std::string& DriverConfig::line_delimiter()
const {
820 return _internal_line_delimiter();
822 inline void DriverConfig::set_line_delimiter(
const std::string& value) {
823 _internal_set_line_delimiter(value);
826 inline std::string* DriverConfig::mutable_line_delimiter() {
828 return _internal_mutable_line_delimiter();
830 inline const std::string& DriverConfig::_internal_line_delimiter()
const {
831 return line_delimiter_.Get();
833 inline void DriverConfig::_internal_set_line_delimiter(
const std::string& value) {
834 _has_bits_[0] |= 0x00000001u;
835 line_delimiter_.Set(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(), value, GetArena());
837 inline void DriverConfig::set_line_delimiter(std::string&& value) {
838 _has_bits_[0] |= 0x00000001u;
840 &::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(), ::std::move(value), GetArena());
843 inline void DriverConfig::set_line_delimiter(
const char* value) {
844 GOOGLE_DCHECK(value !=
nullptr);
845 _has_bits_[0] |= 0x00000001u;
846 line_delimiter_.Set(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(), ::std::string(value),
850 inline void DriverConfig::set_line_delimiter(
const char* value,
852 _has_bits_[0] |= 0x00000001u;
853 line_delimiter_.Set(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(), ::std::string(
854 reinterpret_cast<const char*
>(value), size), GetArena());
857 inline std::string* DriverConfig::_internal_mutable_line_delimiter() {
858 _has_bits_[0] |= 0x00000001u;
859 return line_delimiter_.Mutable(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(), GetArena());
861 inline std::string* DriverConfig::release_line_delimiter() {
863 if (!_internal_has_line_delimiter()) {
866 _has_bits_[0] &= ~0x00000001u;
867 return line_delimiter_.ReleaseNonDefault(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(), GetArena());
869 inline void DriverConfig::set_allocated_line_delimiter(std::string* line_delimiter) {
870 if (line_delimiter !=
nullptr) {
871 _has_bits_[0] |= 0x00000001u;
873 _has_bits_[0] &= ~0x00000001u;
875 line_delimiter_.SetAllocated(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(), line_delimiter,
879 inline std::string* DriverConfig::unsafe_arena_release_line_delimiter() {
881 GOOGLE_DCHECK(GetArena() !=
nullptr);
882 _has_bits_[0] &= ~0x00000001u;
883 return line_delimiter_.UnsafeArenaRelease(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(),
886 inline void DriverConfig::unsafe_arena_set_allocated_line_delimiter(
887 std::string* line_delimiter) {
888 GOOGLE_DCHECK(GetArena() !=
nullptr);
889 if (line_delimiter !=
nullptr) {
890 _has_bits_[0] |= 0x00000001u;
892 _has_bits_[0] &= ~0x00000001u;
894 line_delimiter_.UnsafeArenaSetAllocated(&::goby::acomms::protobuf::DriverConfig::_i_give_permission_to_break_this_code_default_line_delimiter_.
get(),
895 line_delimiter, GetArena());
900 inline bool DriverConfig::_internal_has_serial_port()
const {
901 bool value = (_has_bits_[0] & 0x00000002u) != 0;
904 inline bool DriverConfig::has_serial_port()
const {
905 return _internal_has_serial_port();
907 inline void DriverConfig::clear_serial_port() {
909 _has_bits_[0] &= ~0x00000002u;
911 inline const std::string& DriverConfig::serial_port()
const {
913 return _internal_serial_port();
915 inline void DriverConfig::set_serial_port(
const std::string& value) {
916 _internal_set_serial_port(value);
919 inline std::string* DriverConfig::mutable_serial_port() {
921 return _internal_mutable_serial_port();
923 inline const std::string& DriverConfig::_internal_serial_port()
const {
924 return serial_port_.Get();
926 inline void DriverConfig::_internal_set_serial_port(
const std::string& value) {
927 _has_bits_[0] |= 0x00000002u;
930 inline void DriverConfig::set_serial_port(std::string&& value) {
931 _has_bits_[0] |= 0x00000002u;
936 inline void DriverConfig::set_serial_port(
const char* value) {
937 GOOGLE_DCHECK(value !=
nullptr);
938 _has_bits_[0] |= 0x00000002u;
943 inline void DriverConfig::set_serial_port(
const char* value,
945 _has_bits_[0] |= 0x00000002u;
947 reinterpret_cast<const char*
>(value), size), GetArena());
950 inline std::string* DriverConfig::_internal_mutable_serial_port() {
951 _has_bits_[0] |= 0x00000002u;
954 inline std::string* DriverConfig::release_serial_port() {
956 if (!_internal_has_serial_port()) {
959 _has_bits_[0] &= ~0x00000002u;
962 inline void DriverConfig::set_allocated_serial_port(std::string* serial_port) {
963 if (serial_port !=
nullptr) {
964 _has_bits_[0] |= 0x00000002u;
966 _has_bits_[0] &= ~0x00000002u;
972 inline std::string* DriverConfig::unsafe_arena_release_serial_port() {
974 GOOGLE_DCHECK(GetArena() !=
nullptr);
975 _has_bits_[0] &= ~0x00000002u;
979 inline void DriverConfig::unsafe_arena_set_allocated_serial_port(
980 std::string* serial_port) {
981 GOOGLE_DCHECK(GetArena() !=
nullptr);
982 if (serial_port !=
nullptr) {
983 _has_bits_[0] |= 0x00000002u;
985 _has_bits_[0] &= ~0x00000002u;
988 serial_port, GetArena());
993 inline bool DriverConfig::_internal_has_serial_baud()
const {
994 bool value = (_has_bits_[0] & 0x00000040u) != 0;
997 inline bool DriverConfig::has_serial_baud()
const {
998 return _internal_has_serial_baud();
1000 inline void DriverConfig::clear_serial_baud() {
1002 _has_bits_[0] &= ~0x00000040u;
1005 return serial_baud_;
1009 return _internal_serial_baud();
1012 _has_bits_[0] |= 0x00000040u;
1013 serial_baud_ =
value;
1016 _internal_set_serial_baud(value);
1021 inline bool DriverConfig::_internal_has_tcp_server()
const {
1022 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1025 inline bool DriverConfig::has_tcp_server()
const {
1026 return _internal_has_tcp_server();
1028 inline void DriverConfig::clear_tcp_server() {
1030 _has_bits_[0] &= ~0x00000004u;
1032 inline const std::string& DriverConfig::tcp_server()
const {
1034 return _internal_tcp_server();
1036 inline void DriverConfig::set_tcp_server(
const std::string& value) {
1037 _internal_set_tcp_server(value);
1040 inline std::string* DriverConfig::mutable_tcp_server() {
1042 return _internal_mutable_tcp_server();
1044 inline const std::string& DriverConfig::_internal_tcp_server()
const {
1045 return tcp_server_.Get();
1047 inline void DriverConfig::_internal_set_tcp_server(
const std::string& value) {
1048 _has_bits_[0] |= 0x00000004u;
1051 inline void DriverConfig::set_tcp_server(std::string&& value) {
1052 _has_bits_[0] |= 0x00000004u;
1057 inline void DriverConfig::set_tcp_server(
const char* value) {
1058 GOOGLE_DCHECK(value !=
nullptr);
1059 _has_bits_[0] |= 0x00000004u;
1064 inline void DriverConfig::set_tcp_server(
const char* value,
1066 _has_bits_[0] |= 0x00000004u;
1068 reinterpret_cast<const char*
>(value), size), GetArena());
1071 inline std::string* DriverConfig::_internal_mutable_tcp_server() {
1072 _has_bits_[0] |= 0x00000004u;
1075 inline std::string* DriverConfig::release_tcp_server() {
1077 if (!_internal_has_tcp_server()) {
1080 _has_bits_[0] &= ~0x00000004u;
1083 inline void DriverConfig::set_allocated_tcp_server(std::string* tcp_server) {
1084 if (tcp_server !=
nullptr) {
1085 _has_bits_[0] |= 0x00000004u;
1087 _has_bits_[0] &= ~0x00000004u;
1093 inline std::string* DriverConfig::unsafe_arena_release_tcp_server() {
1095 GOOGLE_DCHECK(GetArena() !=
nullptr);
1096 _has_bits_[0] &= ~0x00000004u;
1100 inline void DriverConfig::unsafe_arena_set_allocated_tcp_server(
1101 std::string* tcp_server) {
1102 GOOGLE_DCHECK(GetArena() !=
nullptr);
1103 if (tcp_server !=
nullptr) {
1104 _has_bits_[0] |= 0x00000004u;
1106 _has_bits_[0] &= ~0x00000004u;
1109 tcp_server, GetArena());
1114 inline bool DriverConfig::_internal_has_tcp_port()
const {
1115 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1118 inline bool DriverConfig::has_tcp_port()
const {
1119 return _internal_has_tcp_port();
1121 inline void DriverConfig::clear_tcp_port() {
1123 _has_bits_[0] &= ~0x00000010u;
1130 return _internal_tcp_port();
1133 _has_bits_[0] |= 0x00000010u;
1137 _internal_set_tcp_port(value);
1142 inline bool DriverConfig::_internal_has_reconnect_interval()
const {
1143 bool value = (_has_bits_[0] & 0x00000100u) != 0;
1146 inline bool DriverConfig::has_reconnect_interval()
const {
1147 return _internal_has_reconnect_interval();
1149 inline void DriverConfig::clear_reconnect_interval() {
1150 reconnect_interval_ = 10u;
1151 _has_bits_[0] &= ~0x00000100u;
1154 return reconnect_interval_;
1158 return _internal_reconnect_interval();
1161 _has_bits_[0] |= 0x00000100u;
1162 reconnect_interval_ =
value;
1165 _internal_set_reconnect_interval(value);
1170 inline bool DriverConfig::_internal_has_raw_log()
const {
1171 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1174 inline bool DriverConfig::has_raw_log()
const {
1175 return _internal_has_raw_log();
1177 inline void DriverConfig::clear_raw_log() {
1179 _has_bits_[0] &= ~0x00000008u;
1181 inline const std::string& DriverConfig::raw_log()
const {
1183 return _internal_raw_log();
1185 inline void DriverConfig::set_raw_log(
const std::string& value) {
1186 _internal_set_raw_log(value);
1189 inline std::string* DriverConfig::mutable_raw_log() {
1191 return _internal_mutable_raw_log();
1193 inline const std::string& DriverConfig::_internal_raw_log()
const {
1194 return raw_log_.Get();
1196 inline void DriverConfig::_internal_set_raw_log(
const std::string& value) {
1197 _has_bits_[0] |= 0x00000008u;
1200 inline void DriverConfig::set_raw_log(std::string&& value) {
1201 _has_bits_[0] |= 0x00000008u;
1206 inline void DriverConfig::set_raw_log(
const char* value) {
1207 GOOGLE_DCHECK(value !=
nullptr);
1208 _has_bits_[0] |= 0x00000008u;
1213 inline void DriverConfig::set_raw_log(
const char* value,
1215 _has_bits_[0] |= 0x00000008u;
1217 reinterpret_cast<const char*
>(value), size), GetArena());
1220 inline std::string* DriverConfig::_internal_mutable_raw_log() {
1221 _has_bits_[0] |= 0x00000008u;
1224 inline std::string* DriverConfig::release_raw_log() {
1226 if (!_internal_has_raw_log()) {
1229 _has_bits_[0] &= ~0x00000008u;
1232 inline void DriverConfig::set_allocated_raw_log(std::string* raw_log) {
1233 if (raw_log !=
nullptr) {
1234 _has_bits_[0] |= 0x00000008u;
1236 _has_bits_[0] &= ~0x00000008u;
1242 inline std::string* DriverConfig::unsafe_arena_release_raw_log() {
1244 GOOGLE_DCHECK(GetArena() !=
nullptr);
1245 _has_bits_[0] &= ~0x00000008u;
1249 inline void DriverConfig::unsafe_arena_set_allocated_raw_log(
1250 std::string* raw_log) {
1251 GOOGLE_DCHECK(GetArena() !=
nullptr);
1252 if (raw_log !=
nullptr) {
1253 _has_bits_[0] |= 0x00000008u;
1255 _has_bits_[0] &= ~0x00000008u;
1258 raw_log, GetArena());
1262 inline bool DriverConfig::has_driver()
const {
1263 return driver_case() != DRIVER_NOT_SET;
1265 inline void DriverConfig::clear_has_driver() {
1266 _oneof_case_[0] = DRIVER_NOT_SET;
1268 inline DriverConfig::DriverCase DriverConfig::driver_case()
const {
1269 return DriverConfig::DriverCase(_oneof_case_[0]);
1272 #pragma GCC diagnostic pop
1281 PROTOBUF_NAMESPACE_OPEN
1285 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::protobuf::DriverConfig_ConnectionType>() {
1290 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::protobuf::DriverType>() {
1294 PROTOBUF_NAMESPACE_CLOSE
1298 #include <google/protobuf/port_undef.inc>
std::string * release_line_delimiter()
const std::string & line_delimiter() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_line_delimiter(std::string &&value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool has_line_delimiter() const
static const DriverConfig * internal_default_instance()
DriverConfig * New() const final
DriverConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static bool ConnectionType_Parse(const std::string &name, ConnectionType *value)
std::string * mutable_line_delimiter()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConnectionType_descriptor()
void set_line_delimiter(const char *value, size_t size)
void CopyFrom(const DriverConfig &from)
DriverConfig(const DriverConfig &from)
friend void swap(DriverConfig &a, DriverConfig &b)
static const std::string & ConnectionType_Name(T enum_t_value)
static bool ConnectionType_IsValid(int value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_allocated_line_delimiter(std::string *line_delimiter)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static void InitAsDefaultInstance()
void Swap(DriverConfig *other)
DriverConfig & operator=(const DriverConfig &from)
void set_line_delimiter(const std::string &value)
DriverConfig(DriverConfig &&from) noexcept
void UnsafeArenaSwap(DriverConfig *other)
DriverConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
DriverConfig & operator=(DriverConfig &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_line_delimiter(const char *value)
void clear_line_delimiter()
void MergeFrom(const DriverConfig &from)
static const DriverConfig & default_instance()
DriverConfig_ConnectionType ConnectionType
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
@ value
the parser finished reading a JSON value
auto get(const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
bool DriverConfig_ConnectionType_Parse(const std::string &name, DriverConfig_ConnectionType *value)
constexpr int DriverConfig_ConnectionType_ConnectionType_ARRAYSIZE
bool DriverType_Parse(const std::string &name, DriverType *value)
constexpr DriverType DriverType_MIN
bool DriverType_IsValid(int value)
constexpr int DriverType_ARRAYSIZE
constexpr DriverType DriverType_MAX
constexpr DriverConfig_ConnectionType DriverConfig_ConnectionType_ConnectionType_MIN
constexpr DriverConfig_ConnectionType DriverConfig_ConnectionType_ConnectionType_MAX
bool DriverConfig_ConnectionType_IsValid(int value)
@ DRIVER_ABC_EXAMPLE_MODEM
@ DRIVER_UFIELD_SIM_DRIVER
const std::string & DriverType_Name(T enum_t_value)
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()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DriverConfig_ConnectionType_descriptor()
const std::string & DriverConfig_ConnectionType_Name(T enum_t_value)
The global namespace for the Goby project.
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)