Goby3  3.1.5
2024.05.14
serial_config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/protobuf/serial_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fserial_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fserial_5fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
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
14 #error your headers.
15 #endif
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.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.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> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/si.hpp>
44 // @@protoc_insertion_point(includes)
45 #include <google/protobuf/port_def.inc>
46 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fserial_5fconfig_2eproto
47 PROTOBUF_NAMESPACE_OPEN
48 namespace internal {
49 class AnyMetadata;
50 } // namespace internal
51 PROTOBUF_NAMESPACE_CLOSE
52 
53 // Internal implementation detail -- do not use these members.
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
62  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
64 };
65 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fserial_5fconfig_2eproto;
66 namespace goby {
67 namespace middleware {
68 namespace protobuf {
69 class SerialConfig;
70 class SerialConfigDefaultTypeInternal;
71 extern SerialConfigDefaultTypeInternal _SerialConfig_default_instance_;
72 } // namespace protobuf
73 } // namespace middleware
74 } // namespace goby
75 PROTOBUF_NAMESPACE_OPEN
76 template<> ::goby::middleware::protobuf::SerialConfig* Arena::CreateMaybeMessage<::goby::middleware::protobuf::SerialConfig>(Arena*);
77 PROTOBUF_NAMESPACE_CLOSE
78 namespace goby {
79 namespace middleware {
80 namespace protobuf {
81 
86 };
91 
92 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SerialConfig_FlowControl_descriptor();
93 template<typename T>
94 inline const std::string& SerialConfig_FlowControl_Name(T enum_t_value) {
95  static_assert(::std::is_same<T, SerialConfig_FlowControl>::value ||
96  ::std::is_integral<T>::value,
97  "Incorrect type passed to function SerialConfig_FlowControl_Name.");
98  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
99  SerialConfig_FlowControl_descriptor(), enum_t_value);
100 }
102  const std::string& name, SerialConfig_FlowControl* value) {
103  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SerialConfig_FlowControl>(
104  SerialConfig_FlowControl_descriptor(), name, value);
105 }
106 // ===================================================================
107 
108 class SerialConfig PROTOBUF_FINAL :
109  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.SerialConfig) */ {
110  public:
111  inline SerialConfig() : SerialConfig(nullptr) {};
112  virtual ~SerialConfig();
113 
114  SerialConfig(const SerialConfig& from);
115  SerialConfig(SerialConfig&& from) noexcept
116  : SerialConfig() {
117  *this = ::std::move(from);
118  }
119 
120  inline SerialConfig& operator=(const SerialConfig& from) {
121  CopyFrom(from);
122  return *this;
123  }
124  inline SerialConfig& operator=(SerialConfig&& from) noexcept {
125  if (GetArena() == from.GetArena()) {
126  if (this != &from) InternalSwap(&from);
127  } else {
128  CopyFrom(from);
129  }
130  return *this;
131  }
132 
133  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
134  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
135  }
136  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
137  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
138  }
139 
140  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
141  return GetDescriptor();
142  }
143  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
144  return GetMetadataStatic().descriptor;
145  }
146  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
147  return GetMetadataStatic().reflection;
148  }
149  static const SerialConfig& default_instance();
150 
151  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
152  static inline const SerialConfig* internal_default_instance() {
153  return reinterpret_cast<const SerialConfig*>(
155  }
156  static constexpr int kIndexInFileMessages =
157  0;
158 
159  friend void swap(SerialConfig& a, SerialConfig& b) {
160  a.Swap(&b);
161  }
162  inline void Swap(SerialConfig* other) {
163  if (other == this) return;
164  if (GetArena() == other->GetArena()) {
165  InternalSwap(other);
166  } else {
167  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
168  }
169  }
170  void UnsafeArenaSwap(SerialConfig* other) {
171  if (other == this) return;
172  GOOGLE_DCHECK(GetArena() == other->GetArena());
173  InternalSwap(other);
174  }
175 
176  // implements Message ----------------------------------------------
177 
178  inline SerialConfig* New() const final {
179  return CreateMaybeMessage<SerialConfig>(nullptr);
180  }
181 
182  SerialConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
183  return CreateMaybeMessage<SerialConfig>(arena);
184  }
185  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
186  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
187  void CopyFrom(const SerialConfig& from);
188  void MergeFrom(const SerialConfig& from);
189  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
190  bool IsInitialized() const final;
191 
192  size_t ByteSizeLong() const final;
193  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
194  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
195  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
196  int GetCachedSize() const final { return _cached_size_.Get(); }
197 
198  private:
199  inline void SharedCtor();
200  inline void SharedDtor();
201  void SetCachedSize(int size) const final;
202  void InternalSwap(SerialConfig* other);
203  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
204  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
205  return "goby.middleware.protobuf.SerialConfig";
206  }
207  protected:
208  explicit SerialConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
209  private:
210  static void ArenaDtor(void* object);
211  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
212  public:
213 
214  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
215  private:
216  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
217  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fserial_5fconfig_2eproto);
219  }
220 
221  public:
222 
223  // nested types ----------------------------------------------------
224 
226  static constexpr FlowControl NONE =
228  static constexpr FlowControl SOFTWARE =
230  static constexpr FlowControl HARDWARE =
232  static inline bool FlowControl_IsValid(int value) {
233  return SerialConfig_FlowControl_IsValid(value);
234  }
235  static constexpr FlowControl FlowControl_MIN =
237  static constexpr FlowControl FlowControl_MAX =
239  static constexpr int FlowControl_ARRAYSIZE =
241  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
244  }
245  template<typename T>
246  static inline const std::string& FlowControl_Name(T enum_t_value) {
247  static_assert(::std::is_same<T, FlowControl>::value ||
248  ::std::is_integral<T>::value,
249  "Incorrect type passed to function FlowControl_Name.");
250  return SerialConfig_FlowControl_Name(enum_t_value);
251  }
252  static inline bool FlowControl_Parse(const std::string& name,
253  FlowControl* value) {
254  return SerialConfig_FlowControl_Parse(name, value);
255  }
256 
257  // accessors -------------------------------------------------------
258 
259  enum : int {
260  kPortFieldNumber = 1,
261  kEndOfLineFieldNumber = 3,
262  kBaudFieldNumber = 2,
263  kFlowControlFieldNumber = 4,
264  };
265  // required string port = 1 [(.goby.field) = {
266  bool has_port() const;
267  private:
268  bool _internal_has_port() const;
269  public:
270  void clear_port();
271  const std::string& port() const;
272  void set_port(const std::string& value);
273  void set_port(std::string&& value);
274  void set_port(const char* value);
275  void set_port(const char* value, size_t size);
276  std::string* mutable_port();
277  std::string* release_port();
278  void set_allocated_port(std::string* port);
279  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
280  " string fields are deprecated and will be removed in a"
281  " future release.")
282  std::string* unsafe_arena_release_port();
283  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
284  " string fields are deprecated and will be removed in a"
285  " future release.")
286  void unsafe_arena_set_allocated_port(
287  std::string* port);
288  private:
289  const std::string& _internal_port() const;
290  void _internal_set_port(const std::string& value);
291  std::string* _internal_mutable_port();
292  public:
293 
294  // optional string end_of_line = 3 [default = "\n", (.goby.field) = {
295  bool has_end_of_line() const;
296  private:
297  bool _internal_has_end_of_line() const;
298  public:
299  void clear_end_of_line();
300  const std::string& end_of_line() const;
301  void set_end_of_line(const std::string& value);
302  void set_end_of_line(std::string&& value);
303  void set_end_of_line(const char* value);
304  void set_end_of_line(const char* value, size_t size);
305  std::string* mutable_end_of_line();
306  std::string* release_end_of_line();
307  void set_allocated_end_of_line(std::string* end_of_line);
308  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
309  " string fields are deprecated and will be removed in a"
310  " future release.")
311  std::string* unsafe_arena_release_end_of_line();
312  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
313  " string fields are deprecated and will be removed in a"
314  " future release.")
315  void unsafe_arena_set_allocated_end_of_line(
316  std::string* end_of_line);
317  private:
318  const std::string& _internal_end_of_line() const;
319  void _internal_set_end_of_line(const std::string& value);
320  std::string* _internal_mutable_end_of_line();
321  public:
322 
323  // required uint32 baud = 2 [(.goby.field) = {
324  bool has_baud() const;
325  private:
326  bool _internal_has_baud() const;
327  public:
328  void clear_baud();
329  ::PROTOBUF_NAMESPACE_ID::uint32 baud() const;
330  void set_baud(::PROTOBUF_NAMESPACE_ID::uint32 value);
331  private:
332  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_baud() const;
333  void _internal_set_baud(::PROTOBUF_NAMESPACE_ID::uint32 value);
334  public:
335 
336  // optional .goby.middleware.protobuf.SerialConfig.FlowControl flow_control = 4 [default = NONE, (.goby.field) = {
337  bool has_flow_control() const;
338  private:
339  bool _internal_has_flow_control() const;
340  public:
341  void clear_flow_control();
342  ::goby::middleware::protobuf::SerialConfig_FlowControl flow_control() const;
343  void set_flow_control(::goby::middleware::protobuf::SerialConfig_FlowControl value);
344  private:
345  ::goby::middleware::protobuf::SerialConfig_FlowControl _internal_flow_control() const;
346  void _internal_set_flow_control(::goby::middleware::protobuf::SerialConfig_FlowControl value);
347  public:
348 
349  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.SerialConfig)
350  private:
351  class _Internal;
352 
353  // helper for ByteSizeLong()
354  size_t RequiredFieldsByteSizeFallback() const;
355 
356  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
357  typedef void InternalArenaConstructable_;
358  typedef void DestructorSkippable_;
359  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
360  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
361  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr port_;
362  public:
363  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_end_of_line_;
364  private:
365  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr end_of_line_;
366  ::PROTOBUF_NAMESPACE_ID::uint32 baud_;
367  int flow_control_;
369 };
370 // ===================================================================
371 
372 
373 // ===================================================================
374 
375 #ifdef __GNUC__
376  #pragma GCC diagnostic push
377  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
378 #endif // __GNUC__
379 // SerialConfig
380 
381 // required string port = 1 [(.goby.field) = {
382 inline bool SerialConfig::_internal_has_port() const {
383  bool value = (_has_bits_[0] & 0x00000001u) != 0;
384  return value;
385 }
386 inline bool SerialConfig::has_port() const {
387  return _internal_has_port();
388 }
389 inline void SerialConfig::clear_port() {
390  port_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
391  _has_bits_[0] &= ~0x00000001u;
392 }
393 inline const std::string& SerialConfig::port() const {
394  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialConfig.port)
395  return _internal_port();
396 }
397 inline void SerialConfig::set_port(const std::string& value) {
398  _internal_set_port(value);
399  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialConfig.port)
400 }
401 inline std::string* SerialConfig::mutable_port() {
402  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.SerialConfig.port)
403  return _internal_mutable_port();
404 }
405 inline const std::string& SerialConfig::_internal_port() const {
406  return port_.Get();
407 }
408 inline void SerialConfig::_internal_set_port(const std::string& value) {
409  _has_bits_[0] |= 0x00000001u;
410  port_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
411 }
412 inline void SerialConfig::set_port(std::string&& value) {
413  _has_bits_[0] |= 0x00000001u;
414  port_.Set(
415  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
416  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.SerialConfig.port)
417 }
418 inline void SerialConfig::set_port(const char* value) {
419  GOOGLE_DCHECK(value != nullptr);
420  _has_bits_[0] |= 0x00000001u;
421  port_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
422  GetArena());
423  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.SerialConfig.port)
424 }
425 inline void SerialConfig::set_port(const char* value,
426  size_t size) {
427  _has_bits_[0] |= 0x00000001u;
429  reinterpret_cast<const char*>(value), size), GetArena());
430  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.SerialConfig.port)
431 }
432 inline std::string* SerialConfig::_internal_mutable_port() {
433  _has_bits_[0] |= 0x00000001u;
434  return port_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
435 }
436 inline std::string* SerialConfig::release_port() {
437  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.SerialConfig.port)
438  if (!_internal_has_port()) {
439  return nullptr;
440  }
441  _has_bits_[0] &= ~0x00000001u;
442  return port_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
443 }
444 inline void SerialConfig::set_allocated_port(std::string* port) {
445  if (port != nullptr) {
446  _has_bits_[0] |= 0x00000001u;
447  } else {
448  _has_bits_[0] &= ~0x00000001u;
449  }
451  GetArena());
452  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.SerialConfig.port)
453 }
454 inline std::string* SerialConfig::unsafe_arena_release_port() {
455  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.SerialConfig.port)
456  GOOGLE_DCHECK(GetArena() != nullptr);
457  _has_bits_[0] &= ~0x00000001u;
458  return port_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
459  GetArena());
460 }
461 inline void SerialConfig::unsafe_arena_set_allocated_port(
462  std::string* port) {
463  GOOGLE_DCHECK(GetArena() != nullptr);
464  if (port != nullptr) {
465  _has_bits_[0] |= 0x00000001u;
466  } else {
467  _has_bits_[0] &= ~0x00000001u;
468  }
469  port_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
470  port, GetArena());
471  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.SerialConfig.port)
472 }
473 
474 // required uint32 baud = 2 [(.goby.field) = {
475 inline bool SerialConfig::_internal_has_baud() const {
476  bool value = (_has_bits_[0] & 0x00000004u) != 0;
477  return value;
478 }
479 inline bool SerialConfig::has_baud() const {
480  return _internal_has_baud();
481 }
482 inline void SerialConfig::clear_baud() {
483  baud_ = 0u;
484  _has_bits_[0] &= ~0x00000004u;
485 }
486 inline ::PROTOBUF_NAMESPACE_ID::uint32 SerialConfig::_internal_baud() const {
487  return baud_;
488 }
489 inline ::PROTOBUF_NAMESPACE_ID::uint32 SerialConfig::baud() const {
490  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialConfig.baud)
491  return _internal_baud();
492 }
493 inline void SerialConfig::_internal_set_baud(::PROTOBUF_NAMESPACE_ID::uint32 value) {
494  _has_bits_[0] |= 0x00000004u;
495  baud_ = value;
496 }
497 inline void SerialConfig::set_baud(::PROTOBUF_NAMESPACE_ID::uint32 value) {
498  _internal_set_baud(value);
499  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialConfig.baud)
500 }
501 
502 // optional string end_of_line = 3 [default = "\n", (.goby.field) = {
503 inline bool SerialConfig::_internal_has_end_of_line() const {
504  bool value = (_has_bits_[0] & 0x00000002u) != 0;
505  return value;
506 }
507 inline bool SerialConfig::has_end_of_line() const {
508  return _internal_has_end_of_line();
509 }
510 inline void SerialConfig::clear_end_of_line() {
511  end_of_line_.ClearToDefault(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(), GetArena());
512  _has_bits_[0] &= ~0x00000002u;
513 }
514 inline const std::string& SerialConfig::end_of_line() const {
515  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialConfig.end_of_line)
516  return _internal_end_of_line();
517 }
518 inline void SerialConfig::set_end_of_line(const std::string& value) {
519  _internal_set_end_of_line(value);
520  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialConfig.end_of_line)
521 }
522 inline std::string* SerialConfig::mutable_end_of_line() {
523  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.SerialConfig.end_of_line)
524  return _internal_mutable_end_of_line();
525 }
526 inline const std::string& SerialConfig::_internal_end_of_line() const {
527  return end_of_line_.Get();
528 }
529 inline void SerialConfig::_internal_set_end_of_line(const std::string& value) {
530  _has_bits_[0] |= 0x00000002u;
531  end_of_line_.Set(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(), value, GetArena());
532 }
533 inline void SerialConfig::set_end_of_line(std::string&& value) {
534  _has_bits_[0] |= 0x00000002u;
535  end_of_line_.Set(
536  &::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(), ::std::move(value), GetArena());
537  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.SerialConfig.end_of_line)
538 }
539 inline void SerialConfig::set_end_of_line(const char* value) {
540  GOOGLE_DCHECK(value != nullptr);
541  _has_bits_[0] |= 0x00000002u;
542  end_of_line_.Set(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(), ::std::string(value),
543  GetArena());
544  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.SerialConfig.end_of_line)
545 }
546 inline void SerialConfig::set_end_of_line(const char* value,
547  size_t size) {
548  _has_bits_[0] |= 0x00000002u;
549  end_of_line_.Set(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(), ::std::string(
550  reinterpret_cast<const char*>(value), size), GetArena());
551  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.SerialConfig.end_of_line)
552 }
553 inline std::string* SerialConfig::_internal_mutable_end_of_line() {
554  _has_bits_[0] |= 0x00000002u;
555  return end_of_line_.Mutable(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(), GetArena());
556 }
557 inline std::string* SerialConfig::release_end_of_line() {
558  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.SerialConfig.end_of_line)
559  if (!_internal_has_end_of_line()) {
560  return nullptr;
561  }
562  _has_bits_[0] &= ~0x00000002u;
563  return end_of_line_.ReleaseNonDefault(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(), GetArena());
564 }
565 inline void SerialConfig::set_allocated_end_of_line(std::string* end_of_line) {
566  if (end_of_line != nullptr) {
567  _has_bits_[0] |= 0x00000002u;
568  } else {
569  _has_bits_[0] &= ~0x00000002u;
570  }
571  end_of_line_.SetAllocated(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(), end_of_line,
572  GetArena());
573  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.SerialConfig.end_of_line)
574 }
575 inline std::string* SerialConfig::unsafe_arena_release_end_of_line() {
576  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.SerialConfig.end_of_line)
577  GOOGLE_DCHECK(GetArena() != nullptr);
578  _has_bits_[0] &= ~0x00000002u;
579  return end_of_line_.UnsafeArenaRelease(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(),
580  GetArena());
581 }
582 inline void SerialConfig::unsafe_arena_set_allocated_end_of_line(
583  std::string* end_of_line) {
584  GOOGLE_DCHECK(GetArena() != nullptr);
585  if (end_of_line != nullptr) {
586  _has_bits_[0] |= 0x00000002u;
587  } else {
588  _has_bits_[0] &= ~0x00000002u;
589  }
590  end_of_line_.UnsafeArenaSetAllocated(&::goby::middleware::protobuf::SerialConfig::_i_give_permission_to_break_this_code_default_end_of_line_.get(),
591  end_of_line, GetArena());
592  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.SerialConfig.end_of_line)
593 }
594 
595 // optional .goby.middleware.protobuf.SerialConfig.FlowControl flow_control = 4 [default = NONE, (.goby.field) = {
596 inline bool SerialConfig::_internal_has_flow_control() const {
597  bool value = (_has_bits_[0] & 0x00000008u) != 0;
598  return value;
599 }
600 inline bool SerialConfig::has_flow_control() const {
601  return _internal_has_flow_control();
602 }
603 inline void SerialConfig::clear_flow_control() {
604  flow_control_ = 0;
605  _has_bits_[0] &= ~0x00000008u;
606 }
607 inline ::goby::middleware::protobuf::SerialConfig_FlowControl SerialConfig::_internal_flow_control() const {
608  return static_cast< ::goby::middleware::protobuf::SerialConfig_FlowControl >(flow_control_);
609 }
610 inline ::goby::middleware::protobuf::SerialConfig_FlowControl SerialConfig::flow_control() const {
611  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialConfig.flow_control)
612  return _internal_flow_control();
613 }
614 inline void SerialConfig::_internal_set_flow_control(::goby::middleware::protobuf::SerialConfig_FlowControl value) {
616  _has_bits_[0] |= 0x00000008u;
617  flow_control_ = value;
618 }
619 inline void SerialConfig::set_flow_control(::goby::middleware::protobuf::SerialConfig_FlowControl value) {
620  _internal_set_flow_control(value);
621  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialConfig.flow_control)
622 }
623 
624 #ifdef __GNUC__
625  #pragma GCC diagnostic pop
626 #endif // __GNUC__
627 
628 // @@protoc_insertion_point(namespace_scope)
629 
630 } // namespace protobuf
631 } // namespace middleware
632 } // namespace goby
633 
634 PROTOBUF_NAMESPACE_OPEN
635 
636 template <> struct is_proto_enum< ::goby::middleware::protobuf::SerialConfig_FlowControl> : ::std::true_type {};
637 template <>
638 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::protobuf::SerialConfig_FlowControl>() {
640 }
641 
642 PROTOBUF_NAMESPACE_CLOSE
643 
644 // @@protoc_insertion_point(global_scope)
645 
646 #include <google/protobuf/port_undef.inc>
647 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fserial_5fconfig_2eproto
static bool FlowControl_Parse(const std::string &name, FlowControl *value)
static const std::string & FlowControl_Name(T enum_t_value)
const std::string & port() const
void MergeFrom(const SerialConfig &from)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const SerialConfig * internal_default_instance()
void CopyFrom(const SerialConfig &from)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FlowControl_descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_port(const char *value, size_t size)
void set_allocated_port(std::string *port)
SerialConfig & operator=(const SerialConfig &from)
SerialConfig & operator=(SerialConfig &&from) noexcept
SerialConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(SerialConfig &a, SerialConfig &b)
SerialConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
SerialConfig(SerialConfig &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const SerialConfig & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_port(const std::string &value)
SerialConfig(const SerialConfig &from)
@ value
the parser finished reading a JSON value
auto get(const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
Definition: json.hpp:5271
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SerialConfig_FlowControl_descriptor()
constexpr SerialConfig_FlowControl SerialConfig_FlowControl_FlowControl_MIN
SerialConfigDefaultTypeInternal _SerialConfig_default_instance_
const std::string & SerialConfig_FlowControl_Name(T enum_t_value)
constexpr SerialConfig_FlowControl SerialConfig_FlowControl_FlowControl_MAX
bool SerialConfig_FlowControl_IsValid(int value)
constexpr int SerialConfig_FlowControl_FlowControl_ARRAYSIZE
bool SerialConfig_FlowControl_Parse(const std::string &name, SerialConfig_FlowControl *value)
The global namespace for the Goby project.
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
#define ByteSizeLong
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fserial_5fconfig_2eproto
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)