Goby3 3.1.5a
2024.05.23
Loading...
Searching...
No Matches
driver_base.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: goby/acomms/protobuf/driver_base.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/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>
39// @@protoc_insertion_point(includes)
40#include <google/protobuf/port_def.inc>
41#define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
42PROTOBUF_NAMESPACE_OPEN
43namespace internal {
44class AnyMetadata;
45} // namespace internal
46PROTOBUF_NAMESPACE_CLOSE
47
48// Internal implementation detail -- do not use these members.
52extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto;
53namespace goby {
54namespace acomms {
55namespace protobuf {
56class DriverConfig;
57struct DriverConfigDefaultTypeInternal;
58extern DriverConfigDefaultTypeInternal _DriverConfig_default_instance_;
59} // namespace protobuf
60} // namespace acomms
61} // namespace goby
62PROTOBUF_NAMESPACE_OPEN
63template<> ::goby::acomms::protobuf::DriverConfig* Arena::CreateMaybeMessage<::goby::acomms::protobuf::DriverConfig>(Arena*);
64PROTOBUF_NAMESPACE_CLOSE
65namespace goby {
66namespace acomms {
67namespace protobuf {
68
78
79const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DriverConfig_ConnectionType_descriptor();
80template<typename T>
81inline const std::string& DriverConfig_ConnectionType_Name(T enum_t_value) {
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(
87}
89 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DriverConfig_ConnectionType* value) {
90 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DriverConfig_ConnectionType>(
92}
107bool DriverType_IsValid(int value);
111
112const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DriverType_descriptor();
113template<typename T>
114inline const std::string& DriverType_Name(T enum_t_value) {
115 static_assert(::std::is_same<T, DriverType>::value ||
116 ::std::is_integral<T>::value,
117 "Incorrect type passed to function DriverType_Name.");
118 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
119 DriverType_descriptor(), enum_t_value);
120}
122 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DriverType* value) {
123 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DriverType>(
124 DriverType_descriptor(), name, value);
125}
126// ===================================================================
127
128class DriverConfig final :
129 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.DriverConfig) */ {
130 public:
131 inline DriverConfig() : DriverConfig(nullptr) {}
132 ~DriverConfig() override;
133 explicit PROTOBUF_CONSTEXPR DriverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
134
136 DriverConfig(DriverConfig&& from) noexcept
137 : DriverConfig() {
138 *this = ::std::move(from);
139 }
140
141 inline DriverConfig& operator=(const DriverConfig& from) {
142 CopyFrom(from);
143 return *this;
144 }
145 inline DriverConfig& operator=(DriverConfig&& from) noexcept {
146 if (this == &from) return *this;
147 if (GetOwningArena() == from.GetOwningArena()
148 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
149 && GetOwningArena() != nullptr
150 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
151 ) {
152 InternalSwap(&from);
153 } else {
154 CopyFrom(from);
155 }
156 return *this;
157 }
158
159 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
160 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
161 }
162 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
163 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
164 }
165
166 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
167 return GetDescriptor();
168 }
169 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
170 return default_instance().GetMetadata().descriptor;
171 }
172 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
173 return default_instance().GetMetadata().reflection;
174 }
177 }
183
185 return reinterpret_cast<const DriverConfig*>(
187 }
188 static constexpr int kIndexInFileMessages =
189 0;
190
191 friend void swap(DriverConfig& a, DriverConfig& b) {
192 a.Swap(&b);
193 }
194 inline void Swap(DriverConfig* other) {
195 if (other == this) return;
196 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
197 if (GetOwningArena() != nullptr &&
198 GetOwningArena() == other->GetOwningArena()) {
199 #else // PROTOBUF_FORCE_COPY_IN_SWAP
200 if (GetOwningArena() == other->GetOwningArena()) {
201 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
202 InternalSwap(other);
203 } else {
204 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
205 }
206 }
208 if (other == this) return;
209 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
210 InternalSwap(other);
211 }
212
213 // implements Message ----------------------------------------------
214
215 DriverConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
216 return CreateMaybeMessage<DriverConfig>(arena);
217 }
218 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
219 void CopyFrom(const DriverConfig& from);
220 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
221 void MergeFrom( const DriverConfig& from) {
222 DriverConfig::MergeImpl(*this, from);
223 }
224 private:
225 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
226 public:
227 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
228 bool IsInitialized() const final;
229
230 size_t ByteSizeLong() const final;
231 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
233 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
234 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
235
236 private:
237 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
238 void SharedDtor();
239 void SetCachedSize(int size) const final;
240 void InternalSwap(DriverConfig* other);
241
242 private:
243 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
244 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
245 return "goby.acomms.protobuf.DriverConfig";
246 }
247 protected:
248 explicit DriverConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
249 bool is_message_owned = false);
250 public:
251
252 static const ClassData _class_data_;
253 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
254
255 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
256
257 // nested types ----------------------------------------------------
258
266 static inline bool ConnectionType_IsValid(int value) {
268 }
273 static constexpr int ConnectionType_ARRAYSIZE =
275 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
279 template<typename T>
280 static inline const std::string& ConnectionType_Name(T enum_t_value) {
281 static_assert(::std::is_same<T, ConnectionType>::value ||
282 ::std::is_integral<T>::value,
283 "Incorrect type passed to function ConnectionType_Name.");
284 return DriverConfig_ConnectionType_Name(enum_t_value);
285 }
286 static inline bool ConnectionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
287 ConnectionType* value) {
288 return DriverConfig_ConnectionType_Parse(name, value);
289 }
290
291 // accessors -------------------------------------------------------
292
293 enum : int {
305 };
306 // optional string line_delimiter = 21 [default = "\r\n", (.goby.field) = {
307 bool has_line_delimiter() const;
308 private:
309 bool _internal_has_line_delimiter() const;
310 public:
312 const std::string& line_delimiter() const;
313 template <typename ArgT0 = const std::string&, typename... ArgT>
314 void set_line_delimiter(ArgT0&& arg0, ArgT... args);
315 std::string* mutable_line_delimiter();
316 PROTOBUF_NODISCARD std::string* release_line_delimiter();
318 private:
319 const std::string& _internal_line_delimiter() const;
320 inline PROTOBUF_ALWAYS_INLINE void _internal_set_line_delimiter(const std::string& value);
321 std::string* _internal_mutable_line_delimiter();
322 public:
323
324 // optional string serial_port = 22 [(.goby.field) = {
325 bool has_serial_port() const;
326 private:
327 bool _internal_has_serial_port() const;
328 public:
329 void clear_serial_port();
330 const std::string& serial_port() const;
331 template <typename ArgT0 = const std::string&, typename... ArgT>
332 void set_serial_port(ArgT0&& arg0, ArgT... args);
333 std::string* mutable_serial_port();
334 PROTOBUF_NODISCARD std::string* release_serial_port();
335 void set_allocated_serial_port(std::string* serial_port);
336 private:
337 const std::string& _internal_serial_port() const;
338 inline PROTOBUF_ALWAYS_INLINE void _internal_set_serial_port(const std::string& value);
339 std::string* _internal_mutable_serial_port();
340 public:
341
342 // optional string tcp_server = 24 [(.goby.field) = {
343 bool has_tcp_server() const;
344 private:
345 bool _internal_has_tcp_server() const;
346 public:
347 void clear_tcp_server();
348 const std::string& tcp_server() const;
349 template <typename ArgT0 = const std::string&, typename... ArgT>
350 void set_tcp_server(ArgT0&& arg0, ArgT... args);
351 std::string* mutable_tcp_server();
352 PROTOBUF_NODISCARD std::string* release_tcp_server();
353 void set_allocated_tcp_server(std::string* tcp_server);
354 private:
355 const std::string& _internal_tcp_server() const;
356 inline PROTOBUF_ALWAYS_INLINE void _internal_set_tcp_server(const std::string& value);
357 std::string* _internal_mutable_tcp_server();
358 public:
359
360 // optional string raw_log = 30 [(.goby.field) = {
361 bool has_raw_log() const;
362 private:
363 bool _internal_has_raw_log() const;
364 public:
365 void clear_raw_log();
366 const std::string& raw_log() const;
367 template <typename ArgT0 = const std::string&, typename... ArgT>
368 void set_raw_log(ArgT0&& arg0, ArgT... args);
369 std::string* mutable_raw_log();
370 PROTOBUF_NODISCARD std::string* release_raw_log();
371 void set_allocated_raw_log(std::string* raw_log);
372 private:
373 const std::string& _internal_raw_log() const;
374 inline PROTOBUF_ALWAYS_INLINE void _internal_set_raw_log(const std::string& value);
375 std::string* _internal_mutable_raw_log();
376 public:
377
378 // optional int32 modem_id = 10 [(.goby.field) = {
379 bool has_modem_id() const;
380 private:
381 bool _internal_has_modem_id() const;
382 public:
383 void clear_modem_id();
384 int32_t modem_id() const;
385 void set_modem_id(int32_t value);
386 private:
387 int32_t _internal_modem_id() const;
388 void _internal_set_modem_id(int32_t value);
389 public:
390
391 // optional uint32 serial_baud = 23 [(.goby.field) = {
392 bool has_serial_baud() const;
393 private:
394 bool _internal_has_serial_baud() const;
395 public:
396 void clear_serial_baud();
397 uint32_t serial_baud() const;
398 void set_serial_baud(uint32_t value);
399 private:
400 uint32_t _internal_serial_baud() const;
401 void _internal_set_serial_baud(uint32_t value);
402 public:
403
404 // optional uint32 tcp_port = 25 [(.goby.field) = {
405 bool has_tcp_port() const;
406 private:
407 bool _internal_has_tcp_port() const;
408 public:
409 void clear_tcp_port();
410 uint32_t tcp_port() const;
411 void set_tcp_port(uint32_t value);
412 private:
413 uint32_t _internal_tcp_port() const;
414 void _internal_set_tcp_port(uint32_t value);
415 public:
416
417 // optional .goby.acomms.protobuf.DriverConfig.ConnectionType connection_type = 20 [default = CONNECTION_SERIAL, (.goby.field) = {
418 bool has_connection_type() const;
419 private:
420 bool _internal_has_connection_type() const;
421 public:
425 private:
426 ::goby::acomms::protobuf::DriverConfig_ConnectionType _internal_connection_type() const;
427 void _internal_set_connection_type(::goby::acomms::protobuf::DriverConfig_ConnectionType value);
428 public:
429
430 // optional uint32 reconnect_interval = 26 [default = 10, (.goby.field) = {
431 bool has_reconnect_interval() const;
432 private:
433 bool _internal_has_reconnect_interval() const;
434 public:
436 uint32_t reconnect_interval() const;
437 void set_reconnect_interval(uint32_t value);
438 private:
439 uint32_t _internal_reconnect_interval() const;
440 void _internal_set_reconnect_interval(uint32_t value);
441 public:
442
443 // .goby.acomms.protobuf.DriverType driver_type = 1 [default = DRIVER_NONE, (.goby.field) = {
444 bool has_driver_type() const;
445 private:
446 bool _internal_has_driver_type() const;
447 public:
448 void clear_driver_type();
451 private:
452 ::goby::acomms::protobuf::DriverType _internal_driver_type() const;
453 void _internal_set_driver_type(::goby::acomms::protobuf::DriverType value);
454 public:
455
456 // string driver_name = 2 [(.goby.field) = {
457 bool has_driver_name() const;
458 private:
459 bool _internal_has_driver_name() const;
460 public:
461 void clear_driver_name();
462 const std::string& driver_name() const;
463 template <typename ArgT0 = const std::string&, typename... ArgT>
464 void set_driver_name(ArgT0&& arg0, ArgT... args);
465 std::string* mutable_driver_name();
466 PROTOBUF_NODISCARD std::string* release_driver_name();
467 void set_allocated_driver_name(std::string* driver_name);
468 private:
469 const std::string& _internal_driver_name() const;
470 inline PROTOBUF_ALWAYS_INLINE void _internal_set_driver_name(const std::string& value);
471 std::string* _internal_mutable_driver_name();
472 public:
473
474
475 template <typename _proto_TypeTraits,
476 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
477 bool _is_packed>
478 inline bool HasExtension(
479 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
480 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) const {
481
482 return _impl_._extensions_.Has(id.number());
483 }
484
485 template <typename _proto_TypeTraits,
486 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
487 bool _is_packed>
488 inline void ClearExtension(
489 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
490 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) {
491 _impl_._extensions_.ClearExtension(id.number());
492
493 }
494
495 template <typename _proto_TypeTraits,
496 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
497 bool _is_packed>
498 inline int ExtensionSize(
499 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
500 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) const {
501
502 return _impl_._extensions_.ExtensionSize(id.number());
503 }
504
505 template <typename _proto_TypeTraits,
506 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
507 bool _is_packed>
508 inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
509 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
510 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) const {
511
512 return _proto_TypeTraits::Get(id.number(), _impl_._extensions_,
513 id.default_value());
514 }
515
516 template <typename _proto_TypeTraits,
517 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
518 bool _is_packed>
519 inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
520 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
521 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) {
522
523 return _proto_TypeTraits::Mutable(id.number(), _field_type,
524 &_impl_._extensions_);
525 }
526
527 template <typename _proto_TypeTraits,
528 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
529 bool _is_packed>
530 inline void SetExtension(
531 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
532 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id,
533 typename _proto_TypeTraits::Singular::ConstType value) {
534 _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
535
536 }
537
538 template <typename _proto_TypeTraits,
539 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
540 bool _is_packed>
542 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
543 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id,
544 typename _proto_TypeTraits::Singular::MutableType value) {
545 _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
546 &_impl_._extensions_);
547
548 }
549 template <typename _proto_TypeTraits,
550 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
551 bool _is_packed>
553 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
554 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id,
555 typename _proto_TypeTraits::Singular::MutableType value) {
556 _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
557 value, &_impl_._extensions_);
558
559 }
560 template <typename _proto_TypeTraits,
561 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
562 bool _is_packed>
563 PROTOBUF_NODISCARD inline
564 typename _proto_TypeTraits::Singular::MutableType
566 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
567 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) {
568
569 return _proto_TypeTraits::Release(id.number(), _field_type,
570 &_impl_._extensions_);
571 }
572 template <typename _proto_TypeTraits,
573 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
574 bool _is_packed>
575 inline typename _proto_TypeTraits::Singular::MutableType
577 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
578 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) {
579
580 return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
581 &_impl_._extensions_);
582 }
583
584 template <typename _proto_TypeTraits,
585 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
586 bool _is_packed>
587 inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
588 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
589 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id,
590 int index) const {
591
592 return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
593 }
594
595 template <typename _proto_TypeTraits,
596 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
597 bool _is_packed>
598 inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
599 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
600 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id,
601 int index) {
602
603 return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
604 }
605
606 template <typename _proto_TypeTraits,
607 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
608 bool _is_packed>
609 inline void SetExtension(
610 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
611 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id,
612 int index, typename _proto_TypeTraits::Repeated::ConstType value) {
613 _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
614
615 }
616
617 template <typename _proto_TypeTraits,
618 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
619 bool _is_packed>
620 inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
621 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
622 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) {
623 typename _proto_TypeTraits::Repeated::MutableType to_add =
624 _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
625
626 return to_add;
627 }
628
629 template <typename _proto_TypeTraits,
630 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
631 bool _is_packed>
632 inline void AddExtension(
633 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
634 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id,
635 typename _proto_TypeTraits::Repeated::ConstType value) {
636 _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
637 &_impl_._extensions_);
638
639 }
640
641 template <typename _proto_TypeTraits,
642 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
643 bool _is_packed>
644 inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
646 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
647 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) const {
648
649 return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
650 }
651
652 template <typename _proto_TypeTraits,
653 ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
654 bool _is_packed>
655 inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
657 const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
658 DriverConfig, _proto_TypeTraits, _field_type, _is_packed>& id) {
659
660 return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
661 _is_packed, &_impl_._extensions_);
662 }
663
665 DriverCase driver_case() const;
666 // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.DriverConfig)
667 private:
668 class _Internal;
669 void set_has_driver_type();
670 void set_has_driver_name();
671
672 inline bool has_driver() const;
673 inline void clear_has_driver();
674
675 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
676 typedef void InternalArenaConstructable_;
677 typedef void DestructorSkippable_;
678 struct Impl_ {
679 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
680
681 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
682 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
683 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_line_delimiter_;
684 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr line_delimiter_;
685 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serial_port_;
686 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tcp_server_;
687 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr raw_log_;
688 int32_t modem_id_;
689 uint32_t serial_baud_;
690 uint32_t tcp_port_;
691 int connection_type_;
692 uint32_t reconnect_interval_;
694 constexpr DriverUnion() : _constinit_{} {}
695 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
697 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr driver_name_;
698 } driver_;
699 uint32_t _oneof_case_[1];
700
701 };
702 union { Impl_ _impl_; };
703 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto;
704};
705// ===================================================================
706
707
708// ===================================================================
709
710#ifdef __GNUC__
711 #pragma GCC diagnostic push
712 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
713#endif // __GNUC__
714// DriverConfig
715
716// .goby.acomms.protobuf.DriverType driver_type = 1 [default = DRIVER_NONE, (.goby.field) = {
717inline bool DriverConfig::_internal_has_driver_type() const {
718 return driver_case() == kDriverType;
719}
720inline bool DriverConfig::has_driver_type() const {
721 return _internal_has_driver_type();
722}
723inline void DriverConfig::set_has_driver_type() {
724 _impl_._oneof_case_[0] = kDriverType;
725}
727 if (_internal_has_driver_type()) {
728 _impl_.driver_.driver_type_ = 1;
729 clear_has_driver();
730 }
731}
732inline ::goby::acomms::protobuf::DriverType DriverConfig::_internal_driver_type() const {
733 if (_internal_has_driver_type()) {
734 return static_cast< ::goby::acomms::protobuf::DriverType >(_impl_.driver_.driver_type_);
735 }
736 return static_cast< ::goby::acomms::protobuf::DriverType >(1);
737}
738inline ::goby::acomms::protobuf::DriverType DriverConfig::driver_type() const {
739 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.driver_type)
740 return _internal_driver_type();
741}
742inline void DriverConfig::_internal_set_driver_type(::goby::acomms::protobuf::DriverType value) {
744 if (!_internal_has_driver_type()) {
745 clear_driver();
746 set_has_driver_type();
747 }
748 _impl_.driver_.driver_type_ = value;
749}
751 _internal_set_driver_type(value);
752 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.driver_type)
753}
754
755// string driver_name = 2 [(.goby.field) = {
756inline bool DriverConfig::_internal_has_driver_name() const {
757 return driver_case() == kDriverName;
758}
759inline bool DriverConfig::has_driver_name() const {
760 return _internal_has_driver_name();
761}
762inline void DriverConfig::set_has_driver_name() {
763 _impl_._oneof_case_[0] = kDriverName;
764}
766 if (_internal_has_driver_name()) {
767 _impl_.driver_.driver_name_.Destroy();
768 clear_has_driver();
769 }
770}
771inline const std::string& DriverConfig::driver_name() const {
772 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.driver_name)
773 return _internal_driver_name();
774}
775template <typename ArgT0, typename... ArgT>
776inline void DriverConfig::set_driver_name(ArgT0&& arg0, ArgT... args) {
777 if (!_internal_has_driver_name()) {
778 clear_driver();
779 set_has_driver_name();
780 _impl_.driver_.driver_name_.InitDefault();
781 }
782 _impl_.driver_.driver_name_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
783 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.driver_name)
784}
786 std::string* _s = _internal_mutable_driver_name();
787 // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.DriverConfig.driver_name)
788 return _s;
789}
790inline const std::string& DriverConfig::_internal_driver_name() const {
791 if (_internal_has_driver_name()) {
792 return _impl_.driver_.driver_name_.Get();
793 }
794 return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
795}
796inline void DriverConfig::_internal_set_driver_name(const std::string& value) {
797 if (!_internal_has_driver_name()) {
798 clear_driver();
799 set_has_driver_name();
800 _impl_.driver_.driver_name_.InitDefault();
801 }
802 _impl_.driver_.driver_name_.Set(value, GetArenaForAllocation());
803}
804inline std::string* DriverConfig::_internal_mutable_driver_name() {
805 if (!_internal_has_driver_name()) {
806 clear_driver();
807 set_has_driver_name();
808 _impl_.driver_.driver_name_.InitDefault();
809 }
810 return _impl_.driver_.driver_name_.Mutable( GetArenaForAllocation());
811}
813 // @@protoc_insertion_point(field_release:goby.acomms.protobuf.DriverConfig.driver_name)
814 if (_internal_has_driver_name()) {
815 clear_has_driver();
816 return _impl_.driver_.driver_name_.Release();
817 } else {
818 return nullptr;
819 }
820}
822 if (has_driver()) {
823 clear_driver();
824 }
825 if (driver_name != nullptr) {
826 set_has_driver_name();
827 _impl_.driver_.driver_name_.InitAllocated(driver_name, GetArenaForAllocation());
828 }
829 // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.DriverConfig.driver_name)
830}
831
832// optional int32 modem_id = 10 [(.goby.field) = {
833inline bool DriverConfig::_internal_has_modem_id() const {
834 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
835 return value;
836}
837inline bool DriverConfig::has_modem_id() const {
838 return _internal_has_modem_id();
839}
841 _impl_.modem_id_ = 0;
842 _impl_._has_bits_[0] &= ~0x00000010u;
843}
844inline int32_t DriverConfig::_internal_modem_id() const {
845 return _impl_.modem_id_;
846}
847inline int32_t DriverConfig::modem_id() const {
848 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.modem_id)
849 return _internal_modem_id();
850}
851inline void DriverConfig::_internal_set_modem_id(int32_t value) {
852 _impl_._has_bits_[0] |= 0x00000010u;
853 _impl_.modem_id_ = value;
854}
855inline void DriverConfig::set_modem_id(int32_t value) {
856 _internal_set_modem_id(value);
857 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.modem_id)
858}
859
860// optional .goby.acomms.protobuf.DriverConfig.ConnectionType connection_type = 20 [default = CONNECTION_SERIAL, (.goby.field) = {
861inline bool DriverConfig::_internal_has_connection_type() const {
862 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
863 return value;
864}
866 return _internal_has_connection_type();
867}
869 _impl_.connection_type_ = 1;
870 _impl_._has_bits_[0] &= ~0x00000080u;
871}
872inline ::goby::acomms::protobuf::DriverConfig_ConnectionType DriverConfig::_internal_connection_type() const {
873 return static_cast< ::goby::acomms::protobuf::DriverConfig_ConnectionType >(_impl_.connection_type_);
874}
875inline ::goby::acomms::protobuf::DriverConfig_ConnectionType DriverConfig::connection_type() const {
876 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.connection_type)
877 return _internal_connection_type();
878}
879inline void DriverConfig::_internal_set_connection_type(::goby::acomms::protobuf::DriverConfig_ConnectionType value) {
881 _impl_._has_bits_[0] |= 0x00000080u;
882 _impl_.connection_type_ = value;
883}
885 _internal_set_connection_type(value);
886 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.connection_type)
887}
888
889// optional string line_delimiter = 21 [default = "\r\n", (.goby.field) = {
890inline bool DriverConfig::_internal_has_line_delimiter() const {
891 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
892 return value;
893}
895 return _internal_has_line_delimiter();
896}
898 _impl_.line_delimiter_.ClearToDefault(::goby::acomms::protobuf::DriverConfig::Impl_::_i_give_permission_to_break_this_code_default_line_delimiter_, GetArenaForAllocation());
899 _impl_._has_bits_[0] &= ~0x00000001u;
900}
901inline const std::string& DriverConfig::line_delimiter() const {
902 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.line_delimiter)
903 if (_impl_.line_delimiter_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_line_delimiter_.get();
904 return _internal_line_delimiter();
905}
906template <typename ArgT0, typename... ArgT>
907inline PROTOBUF_ALWAYS_INLINE
908void DriverConfig::set_line_delimiter(ArgT0&& arg0, ArgT... args) {
909 _impl_._has_bits_[0] |= 0x00000001u;
910 _impl_.line_delimiter_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
911 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.line_delimiter)
912}
914 std::string* _s = _internal_mutable_line_delimiter();
915 // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.DriverConfig.line_delimiter)
916 return _s;
917}
918inline const std::string& DriverConfig::_internal_line_delimiter() const {
919 return _impl_.line_delimiter_.Get();
920}
921inline void DriverConfig::_internal_set_line_delimiter(const std::string& value) {
922 _impl_._has_bits_[0] |= 0x00000001u;
923 _impl_.line_delimiter_.Set(value, GetArenaForAllocation());
924}
925inline std::string* DriverConfig::_internal_mutable_line_delimiter() {
926 _impl_._has_bits_[0] |= 0x00000001u;
927 return _impl_.line_delimiter_.Mutable(::goby::acomms::protobuf::DriverConfig::Impl_::_i_give_permission_to_break_this_code_default_line_delimiter_, GetArenaForAllocation());
928}
930 // @@protoc_insertion_point(field_release:goby.acomms.protobuf.DriverConfig.line_delimiter)
931 if (!_internal_has_line_delimiter()) {
932 return nullptr;
933 }
934 _impl_._has_bits_[0] &= ~0x00000001u;
935 auto* p = _impl_.line_delimiter_.Release();
936 return p;
937}
939 if (line_delimiter != nullptr) {
940 _impl_._has_bits_[0] |= 0x00000001u;
941 } else {
942 _impl_._has_bits_[0] &= ~0x00000001u;
943 }
944 _impl_.line_delimiter_.SetAllocated(line_delimiter, GetArenaForAllocation());
945 // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.DriverConfig.line_delimiter)
946}
947
948// optional string serial_port = 22 [(.goby.field) = {
949inline bool DriverConfig::_internal_has_serial_port() const {
950 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
951 return value;
952}
953inline bool DriverConfig::has_serial_port() const {
954 return _internal_has_serial_port();
955}
957 _impl_.serial_port_.ClearToEmpty();
958 _impl_._has_bits_[0] &= ~0x00000002u;
959}
960inline const std::string& DriverConfig::serial_port() const {
961 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.serial_port)
962 return _internal_serial_port();
963}
964template <typename ArgT0, typename... ArgT>
965inline PROTOBUF_ALWAYS_INLINE
966void DriverConfig::set_serial_port(ArgT0&& arg0, ArgT... args) {
967 _impl_._has_bits_[0] |= 0x00000002u;
968 _impl_.serial_port_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
969 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.serial_port)
970}
972 std::string* _s = _internal_mutable_serial_port();
973 // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.DriverConfig.serial_port)
974 return _s;
975}
976inline const std::string& DriverConfig::_internal_serial_port() const {
977 return _impl_.serial_port_.Get();
978}
979inline void DriverConfig::_internal_set_serial_port(const std::string& value) {
980 _impl_._has_bits_[0] |= 0x00000002u;
981 _impl_.serial_port_.Set(value, GetArenaForAllocation());
982}
983inline std::string* DriverConfig::_internal_mutable_serial_port() {
984 _impl_._has_bits_[0] |= 0x00000002u;
985 return _impl_.serial_port_.Mutable(GetArenaForAllocation());
986}
988 // @@protoc_insertion_point(field_release:goby.acomms.protobuf.DriverConfig.serial_port)
989 if (!_internal_has_serial_port()) {
990 return nullptr;
991 }
992 _impl_._has_bits_[0] &= ~0x00000002u;
993 auto* p = _impl_.serial_port_.Release();
994#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
995 if (_impl_.serial_port_.IsDefault()) {
996 _impl_.serial_port_.Set("", GetArenaForAllocation());
997 }
998#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
999 return p;
1000}
1002 if (serial_port != nullptr) {
1003 _impl_._has_bits_[0] |= 0x00000002u;
1004 } else {
1005 _impl_._has_bits_[0] &= ~0x00000002u;
1006 }
1007 _impl_.serial_port_.SetAllocated(serial_port, GetArenaForAllocation());
1008#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1009 if (_impl_.serial_port_.IsDefault()) {
1010 _impl_.serial_port_.Set("", GetArenaForAllocation());
1011 }
1012#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1013 // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.DriverConfig.serial_port)
1014}
1015
1016// optional uint32 serial_baud = 23 [(.goby.field) = {
1017inline bool DriverConfig::_internal_has_serial_baud() const {
1018 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1019 return value;
1020}
1022 return _internal_has_serial_baud();
1023}
1025 _impl_.serial_baud_ = 0u;
1026 _impl_._has_bits_[0] &= ~0x00000020u;
1027}
1028inline uint32_t DriverConfig::_internal_serial_baud() const {
1029 return _impl_.serial_baud_;
1030}
1031inline uint32_t DriverConfig::serial_baud() const {
1032 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.serial_baud)
1033 return _internal_serial_baud();
1034}
1035inline void DriverConfig::_internal_set_serial_baud(uint32_t value) {
1036 _impl_._has_bits_[0] |= 0x00000020u;
1037 _impl_.serial_baud_ = value;
1038}
1039inline void DriverConfig::set_serial_baud(uint32_t value) {
1040 _internal_set_serial_baud(value);
1041 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.serial_baud)
1042}
1043
1044// optional string tcp_server = 24 [(.goby.field) = {
1045inline bool DriverConfig::_internal_has_tcp_server() const {
1046 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1047 return value;
1048}
1049inline bool DriverConfig::has_tcp_server() const {
1050 return _internal_has_tcp_server();
1051}
1053 _impl_.tcp_server_.ClearToEmpty();
1054 _impl_._has_bits_[0] &= ~0x00000004u;
1055}
1056inline const std::string& DriverConfig::tcp_server() const {
1057 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.tcp_server)
1058 return _internal_tcp_server();
1059}
1060template <typename ArgT0, typename... ArgT>
1061inline PROTOBUF_ALWAYS_INLINE
1062void DriverConfig::set_tcp_server(ArgT0&& arg0, ArgT... args) {
1063 _impl_._has_bits_[0] |= 0x00000004u;
1064 _impl_.tcp_server_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1065 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.tcp_server)
1066}
1068 std::string* _s = _internal_mutable_tcp_server();
1069 // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.DriverConfig.tcp_server)
1070 return _s;
1071}
1072inline const std::string& DriverConfig::_internal_tcp_server() const {
1073 return _impl_.tcp_server_.Get();
1074}
1075inline void DriverConfig::_internal_set_tcp_server(const std::string& value) {
1076 _impl_._has_bits_[0] |= 0x00000004u;
1077 _impl_.tcp_server_.Set(value, GetArenaForAllocation());
1078}
1079inline std::string* DriverConfig::_internal_mutable_tcp_server() {
1080 _impl_._has_bits_[0] |= 0x00000004u;
1081 return _impl_.tcp_server_.Mutable(GetArenaForAllocation());
1082}
1084 // @@protoc_insertion_point(field_release:goby.acomms.protobuf.DriverConfig.tcp_server)
1085 if (!_internal_has_tcp_server()) {
1086 return nullptr;
1087 }
1088 _impl_._has_bits_[0] &= ~0x00000004u;
1089 auto* p = _impl_.tcp_server_.Release();
1090#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1091 if (_impl_.tcp_server_.IsDefault()) {
1092 _impl_.tcp_server_.Set("", GetArenaForAllocation());
1093 }
1094#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1095 return p;
1096}
1098 if (tcp_server != nullptr) {
1099 _impl_._has_bits_[0] |= 0x00000004u;
1100 } else {
1101 _impl_._has_bits_[0] &= ~0x00000004u;
1102 }
1103 _impl_.tcp_server_.SetAllocated(tcp_server, GetArenaForAllocation());
1104#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1105 if (_impl_.tcp_server_.IsDefault()) {
1106 _impl_.tcp_server_.Set("", GetArenaForAllocation());
1107 }
1108#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1109 // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.DriverConfig.tcp_server)
1110}
1111
1112// optional uint32 tcp_port = 25 [(.goby.field) = {
1113inline bool DriverConfig::_internal_has_tcp_port() const {
1114 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1115 return value;
1116}
1117inline bool DriverConfig::has_tcp_port() const {
1118 return _internal_has_tcp_port();
1119}
1121 _impl_.tcp_port_ = 0u;
1122 _impl_._has_bits_[0] &= ~0x00000040u;
1123}
1124inline uint32_t DriverConfig::_internal_tcp_port() const {
1125 return _impl_.tcp_port_;
1126}
1127inline uint32_t DriverConfig::tcp_port() const {
1128 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.tcp_port)
1129 return _internal_tcp_port();
1130}
1131inline void DriverConfig::_internal_set_tcp_port(uint32_t value) {
1132 _impl_._has_bits_[0] |= 0x00000040u;
1133 _impl_.tcp_port_ = value;
1134}
1135inline void DriverConfig::set_tcp_port(uint32_t value) {
1136 _internal_set_tcp_port(value);
1137 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.tcp_port)
1138}
1139
1140// optional uint32 reconnect_interval = 26 [default = 10, (.goby.field) = {
1141inline bool DriverConfig::_internal_has_reconnect_interval() const {
1142 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1143 return value;
1144}
1146 return _internal_has_reconnect_interval();
1147}
1149 _impl_.reconnect_interval_ = 10u;
1150 _impl_._has_bits_[0] &= ~0x00000100u;
1151}
1152inline uint32_t DriverConfig::_internal_reconnect_interval() const {
1153 return _impl_.reconnect_interval_;
1154}
1155inline uint32_t DriverConfig::reconnect_interval() const {
1156 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.reconnect_interval)
1157 return _internal_reconnect_interval();
1158}
1159inline void DriverConfig::_internal_set_reconnect_interval(uint32_t value) {
1160 _impl_._has_bits_[0] |= 0x00000100u;
1161 _impl_.reconnect_interval_ = value;
1162}
1163inline void DriverConfig::set_reconnect_interval(uint32_t value) {
1164 _internal_set_reconnect_interval(value);
1165 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.reconnect_interval)
1166}
1167
1168// optional string raw_log = 30 [(.goby.field) = {
1169inline bool DriverConfig::_internal_has_raw_log() const {
1170 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1171 return value;
1172}
1173inline bool DriverConfig::has_raw_log() const {
1174 return _internal_has_raw_log();
1175}
1177 _impl_.raw_log_.ClearToEmpty();
1178 _impl_._has_bits_[0] &= ~0x00000008u;
1179}
1180inline const std::string& DriverConfig::raw_log() const {
1181 // @@protoc_insertion_point(field_get:goby.acomms.protobuf.DriverConfig.raw_log)
1182 return _internal_raw_log();
1183}
1184template <typename ArgT0, typename... ArgT>
1185inline PROTOBUF_ALWAYS_INLINE
1186void DriverConfig::set_raw_log(ArgT0&& arg0, ArgT... args) {
1187 _impl_._has_bits_[0] |= 0x00000008u;
1188 _impl_.raw_log_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1189 // @@protoc_insertion_point(field_set:goby.acomms.protobuf.DriverConfig.raw_log)
1190}
1191inline std::string* DriverConfig::mutable_raw_log() {
1192 std::string* _s = _internal_mutable_raw_log();
1193 // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.DriverConfig.raw_log)
1194 return _s;
1195}
1196inline const std::string& DriverConfig::_internal_raw_log() const {
1197 return _impl_.raw_log_.Get();
1198}
1199inline void DriverConfig::_internal_set_raw_log(const std::string& value) {
1200 _impl_._has_bits_[0] |= 0x00000008u;
1201 _impl_.raw_log_.Set(value, GetArenaForAllocation());
1202}
1203inline std::string* DriverConfig::_internal_mutable_raw_log() {
1204 _impl_._has_bits_[0] |= 0x00000008u;
1205 return _impl_.raw_log_.Mutable(GetArenaForAllocation());
1206}
1207inline std::string* DriverConfig::release_raw_log() {
1208 // @@protoc_insertion_point(field_release:goby.acomms.protobuf.DriverConfig.raw_log)
1209 if (!_internal_has_raw_log()) {
1210 return nullptr;
1211 }
1212 _impl_._has_bits_[0] &= ~0x00000008u;
1213 auto* p = _impl_.raw_log_.Release();
1214#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1215 if (_impl_.raw_log_.IsDefault()) {
1216 _impl_.raw_log_.Set("", GetArenaForAllocation());
1217 }
1218#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1219 return p;
1220}
1222 if (raw_log != nullptr) {
1223 _impl_._has_bits_[0] |= 0x00000008u;
1224 } else {
1225 _impl_._has_bits_[0] &= ~0x00000008u;
1226 }
1227 _impl_.raw_log_.SetAllocated(raw_log, GetArenaForAllocation());
1228#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1229 if (_impl_.raw_log_.IsDefault()) {
1230 _impl_.raw_log_.Set("", GetArenaForAllocation());
1231 }
1232#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1233 // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.DriverConfig.raw_log)
1234}
1235
1236inline bool DriverConfig::has_driver() const {
1237 return driver_case() != DRIVER_NOT_SET;
1238}
1239inline void DriverConfig::clear_has_driver() {
1240 _impl_._oneof_case_[0] = DRIVER_NOT_SET;
1241}
1243 return DriverConfig::DriverCase(_impl_._oneof_case_[0]);
1244}
1245#ifdef __GNUC__
1246 #pragma GCC diagnostic pop
1247#endif // __GNUC__
1248
1249// @@protoc_insertion_point(namespace_scope)
1250
1251} // namespace protobuf
1252} // namespace acomms
1253} // namespace goby
1254
1255PROTOBUF_NAMESPACE_OPEN
1256
1257template <> struct is_proto_enum< ::goby::acomms::protobuf::DriverConfig_ConnectionType> : ::std::true_type {};
1258template <>
1260 return ::goby::acomms::protobuf::DriverConfig_ConnectionType_descriptor();
1261}
1262template <> struct is_proto_enum< ::goby::acomms::protobuf::DriverType> : ::std::true_type {};
1263template <>
1265 return ::goby::acomms::protobuf::DriverType_descriptor();
1266}
1267
1268PROTOBUF_NAMESPACE_CLOSE
1269
1270// @@protoc_insertion_point(global_scope)
1271
1272#include <google/protobuf/port_undef.inc>
1273#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fdriver_5fbase_2eproto
_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
DriverConfig & operator=(const DriverConfig &from)
const std::string & line_delimiter() 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()
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)
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()
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)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConnectionType_descriptor()
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
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_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)
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
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)
const std::string & driver_name() const
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)
_proto_TypeTraits::Repeated::MutableType MutableExtension(const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< DriverConfig, _proto_TypeTraits, _field_type, _is_packed > &id, int index)
DriverConfig(const DriverConfig &from)
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)
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)
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)
DriverConfigDefaultTypeInternal _DriverConfig_default_instance_
@ DriverConfig_ConnectionType_CONNECTION_TCP_AS_SERVER
@ DriverConfig_ConnectionType_CONNECTION_TCP_AS_CLIENT
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DriverType_descriptor()
The global namespace for the Goby project.
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr driver_name_