Goby3  3.1.5
2024.05.14
io.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/protobuf/io.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fio_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fio_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 // @@protoc_insertion_point(includes)
43 #include <google/protobuf/port_def.inc>
44 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fio_2eproto
45 PROTOBUF_NAMESPACE_OPEN
46 namespace internal {
47 class AnyMetadata;
48 } // namespace internal
49 PROTOBUF_NAMESPACE_CLOSE
50 
51 // Internal implementation detail -- do not use these members.
53  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[9]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
60  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
62 };
63 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto;
64 namespace goby {
65 namespace middleware {
66 namespace protobuf {
67 class IOData;
68 class IODataDefaultTypeInternal;
69 extern IODataDefaultTypeInternal _IOData_default_instance_;
70 class IOError;
71 class IOErrorDefaultTypeInternal;
72 extern IOErrorDefaultTypeInternal _IOError_default_instance_;
73 class IOStatus;
74 class IOStatusDefaultTypeInternal;
75 extern IOStatusDefaultTypeInternal _IOStatus_default_instance_;
76 class SerialCommand;
77 class SerialCommandDefaultTypeInternal;
78 extern SerialCommandDefaultTypeInternal _SerialCommand_default_instance_;
79 class SerialStatus;
80 class SerialStatusDefaultTypeInternal;
81 extern SerialStatusDefaultTypeInternal _SerialStatus_default_instance_;
82 class TCPClientEvent;
83 class TCPClientEventDefaultTypeInternal;
84 extern TCPClientEventDefaultTypeInternal _TCPClientEvent_default_instance_;
85 class TCPEndPoint;
86 class TCPEndPointDefaultTypeInternal;
87 extern TCPEndPointDefaultTypeInternal _TCPEndPoint_default_instance_;
88 class TCPServerEvent;
89 class TCPServerEventDefaultTypeInternal;
90 extern TCPServerEventDefaultTypeInternal _TCPServerEvent_default_instance_;
91 class UDPEndPoint;
92 class UDPEndPointDefaultTypeInternal;
93 extern UDPEndPointDefaultTypeInternal _UDPEndPoint_default_instance_;
94 } // namespace protobuf
95 } // namespace middleware
96 } // namespace goby
97 PROTOBUF_NAMESPACE_OPEN
98 template<> ::goby::middleware::protobuf::IOData* Arena::CreateMaybeMessage<::goby::middleware::protobuf::IOData>(Arena*);
99 template<> ::goby::middleware::protobuf::IOError* Arena::CreateMaybeMessage<::goby::middleware::protobuf::IOError>(Arena*);
100 template<> ::goby::middleware::protobuf::IOStatus* Arena::CreateMaybeMessage<::goby::middleware::protobuf::IOStatus>(Arena*);
101 template<> ::goby::middleware::protobuf::SerialCommand* Arena::CreateMaybeMessage<::goby::middleware::protobuf::SerialCommand>(Arena*);
102 template<> ::goby::middleware::protobuf::SerialStatus* Arena::CreateMaybeMessage<::goby::middleware::protobuf::SerialStatus>(Arena*);
103 template<> ::goby::middleware::protobuf::TCPClientEvent* Arena::CreateMaybeMessage<::goby::middleware::protobuf::TCPClientEvent>(Arena*);
104 template<> ::goby::middleware::protobuf::TCPEndPoint* Arena::CreateMaybeMessage<::goby::middleware::protobuf::TCPEndPoint>(Arena*);
105 template<> ::goby::middleware::protobuf::TCPServerEvent* Arena::CreateMaybeMessage<::goby::middleware::protobuf::TCPServerEvent>(Arena*);
106 template<> ::goby::middleware::protobuf::UDPEndPoint* Arena::CreateMaybeMessage<::goby::middleware::protobuf::UDPEndPoint>(Arena*);
107 PROTOBUF_NAMESPACE_CLOSE
108 namespace goby {
109 namespace middleware {
110 namespace protobuf {
111 
118 };
123 
124 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SerialCommand_Command_descriptor();
125 template<typename T>
126 inline const std::string& SerialCommand_Command_Name(T enum_t_value) {
127  static_assert(::std::is_same<T, SerialCommand_Command>::value ||
128  ::std::is_integral<T>::value,
129  "Incorrect type passed to function SerialCommand_Command_Name.");
130  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
131  SerialCommand_Command_descriptor(), enum_t_value);
132 }
134  const std::string& name, SerialCommand_Command* value) {
135  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SerialCommand_Command>(
136  SerialCommand_Command_descriptor(), name, value);
137 }
142 };
147 
148 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TCPServerEvent_Event_descriptor();
149 template<typename T>
150 inline const std::string& TCPServerEvent_Event_Name(T enum_t_value) {
151  static_assert(::std::is_same<T, TCPServerEvent_Event>::value ||
152  ::std::is_integral<T>::value,
153  "Incorrect type passed to function TCPServerEvent_Event_Name.");
154  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
155  TCPServerEvent_Event_descriptor(), enum_t_value);
156 }
158  const std::string& name, TCPServerEvent_Event* value) {
159  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TCPServerEvent_Event>(
160  TCPServerEvent_Event_descriptor(), name, value);
161 }
165 };
170 
171 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TCPClientEvent_Event_descriptor();
172 template<typename T>
173 inline const std::string& TCPClientEvent_Event_Name(T enum_t_value) {
174  static_assert(::std::is_same<T, TCPClientEvent_Event>::value ||
175  ::std::is_integral<T>::value,
176  "Incorrect type passed to function TCPClientEvent_Event_Name.");
177  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
178  TCPClientEvent_Event_descriptor(), enum_t_value);
179 }
181  const std::string& name, TCPClientEvent_Event* value) {
182  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TCPClientEvent_Event>(
183  TCPClientEvent_Event_descriptor(), name, value);
184 }
185 enum IOError_ErrorCode : int {
190 };
195 
196 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IOError_ErrorCode_descriptor();
197 template<typename T>
198 inline const std::string& IOError_ErrorCode_Name(T enum_t_value) {
199  static_assert(::std::is_same<T, IOError_ErrorCode>::value ||
200  ::std::is_integral<T>::value,
201  "Incorrect type passed to function IOError_ErrorCode_Name.");
202  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
203  IOError_ErrorCode_descriptor(), enum_t_value);
204 }
206  const std::string& name, IOError_ErrorCode* value) {
207  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IOError_ErrorCode>(
208  IOError_ErrorCode_descriptor(), name, value);
209 }
210 enum IOState : int {
215 };
216 bool IOState_IsValid(int value);
219 constexpr int IOState_ARRAYSIZE = IOState_MAX + 1;
220 
221 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IOState_descriptor();
222 template<typename T>
223 inline const std::string& IOState_Name(T enum_t_value) {
224  static_assert(::std::is_same<T, IOState>::value ||
225  ::std::is_integral<T>::value,
226  "Incorrect type passed to function IOState_Name.");
227  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
228  IOState_descriptor(), enum_t_value);
229 }
230 inline bool IOState_Parse(
231  const std::string& name, IOState* value) {
232  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IOState>(
233  IOState_descriptor(), name, value);
234 }
235 // ===================================================================
236 
237 class UDPEndPoint PROTOBUF_FINAL :
238  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.UDPEndPoint) */ {
239  public:
240  inline UDPEndPoint() : UDPEndPoint(nullptr) {};
241  virtual ~UDPEndPoint();
242 
243  UDPEndPoint(const UDPEndPoint& from);
244  UDPEndPoint(UDPEndPoint&& from) noexcept
245  : UDPEndPoint() {
246  *this = ::std::move(from);
247  }
248 
249  inline UDPEndPoint& operator=(const UDPEndPoint& from) {
250  CopyFrom(from);
251  return *this;
252  }
253  inline UDPEndPoint& operator=(UDPEndPoint&& from) noexcept {
254  if (GetArena() == from.GetArena()) {
255  if (this != &from) InternalSwap(&from);
256  } else {
257  CopyFrom(from);
258  }
259  return *this;
260  }
261 
262  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
263  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
264  }
265  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
266  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
267  }
268 
269  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
270  return GetDescriptor();
271  }
272  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
273  return GetMetadataStatic().descriptor;
274  }
275  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
276  return GetMetadataStatic().reflection;
277  }
278  static const UDPEndPoint& default_instance();
279 
280  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
281  static inline const UDPEndPoint* internal_default_instance() {
282  return reinterpret_cast<const UDPEndPoint*>(
284  }
285  static constexpr int kIndexInFileMessages =
286  0;
287 
288  friend void swap(UDPEndPoint& a, UDPEndPoint& b) {
289  a.Swap(&b);
290  }
291  inline void Swap(UDPEndPoint* other) {
292  if (other == this) return;
293  if (GetArena() == other->GetArena()) {
294  InternalSwap(other);
295  } else {
296  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
297  }
298  }
299  void UnsafeArenaSwap(UDPEndPoint* other) {
300  if (other == this) return;
301  GOOGLE_DCHECK(GetArena() == other->GetArena());
302  InternalSwap(other);
303  }
304 
305  // implements Message ----------------------------------------------
306 
307  inline UDPEndPoint* New() const final {
308  return CreateMaybeMessage<UDPEndPoint>(nullptr);
309  }
310 
311  UDPEndPoint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
312  return CreateMaybeMessage<UDPEndPoint>(arena);
313  }
314  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
315  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
316  void CopyFrom(const UDPEndPoint& from);
317  void MergeFrom(const UDPEndPoint& from);
318  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
319  bool IsInitialized() const final;
320 
321  size_t ByteSizeLong() const final;
322  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
323  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
324  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
325  int GetCachedSize() const final { return _cached_size_.Get(); }
326 
327  private:
328  inline void SharedCtor();
329  inline void SharedDtor();
330  void SetCachedSize(int size) const final;
331  void InternalSwap(UDPEndPoint* other);
332  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
333  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
334  return "goby.middleware.protobuf.UDPEndPoint";
335  }
336  protected:
337  explicit UDPEndPoint(::PROTOBUF_NAMESPACE_ID::Arena* arena);
338  private:
339  static void ArenaDtor(void* object);
340  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
341  public:
342 
343  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
344  private:
345  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
346  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
347  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
348  }
349 
350  public:
351 
352  // nested types ----------------------------------------------------
353 
354  // accessors -------------------------------------------------------
355 
356  enum : int {
357  kAddrFieldNumber = 1,
358  kPortFieldNumber = 2,
359  };
360  // required string addr = 1;
361  bool has_addr() const;
362  private:
363  bool _internal_has_addr() const;
364  public:
365  void clear_addr();
366  const std::string& addr() const;
367  void set_addr(const std::string& value);
368  void set_addr(std::string&& value);
369  void set_addr(const char* value);
370  void set_addr(const char* value, size_t size);
371  std::string* mutable_addr();
372  std::string* release_addr();
373  void set_allocated_addr(std::string* addr);
374  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
375  " string fields are deprecated and will be removed in a"
376  " future release.")
377  std::string* unsafe_arena_release_addr();
378  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
379  " string fields are deprecated and will be removed in a"
380  " future release.")
381  void unsafe_arena_set_allocated_addr(
382  std::string* addr);
383  private:
384  const std::string& _internal_addr() const;
385  void _internal_set_addr(const std::string& value);
386  std::string* _internal_mutable_addr();
387  public:
388 
389  // required uint32 port = 2;
390  bool has_port() const;
391  private:
392  bool _internal_has_port() const;
393  public:
394  void clear_port();
395  ::PROTOBUF_NAMESPACE_ID::uint32 port() const;
396  void set_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
397  private:
398  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_port() const;
399  void _internal_set_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
400  public:
401 
402  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.UDPEndPoint)
403  private:
404  class _Internal;
405 
406  // helper for ByteSizeLong()
407  size_t RequiredFieldsByteSizeFallback() const;
408 
409  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
410  typedef void InternalArenaConstructable_;
411  typedef void DestructorSkippable_;
412  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
413  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
414  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr addr_;
415  ::PROTOBUF_NAMESPACE_ID::uint32 port_;
417 };
418 // -------------------------------------------------------------------
419 
420 class TCPEndPoint PROTOBUF_FINAL :
421  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.TCPEndPoint) */ {
422  public:
423  inline TCPEndPoint() : TCPEndPoint(nullptr) {};
424  virtual ~TCPEndPoint();
425 
426  TCPEndPoint(const TCPEndPoint& from);
427  TCPEndPoint(TCPEndPoint&& from) noexcept
428  : TCPEndPoint() {
429  *this = ::std::move(from);
430  }
431 
432  inline TCPEndPoint& operator=(const TCPEndPoint& from) {
433  CopyFrom(from);
434  return *this;
435  }
436  inline TCPEndPoint& operator=(TCPEndPoint&& from) noexcept {
437  if (GetArena() == from.GetArena()) {
438  if (this != &from) InternalSwap(&from);
439  } else {
440  CopyFrom(from);
441  }
442  return *this;
443  }
444 
445  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
446  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
447  }
448  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
449  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
450  }
451 
452  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
453  return GetDescriptor();
454  }
455  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
456  return GetMetadataStatic().descriptor;
457  }
458  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
459  return GetMetadataStatic().reflection;
460  }
461  static const TCPEndPoint& default_instance();
462 
463  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
464  static inline const TCPEndPoint* internal_default_instance() {
465  return reinterpret_cast<const TCPEndPoint*>(
467  }
468  static constexpr int kIndexInFileMessages =
469  1;
470 
471  friend void swap(TCPEndPoint& a, TCPEndPoint& b) {
472  a.Swap(&b);
473  }
474  inline void Swap(TCPEndPoint* other) {
475  if (other == this) return;
476  if (GetArena() == other->GetArena()) {
477  InternalSwap(other);
478  } else {
479  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
480  }
481  }
482  void UnsafeArenaSwap(TCPEndPoint* other) {
483  if (other == this) return;
484  GOOGLE_DCHECK(GetArena() == other->GetArena());
485  InternalSwap(other);
486  }
487 
488  // implements Message ----------------------------------------------
489 
490  inline TCPEndPoint* New() const final {
491  return CreateMaybeMessage<TCPEndPoint>(nullptr);
492  }
493 
494  TCPEndPoint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
495  return CreateMaybeMessage<TCPEndPoint>(arena);
496  }
497  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
498  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
499  void CopyFrom(const TCPEndPoint& from);
500  void MergeFrom(const TCPEndPoint& from);
501  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
502  bool IsInitialized() const final;
503 
504  size_t ByteSizeLong() const final;
505  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
506  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
507  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
508  int GetCachedSize() const final { return _cached_size_.Get(); }
509 
510  private:
511  inline void SharedCtor();
512  inline void SharedDtor();
513  void SetCachedSize(int size) const final;
514  void InternalSwap(TCPEndPoint* other);
515  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
516  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
517  return "goby.middleware.protobuf.TCPEndPoint";
518  }
519  protected:
520  explicit TCPEndPoint(::PROTOBUF_NAMESPACE_ID::Arena* arena);
521  private:
522  static void ArenaDtor(void* object);
523  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
524  public:
525 
526  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
527  private:
528  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
529  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
530  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
531  }
532 
533  public:
534 
535  // nested types ----------------------------------------------------
536 
537  // accessors -------------------------------------------------------
538 
539  enum : int {
540  kAddrFieldNumber = 1,
541  kPortFieldNumber = 2,
542  kAllClientsFieldNumber = 3,
543  };
544  // optional string addr = 1;
545  bool has_addr() const;
546  private:
547  bool _internal_has_addr() const;
548  public:
549  void clear_addr();
550  const std::string& addr() const;
551  void set_addr(const std::string& value);
552  void set_addr(std::string&& value);
553  void set_addr(const char* value);
554  void set_addr(const char* value, size_t size);
555  std::string* mutable_addr();
556  std::string* release_addr();
557  void set_allocated_addr(std::string* addr);
558  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
559  " string fields are deprecated and will be removed in a"
560  " future release.")
561  std::string* unsafe_arena_release_addr();
562  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
563  " string fields are deprecated and will be removed in a"
564  " future release.")
565  void unsafe_arena_set_allocated_addr(
566  std::string* addr);
567  private:
568  const std::string& _internal_addr() const;
569  void _internal_set_addr(const std::string& value);
570  std::string* _internal_mutable_addr();
571  public:
572 
573  // optional uint32 port = 2;
574  bool has_port() const;
575  private:
576  bool _internal_has_port() const;
577  public:
578  void clear_port();
579  ::PROTOBUF_NAMESPACE_ID::uint32 port() const;
580  void set_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
581  private:
582  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_port() const;
583  void _internal_set_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
584  public:
585 
586  // optional bool all_clients = 3 [default = false];
587  bool has_all_clients() const;
588  private:
589  bool _internal_has_all_clients() const;
590  public:
591  void clear_all_clients();
592  bool all_clients() const;
593  void set_all_clients(bool value);
594  private:
595  bool _internal_all_clients() const;
596  void _internal_set_all_clients(bool value);
597  public:
598 
599  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.TCPEndPoint)
600  private:
601  class _Internal;
602 
603  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
604  typedef void InternalArenaConstructable_;
605  typedef void DestructorSkippable_;
606  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
607  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
608  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr addr_;
609  ::PROTOBUF_NAMESPACE_ID::uint32 port_;
610  bool all_clients_;
612 };
613 // -------------------------------------------------------------------
614 
615 class IOData PROTOBUF_FINAL :
616  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.IOData) */ {
617  public:
618  inline IOData() : IOData(nullptr) {};
619  virtual ~IOData();
620 
621  IOData(const IOData& from);
622  IOData(IOData&& from) noexcept
623  : IOData() {
624  *this = ::std::move(from);
625  }
626 
627  inline IOData& operator=(const IOData& from) {
628  CopyFrom(from);
629  return *this;
630  }
631  inline IOData& operator=(IOData&& from) noexcept {
632  if (GetArena() == from.GetArena()) {
633  if (this != &from) InternalSwap(&from);
634  } else {
635  CopyFrom(from);
636  }
637  return *this;
638  }
639 
640  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
641  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
642  }
643  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
644  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
645  }
646 
647  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
648  return GetDescriptor();
649  }
650  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
651  return GetMetadataStatic().descriptor;
652  }
653  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
654  return GetMetadataStatic().reflection;
655  }
656  static const IOData& default_instance();
657 
658  enum SrcCase {
659  kUdpSrc = 10,
660  kTcpSrc = 11,
661  SRC_NOT_SET = 0,
662  };
663 
664  enum DestCase {
665  kUdpDest = 20,
666  kTcpDest = 21,
667  DEST_NOT_SET = 0,
668  };
669 
670  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
671  static inline const IOData* internal_default_instance() {
672  return reinterpret_cast<const IOData*>(
674  }
675  static constexpr int kIndexInFileMessages =
676  2;
677 
678  friend void swap(IOData& a, IOData& b) {
679  a.Swap(&b);
680  }
681  inline void Swap(IOData* other) {
682  if (other == this) return;
683  if (GetArena() == other->GetArena()) {
684  InternalSwap(other);
685  } else {
686  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
687  }
688  }
689  void UnsafeArenaSwap(IOData* other) {
690  if (other == this) return;
691  GOOGLE_DCHECK(GetArena() == other->GetArena());
692  InternalSwap(other);
693  }
694 
695  // implements Message ----------------------------------------------
696 
697  inline IOData* New() const final {
698  return CreateMaybeMessage<IOData>(nullptr);
699  }
700 
701  IOData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
702  return CreateMaybeMessage<IOData>(arena);
703  }
704  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
705  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
706  void CopyFrom(const IOData& from);
707  void MergeFrom(const IOData& from);
708  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
709  bool IsInitialized() const final;
710 
711  size_t ByteSizeLong() const final;
712  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
713  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
714  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
715  int GetCachedSize() const final { return _cached_size_.Get(); }
716 
717  private:
718  inline void SharedCtor();
719  inline void SharedDtor();
720  void SetCachedSize(int size) const final;
721  void InternalSwap(IOData* other);
722  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
723  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
724  return "goby.middleware.protobuf.IOData";
725  }
726  protected:
727  explicit IOData(::PROTOBUF_NAMESPACE_ID::Arena* arena);
728  private:
729  static void ArenaDtor(void* object);
730  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
731  public:
732 
733  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
734  private:
735  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
736  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
737  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
738  }
739 
740  public:
741 
742  // nested types ----------------------------------------------------
743 
744  // accessors -------------------------------------------------------
745 
746  enum : int {
747  kDataFieldNumber = 30,
748  kIndexFieldNumber = 1,
749  kUdpSrcFieldNumber = 10,
750  kTcpSrcFieldNumber = 11,
751  kUdpDestFieldNumber = 20,
752  kTcpDestFieldNumber = 21,
753  };
754  // optional bytes data = 30;
755  bool has_data() const;
756  private:
757  bool _internal_has_data() const;
758  public:
759  void clear_data();
760  const std::string& data() const;
761  void set_data(const std::string& value);
762  void set_data(std::string&& value);
763  void set_data(const char* value);
764  void set_data(const void* value, size_t size);
765  std::string* mutable_data();
766  std::string* release_data();
767  void set_allocated_data(std::string* data);
768  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
769  " string fields are deprecated and will be removed in a"
770  " future release.")
771  std::string* unsafe_arena_release_data();
772  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
773  " string fields are deprecated and will be removed in a"
774  " future release.")
775  void unsafe_arena_set_allocated_data(
776  std::string* data);
777  private:
778  const std::string& _internal_data() const;
779  void _internal_set_data(const std::string& value);
780  std::string* _internal_mutable_data();
781  public:
782 
783  // optional int32 index = 1 [default = -1];
784  bool has_index() const;
785  private:
786  bool _internal_has_index() const;
787  public:
788  void clear_index();
789  ::PROTOBUF_NAMESPACE_ID::int32 index() const;
790  void set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
791  private:
792  ::PROTOBUF_NAMESPACE_ID::int32 _internal_index() const;
793  void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
794  public:
795 
796  // .goby.middleware.protobuf.UDPEndPoint udp_src = 10;
797  bool has_udp_src() const;
798  private:
799  bool _internal_has_udp_src() const;
800  public:
801  void clear_udp_src();
802  const ::goby::middleware::protobuf::UDPEndPoint& udp_src() const;
803  ::goby::middleware::protobuf::UDPEndPoint* release_udp_src();
804  ::goby::middleware::protobuf::UDPEndPoint* mutable_udp_src();
805  void set_allocated_udp_src(::goby::middleware::protobuf::UDPEndPoint* udp_src);
806  private:
807  const ::goby::middleware::protobuf::UDPEndPoint& _internal_udp_src() const;
808  ::goby::middleware::protobuf::UDPEndPoint* _internal_mutable_udp_src();
809  public:
810  void unsafe_arena_set_allocated_udp_src(
811  ::goby::middleware::protobuf::UDPEndPoint* udp_src);
812  ::goby::middleware::protobuf::UDPEndPoint* unsafe_arena_release_udp_src();
813 
814  // .goby.middleware.protobuf.TCPEndPoint tcp_src = 11;
815  bool has_tcp_src() const;
816  private:
817  bool _internal_has_tcp_src() const;
818  public:
819  void clear_tcp_src();
820  const ::goby::middleware::protobuf::TCPEndPoint& tcp_src() const;
821  ::goby::middleware::protobuf::TCPEndPoint* release_tcp_src();
822  ::goby::middleware::protobuf::TCPEndPoint* mutable_tcp_src();
823  void set_allocated_tcp_src(::goby::middleware::protobuf::TCPEndPoint* tcp_src);
824  private:
825  const ::goby::middleware::protobuf::TCPEndPoint& _internal_tcp_src() const;
826  ::goby::middleware::protobuf::TCPEndPoint* _internal_mutable_tcp_src();
827  public:
828  void unsafe_arena_set_allocated_tcp_src(
829  ::goby::middleware::protobuf::TCPEndPoint* tcp_src);
830  ::goby::middleware::protobuf::TCPEndPoint* unsafe_arena_release_tcp_src();
831 
832  // .goby.middleware.protobuf.UDPEndPoint udp_dest = 20;
833  bool has_udp_dest() const;
834  private:
835  bool _internal_has_udp_dest() const;
836  public:
837  void clear_udp_dest();
838  const ::goby::middleware::protobuf::UDPEndPoint& udp_dest() const;
839  ::goby::middleware::protobuf::UDPEndPoint* release_udp_dest();
840  ::goby::middleware::protobuf::UDPEndPoint* mutable_udp_dest();
841  void set_allocated_udp_dest(::goby::middleware::protobuf::UDPEndPoint* udp_dest);
842  private:
843  const ::goby::middleware::protobuf::UDPEndPoint& _internal_udp_dest() const;
844  ::goby::middleware::protobuf::UDPEndPoint* _internal_mutable_udp_dest();
845  public:
846  void unsafe_arena_set_allocated_udp_dest(
847  ::goby::middleware::protobuf::UDPEndPoint* udp_dest);
848  ::goby::middleware::protobuf::UDPEndPoint* unsafe_arena_release_udp_dest();
849 
850  // .goby.middleware.protobuf.TCPEndPoint tcp_dest = 21;
851  bool has_tcp_dest() const;
852  private:
853  bool _internal_has_tcp_dest() const;
854  public:
855  void clear_tcp_dest();
856  const ::goby::middleware::protobuf::TCPEndPoint& tcp_dest() const;
857  ::goby::middleware::protobuf::TCPEndPoint* release_tcp_dest();
858  ::goby::middleware::protobuf::TCPEndPoint* mutable_tcp_dest();
859  void set_allocated_tcp_dest(::goby::middleware::protobuf::TCPEndPoint* tcp_dest);
860  private:
861  const ::goby::middleware::protobuf::TCPEndPoint& _internal_tcp_dest() const;
862  ::goby::middleware::protobuf::TCPEndPoint* _internal_mutable_tcp_dest();
863  public:
864  void unsafe_arena_set_allocated_tcp_dest(
865  ::goby::middleware::protobuf::TCPEndPoint* tcp_dest);
866  ::goby::middleware::protobuf::TCPEndPoint* unsafe_arena_release_tcp_dest();
867 
868  void clear_src();
869  SrcCase src_case() const;
870  void clear_dest();
871  DestCase dest_case() const;
872  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.IOData)
873  private:
874  class _Internal;
875  void set_has_udp_src();
876  void set_has_tcp_src();
877  void set_has_udp_dest();
878  void set_has_tcp_dest();
879 
880  inline bool has_src() const;
881  inline void clear_has_src();
882 
883  inline bool has_dest() const;
884  inline void clear_has_dest();
885 
886  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
887  typedef void InternalArenaConstructable_;
888  typedef void DestructorSkippable_;
889  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
890  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
891  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
892  ::PROTOBUF_NAMESPACE_ID::int32 index_;
893  union SrcUnion {
894  SrcUnion() {}
895  ::goby::middleware::protobuf::UDPEndPoint* udp_src_;
896  ::goby::middleware::protobuf::TCPEndPoint* tcp_src_;
897  } src_;
898  union DestUnion {
899  DestUnion() {}
900  ::goby::middleware::protobuf::UDPEndPoint* udp_dest_;
901  ::goby::middleware::protobuf::TCPEndPoint* tcp_dest_;
902  } dest_;
903  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[2];
904 
905  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fio_2eproto;
906 };
907 // -------------------------------------------------------------------
908 
909 class SerialCommand PROTOBUF_FINAL :
910  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.SerialCommand) */ {
911  public:
912  inline SerialCommand() : SerialCommand(nullptr) {};
913  virtual ~SerialCommand();
914 
915  SerialCommand(const SerialCommand& from);
916  SerialCommand(SerialCommand&& from) noexcept
917  : SerialCommand() {
918  *this = ::std::move(from);
919  }
920 
921  inline SerialCommand& operator=(const SerialCommand& from) {
922  CopyFrom(from);
923  return *this;
924  }
925  inline SerialCommand& operator=(SerialCommand&& from) noexcept {
926  if (GetArena() == from.GetArena()) {
927  if (this != &from) InternalSwap(&from);
928  } else {
929  CopyFrom(from);
930  }
931  return *this;
932  }
933 
934  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
935  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
936  }
937  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
938  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
939  }
940 
941  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
942  return GetDescriptor();
943  }
944  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
945  return GetMetadataStatic().descriptor;
946  }
947  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
948  return GetMetadataStatic().reflection;
949  }
950  static const SerialCommand& default_instance();
951 
952  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
953  static inline const SerialCommand* internal_default_instance() {
954  return reinterpret_cast<const SerialCommand*>(
956  }
957  static constexpr int kIndexInFileMessages =
958  3;
959 
960  friend void swap(SerialCommand& a, SerialCommand& b) {
961  a.Swap(&b);
962  }
963  inline void Swap(SerialCommand* other) {
964  if (other == this) return;
965  if (GetArena() == other->GetArena()) {
966  InternalSwap(other);
967  } else {
968  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
969  }
970  }
971  void UnsafeArenaSwap(SerialCommand* other) {
972  if (other == this) return;
973  GOOGLE_DCHECK(GetArena() == other->GetArena());
974  InternalSwap(other);
975  }
976 
977  // implements Message ----------------------------------------------
978 
979  inline SerialCommand* New() const final {
980  return CreateMaybeMessage<SerialCommand>(nullptr);
981  }
982 
983  SerialCommand* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
984  return CreateMaybeMessage<SerialCommand>(arena);
985  }
986  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
987  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
988  void CopyFrom(const SerialCommand& from);
989  void MergeFrom(const SerialCommand& from);
990  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
991  bool IsInitialized() const final;
992 
993  size_t ByteSizeLong() const final;
994  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
995  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
996  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
997  int GetCachedSize() const final { return _cached_size_.Get(); }
998 
999  private:
1000  inline void SharedCtor();
1001  inline void SharedDtor();
1002  void SetCachedSize(int size) const final;
1003  void InternalSwap(SerialCommand* other);
1004  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1005  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1006  return "goby.middleware.protobuf.SerialCommand";
1007  }
1008  protected:
1009  explicit SerialCommand(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1010  private:
1011  static void ArenaDtor(void* object);
1012  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1013  public:
1014 
1015  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1016  private:
1017  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1018  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
1019  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
1020  }
1021 
1022  public:
1023 
1024  // nested types ----------------------------------------------------
1025 
1027  static constexpr Command SEND_BREAK =
1029  static constexpr Command RTS_HIGH =
1031  static constexpr Command RTS_LOW =
1033  static constexpr Command DTR_HIGH =
1035  static constexpr Command DTR_LOW =
1037  static inline bool Command_IsValid(int value) {
1038  return SerialCommand_Command_IsValid(value);
1039  }
1040  static constexpr Command Command_MIN =
1042  static constexpr Command Command_MAX =
1044  static constexpr int Command_ARRAYSIZE =
1046  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1049  }
1050  template<typename T>
1051  static inline const std::string& Command_Name(T enum_t_value) {
1052  static_assert(::std::is_same<T, Command>::value ||
1053  ::std::is_integral<T>::value,
1054  "Incorrect type passed to function Command_Name.");
1055  return SerialCommand_Command_Name(enum_t_value);
1056  }
1057  static inline bool Command_Parse(const std::string& name,
1058  Command* value) {
1059  return SerialCommand_Command_Parse(name, value);
1060  }
1061 
1062  // accessors -------------------------------------------------------
1063 
1064  enum : int {
1065  kIndexFieldNumber = 1,
1066  kCommandFieldNumber = 2,
1067  };
1068  // optional int32 index = 1 [default = -1];
1069  bool has_index() const;
1070  private:
1071  bool _internal_has_index() const;
1072  public:
1073  void clear_index();
1076  private:
1077  ::PROTOBUF_NAMESPACE_ID::int32 _internal_index() const;
1078  void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1079  public:
1080 
1081  // required .goby.middleware.protobuf.SerialCommand.Command command = 2;
1082  bool has_command() const;
1083  private:
1084  bool _internal_has_command() const;
1085  public:
1089  private:
1090  ::goby::middleware::protobuf::SerialCommand_Command _internal_command() const;
1091  void _internal_set_command(::goby::middleware::protobuf::SerialCommand_Command value);
1092  public:
1093 
1094  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.SerialCommand)
1095  private:
1096  class _Internal;
1097 
1098  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1099  typedef void InternalArenaConstructable_;
1100  typedef void DestructorSkippable_;
1101  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1102  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1104  int command_;
1105  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fio_2eproto;
1106 };
1107 // -------------------------------------------------------------------
1108 
1109 class SerialStatus PROTOBUF_FINAL :
1110  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.SerialStatus) */ {
1111  public:
1112  inline SerialStatus() : SerialStatus(nullptr) {};
1113  virtual ~SerialStatus();
1114 
1115  SerialStatus(const SerialStatus& from);
1116  SerialStatus(SerialStatus&& from) noexcept
1117  : SerialStatus() {
1118  *this = ::std::move(from);
1119  }
1120 
1121  inline SerialStatus& operator=(const SerialStatus& from) {
1122  CopyFrom(from);
1123  return *this;
1124  }
1125  inline SerialStatus& operator=(SerialStatus&& from) noexcept {
1126  if (GetArena() == from.GetArena()) {
1127  if (this != &from) InternalSwap(&from);
1128  } else {
1129  CopyFrom(from);
1130  }
1131  return *this;
1132  }
1133 
1134  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1135  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1136  }
1137  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1138  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1139  }
1140 
1141  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1142  return GetDescriptor();
1143  }
1144  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1145  return GetMetadataStatic().descriptor;
1146  }
1147  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1148  return GetMetadataStatic().reflection;
1149  }
1150  static const SerialStatus& default_instance();
1151 
1152  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1153  static inline const SerialStatus* internal_default_instance() {
1154  return reinterpret_cast<const SerialStatus*>(
1156  }
1157  static constexpr int kIndexInFileMessages =
1158  4;
1159 
1160  friend void swap(SerialStatus& a, SerialStatus& b) {
1161  a.Swap(&b);
1162  }
1163  inline void Swap(SerialStatus* other) {
1164  if (other == this) return;
1165  if (GetArena() == other->GetArena()) {
1166  InternalSwap(other);
1167  } else {
1168  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1169  }
1170  }
1171  void UnsafeArenaSwap(SerialStatus* other) {
1172  if (other == this) return;
1173  GOOGLE_DCHECK(GetArena() == other->GetArena());
1174  InternalSwap(other);
1175  }
1176 
1177  // implements Message ----------------------------------------------
1178 
1179  inline SerialStatus* New() const final {
1180  return CreateMaybeMessage<SerialStatus>(nullptr);
1181  }
1182 
1183  SerialStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1184  return CreateMaybeMessage<SerialStatus>(arena);
1185  }
1186  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1187  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1188  void CopyFrom(const SerialStatus& from);
1189  void MergeFrom(const SerialStatus& from);
1190  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1191  bool IsInitialized() const final;
1192 
1193  size_t ByteSizeLong() const final;
1194  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1195  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1196  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1197  int GetCachedSize() const final { return _cached_size_.Get(); }
1198 
1199  private:
1200  inline void SharedCtor();
1201  inline void SharedDtor();
1202  void SetCachedSize(int size) const final;
1203  void InternalSwap(SerialStatus* other);
1204  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1205  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1206  return "goby.middleware.protobuf.SerialStatus";
1207  }
1208  protected:
1209  explicit SerialStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1210  private:
1211  static void ArenaDtor(void* object);
1212  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1213  public:
1214 
1215  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1216  private:
1217  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1218  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
1219  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
1220  }
1221 
1222  public:
1223 
1224  // nested types ----------------------------------------------------
1225 
1226  // accessors -------------------------------------------------------
1227 
1228  enum : int {
1229  kRtsFieldNumber = 2,
1230  kDtrFieldNumber = 3,
1231  kIndexFieldNumber = 1,
1232  };
1233  // optional bool rts = 2;
1234  bool has_rts() const;
1235  private:
1236  bool _internal_has_rts() const;
1237  public:
1238  void clear_rts();
1239  bool rts() const;
1240  void set_rts(bool value);
1241  private:
1242  bool _internal_rts() const;
1243  void _internal_set_rts(bool value);
1244  public:
1245 
1246  // optional bool dtr = 3;
1247  bool has_dtr() const;
1248  private:
1249  bool _internal_has_dtr() const;
1250  public:
1251  void clear_dtr();
1252  bool dtr() const;
1253  void set_dtr(bool value);
1254  private:
1255  bool _internal_dtr() const;
1256  void _internal_set_dtr(bool value);
1257  public:
1258 
1259  // optional int32 index = 1 [default = -1];
1260  bool has_index() const;
1261  private:
1262  bool _internal_has_index() const;
1263  public:
1264  void clear_index();
1267  private:
1268  ::PROTOBUF_NAMESPACE_ID::int32 _internal_index() const;
1269  void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1270  public:
1271 
1272  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.SerialStatus)
1273  private:
1274  class _Internal;
1275 
1276  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1277  typedef void InternalArenaConstructable_;
1278  typedef void DestructorSkippable_;
1279  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1280  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1281  bool rts_;
1282  bool dtr_;
1284  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fio_2eproto;
1285 };
1286 // -------------------------------------------------------------------
1287 
1288 class TCPServerEvent PROTOBUF_FINAL :
1289  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.TCPServerEvent) */ {
1290  public:
1291  inline TCPServerEvent() : TCPServerEvent(nullptr) {};
1292  virtual ~TCPServerEvent();
1293 
1294  TCPServerEvent(const TCPServerEvent& from);
1295  TCPServerEvent(TCPServerEvent&& from) noexcept
1296  : TCPServerEvent() {
1297  *this = ::std::move(from);
1298  }
1299 
1300  inline TCPServerEvent& operator=(const TCPServerEvent& from) {
1301  CopyFrom(from);
1302  return *this;
1303  }
1304  inline TCPServerEvent& operator=(TCPServerEvent&& from) noexcept {
1305  if (GetArena() == from.GetArena()) {
1306  if (this != &from) InternalSwap(&from);
1307  } else {
1308  CopyFrom(from);
1309  }
1310  return *this;
1311  }
1312 
1313  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1314  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1315  }
1316  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1317  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1318  }
1319 
1320  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1321  return GetDescriptor();
1322  }
1323  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1324  return GetMetadataStatic().descriptor;
1325  }
1326  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1327  return GetMetadataStatic().reflection;
1328  }
1329  static const TCPServerEvent& default_instance();
1330 
1331  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1332  static inline const TCPServerEvent* internal_default_instance() {
1333  return reinterpret_cast<const TCPServerEvent*>(
1335  }
1336  static constexpr int kIndexInFileMessages =
1337  5;
1338 
1339  friend void swap(TCPServerEvent& a, TCPServerEvent& b) {
1340  a.Swap(&b);
1341  }
1342  inline void Swap(TCPServerEvent* other) {
1343  if (other == this) return;
1344  if (GetArena() == other->GetArena()) {
1345  InternalSwap(other);
1346  } else {
1347  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1348  }
1349  }
1350  void UnsafeArenaSwap(TCPServerEvent* other) {
1351  if (other == this) return;
1352  GOOGLE_DCHECK(GetArena() == other->GetArena());
1353  InternalSwap(other);
1354  }
1355 
1356  // implements Message ----------------------------------------------
1357 
1358  inline TCPServerEvent* New() const final {
1359  return CreateMaybeMessage<TCPServerEvent>(nullptr);
1360  }
1361 
1362  TCPServerEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1363  return CreateMaybeMessage<TCPServerEvent>(arena);
1364  }
1365  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1366  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1367  void CopyFrom(const TCPServerEvent& from);
1368  void MergeFrom(const TCPServerEvent& from);
1369  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1370  bool IsInitialized() const final;
1371 
1372  size_t ByteSizeLong() const final;
1373  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1374  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1375  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1376  int GetCachedSize() const final { return _cached_size_.Get(); }
1377 
1378  private:
1379  inline void SharedCtor();
1380  inline void SharedDtor();
1381  void SetCachedSize(int size) const final;
1382  void InternalSwap(TCPServerEvent* other);
1383  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1384  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1385  return "goby.middleware.protobuf.TCPServerEvent";
1386  }
1387  protected:
1388  explicit TCPServerEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1389  private:
1390  static void ArenaDtor(void* object);
1391  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1392  public:
1393 
1394  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1395  private:
1396  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1397  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
1398  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
1399  }
1400 
1401  public:
1402 
1403  // nested types ----------------------------------------------------
1404 
1406  static constexpr Event EVENT_BIND =
1408  static constexpr Event EVENT_CONNECT =
1410  static constexpr Event EVENT_DISCONNECT =
1412  static inline bool Event_IsValid(int value) {
1413  return TCPServerEvent_Event_IsValid(value);
1414  }
1415  static constexpr Event Event_MIN =
1417  static constexpr Event Event_MAX =
1419  static constexpr int Event_ARRAYSIZE =
1421  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1424  }
1425  template<typename T>
1426  static inline const std::string& Event_Name(T enum_t_value) {
1427  static_assert(::std::is_same<T, Event>::value ||
1428  ::std::is_integral<T>::value,
1429  "Incorrect type passed to function Event_Name.");
1430  return TCPServerEvent_Event_Name(enum_t_value);
1431  }
1432  static inline bool Event_Parse(const std::string& name,
1433  Event* value) {
1434  return TCPServerEvent_Event_Parse(name, value);
1435  }
1436 
1437  // accessors -------------------------------------------------------
1438 
1439  enum : int {
1440  kLocalEndpointFieldNumber = 3,
1441  kRemoteEndpointFieldNumber = 4,
1442  kEventFieldNumber = 2,
1443  kNumberOfClientsFieldNumber = 5,
1444  kIndexFieldNumber = 1,
1445  };
1446  // optional .goby.middleware.protobuf.TCPEndPoint local_endpoint = 3;
1447  bool has_local_endpoint() const;
1448  private:
1449  bool _internal_has_local_endpoint() const;
1450  public:
1452  const ::goby::middleware::protobuf::TCPEndPoint& local_endpoint() const;
1453  ::goby::middleware::protobuf::TCPEndPoint* release_local_endpoint();
1454  ::goby::middleware::protobuf::TCPEndPoint* mutable_local_endpoint();
1455  void set_allocated_local_endpoint(::goby::middleware::protobuf::TCPEndPoint* local_endpoint);
1456  private:
1457  const ::goby::middleware::protobuf::TCPEndPoint& _internal_local_endpoint() const;
1458  ::goby::middleware::protobuf::TCPEndPoint* _internal_mutable_local_endpoint();
1459  public:
1461  ::goby::middleware::protobuf::TCPEndPoint* local_endpoint);
1462  ::goby::middleware::protobuf::TCPEndPoint* unsafe_arena_release_local_endpoint();
1463 
1464  // optional .goby.middleware.protobuf.TCPEndPoint remote_endpoint = 4;
1465  bool has_remote_endpoint() const;
1466  private:
1467  bool _internal_has_remote_endpoint() const;
1468  public:
1470  const ::goby::middleware::protobuf::TCPEndPoint& remote_endpoint() const;
1471  ::goby::middleware::protobuf::TCPEndPoint* release_remote_endpoint();
1472  ::goby::middleware::protobuf::TCPEndPoint* mutable_remote_endpoint();
1473  void set_allocated_remote_endpoint(::goby::middleware::protobuf::TCPEndPoint* remote_endpoint);
1474  private:
1475  const ::goby::middleware::protobuf::TCPEndPoint& _internal_remote_endpoint() const;
1476  ::goby::middleware::protobuf::TCPEndPoint* _internal_mutable_remote_endpoint();
1477  public:
1479  ::goby::middleware::protobuf::TCPEndPoint* remote_endpoint);
1480  ::goby::middleware::protobuf::TCPEndPoint* unsafe_arena_release_remote_endpoint();
1481 
1482  // required .goby.middleware.protobuf.TCPServerEvent.Event event = 2;
1483  bool has_event() const;
1484  private:
1485  bool _internal_has_event() const;
1486  public:
1487  void clear_event();
1490  private:
1492  void _internal_set_event(::goby::middleware::protobuf::TCPServerEvent_Event value);
1493  public:
1494 
1495  // optional int32 number_of_clients = 5;
1497  private:
1498  bool _internal_has_number_of_clients() const;
1499  public:
1503  private:
1504  ::PROTOBUF_NAMESPACE_ID::int32 _internal_number_of_clients() const;
1505  void _internal_set_number_of_clients(::PROTOBUF_NAMESPACE_ID::int32 value);
1506  public:
1507 
1508  // optional int32 index = 1 [default = -1];
1509  bool has_index() const;
1510  private:
1511  bool _internal_has_index() const;
1512  public:
1513  void clear_index();
1516  private:
1517  ::PROTOBUF_NAMESPACE_ID::int32 _internal_index() const;
1518  void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1519  public:
1520 
1521  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.TCPServerEvent)
1522  private:
1523  class _Internal;
1524 
1525  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1526  typedef void InternalArenaConstructable_;
1527  typedef void DestructorSkippable_;
1528  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1529  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1530  ::goby::middleware::protobuf::TCPEndPoint* local_endpoint_;
1531  ::goby::middleware::protobuf::TCPEndPoint* remote_endpoint_;
1532  int event_;
1533  ::PROTOBUF_NAMESPACE_ID::int32 number_of_clients_;
1535  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fio_2eproto;
1536 };
1537 // -------------------------------------------------------------------
1538 
1539 class TCPClientEvent PROTOBUF_FINAL :
1540  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.TCPClientEvent) */ {
1541  public:
1542  inline TCPClientEvent() : TCPClientEvent(nullptr) {};
1543  virtual ~TCPClientEvent();
1544 
1545  TCPClientEvent(const TCPClientEvent& from);
1546  TCPClientEvent(TCPClientEvent&& from) noexcept
1547  : TCPClientEvent() {
1548  *this = ::std::move(from);
1549  }
1550 
1551  inline TCPClientEvent& operator=(const TCPClientEvent& from) {
1552  CopyFrom(from);
1553  return *this;
1554  }
1555  inline TCPClientEvent& operator=(TCPClientEvent&& from) noexcept {
1556  if (GetArena() == from.GetArena()) {
1557  if (this != &from) InternalSwap(&from);
1558  } else {
1559  CopyFrom(from);
1560  }
1561  return *this;
1562  }
1563 
1564  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1565  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1566  }
1567  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1568  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1569  }
1570 
1571  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1572  return GetDescriptor();
1573  }
1574  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1575  return GetMetadataStatic().descriptor;
1576  }
1577  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1578  return GetMetadataStatic().reflection;
1579  }
1580  static const TCPClientEvent& default_instance();
1581 
1582  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1583  static inline const TCPClientEvent* internal_default_instance() {
1584  return reinterpret_cast<const TCPClientEvent*>(
1586  }
1587  static constexpr int kIndexInFileMessages =
1588  6;
1589 
1590  friend void swap(TCPClientEvent& a, TCPClientEvent& b) {
1591  a.Swap(&b);
1592  }
1593  inline void Swap(TCPClientEvent* other) {
1594  if (other == this) return;
1595  if (GetArena() == other->GetArena()) {
1596  InternalSwap(other);
1597  } else {
1598  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1599  }
1600  }
1601  void UnsafeArenaSwap(TCPClientEvent* other) {
1602  if (other == this) return;
1603  GOOGLE_DCHECK(GetArena() == other->GetArena());
1604  InternalSwap(other);
1605  }
1606 
1607  // implements Message ----------------------------------------------
1608 
1609  inline TCPClientEvent* New() const final {
1610  return CreateMaybeMessage<TCPClientEvent>(nullptr);
1611  }
1612 
1613  TCPClientEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1614  return CreateMaybeMessage<TCPClientEvent>(arena);
1615  }
1616  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1617  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1618  void CopyFrom(const TCPClientEvent& from);
1619  void MergeFrom(const TCPClientEvent& from);
1620  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1621  bool IsInitialized() const final;
1622 
1623  size_t ByteSizeLong() const final;
1624  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1625  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1626  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1627  int GetCachedSize() const final { return _cached_size_.Get(); }
1628 
1629  private:
1630  inline void SharedCtor();
1631  inline void SharedDtor();
1632  void SetCachedSize(int size) const final;
1633  void InternalSwap(TCPClientEvent* other);
1634  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1635  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1636  return "goby.middleware.protobuf.TCPClientEvent";
1637  }
1638  protected:
1639  explicit TCPClientEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1640  private:
1641  static void ArenaDtor(void* object);
1642  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1643  public:
1644 
1645  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1646  private:
1647  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1648  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
1649  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
1650  }
1651 
1652  public:
1653 
1654  // nested types ----------------------------------------------------
1655 
1657  static constexpr Event EVENT_CONNECT =
1659  static constexpr Event EVENT_DISCONNECT =
1661  static inline bool Event_IsValid(int value) {
1662  return TCPClientEvent_Event_IsValid(value);
1663  }
1664  static constexpr Event Event_MIN =
1666  static constexpr Event Event_MAX =
1668  static constexpr int Event_ARRAYSIZE =
1670  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1673  }
1674  template<typename T>
1675  static inline const std::string& Event_Name(T enum_t_value) {
1676  static_assert(::std::is_same<T, Event>::value ||
1677  ::std::is_integral<T>::value,
1678  "Incorrect type passed to function Event_Name.");
1679  return TCPClientEvent_Event_Name(enum_t_value);
1680  }
1681  static inline bool Event_Parse(const std::string& name,
1682  Event* value) {
1683  return TCPClientEvent_Event_Parse(name, value);
1684  }
1685 
1686  // accessors -------------------------------------------------------
1687 
1688  enum : int {
1689  kLocalEndpointFieldNumber = 3,
1690  kRemoteEndpointFieldNumber = 4,
1691  kIndexFieldNumber = 1,
1692  kEventFieldNumber = 2,
1693  };
1694  // optional .goby.middleware.protobuf.TCPEndPoint local_endpoint = 3;
1695  bool has_local_endpoint() const;
1696  private:
1697  bool _internal_has_local_endpoint() const;
1698  public:
1700  const ::goby::middleware::protobuf::TCPEndPoint& local_endpoint() const;
1701  ::goby::middleware::protobuf::TCPEndPoint* release_local_endpoint();
1702  ::goby::middleware::protobuf::TCPEndPoint* mutable_local_endpoint();
1703  void set_allocated_local_endpoint(::goby::middleware::protobuf::TCPEndPoint* local_endpoint);
1704  private:
1705  const ::goby::middleware::protobuf::TCPEndPoint& _internal_local_endpoint() const;
1706  ::goby::middleware::protobuf::TCPEndPoint* _internal_mutable_local_endpoint();
1707  public:
1709  ::goby::middleware::protobuf::TCPEndPoint* local_endpoint);
1710  ::goby::middleware::protobuf::TCPEndPoint* unsafe_arena_release_local_endpoint();
1711 
1712  // optional .goby.middleware.protobuf.TCPEndPoint remote_endpoint = 4;
1713  bool has_remote_endpoint() const;
1714  private:
1715  bool _internal_has_remote_endpoint() const;
1716  public:
1718  const ::goby::middleware::protobuf::TCPEndPoint& remote_endpoint() const;
1719  ::goby::middleware::protobuf::TCPEndPoint* release_remote_endpoint();
1720  ::goby::middleware::protobuf::TCPEndPoint* mutable_remote_endpoint();
1721  void set_allocated_remote_endpoint(::goby::middleware::protobuf::TCPEndPoint* remote_endpoint);
1722  private:
1723  const ::goby::middleware::protobuf::TCPEndPoint& _internal_remote_endpoint() const;
1724  ::goby::middleware::protobuf::TCPEndPoint* _internal_mutable_remote_endpoint();
1725  public:
1727  ::goby::middleware::protobuf::TCPEndPoint* remote_endpoint);
1728  ::goby::middleware::protobuf::TCPEndPoint* unsafe_arena_release_remote_endpoint();
1729 
1730  // optional int32 index = 1 [default = -1];
1731  bool has_index() const;
1732  private:
1733  bool _internal_has_index() const;
1734  public:
1735  void clear_index();
1738  private:
1739  ::PROTOBUF_NAMESPACE_ID::int32 _internal_index() const;
1740  void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1741  public:
1742 
1743  // required .goby.middleware.protobuf.TCPClientEvent.Event event = 2;
1744  bool has_event() const;
1745  private:
1746  bool _internal_has_event() const;
1747  public:
1748  void clear_event();
1751  private:
1753  void _internal_set_event(::goby::middleware::protobuf::TCPClientEvent_Event value);
1754  public:
1755 
1756  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.TCPClientEvent)
1757  private:
1758  class _Internal;
1759 
1760  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1761  typedef void InternalArenaConstructable_;
1762  typedef void DestructorSkippable_;
1763  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1764  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1765  ::goby::middleware::protobuf::TCPEndPoint* local_endpoint_;
1766  ::goby::middleware::protobuf::TCPEndPoint* remote_endpoint_;
1768  int event_;
1769  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fio_2eproto;
1770 };
1771 // -------------------------------------------------------------------
1772 
1773 class IOError PROTOBUF_FINAL :
1774  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.IOError) */ {
1775  public:
1776  inline IOError() : IOError(nullptr) {};
1777  virtual ~IOError();
1778 
1779  IOError(const IOError& from);
1780  IOError(IOError&& from) noexcept
1781  : IOError() {
1782  *this = ::std::move(from);
1783  }
1784 
1785  inline IOError& operator=(const IOError& from) {
1786  CopyFrom(from);
1787  return *this;
1788  }
1789  inline IOError& operator=(IOError&& from) noexcept {
1790  if (GetArena() == from.GetArena()) {
1791  if (this != &from) InternalSwap(&from);
1792  } else {
1793  CopyFrom(from);
1794  }
1795  return *this;
1796  }
1797 
1798  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1799  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1800  }
1801  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1802  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1803  }
1804 
1805  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1806  return GetDescriptor();
1807  }
1808  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1809  return GetMetadataStatic().descriptor;
1810  }
1811  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1812  return GetMetadataStatic().reflection;
1813  }
1814  static const IOError& default_instance();
1815 
1816  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1817  static inline const IOError* internal_default_instance() {
1818  return reinterpret_cast<const IOError*>(
1820  }
1821  static constexpr int kIndexInFileMessages =
1822  7;
1823 
1824  friend void swap(IOError& a, IOError& b) {
1825  a.Swap(&b);
1826  }
1827  inline void Swap(IOError* other) {
1828  if (other == this) return;
1829  if (GetArena() == other->GetArena()) {
1830  InternalSwap(other);
1831  } else {
1832  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1833  }
1834  }
1835  void UnsafeArenaSwap(IOError* other) {
1836  if (other == this) return;
1837  GOOGLE_DCHECK(GetArena() == other->GetArena());
1838  InternalSwap(other);
1839  }
1840 
1841  // implements Message ----------------------------------------------
1842 
1843  inline IOError* New() const final {
1844  return CreateMaybeMessage<IOError>(nullptr);
1845  }
1846 
1847  IOError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1848  return CreateMaybeMessage<IOError>(arena);
1849  }
1850  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1851  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1852  void CopyFrom(const IOError& from);
1853  void MergeFrom(const IOError& from);
1854  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1855  bool IsInitialized() const final;
1856 
1857  size_t ByteSizeLong() const final;
1858  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1859  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1860  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1861  int GetCachedSize() const final { return _cached_size_.Get(); }
1862 
1863  private:
1864  inline void SharedCtor();
1865  inline void SharedDtor();
1866  void SetCachedSize(int size) const final;
1867  void InternalSwap(IOError* other);
1868  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1869  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1870  return "goby.middleware.protobuf.IOError";
1871  }
1872  protected:
1873  explicit IOError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1874  private:
1875  static void ArenaDtor(void* object);
1876  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1877  public:
1878 
1879  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1880  private:
1881  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1882  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
1883  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
1884  }
1885 
1886  public:
1887 
1888  // nested types ----------------------------------------------------
1889 
1891  static constexpr ErrorCode IO__INIT_FAILURE =
1893  static constexpr ErrorCode IO__READ_FAILURE =
1895  static constexpr ErrorCode IO__WRITE_FAILURE =
1897  static constexpr ErrorCode IO__DATA_TIMEOUT =
1899  static inline bool ErrorCode_IsValid(int value) {
1900  return IOError_ErrorCode_IsValid(value);
1901  }
1902  static constexpr ErrorCode ErrorCode_MIN =
1904  static constexpr ErrorCode ErrorCode_MAX =
1906  static constexpr int ErrorCode_ARRAYSIZE =
1908  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1911  }
1912  template<typename T>
1913  static inline const std::string& ErrorCode_Name(T enum_t_value) {
1914  static_assert(::std::is_same<T, ErrorCode>::value ||
1915  ::std::is_integral<T>::value,
1916  "Incorrect type passed to function ErrorCode_Name.");
1917  return IOError_ErrorCode_Name(enum_t_value);
1918  }
1919  static inline bool ErrorCode_Parse(const std::string& name,
1920  ErrorCode* value) {
1921  return IOError_ErrorCode_Parse(name, value);
1922  }
1923 
1924  // accessors -------------------------------------------------------
1925 
1926  enum : int {
1927  kTextFieldNumber = 2,
1928  kCodeFieldNumber = 1,
1929  };
1930  // optional string text = 2;
1931  bool has_text() const;
1932  private:
1933  bool _internal_has_text() const;
1934  public:
1935  void clear_text();
1936  const std::string& text() const;
1937  void set_text(const std::string& value);
1938  void set_text(std::string&& value);
1939  void set_text(const char* value);
1940  void set_text(const char* value, size_t size);
1941  std::string* mutable_text();
1942  std::string* release_text();
1943  void set_allocated_text(std::string* text);
1944  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1945  " string fields are deprecated and will be removed in a"
1946  " future release.")
1947  std::string* unsafe_arena_release_text();
1948  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1949  " string fields are deprecated and will be removed in a"
1950  " future release.")
1951  void unsafe_arena_set_allocated_text(
1952  std::string* text);
1953  private:
1954  const std::string& _internal_text() const;
1955  void _internal_set_text(const std::string& value);
1956  std::string* _internal_mutable_text();
1957  public:
1958 
1959  // required .goby.middleware.protobuf.IOError.ErrorCode code = 1;
1960  bool has_code() const;
1961  private:
1962  bool _internal_has_code() const;
1963  public:
1964  void clear_code();
1965  ::goby::middleware::protobuf::IOError_ErrorCode code() const;
1966  void set_code(::goby::middleware::protobuf::IOError_ErrorCode value);
1967  private:
1968  ::goby::middleware::protobuf::IOError_ErrorCode _internal_code() const;
1969  void _internal_set_code(::goby::middleware::protobuf::IOError_ErrorCode value);
1970  public:
1971 
1972  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.IOError)
1973  private:
1974  class _Internal;
1975 
1976  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1977  typedef void InternalArenaConstructable_;
1978  typedef void DestructorSkippable_;
1979  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1980  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1981  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_;
1982  int code_;
1984 };
1985 // -------------------------------------------------------------------
1986 
1987 class IOStatus PROTOBUF_FINAL :
1988  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.IOStatus) */ {
1989  public:
1990  inline IOStatus() : IOStatus(nullptr) {};
1991  virtual ~IOStatus();
1992 
1993  IOStatus(const IOStatus& from);
1994  IOStatus(IOStatus&& from) noexcept
1995  : IOStatus() {
1996  *this = ::std::move(from);
1997  }
1998 
1999  inline IOStatus& operator=(const IOStatus& from) {
2000  CopyFrom(from);
2001  return *this;
2002  }
2003  inline IOStatus& operator=(IOStatus&& from) noexcept {
2004  if (GetArena() == from.GetArena()) {
2005  if (this != &from) InternalSwap(&from);
2006  } else {
2007  CopyFrom(from);
2008  }
2009  return *this;
2010  }
2011 
2012  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2013  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2014  }
2015  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2016  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2017  }
2018 
2019  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2020  return GetDescriptor();
2021  }
2022  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2023  return GetMetadataStatic().descriptor;
2024  }
2025  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2026  return GetMetadataStatic().reflection;
2027  }
2028  static const IOStatus& default_instance();
2029 
2030  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2031  static inline const IOStatus* internal_default_instance() {
2032  return reinterpret_cast<const IOStatus*>(
2034  }
2035  static constexpr int kIndexInFileMessages =
2036  8;
2037 
2038  friend void swap(IOStatus& a, IOStatus& b) {
2039  a.Swap(&b);
2040  }
2041  inline void Swap(IOStatus* other) {
2042  if (other == this) return;
2043  if (GetArena() == other->GetArena()) {
2044  InternalSwap(other);
2045  } else {
2046  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2047  }
2048  }
2049  void UnsafeArenaSwap(IOStatus* other) {
2050  if (other == this) return;
2051  GOOGLE_DCHECK(GetArena() == other->GetArena());
2052  InternalSwap(other);
2053  }
2054 
2055  // implements Message ----------------------------------------------
2056 
2057  inline IOStatus* New() const final {
2058  return CreateMaybeMessage<IOStatus>(nullptr);
2059  }
2060 
2061  IOStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2062  return CreateMaybeMessage<IOStatus>(arena);
2063  }
2064  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2065  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2066  void CopyFrom(const IOStatus& from);
2067  void MergeFrom(const IOStatus& from);
2068  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2069  bool IsInitialized() const final;
2070 
2071  size_t ByteSizeLong() const final;
2072  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2073  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2074  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2075  int GetCachedSize() const final { return _cached_size_.Get(); }
2076 
2077  private:
2078  inline void SharedCtor();
2079  inline void SharedDtor();
2080  void SetCachedSize(int size) const final;
2081  void InternalSwap(IOStatus* other);
2082  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2083  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2084  return "goby.middleware.protobuf.IOStatus";
2085  }
2086  protected:
2087  explicit IOStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2088  private:
2089  static void ArenaDtor(void* object);
2090  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2091  public:
2092 
2093  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2094  private:
2095  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2096  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto);
2097  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto.file_level_metadata[kIndexInFileMessages];
2098  }
2099 
2100  public:
2101 
2102  // nested types ----------------------------------------------------
2103 
2104  // accessors -------------------------------------------------------
2105 
2106  enum : int {
2107  kErrorFieldNumber = 3,
2108  kIndexFieldNumber = 1,
2109  kStateFieldNumber = 2,
2110  };
2111  // optional .goby.middleware.protobuf.IOError error = 3;
2112  bool has_error() const;
2113  private:
2114  bool _internal_has_error() const;
2115  public:
2116  void clear_error();
2117  const ::goby::middleware::protobuf::IOError& error() const;
2118  ::goby::middleware::protobuf::IOError* release_error();
2119  ::goby::middleware::protobuf::IOError* mutable_error();
2120  void set_allocated_error(::goby::middleware::protobuf::IOError* error);
2121  private:
2122  const ::goby::middleware::protobuf::IOError& _internal_error() const;
2123  ::goby::middleware::protobuf::IOError* _internal_mutable_error();
2124  public:
2126  ::goby::middleware::protobuf::IOError* error);
2127  ::goby::middleware::protobuf::IOError* unsafe_arena_release_error();
2128 
2129  // optional int32 index = 1 [default = -1];
2130  bool has_index() const;
2131  private:
2132  bool _internal_has_index() const;
2133  public:
2134  void clear_index();
2137  private:
2138  ::PROTOBUF_NAMESPACE_ID::int32 _internal_index() const;
2139  void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
2140  public:
2141 
2142  // required .goby.middleware.protobuf.IOState state = 2;
2143  bool has_state() const;
2144  private:
2145  bool _internal_has_state() const;
2146  public:
2147  void clear_state();
2150  private:
2151  ::goby::middleware::protobuf::IOState _internal_state() const;
2152  void _internal_set_state(::goby::middleware::protobuf::IOState value);
2153  public:
2154 
2155  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.IOStatus)
2156  private:
2157  class _Internal;
2158 
2159  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2160  typedef void InternalArenaConstructable_;
2161  typedef void DestructorSkippable_;
2162  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2163  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2164  ::goby::middleware::protobuf::IOError* error_;
2166  int state_;
2167  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fio_2eproto;
2168 };
2169 // ===================================================================
2170 
2171 
2172 // ===================================================================
2173 
2174 #ifdef __GNUC__
2175  #pragma GCC diagnostic push
2176  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2177 #endif // __GNUC__
2178 // UDPEndPoint
2179 
2180 // required string addr = 1;
2181 inline bool UDPEndPoint::_internal_has_addr() const {
2182  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2183  return value;
2184 }
2185 inline bool UDPEndPoint::has_addr() const {
2186  return _internal_has_addr();
2187 }
2188 inline void UDPEndPoint::clear_addr() {
2189  addr_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2190  _has_bits_[0] &= ~0x00000001u;
2191 }
2192 inline const std::string& UDPEndPoint::addr() const {
2193  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.UDPEndPoint.addr)
2194  return _internal_addr();
2195 }
2196 inline void UDPEndPoint::set_addr(const std::string& value) {
2197  _internal_set_addr(value);
2198  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.UDPEndPoint.addr)
2199 }
2200 inline std::string* UDPEndPoint::mutable_addr() {
2201  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.UDPEndPoint.addr)
2202  return _internal_mutable_addr();
2203 }
2204 inline const std::string& UDPEndPoint::_internal_addr() const {
2205  return addr_.Get();
2206 }
2207 inline void UDPEndPoint::_internal_set_addr(const std::string& value) {
2208  _has_bits_[0] |= 0x00000001u;
2209  addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2210 }
2211 inline void UDPEndPoint::set_addr(std::string&& value) {
2212  _has_bits_[0] |= 0x00000001u;
2213  addr_.Set(
2214  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2215  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.UDPEndPoint.addr)
2216 }
2217 inline void UDPEndPoint::set_addr(const char* value) {
2218  GOOGLE_DCHECK(value != nullptr);
2219  _has_bits_[0] |= 0x00000001u;
2220  addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2221  GetArena());
2222  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.UDPEndPoint.addr)
2223 }
2224 inline void UDPEndPoint::set_addr(const char* value,
2225  size_t size) {
2226  _has_bits_[0] |= 0x00000001u;
2228  reinterpret_cast<const char*>(value), size), GetArena());
2229  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.UDPEndPoint.addr)
2230 }
2231 inline std::string* UDPEndPoint::_internal_mutable_addr() {
2232  _has_bits_[0] |= 0x00000001u;
2233  return addr_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2234 }
2235 inline std::string* UDPEndPoint::release_addr() {
2236  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.UDPEndPoint.addr)
2237  if (!_internal_has_addr()) {
2238  return nullptr;
2239  }
2240  _has_bits_[0] &= ~0x00000001u;
2241  return addr_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2242 }
2243 inline void UDPEndPoint::set_allocated_addr(std::string* addr) {
2244  if (addr != nullptr) {
2245  _has_bits_[0] |= 0x00000001u;
2246  } else {
2247  _has_bits_[0] &= ~0x00000001u;
2248  }
2250  GetArena());
2251  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.UDPEndPoint.addr)
2252 }
2253 inline std::string* UDPEndPoint::unsafe_arena_release_addr() {
2254  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.UDPEndPoint.addr)
2255  GOOGLE_DCHECK(GetArena() != nullptr);
2256  _has_bits_[0] &= ~0x00000001u;
2257  return addr_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2258  GetArena());
2259 }
2260 inline void UDPEndPoint::unsafe_arena_set_allocated_addr(
2261  std::string* addr) {
2262  GOOGLE_DCHECK(GetArena() != nullptr);
2263  if (addr != nullptr) {
2264  _has_bits_[0] |= 0x00000001u;
2265  } else {
2266  _has_bits_[0] &= ~0x00000001u;
2267  }
2268  addr_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2269  addr, GetArena());
2270  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.UDPEndPoint.addr)
2271 }
2272 
2273 // required uint32 port = 2;
2274 inline bool UDPEndPoint::_internal_has_port() const {
2275  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2276  return value;
2277 }
2278 inline bool UDPEndPoint::has_port() const {
2279  return _internal_has_port();
2280 }
2281 inline void UDPEndPoint::clear_port() {
2282  port_ = 0u;
2283  _has_bits_[0] &= ~0x00000002u;
2284 }
2285 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPEndPoint::_internal_port() const {
2286  return port_;
2287 }
2288 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPEndPoint::port() const {
2289  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.UDPEndPoint.port)
2290  return _internal_port();
2291 }
2292 inline void UDPEndPoint::_internal_set_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2293  _has_bits_[0] |= 0x00000002u;
2294  port_ = value;
2295 }
2296 inline void UDPEndPoint::set_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2297  _internal_set_port(value);
2298  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.UDPEndPoint.port)
2299 }
2300 
2301 // -------------------------------------------------------------------
2302 
2303 // TCPEndPoint
2304 
2305 // optional string addr = 1;
2306 inline bool TCPEndPoint::_internal_has_addr() const {
2307  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2308  return value;
2309 }
2310 inline bool TCPEndPoint::has_addr() const {
2311  return _internal_has_addr();
2312 }
2313 inline void TCPEndPoint::clear_addr() {
2314  addr_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2315  _has_bits_[0] &= ~0x00000001u;
2316 }
2317 inline const std::string& TCPEndPoint::addr() const {
2318  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPEndPoint.addr)
2319  return _internal_addr();
2320 }
2321 inline void TCPEndPoint::set_addr(const std::string& value) {
2322  _internal_set_addr(value);
2323  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.TCPEndPoint.addr)
2324 }
2325 inline std::string* TCPEndPoint::mutable_addr() {
2326  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.TCPEndPoint.addr)
2327  return _internal_mutable_addr();
2328 }
2329 inline const std::string& TCPEndPoint::_internal_addr() const {
2330  return addr_.Get();
2331 }
2332 inline void TCPEndPoint::_internal_set_addr(const std::string& value) {
2333  _has_bits_[0] |= 0x00000001u;
2334  addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2335 }
2336 inline void TCPEndPoint::set_addr(std::string&& value) {
2337  _has_bits_[0] |= 0x00000001u;
2338  addr_.Set(
2339  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2340  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.TCPEndPoint.addr)
2341 }
2342 inline void TCPEndPoint::set_addr(const char* value) {
2343  GOOGLE_DCHECK(value != nullptr);
2344  _has_bits_[0] |= 0x00000001u;
2345  addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2346  GetArena());
2347  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.TCPEndPoint.addr)
2348 }
2349 inline void TCPEndPoint::set_addr(const char* value,
2350  size_t size) {
2351  _has_bits_[0] |= 0x00000001u;
2353  reinterpret_cast<const char*>(value), size), GetArena());
2354  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.TCPEndPoint.addr)
2355 }
2356 inline std::string* TCPEndPoint::_internal_mutable_addr() {
2357  _has_bits_[0] |= 0x00000001u;
2358  return addr_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2359 }
2360 inline std::string* TCPEndPoint::release_addr() {
2361  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.TCPEndPoint.addr)
2362  if (!_internal_has_addr()) {
2363  return nullptr;
2364  }
2365  _has_bits_[0] &= ~0x00000001u;
2366  return addr_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2367 }
2368 inline void TCPEndPoint::set_allocated_addr(std::string* addr) {
2369  if (addr != nullptr) {
2370  _has_bits_[0] |= 0x00000001u;
2371  } else {
2372  _has_bits_[0] &= ~0x00000001u;
2373  }
2375  GetArena());
2376  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.TCPEndPoint.addr)
2377 }
2378 inline std::string* TCPEndPoint::unsafe_arena_release_addr() {
2379  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.TCPEndPoint.addr)
2380  GOOGLE_DCHECK(GetArena() != nullptr);
2381  _has_bits_[0] &= ~0x00000001u;
2382  return addr_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2383  GetArena());
2384 }
2385 inline void TCPEndPoint::unsafe_arena_set_allocated_addr(
2386  std::string* addr) {
2387  GOOGLE_DCHECK(GetArena() != nullptr);
2388  if (addr != nullptr) {
2389  _has_bits_[0] |= 0x00000001u;
2390  } else {
2391  _has_bits_[0] &= ~0x00000001u;
2392  }
2393  addr_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2394  addr, GetArena());
2395  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.TCPEndPoint.addr)
2396 }
2397 
2398 // optional uint32 port = 2;
2399 inline bool TCPEndPoint::_internal_has_port() const {
2400  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2401  return value;
2402 }
2403 inline bool TCPEndPoint::has_port() const {
2404  return _internal_has_port();
2405 }
2406 inline void TCPEndPoint::clear_port() {
2407  port_ = 0u;
2408  _has_bits_[0] &= ~0x00000002u;
2409 }
2410 inline ::PROTOBUF_NAMESPACE_ID::uint32 TCPEndPoint::_internal_port() const {
2411  return port_;
2412 }
2413 inline ::PROTOBUF_NAMESPACE_ID::uint32 TCPEndPoint::port() const {
2414  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPEndPoint.port)
2415  return _internal_port();
2416 }
2417 inline void TCPEndPoint::_internal_set_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2418  _has_bits_[0] |= 0x00000002u;
2419  port_ = value;
2420 }
2421 inline void TCPEndPoint::set_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2422  _internal_set_port(value);
2423  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.TCPEndPoint.port)
2424 }
2425 
2426 // optional bool all_clients = 3 [default = false];
2427 inline bool TCPEndPoint::_internal_has_all_clients() const {
2428  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2429  return value;
2430 }
2431 inline bool TCPEndPoint::has_all_clients() const {
2432  return _internal_has_all_clients();
2433 }
2434 inline void TCPEndPoint::clear_all_clients() {
2435  all_clients_ = false;
2436  _has_bits_[0] &= ~0x00000004u;
2437 }
2438 inline bool TCPEndPoint::_internal_all_clients() const {
2439  return all_clients_;
2440 }
2441 inline bool TCPEndPoint::all_clients() const {
2442  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPEndPoint.all_clients)
2443  return _internal_all_clients();
2444 }
2445 inline void TCPEndPoint::_internal_set_all_clients(bool value) {
2446  _has_bits_[0] |= 0x00000004u;
2447  all_clients_ = value;
2448 }
2449 inline void TCPEndPoint::set_all_clients(bool value) {
2450  _internal_set_all_clients(value);
2451  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.TCPEndPoint.all_clients)
2452 }
2453 
2454 // -------------------------------------------------------------------
2455 
2456 // IOData
2457 
2458 // optional int32 index = 1 [default = -1];
2459 inline bool IOData::_internal_has_index() const {
2460  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2461  return value;
2462 }
2463 inline bool IOData::has_index() const {
2464  return _internal_has_index();
2465 }
2466 inline void IOData::clear_index() {
2467  index_ = -1;
2468  _has_bits_[0] &= ~0x00000002u;
2469 }
2470 inline ::PROTOBUF_NAMESPACE_ID::int32 IOData::_internal_index() const {
2471  return index_;
2472 }
2473 inline ::PROTOBUF_NAMESPACE_ID::int32 IOData::index() const {
2474  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOData.index)
2475  return _internal_index();
2476 }
2477 inline void IOData::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
2478  _has_bits_[0] |= 0x00000002u;
2479  index_ = value;
2480 }
2481 inline void IOData::set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
2482  _internal_set_index(value);
2483  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.IOData.index)
2484 }
2485 
2486 // .goby.middleware.protobuf.UDPEndPoint udp_src = 10;
2487 inline bool IOData::_internal_has_udp_src() const {
2488  return src_case() == kUdpSrc;
2489 }
2490 inline bool IOData::has_udp_src() const {
2491  return _internal_has_udp_src();
2492 }
2493 inline void IOData::set_has_udp_src() {
2494  _oneof_case_[0] = kUdpSrc;
2495 }
2496 inline void IOData::clear_udp_src() {
2497  if (_internal_has_udp_src()) {
2498  if (GetArena() == nullptr) {
2499  delete src_.udp_src_;
2500  }
2501  clear_has_src();
2502  }
2503 }
2504 inline ::goby::middleware::protobuf::UDPEndPoint* IOData::release_udp_src() {
2505  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.IOData.udp_src)
2506  if (_internal_has_udp_src()) {
2507  clear_has_src();
2508  ::goby::middleware::protobuf::UDPEndPoint* temp = src_.udp_src_;
2509  if (GetArena() != nullptr) {
2510  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2511  }
2512  src_.udp_src_ = nullptr;
2513  return temp;
2514  } else {
2515  return nullptr;
2516  }
2517 }
2518 inline const ::goby::middleware::protobuf::UDPEndPoint& IOData::_internal_udp_src() const {
2519  return _internal_has_udp_src()
2520  ? *src_.udp_src_
2521  : *reinterpret_cast< ::goby::middleware::protobuf::UDPEndPoint*>(&::goby::middleware::protobuf::_UDPEndPoint_default_instance_);
2522 }
2523 inline const ::goby::middleware::protobuf::UDPEndPoint& IOData::udp_src() const {
2524  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOData.udp_src)
2525  return _internal_udp_src();
2526 }
2527 inline ::goby::middleware::protobuf::UDPEndPoint* IOData::unsafe_arena_release_udp_src() {
2528  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.IOData.udp_src)
2529  if (_internal_has_udp_src()) {
2530  clear_has_src();
2531  ::goby::middleware::protobuf::UDPEndPoint* temp = src_.udp_src_;
2532  src_.udp_src_ = nullptr;
2533  return temp;
2534  } else {
2535  return nullptr;
2536  }
2537 }
2538 inline void IOData::unsafe_arena_set_allocated_udp_src(::goby::middleware::protobuf::UDPEndPoint* udp_src) {
2539  clear_src();
2540  if (udp_src) {
2541  set_has_udp_src();
2542  src_.udp_src_ = udp_src;
2543  }
2544  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.IOData.udp_src)
2545 }
2546 inline ::goby::middleware::protobuf::UDPEndPoint* IOData::_internal_mutable_udp_src() {
2547  if (!_internal_has_udp_src()) {
2548  clear_src();
2549  set_has_udp_src();
2550  src_.udp_src_ = CreateMaybeMessage< ::goby::middleware::protobuf::UDPEndPoint >(GetArena());
2551  }
2552  return src_.udp_src_;
2553 }
2554 inline ::goby::middleware::protobuf::UDPEndPoint* IOData::mutable_udp_src() {
2555  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.IOData.udp_src)
2556  return _internal_mutable_udp_src();
2557 }
2558 
2559 // .goby.middleware.protobuf.TCPEndPoint tcp_src = 11;
2560 inline bool IOData::_internal_has_tcp_src() const {
2561  return src_case() == kTcpSrc;
2562 }
2563 inline bool IOData::has_tcp_src() const {
2564  return _internal_has_tcp_src();
2565 }
2566 inline void IOData::set_has_tcp_src() {
2567  _oneof_case_[0] = kTcpSrc;
2568 }
2569 inline void IOData::clear_tcp_src() {
2570  if (_internal_has_tcp_src()) {
2571  if (GetArena() == nullptr) {
2572  delete src_.tcp_src_;
2573  }
2574  clear_has_src();
2575  }
2576 }
2577 inline ::goby::middleware::protobuf::TCPEndPoint* IOData::release_tcp_src() {
2578  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.IOData.tcp_src)
2579  if (_internal_has_tcp_src()) {
2580  clear_has_src();
2581  ::goby::middleware::protobuf::TCPEndPoint* temp = src_.tcp_src_;
2582  if (GetArena() != nullptr) {
2583  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2584  }
2585  src_.tcp_src_ = nullptr;
2586  return temp;
2587  } else {
2588  return nullptr;
2589  }
2590 }
2591 inline const ::goby::middleware::protobuf::TCPEndPoint& IOData::_internal_tcp_src() const {
2592  return _internal_has_tcp_src()
2593  ? *src_.tcp_src_
2594  : *reinterpret_cast< ::goby::middleware::protobuf::TCPEndPoint*>(&::goby::middleware::protobuf::_TCPEndPoint_default_instance_);
2595 }
2596 inline const ::goby::middleware::protobuf::TCPEndPoint& IOData::tcp_src() const {
2597  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOData.tcp_src)
2598  return _internal_tcp_src();
2599 }
2600 inline ::goby::middleware::protobuf::TCPEndPoint* IOData::unsafe_arena_release_tcp_src() {
2601  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.IOData.tcp_src)
2602  if (_internal_has_tcp_src()) {
2603  clear_has_src();
2604  ::goby::middleware::protobuf::TCPEndPoint* temp = src_.tcp_src_;
2605  src_.tcp_src_ = nullptr;
2606  return temp;
2607  } else {
2608  return nullptr;
2609  }
2610 }
2611 inline void IOData::unsafe_arena_set_allocated_tcp_src(::goby::middleware::protobuf::TCPEndPoint* tcp_src) {
2612  clear_src();
2613  if (tcp_src) {
2614  set_has_tcp_src();
2615  src_.tcp_src_ = tcp_src;
2616  }
2617  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.IOData.tcp_src)
2618 }
2619 inline ::goby::middleware::protobuf::TCPEndPoint* IOData::_internal_mutable_tcp_src() {
2620  if (!_internal_has_tcp_src()) {
2621  clear_src();
2622  set_has_tcp_src();
2623  src_.tcp_src_ = CreateMaybeMessage< ::goby::middleware::protobuf::TCPEndPoint >(GetArena());
2624  }
2625  return src_.tcp_src_;
2626 }
2627 inline ::goby::middleware::protobuf::TCPEndPoint* IOData::mutable_tcp_src() {
2628  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.IOData.tcp_src)
2629  return _internal_mutable_tcp_src();
2630 }
2631 
2632 // .goby.middleware.protobuf.UDPEndPoint udp_dest = 20;
2633 inline bool IOData::_internal_has_udp_dest() const {
2634  return dest_case() == kUdpDest;
2635 }
2636 inline bool IOData::has_udp_dest() const {
2637  return _internal_has_udp_dest();
2638 }
2639 inline void IOData::set_has_udp_dest() {
2640  _oneof_case_[1] = kUdpDest;
2641 }
2642 inline void IOData::clear_udp_dest() {
2643  if (_internal_has_udp_dest()) {
2644  if (GetArena() == nullptr) {
2645  delete dest_.udp_dest_;
2646  }
2647  clear_has_dest();
2648  }
2649 }
2650 inline ::goby::middleware::protobuf::UDPEndPoint* IOData::release_udp_dest() {
2651  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.IOData.udp_dest)
2652  if (_internal_has_udp_dest()) {
2653  clear_has_dest();
2654  ::goby::middleware::protobuf::UDPEndPoint* temp = dest_.udp_dest_;
2655  if (GetArena() != nullptr) {
2656  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2657  }
2658  dest_.udp_dest_ = nullptr;
2659  return temp;
2660  } else {
2661  return nullptr;
2662  }
2663 }
2664 inline const ::goby::middleware::protobuf::UDPEndPoint& IOData::_internal_udp_dest() const {
2665  return _internal_has_udp_dest()
2666  ? *dest_.udp_dest_
2667  : *reinterpret_cast< ::goby::middleware::protobuf::UDPEndPoint*>(&::goby::middleware::protobuf::_UDPEndPoint_default_instance_);
2668 }
2669 inline const ::goby::middleware::protobuf::UDPEndPoint& IOData::udp_dest() const {
2670  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOData.udp_dest)
2671  return _internal_udp_dest();
2672 }
2673 inline ::goby::middleware::protobuf::UDPEndPoint* IOData::unsafe_arena_release_udp_dest() {
2674  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.IOData.udp_dest)
2675  if (_internal_has_udp_dest()) {
2676  clear_has_dest();
2677  ::goby::middleware::protobuf::UDPEndPoint* temp = dest_.udp_dest_;
2678  dest_.udp_dest_ = nullptr;
2679  return temp;
2680  } else {
2681  return nullptr;
2682  }
2683 }
2684 inline void IOData::unsafe_arena_set_allocated_udp_dest(::goby::middleware::protobuf::UDPEndPoint* udp_dest) {
2685  clear_dest();
2686  if (udp_dest) {
2687  set_has_udp_dest();
2688  dest_.udp_dest_ = udp_dest;
2689  }
2690  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.IOData.udp_dest)
2691 }
2692 inline ::goby::middleware::protobuf::UDPEndPoint* IOData::_internal_mutable_udp_dest() {
2693  if (!_internal_has_udp_dest()) {
2694  clear_dest();
2695  set_has_udp_dest();
2696  dest_.udp_dest_ = CreateMaybeMessage< ::goby::middleware::protobuf::UDPEndPoint >(GetArena());
2697  }
2698  return dest_.udp_dest_;
2699 }
2700 inline ::goby::middleware::protobuf::UDPEndPoint* IOData::mutable_udp_dest() {
2701  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.IOData.udp_dest)
2702  return _internal_mutable_udp_dest();
2703 }
2704 
2705 // .goby.middleware.protobuf.TCPEndPoint tcp_dest = 21;
2706 inline bool IOData::_internal_has_tcp_dest() const {
2707  return dest_case() == kTcpDest;
2708 }
2709 inline bool IOData::has_tcp_dest() const {
2710  return _internal_has_tcp_dest();
2711 }
2712 inline void IOData::set_has_tcp_dest() {
2713  _oneof_case_[1] = kTcpDest;
2714 }
2715 inline void IOData::clear_tcp_dest() {
2716  if (_internal_has_tcp_dest()) {
2717  if (GetArena() == nullptr) {
2718  delete dest_.tcp_dest_;
2719  }
2720  clear_has_dest();
2721  }
2722 }
2723 inline ::goby::middleware::protobuf::TCPEndPoint* IOData::release_tcp_dest() {
2724  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.IOData.tcp_dest)
2725  if (_internal_has_tcp_dest()) {
2726  clear_has_dest();
2727  ::goby::middleware::protobuf::TCPEndPoint* temp = dest_.tcp_dest_;
2728  if (GetArena() != nullptr) {
2729  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2730  }
2731  dest_.tcp_dest_ = nullptr;
2732  return temp;
2733  } else {
2734  return nullptr;
2735  }
2736 }
2737 inline const ::goby::middleware::protobuf::TCPEndPoint& IOData::_internal_tcp_dest() const {
2738  return _internal_has_tcp_dest()
2739  ? *dest_.tcp_dest_
2740  : *reinterpret_cast< ::goby::middleware::protobuf::TCPEndPoint*>(&::goby::middleware::protobuf::_TCPEndPoint_default_instance_);
2741 }
2742 inline const ::goby::middleware::protobuf::TCPEndPoint& IOData::tcp_dest() const {
2743  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOData.tcp_dest)
2744  return _internal_tcp_dest();
2745 }
2746 inline ::goby::middleware::protobuf::TCPEndPoint* IOData::unsafe_arena_release_tcp_dest() {
2747  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.IOData.tcp_dest)
2748  if (_internal_has_tcp_dest()) {
2749  clear_has_dest();
2750  ::goby::middleware::protobuf::TCPEndPoint* temp = dest_.tcp_dest_;
2751  dest_.tcp_dest_ = nullptr;
2752  return temp;
2753  } else {
2754  return nullptr;
2755  }
2756 }
2757 inline void IOData::unsafe_arena_set_allocated_tcp_dest(::goby::middleware::protobuf::TCPEndPoint* tcp_dest) {
2758  clear_dest();
2759  if (tcp_dest) {
2760  set_has_tcp_dest();
2761  dest_.tcp_dest_ = tcp_dest;
2762  }
2763  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.IOData.tcp_dest)
2764 }
2765 inline ::goby::middleware::protobuf::TCPEndPoint* IOData::_internal_mutable_tcp_dest() {
2766  if (!_internal_has_tcp_dest()) {
2767  clear_dest();
2768  set_has_tcp_dest();
2769  dest_.tcp_dest_ = CreateMaybeMessage< ::goby::middleware::protobuf::TCPEndPoint >(GetArena());
2770  }
2771  return dest_.tcp_dest_;
2772 }
2773 inline ::goby::middleware::protobuf::TCPEndPoint* IOData::mutable_tcp_dest() {
2774  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.IOData.tcp_dest)
2775  return _internal_mutable_tcp_dest();
2776 }
2777 
2778 // optional bytes data = 30;
2779 inline bool IOData::_internal_has_data() const {
2780  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2781  return value;
2782 }
2783 inline bool IOData::has_data() const {
2784  return _internal_has_data();
2785 }
2786 inline void IOData::clear_data() {
2787  data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2788  _has_bits_[0] &= ~0x00000001u;
2789 }
2790 inline const std::string& IOData::data() const {
2791  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOData.data)
2792  return _internal_data();
2793 }
2794 inline void IOData::set_data(const std::string& value) {
2795  _internal_set_data(value);
2796  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.IOData.data)
2797 }
2798 inline std::string* IOData::mutable_data() {
2799  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.IOData.data)
2800  return _internal_mutable_data();
2801 }
2802 inline const std::string& IOData::_internal_data() const {
2803  return data_.Get();
2804 }
2805 inline void IOData::_internal_set_data(const std::string& value) {
2806  _has_bits_[0] |= 0x00000001u;
2807  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2808 }
2809 inline void IOData::set_data(std::string&& value) {
2810  _has_bits_[0] |= 0x00000001u;
2811  data_.Set(
2812  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2813  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.IOData.data)
2814 }
2815 inline void IOData::set_data(const char* value) {
2816  GOOGLE_DCHECK(value != nullptr);
2817  _has_bits_[0] |= 0x00000001u;
2818  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2819  GetArena());
2820  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.IOData.data)
2821 }
2822 inline void IOData::set_data(const void* value,
2823  size_t size) {
2824  _has_bits_[0] |= 0x00000001u;
2826  reinterpret_cast<const char*>(value), size), GetArena());
2827  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.IOData.data)
2828 }
2829 inline std::string* IOData::_internal_mutable_data() {
2830  _has_bits_[0] |= 0x00000001u;
2831  return data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2832 }
2833 inline std::string* IOData::release_data() {
2834  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.IOData.data)
2835  if (!_internal_has_data()) {
2836  return nullptr;
2837  }
2838  _has_bits_[0] &= ~0x00000001u;
2839  return data_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2840 }
2841 inline void IOData::set_allocated_data(std::string* data) {
2842  if (data != nullptr) {
2843  _has_bits_[0] |= 0x00000001u;
2844  } else {
2845  _has_bits_[0] &= ~0x00000001u;
2846  }
2848  GetArena());
2849  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.IOData.data)
2850 }
2851 inline std::string* IOData::unsafe_arena_release_data() {
2852  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.IOData.data)
2853  GOOGLE_DCHECK(GetArena() != nullptr);
2854  _has_bits_[0] &= ~0x00000001u;
2855  return data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2856  GetArena());
2857 }
2858 inline void IOData::unsafe_arena_set_allocated_data(
2859  std::string* data) {
2860  GOOGLE_DCHECK(GetArena() != nullptr);
2861  if (data != nullptr) {
2862  _has_bits_[0] |= 0x00000001u;
2863  } else {
2864  _has_bits_[0] &= ~0x00000001u;
2865  }
2866  data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2867  data, GetArena());
2868  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.IOData.data)
2869 }
2870 
2871 inline bool IOData::has_src() const {
2872  return src_case() != SRC_NOT_SET;
2873 }
2874 inline void IOData::clear_has_src() {
2875  _oneof_case_[0] = SRC_NOT_SET;
2876 }
2877 inline bool IOData::has_dest() const {
2878  return dest_case() != DEST_NOT_SET;
2879 }
2880 inline void IOData::clear_has_dest() {
2881  _oneof_case_[1] = DEST_NOT_SET;
2882 }
2883 inline IOData::SrcCase IOData::src_case() const {
2884  return IOData::SrcCase(_oneof_case_[0]);
2885 }
2886 inline IOData::DestCase IOData::dest_case() const {
2887  return IOData::DestCase(_oneof_case_[1]);
2888 }
2889 // -------------------------------------------------------------------
2890 
2891 // SerialCommand
2892 
2893 // optional int32 index = 1 [default = -1];
2894 inline bool SerialCommand::_internal_has_index() const {
2895  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2896  return value;
2897 }
2898 inline bool SerialCommand::has_index() const {
2899  return _internal_has_index();
2900 }
2901 inline void SerialCommand::clear_index() {
2902  index_ = -1;
2903  _has_bits_[0] &= ~0x00000001u;
2904 }
2905 inline ::PROTOBUF_NAMESPACE_ID::int32 SerialCommand::_internal_index() const {
2906  return index_;
2907 }
2908 inline ::PROTOBUF_NAMESPACE_ID::int32 SerialCommand::index() const {
2909  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialCommand.index)
2910  return _internal_index();
2911 }
2912 inline void SerialCommand::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
2913  _has_bits_[0] |= 0x00000001u;
2914  index_ = value;
2915 }
2916 inline void SerialCommand::set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
2917  _internal_set_index(value);
2918  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialCommand.index)
2919 }
2920 
2921 // required .goby.middleware.protobuf.SerialCommand.Command command = 2;
2922 inline bool SerialCommand::_internal_has_command() const {
2923  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2924  return value;
2925 }
2926 inline bool SerialCommand::has_command() const {
2927  return _internal_has_command();
2928 }
2929 inline void SerialCommand::clear_command() {
2930  command_ = 1;
2931  _has_bits_[0] &= ~0x00000002u;
2932 }
2933 inline ::goby::middleware::protobuf::SerialCommand_Command SerialCommand::_internal_command() const {
2934  return static_cast< ::goby::middleware::protobuf::SerialCommand_Command >(command_);
2935 }
2936 inline ::goby::middleware::protobuf::SerialCommand_Command SerialCommand::command() const {
2937  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialCommand.command)
2938  return _internal_command();
2939 }
2940 inline void SerialCommand::_internal_set_command(::goby::middleware::protobuf::SerialCommand_Command value) {
2942  _has_bits_[0] |= 0x00000002u;
2943  command_ = value;
2944 }
2945 inline void SerialCommand::set_command(::goby::middleware::protobuf::SerialCommand_Command value) {
2946  _internal_set_command(value);
2947  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialCommand.command)
2948 }
2949 
2950 // -------------------------------------------------------------------
2951 
2952 // SerialStatus
2953 
2954 // optional int32 index = 1 [default = -1];
2955 inline bool SerialStatus::_internal_has_index() const {
2956  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2957  return value;
2958 }
2959 inline bool SerialStatus::has_index() const {
2960  return _internal_has_index();
2961 }
2962 inline void SerialStatus::clear_index() {
2963  index_ = -1;
2964  _has_bits_[0] &= ~0x00000004u;
2965 }
2966 inline ::PROTOBUF_NAMESPACE_ID::int32 SerialStatus::_internal_index() const {
2967  return index_;
2968 }
2969 inline ::PROTOBUF_NAMESPACE_ID::int32 SerialStatus::index() const {
2970  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialStatus.index)
2971  return _internal_index();
2972 }
2973 inline void SerialStatus::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
2974  _has_bits_[0] |= 0x00000004u;
2975  index_ = value;
2976 }
2977 inline void SerialStatus::set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
2978  _internal_set_index(value);
2979  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialStatus.index)
2980 }
2981 
2982 // optional bool rts = 2;
2983 inline bool SerialStatus::_internal_has_rts() const {
2984  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2985  return value;
2986 }
2987 inline bool SerialStatus::has_rts() const {
2988  return _internal_has_rts();
2989 }
2990 inline void SerialStatus::clear_rts() {
2991  rts_ = false;
2992  _has_bits_[0] &= ~0x00000001u;
2993 }
2994 inline bool SerialStatus::_internal_rts() const {
2995  return rts_;
2996 }
2997 inline bool SerialStatus::rts() const {
2998  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialStatus.rts)
2999  return _internal_rts();
3000 }
3001 inline void SerialStatus::_internal_set_rts(bool value) {
3002  _has_bits_[0] |= 0x00000001u;
3003  rts_ = value;
3004 }
3005 inline void SerialStatus::set_rts(bool value) {
3006  _internal_set_rts(value);
3007  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialStatus.rts)
3008 }
3009 
3010 // optional bool dtr = 3;
3011 inline bool SerialStatus::_internal_has_dtr() const {
3012  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3013  return value;
3014 }
3015 inline bool SerialStatus::has_dtr() const {
3016  return _internal_has_dtr();
3017 }
3018 inline void SerialStatus::clear_dtr() {
3019  dtr_ = false;
3020  _has_bits_[0] &= ~0x00000002u;
3021 }
3022 inline bool SerialStatus::_internal_dtr() const {
3023  return dtr_;
3024 }
3025 inline bool SerialStatus::dtr() const {
3026  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.SerialStatus.dtr)
3027  return _internal_dtr();
3028 }
3029 inline void SerialStatus::_internal_set_dtr(bool value) {
3030  _has_bits_[0] |= 0x00000002u;
3031  dtr_ = value;
3032 }
3033 inline void SerialStatus::set_dtr(bool value) {
3034  _internal_set_dtr(value);
3035  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.SerialStatus.dtr)
3036 }
3037 
3038 // -------------------------------------------------------------------
3039 
3040 // TCPServerEvent
3041 
3042 // optional int32 index = 1 [default = -1];
3043 inline bool TCPServerEvent::_internal_has_index() const {
3044  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3045  return value;
3046 }
3047 inline bool TCPServerEvent::has_index() const {
3048  return _internal_has_index();
3049 }
3050 inline void TCPServerEvent::clear_index() {
3051  index_ = -1;
3052  _has_bits_[0] &= ~0x00000010u;
3053 }
3054 inline ::PROTOBUF_NAMESPACE_ID::int32 TCPServerEvent::_internal_index() const {
3055  return index_;
3056 }
3057 inline ::PROTOBUF_NAMESPACE_ID::int32 TCPServerEvent::index() const {
3058  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPServerEvent.index)
3059  return _internal_index();
3060 }
3061 inline void TCPServerEvent::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
3062  _has_bits_[0] |= 0x00000010u;
3063  index_ = value;
3064 }
3065 inline void TCPServerEvent::set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
3066  _internal_set_index(value);
3067  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.TCPServerEvent.index)
3068 }
3069 
3070 // required .goby.middleware.protobuf.TCPServerEvent.Event event = 2;
3071 inline bool TCPServerEvent::_internal_has_event() const {
3072  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3073  return value;
3074 }
3075 inline bool TCPServerEvent::has_event() const {
3076  return _internal_has_event();
3077 }
3078 inline void TCPServerEvent::clear_event() {
3079  event_ = 0;
3080  _has_bits_[0] &= ~0x00000004u;
3081 }
3082 inline ::goby::middleware::protobuf::TCPServerEvent_Event TCPServerEvent::_internal_event() const {
3083  return static_cast< ::goby::middleware::protobuf::TCPServerEvent_Event >(event_);
3084 }
3085 inline ::goby::middleware::protobuf::TCPServerEvent_Event TCPServerEvent::event() const {
3086  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPServerEvent.event)
3087  return _internal_event();
3088 }
3089 inline void TCPServerEvent::_internal_set_event(::goby::middleware::protobuf::TCPServerEvent_Event value) {
3091  _has_bits_[0] |= 0x00000004u;
3092  event_ = value;
3093 }
3094 inline void TCPServerEvent::set_event(::goby::middleware::protobuf::TCPServerEvent_Event value) {
3095  _internal_set_event(value);
3096  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.TCPServerEvent.event)
3097 }
3098 
3099 // optional .goby.middleware.protobuf.TCPEndPoint local_endpoint = 3;
3100 inline bool TCPServerEvent::_internal_has_local_endpoint() const {
3101  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3102  PROTOBUF_ASSUME(!value || local_endpoint_ != nullptr);
3103  return value;
3104 }
3105 inline bool TCPServerEvent::has_local_endpoint() const {
3106  return _internal_has_local_endpoint();
3107 }
3108 inline void TCPServerEvent::clear_local_endpoint() {
3109  if (local_endpoint_ != nullptr) local_endpoint_->Clear();
3110  _has_bits_[0] &= ~0x00000001u;
3111 }
3112 inline const ::goby::middleware::protobuf::TCPEndPoint& TCPServerEvent::_internal_local_endpoint() const {
3113  const ::goby::middleware::protobuf::TCPEndPoint* p = local_endpoint_;
3114  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TCPEndPoint*>(
3116 }
3117 inline const ::goby::middleware::protobuf::TCPEndPoint& TCPServerEvent::local_endpoint() const {
3118  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPServerEvent.local_endpoint)
3119  return _internal_local_endpoint();
3120 }
3121 inline void TCPServerEvent::unsafe_arena_set_allocated_local_endpoint(
3122  ::goby::middleware::protobuf::TCPEndPoint* local_endpoint) {
3123  if (GetArena() == nullptr) {
3124  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(local_endpoint_);
3125  }
3126  local_endpoint_ = local_endpoint;
3127  if (local_endpoint) {
3128  _has_bits_[0] |= 0x00000001u;
3129  } else {
3130  _has_bits_[0] &= ~0x00000001u;
3131  }
3132  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.TCPServerEvent.local_endpoint)
3133 }
3134 inline ::goby::middleware::protobuf::TCPEndPoint* TCPServerEvent::release_local_endpoint() {
3135  auto temp = unsafe_arena_release_local_endpoint();
3136  if (GetArena() != nullptr) {
3137  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3138  }
3139  return temp;
3140 }
3141 inline ::goby::middleware::protobuf::TCPEndPoint* TCPServerEvent::unsafe_arena_release_local_endpoint() {
3142  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.TCPServerEvent.local_endpoint)
3143  _has_bits_[0] &= ~0x00000001u;
3144  ::goby::middleware::protobuf::TCPEndPoint* temp = local_endpoint_;
3145  local_endpoint_ = nullptr;
3146  return temp;
3147 }
3148 inline ::goby::middleware::protobuf::TCPEndPoint* TCPServerEvent::_internal_mutable_local_endpoint() {
3149  _has_bits_[0] |= 0x00000001u;
3150  if (local_endpoint_ == nullptr) {
3151  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TCPEndPoint>(GetArena());
3152  local_endpoint_ = p;
3153  }
3154  return local_endpoint_;
3155 }
3156 inline ::goby::middleware::protobuf::TCPEndPoint* TCPServerEvent::mutable_local_endpoint() {
3157  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.TCPServerEvent.local_endpoint)
3158  return _internal_mutable_local_endpoint();
3159 }
3160 inline void TCPServerEvent::set_allocated_local_endpoint(::goby::middleware::protobuf::TCPEndPoint* local_endpoint) {
3161  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3162  if (message_arena == nullptr) {
3163  delete local_endpoint_;
3164  }
3165  if (local_endpoint) {
3166  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3167  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(local_endpoint);
3168  if (message_arena != submessage_arena) {
3169  local_endpoint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3170  message_arena, local_endpoint, submessage_arena);
3171  }
3172  _has_bits_[0] |= 0x00000001u;
3173  } else {
3174  _has_bits_[0] &= ~0x00000001u;
3175  }
3176  local_endpoint_ = local_endpoint;
3177  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.TCPServerEvent.local_endpoint)
3178 }
3179 
3180 // optional .goby.middleware.protobuf.TCPEndPoint remote_endpoint = 4;
3181 inline bool TCPServerEvent::_internal_has_remote_endpoint() const {
3182  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3183  PROTOBUF_ASSUME(!value || remote_endpoint_ != nullptr);
3184  return value;
3185 }
3186 inline bool TCPServerEvent::has_remote_endpoint() const {
3187  return _internal_has_remote_endpoint();
3188 }
3189 inline void TCPServerEvent::clear_remote_endpoint() {
3190  if (remote_endpoint_ != nullptr) remote_endpoint_->Clear();
3191  _has_bits_[0] &= ~0x00000002u;
3192 }
3193 inline const ::goby::middleware::protobuf::TCPEndPoint& TCPServerEvent::_internal_remote_endpoint() const {
3194  const ::goby::middleware::protobuf::TCPEndPoint* p = remote_endpoint_;
3195  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TCPEndPoint*>(
3197 }
3198 inline const ::goby::middleware::protobuf::TCPEndPoint& TCPServerEvent::remote_endpoint() const {
3199  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPServerEvent.remote_endpoint)
3200  return _internal_remote_endpoint();
3201 }
3202 inline void TCPServerEvent::unsafe_arena_set_allocated_remote_endpoint(
3203  ::goby::middleware::protobuf::TCPEndPoint* remote_endpoint) {
3204  if (GetArena() == nullptr) {
3205  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remote_endpoint_);
3206  }
3207  remote_endpoint_ = remote_endpoint;
3208  if (remote_endpoint) {
3209  _has_bits_[0] |= 0x00000002u;
3210  } else {
3211  _has_bits_[0] &= ~0x00000002u;
3212  }
3213  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.TCPServerEvent.remote_endpoint)
3214 }
3215 inline ::goby::middleware::protobuf::TCPEndPoint* TCPServerEvent::release_remote_endpoint() {
3216  auto temp = unsafe_arena_release_remote_endpoint();
3217  if (GetArena() != nullptr) {
3218  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3219  }
3220  return temp;
3221 }
3222 inline ::goby::middleware::protobuf::TCPEndPoint* TCPServerEvent::unsafe_arena_release_remote_endpoint() {
3223  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.TCPServerEvent.remote_endpoint)
3224  _has_bits_[0] &= ~0x00000002u;
3225  ::goby::middleware::protobuf::TCPEndPoint* temp = remote_endpoint_;
3226  remote_endpoint_ = nullptr;
3227  return temp;
3228 }
3229 inline ::goby::middleware::protobuf::TCPEndPoint* TCPServerEvent::_internal_mutable_remote_endpoint() {
3230  _has_bits_[0] |= 0x00000002u;
3231  if (remote_endpoint_ == nullptr) {
3232  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TCPEndPoint>(GetArena());
3233  remote_endpoint_ = p;
3234  }
3235  return remote_endpoint_;
3236 }
3237 inline ::goby::middleware::protobuf::TCPEndPoint* TCPServerEvent::mutable_remote_endpoint() {
3238  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.TCPServerEvent.remote_endpoint)
3239  return _internal_mutable_remote_endpoint();
3240 }
3241 inline void TCPServerEvent::set_allocated_remote_endpoint(::goby::middleware::protobuf::TCPEndPoint* remote_endpoint) {
3242  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3243  if (message_arena == nullptr) {
3244  delete remote_endpoint_;
3245  }
3246  if (remote_endpoint) {
3247  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3248  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(remote_endpoint);
3249  if (message_arena != submessage_arena) {
3250  remote_endpoint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3251  message_arena, remote_endpoint, submessage_arena);
3252  }
3253  _has_bits_[0] |= 0x00000002u;
3254  } else {
3255  _has_bits_[0] &= ~0x00000002u;
3256  }
3257  remote_endpoint_ = remote_endpoint;
3258  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.TCPServerEvent.remote_endpoint)
3259 }
3260 
3261 // optional int32 number_of_clients = 5;
3262 inline bool TCPServerEvent::_internal_has_number_of_clients() const {
3263  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3264  return value;
3265 }
3266 inline bool TCPServerEvent::has_number_of_clients() const {
3267  return _internal_has_number_of_clients();
3268 }
3269 inline void TCPServerEvent::clear_number_of_clients() {
3270  number_of_clients_ = 0;
3271  _has_bits_[0] &= ~0x00000008u;
3272 }
3273 inline ::PROTOBUF_NAMESPACE_ID::int32 TCPServerEvent::_internal_number_of_clients() const {
3274  return number_of_clients_;
3275 }
3276 inline ::PROTOBUF_NAMESPACE_ID::int32 TCPServerEvent::number_of_clients() const {
3277  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPServerEvent.number_of_clients)
3278  return _internal_number_of_clients();
3279 }
3280 inline void TCPServerEvent::_internal_set_number_of_clients(::PROTOBUF_NAMESPACE_ID::int32 value) {
3281  _has_bits_[0] |= 0x00000008u;
3282  number_of_clients_ = value;
3283 }
3284 inline void TCPServerEvent::set_number_of_clients(::PROTOBUF_NAMESPACE_ID::int32 value) {
3285  _internal_set_number_of_clients(value);
3286  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.TCPServerEvent.number_of_clients)
3287 }
3288 
3289 // -------------------------------------------------------------------
3290 
3291 // TCPClientEvent
3292 
3293 // optional int32 index = 1 [default = -1];
3294 inline bool TCPClientEvent::_internal_has_index() const {
3295  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3296  return value;
3297 }
3298 inline bool TCPClientEvent::has_index() const {
3299  return _internal_has_index();
3300 }
3301 inline void TCPClientEvent::clear_index() {
3302  index_ = -1;
3303  _has_bits_[0] &= ~0x00000004u;
3304 }
3305 inline ::PROTOBUF_NAMESPACE_ID::int32 TCPClientEvent::_internal_index() const {
3306  return index_;
3307 }
3308 inline ::PROTOBUF_NAMESPACE_ID::int32 TCPClientEvent::index() const {
3309  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPClientEvent.index)
3310  return _internal_index();
3311 }
3312 inline void TCPClientEvent::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
3313  _has_bits_[0] |= 0x00000004u;
3314  index_ = value;
3315 }
3316 inline void TCPClientEvent::set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
3317  _internal_set_index(value);
3318  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.TCPClientEvent.index)
3319 }
3320 
3321 // required .goby.middleware.protobuf.TCPClientEvent.Event event = 2;
3322 inline bool TCPClientEvent::_internal_has_event() const {
3323  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3324  return value;
3325 }
3326 inline bool TCPClientEvent::has_event() const {
3327  return _internal_has_event();
3328 }
3329 inline void TCPClientEvent::clear_event() {
3330  event_ = 1;
3331  _has_bits_[0] &= ~0x00000008u;
3332 }
3333 inline ::goby::middleware::protobuf::TCPClientEvent_Event TCPClientEvent::_internal_event() const {
3334  return static_cast< ::goby::middleware::protobuf::TCPClientEvent_Event >(event_);
3335 }
3336 inline ::goby::middleware::protobuf::TCPClientEvent_Event TCPClientEvent::event() const {
3337  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPClientEvent.event)
3338  return _internal_event();
3339 }
3340 inline void TCPClientEvent::_internal_set_event(::goby::middleware::protobuf::TCPClientEvent_Event value) {
3342  _has_bits_[0] |= 0x00000008u;
3343  event_ = value;
3344 }
3345 inline void TCPClientEvent::set_event(::goby::middleware::protobuf::TCPClientEvent_Event value) {
3346  _internal_set_event(value);
3347  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.TCPClientEvent.event)
3348 }
3349 
3350 // optional .goby.middleware.protobuf.TCPEndPoint local_endpoint = 3;
3351 inline bool TCPClientEvent::_internal_has_local_endpoint() const {
3352  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3353  PROTOBUF_ASSUME(!value || local_endpoint_ != nullptr);
3354  return value;
3355 }
3356 inline bool TCPClientEvent::has_local_endpoint() const {
3357  return _internal_has_local_endpoint();
3358 }
3359 inline void TCPClientEvent::clear_local_endpoint() {
3360  if (local_endpoint_ != nullptr) local_endpoint_->Clear();
3361  _has_bits_[0] &= ~0x00000001u;
3362 }
3363 inline const ::goby::middleware::protobuf::TCPEndPoint& TCPClientEvent::_internal_local_endpoint() const {
3364  const ::goby::middleware::protobuf::TCPEndPoint* p = local_endpoint_;
3365  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TCPEndPoint*>(
3367 }
3368 inline const ::goby::middleware::protobuf::TCPEndPoint& TCPClientEvent::local_endpoint() const {
3369  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPClientEvent.local_endpoint)
3370  return _internal_local_endpoint();
3371 }
3372 inline void TCPClientEvent::unsafe_arena_set_allocated_local_endpoint(
3373  ::goby::middleware::protobuf::TCPEndPoint* local_endpoint) {
3374  if (GetArena() == nullptr) {
3375  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(local_endpoint_);
3376  }
3377  local_endpoint_ = local_endpoint;
3378  if (local_endpoint) {
3379  _has_bits_[0] |= 0x00000001u;
3380  } else {
3381  _has_bits_[0] &= ~0x00000001u;
3382  }
3383  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.TCPClientEvent.local_endpoint)
3384 }
3385 inline ::goby::middleware::protobuf::TCPEndPoint* TCPClientEvent::release_local_endpoint() {
3386  auto temp = unsafe_arena_release_local_endpoint();
3387  if (GetArena() != nullptr) {
3388  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3389  }
3390  return temp;
3391 }
3392 inline ::goby::middleware::protobuf::TCPEndPoint* TCPClientEvent::unsafe_arena_release_local_endpoint() {
3393  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.TCPClientEvent.local_endpoint)
3394  _has_bits_[0] &= ~0x00000001u;
3395  ::goby::middleware::protobuf::TCPEndPoint* temp = local_endpoint_;
3396  local_endpoint_ = nullptr;
3397  return temp;
3398 }
3399 inline ::goby::middleware::protobuf::TCPEndPoint* TCPClientEvent::_internal_mutable_local_endpoint() {
3400  _has_bits_[0] |= 0x00000001u;
3401  if (local_endpoint_ == nullptr) {
3402  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TCPEndPoint>(GetArena());
3403  local_endpoint_ = p;
3404  }
3405  return local_endpoint_;
3406 }
3407 inline ::goby::middleware::protobuf::TCPEndPoint* TCPClientEvent::mutable_local_endpoint() {
3408  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.TCPClientEvent.local_endpoint)
3409  return _internal_mutable_local_endpoint();
3410 }
3411 inline void TCPClientEvent::set_allocated_local_endpoint(::goby::middleware::protobuf::TCPEndPoint* local_endpoint) {
3412  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3413  if (message_arena == nullptr) {
3414  delete local_endpoint_;
3415  }
3416  if (local_endpoint) {
3417  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3418  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(local_endpoint);
3419  if (message_arena != submessage_arena) {
3420  local_endpoint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3421  message_arena, local_endpoint, submessage_arena);
3422  }
3423  _has_bits_[0] |= 0x00000001u;
3424  } else {
3425  _has_bits_[0] &= ~0x00000001u;
3426  }
3427  local_endpoint_ = local_endpoint;
3428  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.TCPClientEvent.local_endpoint)
3429 }
3430 
3431 // optional .goby.middleware.protobuf.TCPEndPoint remote_endpoint = 4;
3432 inline bool TCPClientEvent::_internal_has_remote_endpoint() const {
3433  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3434  PROTOBUF_ASSUME(!value || remote_endpoint_ != nullptr);
3435  return value;
3436 }
3437 inline bool TCPClientEvent::has_remote_endpoint() const {
3438  return _internal_has_remote_endpoint();
3439 }
3440 inline void TCPClientEvent::clear_remote_endpoint() {
3441  if (remote_endpoint_ != nullptr) remote_endpoint_->Clear();
3442  _has_bits_[0] &= ~0x00000002u;
3443 }
3444 inline const ::goby::middleware::protobuf::TCPEndPoint& TCPClientEvent::_internal_remote_endpoint() const {
3445  const ::goby::middleware::protobuf::TCPEndPoint* p = remote_endpoint_;
3446  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TCPEndPoint*>(
3448 }
3449 inline const ::goby::middleware::protobuf::TCPEndPoint& TCPClientEvent::remote_endpoint() const {
3450  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.TCPClientEvent.remote_endpoint)
3451  return _internal_remote_endpoint();
3452 }
3453 inline void TCPClientEvent::unsafe_arena_set_allocated_remote_endpoint(
3454  ::goby::middleware::protobuf::TCPEndPoint* remote_endpoint) {
3455  if (GetArena() == nullptr) {
3456  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remote_endpoint_);
3457  }
3458  remote_endpoint_ = remote_endpoint;
3459  if (remote_endpoint) {
3460  _has_bits_[0] |= 0x00000002u;
3461  } else {
3462  _has_bits_[0] &= ~0x00000002u;
3463  }
3464  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.TCPClientEvent.remote_endpoint)
3465 }
3466 inline ::goby::middleware::protobuf::TCPEndPoint* TCPClientEvent::release_remote_endpoint() {
3467  auto temp = unsafe_arena_release_remote_endpoint();
3468  if (GetArena() != nullptr) {
3469  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3470  }
3471  return temp;
3472 }
3473 inline ::goby::middleware::protobuf::TCPEndPoint* TCPClientEvent::unsafe_arena_release_remote_endpoint() {
3474  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.TCPClientEvent.remote_endpoint)
3475  _has_bits_[0] &= ~0x00000002u;
3476  ::goby::middleware::protobuf::TCPEndPoint* temp = remote_endpoint_;
3477  remote_endpoint_ = nullptr;
3478  return temp;
3479 }
3480 inline ::goby::middleware::protobuf::TCPEndPoint* TCPClientEvent::_internal_mutable_remote_endpoint() {
3481  _has_bits_[0] |= 0x00000002u;
3482  if (remote_endpoint_ == nullptr) {
3483  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TCPEndPoint>(GetArena());
3484  remote_endpoint_ = p;
3485  }
3486  return remote_endpoint_;
3487 }
3488 inline ::goby::middleware::protobuf::TCPEndPoint* TCPClientEvent::mutable_remote_endpoint() {
3489  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.TCPClientEvent.remote_endpoint)
3490  return _internal_mutable_remote_endpoint();
3491 }
3492 inline void TCPClientEvent::set_allocated_remote_endpoint(::goby::middleware::protobuf::TCPEndPoint* remote_endpoint) {
3493  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3494  if (message_arena == nullptr) {
3495  delete remote_endpoint_;
3496  }
3497  if (remote_endpoint) {
3498  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3499  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(remote_endpoint);
3500  if (message_arena != submessage_arena) {
3501  remote_endpoint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3502  message_arena, remote_endpoint, submessage_arena);
3503  }
3504  _has_bits_[0] |= 0x00000002u;
3505  } else {
3506  _has_bits_[0] &= ~0x00000002u;
3507  }
3508  remote_endpoint_ = remote_endpoint;
3509  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.TCPClientEvent.remote_endpoint)
3510 }
3511 
3512 // -------------------------------------------------------------------
3513 
3514 // IOError
3515 
3516 // required .goby.middleware.protobuf.IOError.ErrorCode code = 1;
3517 inline bool IOError::_internal_has_code() const {
3518  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3519  return value;
3520 }
3521 inline bool IOError::has_code() const {
3522  return _internal_has_code();
3523 }
3524 inline void IOError::clear_code() {
3525  code_ = 1;
3526  _has_bits_[0] &= ~0x00000002u;
3527 }
3528 inline ::goby::middleware::protobuf::IOError_ErrorCode IOError::_internal_code() const {
3529  return static_cast< ::goby::middleware::protobuf::IOError_ErrorCode >(code_);
3530 }
3532  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOError.code)
3533  return _internal_code();
3534 }
3535 inline void IOError::_internal_set_code(::goby::middleware::protobuf::IOError_ErrorCode value) {
3537  _has_bits_[0] |= 0x00000002u;
3538  code_ = value;
3539 }
3540 inline void IOError::set_code(::goby::middleware::protobuf::IOError_ErrorCode value) {
3541  _internal_set_code(value);
3542  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.IOError.code)
3543 }
3544 
3545 // optional string text = 2;
3546 inline bool IOError::_internal_has_text() const {
3547  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3548  return value;
3549 }
3550 inline bool IOError::has_text() const {
3551  return _internal_has_text();
3552 }
3553 inline void IOError::clear_text() {
3554  text_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3555  _has_bits_[0] &= ~0x00000001u;
3556 }
3557 inline const std::string& IOError::text() const {
3558  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOError.text)
3559  return _internal_text();
3560 }
3561 inline void IOError::set_text(const std::string& value) {
3562  _internal_set_text(value);
3563  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.IOError.text)
3564 }
3565 inline std::string* IOError::mutable_text() {
3566  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.IOError.text)
3567  return _internal_mutable_text();
3568 }
3569 inline const std::string& IOError::_internal_text() const {
3570  return text_.Get();
3571 }
3572 inline void IOError::_internal_set_text(const std::string& value) {
3573  _has_bits_[0] |= 0x00000001u;
3574  text_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3575 }
3576 inline void IOError::set_text(std::string&& value) {
3577  _has_bits_[0] |= 0x00000001u;
3578  text_.Set(
3579  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3580  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.IOError.text)
3581 }
3582 inline void IOError::set_text(const char* value) {
3583  GOOGLE_DCHECK(value != nullptr);
3584  _has_bits_[0] |= 0x00000001u;
3585  text_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3586  GetArena());
3587  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.IOError.text)
3588 }
3589 inline void IOError::set_text(const char* value,
3590  size_t size) {
3591  _has_bits_[0] |= 0x00000001u;
3593  reinterpret_cast<const char*>(value), size), GetArena());
3594  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.IOError.text)
3595 }
3596 inline std::string* IOError::_internal_mutable_text() {
3597  _has_bits_[0] |= 0x00000001u;
3598  return text_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3599 }
3600 inline std::string* IOError::release_text() {
3601  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.IOError.text)
3602  if (!_internal_has_text()) {
3603  return nullptr;
3604  }
3605  _has_bits_[0] &= ~0x00000001u;
3606  return text_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3607 }
3608 inline void IOError::set_allocated_text(std::string* text) {
3609  if (text != nullptr) {
3610  _has_bits_[0] |= 0x00000001u;
3611  } else {
3612  _has_bits_[0] &= ~0x00000001u;
3613  }
3615  GetArena());
3616  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.IOError.text)
3617 }
3618 inline std::string* IOError::unsafe_arena_release_text() {
3619  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.IOError.text)
3620  GOOGLE_DCHECK(GetArena() != nullptr);
3621  _has_bits_[0] &= ~0x00000001u;
3622  return text_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3623  GetArena());
3624 }
3625 inline void IOError::unsafe_arena_set_allocated_text(
3626  std::string* text) {
3627  GOOGLE_DCHECK(GetArena() != nullptr);
3628  if (text != nullptr) {
3629  _has_bits_[0] |= 0x00000001u;
3630  } else {
3631  _has_bits_[0] &= ~0x00000001u;
3632  }
3633  text_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3634  text, GetArena());
3635  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.IOError.text)
3636 }
3637 
3638 // -------------------------------------------------------------------
3639 
3640 // IOStatus
3641 
3642 // optional int32 index = 1 [default = -1];
3643 inline bool IOStatus::_internal_has_index() const {
3644  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3645  return value;
3646 }
3647 inline bool IOStatus::has_index() const {
3648  return _internal_has_index();
3649 }
3650 inline void IOStatus::clear_index() {
3651  index_ = -1;
3652  _has_bits_[0] &= ~0x00000002u;
3653 }
3654 inline ::PROTOBUF_NAMESPACE_ID::int32 IOStatus::_internal_index() const {
3655  return index_;
3656 }
3657 inline ::PROTOBUF_NAMESPACE_ID::int32 IOStatus::index() const {
3658  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOStatus.index)
3659  return _internal_index();
3660 }
3661 inline void IOStatus::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
3662  _has_bits_[0] |= 0x00000002u;
3663  index_ = value;
3664 }
3665 inline void IOStatus::set_index(::PROTOBUF_NAMESPACE_ID::int32 value) {
3666  _internal_set_index(value);
3667  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.IOStatus.index)
3668 }
3669 
3670 // required .goby.middleware.protobuf.IOState state = 2;
3671 inline bool IOStatus::_internal_has_state() const {
3672  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3673  return value;
3674 }
3675 inline bool IOStatus::has_state() const {
3676  return _internal_has_state();
3677 }
3678 inline void IOStatus::clear_state() {
3679  state_ = -1;
3680  _has_bits_[0] &= ~0x00000004u;
3681 }
3682 inline ::goby::middleware::protobuf::IOState IOStatus::_internal_state() const {
3683  return static_cast< ::goby::middleware::protobuf::IOState >(state_);
3684 }
3685 inline ::goby::middleware::protobuf::IOState IOStatus::state() const {
3686  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOStatus.state)
3687  return _internal_state();
3688 }
3689 inline void IOStatus::_internal_set_state(::goby::middleware::protobuf::IOState value) {
3691  _has_bits_[0] |= 0x00000004u;
3692  state_ = value;
3693 }
3694 inline void IOStatus::set_state(::goby::middleware::protobuf::IOState value) {
3695  _internal_set_state(value);
3696  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.IOStatus.state)
3697 }
3698 
3699 // optional .goby.middleware.protobuf.IOError error = 3;
3700 inline bool IOStatus::_internal_has_error() const {
3701  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3702  PROTOBUF_ASSUME(!value || error_ != nullptr);
3703  return value;
3704 }
3705 inline bool IOStatus::has_error() const {
3706  return _internal_has_error();
3707 }
3708 inline void IOStatus::clear_error() {
3709  if (error_ != nullptr) error_->Clear();
3710  _has_bits_[0] &= ~0x00000001u;
3711 }
3712 inline const ::goby::middleware::protobuf::IOError& IOStatus::_internal_error() const {
3713  const ::goby::middleware::protobuf::IOError* p = error_;
3714  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::IOError*>(
3716 }
3717 inline const ::goby::middleware::protobuf::IOError& IOStatus::error() const {
3718  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.IOStatus.error)
3719  return _internal_error();
3720 }
3721 inline void IOStatus::unsafe_arena_set_allocated_error(
3722  ::goby::middleware::protobuf::IOError* error) {
3723  if (GetArena() == nullptr) {
3724  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(error_);
3725  }
3726  error_ = error;
3727  if (error) {
3728  _has_bits_[0] |= 0x00000001u;
3729  } else {
3730  _has_bits_[0] &= ~0x00000001u;
3731  }
3732  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.IOStatus.error)
3733 }
3734 inline ::goby::middleware::protobuf::IOError* IOStatus::release_error() {
3735  auto temp = unsafe_arena_release_error();
3736  if (GetArena() != nullptr) {
3737  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3738  }
3739  return temp;
3740 }
3741 inline ::goby::middleware::protobuf::IOError* IOStatus::unsafe_arena_release_error() {
3742  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.IOStatus.error)
3743  _has_bits_[0] &= ~0x00000001u;
3744  ::goby::middleware::protobuf::IOError* temp = error_;
3745  error_ = nullptr;
3746  return temp;
3747 }
3748 inline ::goby::middleware::protobuf::IOError* IOStatus::_internal_mutable_error() {
3749  _has_bits_[0] |= 0x00000001u;
3750  if (error_ == nullptr) {
3751  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::IOError>(GetArena());
3752  error_ = p;
3753  }
3754  return error_;
3755 }
3756 inline ::goby::middleware::protobuf::IOError* IOStatus::mutable_error() {
3757  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.IOStatus.error)
3758  return _internal_mutable_error();
3759 }
3760 inline void IOStatus::set_allocated_error(::goby::middleware::protobuf::IOError* error) {
3761  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3762  if (message_arena == nullptr) {
3763  delete error_;
3764  }
3765  if (error) {
3766  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3767  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(error);
3768  if (message_arena != submessage_arena) {
3769  error = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3770  message_arena, error, submessage_arena);
3771  }
3772  _has_bits_[0] |= 0x00000001u;
3773  } else {
3774  _has_bits_[0] &= ~0x00000001u;
3775  }
3776  error_ = error;
3777  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.IOStatus.error)
3778 }
3779 
3780 #ifdef __GNUC__
3781  #pragma GCC diagnostic pop
3782 #endif // __GNUC__
3783 // -------------------------------------------------------------------
3784 
3785 // -------------------------------------------------------------------
3786 
3787 // -------------------------------------------------------------------
3788 
3789 // -------------------------------------------------------------------
3790 
3791 // -------------------------------------------------------------------
3792 
3793 // -------------------------------------------------------------------
3794 
3795 // -------------------------------------------------------------------
3796 
3797 // -------------------------------------------------------------------
3798 
3799 
3800 // @@protoc_insertion_point(namespace_scope)
3801 
3802 } // namespace protobuf
3803 } // namespace middleware
3804 } // namespace goby
3805 
3806 PROTOBUF_NAMESPACE_OPEN
3807 
3808 template <> struct is_proto_enum< ::goby::middleware::protobuf::SerialCommand_Command> : ::std::true_type {};
3809 template <>
3810 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::protobuf::SerialCommand_Command>() {
3812 }
3813 template <> struct is_proto_enum< ::goby::middleware::protobuf::TCPServerEvent_Event> : ::std::true_type {};
3814 template <>
3815 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::protobuf::TCPServerEvent_Event>() {
3817 }
3818 template <> struct is_proto_enum< ::goby::middleware::protobuf::TCPClientEvent_Event> : ::std::true_type {};
3819 template <>
3820 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::protobuf::TCPClientEvent_Event>() {
3822 }
3823 template <> struct is_proto_enum< ::goby::middleware::protobuf::IOError_ErrorCode> : ::std::true_type {};
3824 template <>
3825 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::protobuf::IOError_ErrorCode>() {
3827 }
3828 template <> struct is_proto_enum< ::goby::middleware::protobuf::IOState> : ::std::true_type {};
3829 template <>
3830 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::protobuf::IOState>() {
3832 }
3833 
3834 PROTOBUF_NAMESPACE_CLOSE
3835 
3836 // @@protoc_insertion_point(global_scope)
3837 
3838 #include <google/protobuf/port_undef.inc>
3839 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fio_2eproto
TCPEndPoint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const IOStatus &from)
TCPEndPoint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:494
IOStatus & operator=(IOStatus &&from) noexcept
Definition: io.pb.h:2003
UDPEndPoint & operator=(UDPEndPoint &&from) noexcept
Definition: io.pb.h:253
::PROTOBUF_NAMESPACE_ID::int32 index() const
static const std::string & Command_Name(T enum_t_value)
Definition: io.pb.h:1051
SerialStatus & operator=(const SerialStatus &from)
Definition: io.pb.h:1121
SerialStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:1183
void set_text(const char *value, size_t size)
void UnsafeArenaSwap(IOError *other)
Definition: io.pb.h:1835
void set_data(const void *value, size_t size)
static const SerialStatus & default_instance()
static const SerialCommand & default_instance()
IOError(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_remote_endpoint(::goby::middleware::protobuf::TCPEndPoint *remote_endpoint)
::goby::middleware::protobuf::IOError * mutable_error()
IOStatus & operator=(const IOStatus &from)
Definition: io.pb.h:1999
::goby::middleware::protobuf::IOError * release_error()
friend void swap(TCPEndPoint &a, TCPEndPoint &b)
Definition: io.pb.h:471
const ::goby::middleware::protobuf::TCPEndPoint & remote_endpoint() const
TCPEndPoint(TCPEndPoint &&from) noexcept
Definition: io.pb.h:427
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_allocated_data(std::string *data)
const std::string & data() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const IOData & default_instance()
TCPServerEvent * New() const final
Definition: io.pb.h:1358
friend void swap(TCPServerEvent &a, TCPServerEvent &b)
Definition: io.pb.h:1339
::goby::middleware::protobuf::IOState state() const
void MergeFrom(const TCPClientEvent &from)
void set_command(::goby::middleware::protobuf::SerialCommand_Command value)
friend void swap(IOData &a, IOData &b)
Definition: io.pb.h:678
IOError & operator=(const IOError &from)
Definition: io.pb.h:1785
::goby::middleware::protobuf::SerialCommand_Command command() const
void Swap(SerialStatus *other)
Definition: io.pb.h:1163
static bool ErrorCode_Parse(const std::string &name, ErrorCode *value)
Definition: io.pb.h:1919
void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(SerialCommand &a, SerialCommand &b)
Definition: io.pb.h:960
void CopyFrom(const SerialCommand &from)
TCPServerEvent(::PROTOBUF_NAMESPACE_ID::Arena *arena)
UDPEndPoint * New() const final
Definition: io.pb.h:307
static const std::string & Event_Name(T enum_t_value)
Definition: io.pb.h:1426
SerialStatus(const SerialStatus &from)
void MergeFrom(const TCPEndPoint &from)
IOStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static bool Event_Parse(const std::string &name, Event *value)
Definition: io.pb.h:1432
void set_state(::goby::middleware::protobuf::IOState value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: io.pb.h:269
void MergeFrom(const SerialStatus &from)
static bool Command_Parse(const std::string &name, Command *value)
Definition: io.pb.h:1057
void CopyFrom(const UDPEndPoint &from)
TCPServerEvent * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:1362
void UnsafeArenaSwap(TCPEndPoint *other)
Definition: io.pb.h:482
void set_addr(const char *value, size_t size)
TCPEndPoint & operator=(const TCPEndPoint &from)
Definition: io.pb.h:432
void set_data(const std::string &value)
IOError & operator=(IOError &&from) noexcept
Definition: io.pb.h:1789
static const SerialStatus * internal_default_instance()
Definition: io.pb.h:1153
IOData & operator=(const IOData &from)
Definition: io.pb.h:627
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Command_descriptor()
Definition: io.pb.h:1047
::goby::middleware::protobuf::TCPEndPoint * mutable_remote_endpoint()
static const SerialCommand * internal_default_instance()
Definition: io.pb.h:953
static const TCPEndPoint * internal_default_instance()
Definition: io.pb.h:464
void CopyFrom(const SerialStatus &from)
void set_event(::goby::middleware::protobuf::TCPServerEvent_Event value)
TCPServerEvent(TCPServerEvent &&from) noexcept
Definition: io.pb.h:1295
TCPClientEvent(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const IOError & default_instance()
::goby::middleware::protobuf::TCPServerEvent_Event event() const
IOStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:2061
IOData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:701
void set_allocated_error(::goby::middleware::protobuf::IOError *error)
SerialStatus & operator=(SerialStatus &&from) noexcept
Definition: io.pb.h:1125
::goby::middleware::protobuf::TCPClientEvent_Event event() const
UDPEndPoint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::int32 number_of_clients() const
void set_addr(const std::string &value)
TCPClientEvent * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:1613
IOData(IOData &&from) noexcept
Definition: io.pb.h:622
static const IOData * internal_default_instance()
Definition: io.pb.h:671
SerialCommand(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const TCPEndPoint & default_instance()
::goby::middleware::protobuf::TCPEndPoint * release_local_endpoint()
void set_number_of_clients(::PROTOBUF_NAMESPACE_ID::int32 value)
SerialCommand & operator=(const SerialCommand &from)
Definition: io.pb.h:921
friend void swap(UDPEndPoint &a, UDPEndPoint &b)
Definition: io.pb.h:288
void unsafe_arena_set_allocated_error(::goby::middleware::protobuf::IOError *error)
friend void swap(IOStatus &a, IOStatus &b)
Definition: io.pb.h:2038
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: io.pb.h:272
TCPClientEvent(const TCPClientEvent &from)
void set_allocated_addr(std::string *addr)
static const IOStatus * internal_default_instance()
Definition: io.pb.h:2031
UDPEndPoint & operator=(const UDPEndPoint &from)
Definition: io.pb.h:249
void UnsafeArenaSwap(SerialStatus *other)
Definition: io.pb.h:1171
SerialCommand(const SerialCommand &from)
void UnsafeArenaSwap(UDPEndPoint *other)
Definition: io.pb.h:299
void CopyFrom(const TCPServerEvent &from)
void CopyFrom(const TCPEndPoint &from)
SerialStatus(SerialStatus &&from) noexcept
Definition: io.pb.h:1116
TCPServerEvent(const TCPServerEvent &from)
void unsafe_arena_set_allocated_local_endpoint(::goby::middleware::protobuf::TCPEndPoint *local_endpoint)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const std::string & ErrorCode_Name(T enum_t_value)
Definition: io.pb.h:1913
SerialCommand * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:983
void MergeFrom(const SerialCommand &from)
SerialCommand & operator=(SerialCommand &&from) noexcept
Definition: io.pb.h:925
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: io.pb.h:275
TCPEndPoint & operator=(TCPEndPoint &&from) noexcept
Definition: io.pb.h:436
SerialCommand(SerialCommand &&from) noexcept
Definition: io.pb.h:916
void CopyFrom(const IOStatus &from)
static bool ErrorCode_IsValid(int value)
Definition: io.pb.h:1899
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Event_descriptor()
Definition: io.pb.h:1422
void Swap(TCPClientEvent *other)
Definition: io.pb.h:1593
void Swap(TCPServerEvent *other)
Definition: io.pb.h:1342
TCPClientEvent & operator=(TCPClientEvent &&from) noexcept
Definition: io.pb.h:1555
TCPClientEvent(TCPClientEvent &&from) noexcept
Definition: io.pb.h:1546
IOStatus(IOStatus &&from) noexcept
Definition: io.pb.h:1994
TCPEndPoint * New() const final
Definition: io.pb.h:490
void UnsafeArenaSwap(SerialCommand *other)
Definition: io.pb.h:971
static const TCPServerEvent & default_instance()
void MergeFrom(const UDPEndPoint &from)
TCPClientEvent * New() const final
Definition: io.pb.h:1609
void Swap(UDPEndPoint *other)
Definition: io.pb.h:291
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
SerialStatus * New() const final
Definition: io.pb.h:1179
TCPClientEvent & operator=(const TCPClientEvent &from)
Definition: io.pb.h:1551
void set_event(::goby::middleware::protobuf::TCPClientEvent_Event value)
void set_allocated_remote_endpoint(::goby::middleware::protobuf::TCPEndPoint *remote_endpoint)
static bool Event_IsValid(int value)
Definition: io.pb.h:1412
void UnsafeArenaSwap(TCPClientEvent *other)
Definition: io.pb.h:1601
void UnsafeArenaSwap(IOStatus *other)
Definition: io.pb.h:2049
static const IOError * internal_default_instance()
Definition: io.pb.h:1817
static const TCPClientEvent * internal_default_instance()
Definition: io.pb.h:1583
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ErrorCode_descriptor()
Definition: io.pb.h:1909
void Swap(SerialCommand *other)
Definition: io.pb.h:963
IOError(IOError &&from) noexcept
Definition: io.pb.h:1780
friend void swap(IOError &a, IOError &b)
Definition: io.pb.h:1824
TCPServerEvent & operator=(const TCPServerEvent &from)
Definition: io.pb.h:1300
UDPEndPoint(UDPEndPoint &&from) noexcept
Definition: io.pb.h:244
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: io.pb.h:265
IOError * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:1847
static bool Command_IsValid(int value)
Definition: io.pb.h:1037
::goby::middleware::protobuf::IOError * unsafe_arena_release_error()
::goby::middleware::protobuf::TCPEndPoint * release_remote_endpoint()
void set_allocated_text(std::string *text)
SerialCommand * New() const final
Definition: io.pb.h:979
friend void swap(SerialStatus &a, SerialStatus &b)
Definition: io.pb.h:1160
void UnsafeArenaSwap(IOData *other)
Definition: io.pb.h:689
static const UDPEndPoint & default_instance()
const ::goby::middleware::protobuf::TCPEndPoint & local_endpoint() const
static const IOStatus & default_instance()
static const UDPEndPoint * internal_default_instance()
Definition: io.pb.h:281
::goby::middleware::protobuf::TCPEndPoint * unsafe_arena_release_remote_endpoint()
static const TCPServerEvent * internal_default_instance()
Definition: io.pb.h:1332
void Swap(TCPEndPoint *other)
Definition: io.pb.h:474
IOData(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: io.pb.h:262
void set_text(const std::string &value)
UDPEndPoint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: io.pb.h:311
IOStatus * New() const final
Definition: io.pb.h:2057
static const TCPClientEvent & default_instance()
::goby::middleware::protobuf::TCPEndPoint * unsafe_arena_release_local_endpoint()
void UnsafeArenaSwap(TCPServerEvent *other)
Definition: io.pb.h:1350
TCPServerEvent & operator=(TCPServerEvent &&from) noexcept
Definition: io.pb.h:1304
::goby::middleware::protobuf::TCPEndPoint * mutable_local_endpoint()
const std::string & addr() const
IOData & operator=(IOData &&from) noexcept
Definition: io.pb.h:631
void CopyFrom(const TCPClientEvent &from)
void set_allocated_local_endpoint(::goby::middleware::protobuf::TCPEndPoint *local_endpoint)
SerialStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const TCPServerEvent &from)
const ::goby::middleware::protobuf::IOError & error() const
friend void swap(TCPClientEvent &a, TCPClientEvent &b)
Definition: io.pb.h:1590
const std::string & text() const
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fio_2eproto
@ value
the parser finished reading a JSON value
@ error
throw a parse_error exception in case of a tag
const std::string & SerialCommand_Command_Name(T enum_t_value)
Definition: io.pb.h:126
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IOState_descriptor()
constexpr TCPClientEvent_Event TCPClientEvent_Event_Event_MIN
Definition: io.pb.h:167
bool TCPClientEvent_Event_IsValid(int value)
constexpr int IOState_ARRAYSIZE
Definition: io.pb.h:219
SerialCommandDefaultTypeInternal _SerialCommand_default_instance_
UDPEndPointDefaultTypeInternal _UDPEndPoint_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TCPServerEvent_Event_descriptor()
bool IOState_IsValid(int value)
bool IOError_ErrorCode_IsValid(int value)
@ TCPServerEvent_Event_EVENT_DISCONNECT
Definition: io.pb.h:141
@ TCPClientEvent_Event_EVENT_DISCONNECT
Definition: io.pb.h:164
bool TCPServerEvent_Event_Parse(const std::string &name, TCPServerEvent_Event *value)
Definition: io.pb.h:157
bool TCPClientEvent_Event_Parse(const std::string &name, TCPClientEvent_Event *value)
Definition: io.pb.h:180
const std::string & IOState_Name(T enum_t_value)
Definition: io.pb.h:223
IODataDefaultTypeInternal _IOData_default_instance_
bool SerialCommand_Command_IsValid(int value)
TCPServerEventDefaultTypeInternal _TCPServerEvent_default_instance_
IOErrorDefaultTypeInternal _IOError_default_instance_
const std::string & TCPServerEvent_Event_Name(T enum_t_value)
Definition: io.pb.h:150
SerialStatusDefaultTypeInternal _SerialStatus_default_instance_
bool IOState_Parse(const std::string &name, IOState *value)
Definition: io.pb.h:230
TCPEndPointDefaultTypeInternal _TCPEndPoint_default_instance_
constexpr int TCPServerEvent_Event_Event_ARRAYSIZE
Definition: io.pb.h:146
const std::string & IOError_ErrorCode_Name(T enum_t_value)
Definition: io.pb.h:198
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IOError_ErrorCode_descriptor()
constexpr TCPServerEvent_Event TCPServerEvent_Event_Event_MIN
Definition: io.pb.h:144
constexpr TCPServerEvent_Event TCPServerEvent_Event_Event_MAX
Definition: io.pb.h:145
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SerialCommand_Command_descriptor()
constexpr TCPClientEvent_Event TCPClientEvent_Event_Event_MAX
Definition: io.pb.h:168
constexpr int TCPClientEvent_Event_Event_ARRAYSIZE
Definition: io.pb.h:169
TCPClientEventDefaultTypeInternal _TCPClientEvent_default_instance_
constexpr SerialCommand_Command SerialCommand_Command_Command_MAX
Definition: io.pb.h:121
bool IOError_ErrorCode_Parse(const std::string &name, IOError_ErrorCode *value)
Definition: io.pb.h:205
bool TCPServerEvent_Event_IsValid(int value)
constexpr IOState IOState_MAX
Definition: io.pb.h:218
constexpr SerialCommand_Command SerialCommand_Command_Command_MIN
Definition: io.pb.h:120
constexpr IOState IOState_MIN
Definition: io.pb.h:217
constexpr IOError_ErrorCode IOError_ErrorCode_ErrorCode_MIN
Definition: io.pb.h:192
constexpr IOError_ErrorCode IOError_ErrorCode_ErrorCode_MAX
Definition: io.pb.h:193
bool SerialCommand_Command_Parse(const std::string &name, SerialCommand_Command *value)
Definition: io.pb.h:133
IOStatusDefaultTypeInternal _IOStatus_default_instance_
constexpr int IOError_ErrorCode_ErrorCode_ARRAYSIZE
Definition: io.pb.h:194
const std::string & TCPClientEvent_Event_Name(T enum_t_value)
Definition: io.pb.h:173
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TCPClientEvent_Event_descriptor()
constexpr int SerialCommand_Command_Command_ARRAYSIZE
Definition: io.pb.h:122
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: io.pb.h:59
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: io.pb.h:60
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: io.pb.h:61
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[9] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)