Goby3  3.1.5
2024.05.14
waveglider_sv2_frontseat_driver.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/frontseat/waveglider/waveglider_sv2_frontseat_driver.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_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>
36 #include "dccl/option_extensions.pb.h"
37 #include <boost/units/quantity.hpp>
38 #include <boost/units/absolute.hpp>
39 #include <boost/units/dimensionless_type.hpp>
40 #include <boost/units/make_scaled_unit.hpp>
41 // @@protoc_insertion_point(includes)
42 #include <google/protobuf/port_def.inc>
43 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto
44 PROTOBUF_NAMESPACE_OPEN
45 namespace internal {
46 class AnyMetadata;
47 } // namespace internal
48 PROTOBUF_NAMESPACE_CLOSE
49 
50 // Internal implementation detail -- do not use these members.
52  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
53  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
54  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
55  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[14]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
59  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
61 };
63 namespace goby {
64 namespace middleware {
65 namespace frontseat {
66 namespace protobuf {
67 class SV2ACKNAKQueuedMessage;
68 class SV2ACKNAKQueuedMessageDefaultTypeInternal;
69 extern SV2ACKNAKQueuedMessageDefaultTypeInternal _SV2ACKNAKQueuedMessage_default_instance_;
70 class SV2CommandFollowFixedHeading;
71 class SV2CommandFollowFixedHeadingDefaultTypeInternal;
72 extern SV2CommandFollowFixedHeadingDefaultTypeInternal _SV2CommandFollowFixedHeading_default_instance_;
73 class SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody;
74 class SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBodyDefaultTypeInternal;
75 extern SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBodyDefaultTypeInternal _SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody_default_instance_;
76 class SV2Footer;
77 class SV2FooterDefaultTypeInternal;
78 extern SV2FooterDefaultTypeInternal _SV2Footer_default_instance_;
79 class SV2GenericACK;
80 class SV2GenericACKDefaultTypeInternal;
81 extern SV2GenericACKDefaultTypeInternal _SV2GenericACK_default_instance_;
82 class SV2GenericNAK;
83 class SV2GenericNAKDefaultTypeInternal;
84 extern SV2GenericNAKDefaultTypeInternal _SV2GenericNAK_default_instance_;
85 class SV2Header;
86 class SV2HeaderDefaultTypeInternal;
87 extern SV2HeaderDefaultTypeInternal _SV2Header_default_instance_;
88 class SV2ReplyEnumerate;
89 class SV2ReplyEnumerateDefaultTypeInternal;
90 extern SV2ReplyEnumerateDefaultTypeInternal _SV2ReplyEnumerate_default_instance_;
91 class SV2ReplyQueuedMessage;
92 class SV2ReplyQueuedMessageDefaultTypeInternal;
93 extern SV2ReplyQueuedMessageDefaultTypeInternal _SV2ReplyQueuedMessage_default_instance_;
94 class SV2ReplyStatus;
95 class SV2ReplyStatusDefaultTypeInternal;
96 extern SV2ReplyStatusDefaultTypeInternal _SV2ReplyStatus_default_instance_;
97 class SV2RequestEnumerate;
98 class SV2RequestEnumerateDefaultTypeInternal;
99 extern SV2RequestEnumerateDefaultTypeInternal _SV2RequestEnumerate_default_instance_;
100 class SV2RequestQueuedMessage;
101 class SV2RequestQueuedMessageDefaultTypeInternal;
102 extern SV2RequestQueuedMessageDefaultTypeInternal _SV2RequestQueuedMessage_default_instance_;
103 class SV2RequestStatus;
104 class SV2RequestStatusDefaultTypeInternal;
105 extern SV2RequestStatusDefaultTypeInternal _SV2RequestStatus_default_instance_;
106 class SV2SendToConsole;
107 class SV2SendToConsoleDefaultTypeInternal;
108 extern SV2SendToConsoleDefaultTypeInternal _SV2SendToConsole_default_instance_;
109 } // namespace protobuf
110 } // namespace frontseat
111 } // namespace middleware
112 } // namespace goby
113 PROTOBUF_NAMESPACE_OPEN
114 template<> ::goby::middleware::frontseat::protobuf::SV2ACKNAKQueuedMessage* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2ACKNAKQueuedMessage>(Arena*);
115 template<> ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading>(Arena*);
116 template<> ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody>(Arena*);
117 template<> ::goby::middleware::frontseat::protobuf::SV2Footer* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(Arena*);
118 template<> ::goby::middleware::frontseat::protobuf::SV2GenericACK* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2GenericACK>(Arena*);
119 template<> ::goby::middleware::frontseat::protobuf::SV2GenericNAK* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2GenericNAK>(Arena*);
120 template<> ::goby::middleware::frontseat::protobuf::SV2Header* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(Arena*);
121 template<> ::goby::middleware::frontseat::protobuf::SV2ReplyEnumerate* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2ReplyEnumerate>(Arena*);
122 template<> ::goby::middleware::frontseat::protobuf::SV2ReplyQueuedMessage* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2ReplyQueuedMessage>(Arena*);
123 template<> ::goby::middleware::frontseat::protobuf::SV2ReplyStatus* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2ReplyStatus>(Arena*);
124 template<> ::goby::middleware::frontseat::protobuf::SV2RequestEnumerate* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2RequestEnumerate>(Arena*);
125 template<> ::goby::middleware::frontseat::protobuf::SV2RequestQueuedMessage* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2RequestQueuedMessage>(Arena*);
126 template<> ::goby::middleware::frontseat::protobuf::SV2RequestStatus* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2RequestStatus>(Arena*);
127 template<> ::goby::middleware::frontseat::protobuf::SV2SendToConsole* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2SendToConsole>(Arena*);
128 PROTOBUF_NAMESPACE_CLOSE
129 namespace goby {
130 namespace middleware {
131 namespace frontseat {
132 namespace protobuf {
133 
134 enum SV2Header_BoardId : int {
137 };
142 
143 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SV2Header_BoardId_descriptor();
144 template<typename T>
145 inline const std::string& SV2Header_BoardId_Name(T enum_t_value) {
146  static_assert(::std::is_same<T, SV2Header_BoardId>::value ||
147  ::std::is_integral<T>::value,
148  "Incorrect type passed to function SV2Header_BoardId_Name.");
149  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
150  SV2Header_BoardId_descriptor(), enum_t_value);
151 }
153  const std::string& name, SV2Header_BoardId* value) {
154  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SV2Header_BoardId>(
155  SV2Header_BoardId_descriptor(), name, value);
156 }
157 enum SV2Header_CCTaskId : int {
166 };
171 
172 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SV2Header_CCTaskId_descriptor();
173 template<typename T>
174 inline const std::string& SV2Header_CCTaskId_Name(T enum_t_value) {
175  static_assert(::std::is_same<T, SV2Header_CCTaskId>::value ||
176  ::std::is_integral<T>::value,
177  "Incorrect type passed to function SV2Header_CCTaskId_Name.");
178  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
179  SV2Header_CCTaskId_descriptor(), enum_t_value);
180 }
182  const std::string& name, SV2Header_CCTaskId* value) {
183  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SV2Header_CCTaskId>(
184  SV2Header_CCTaskId_descriptor(), name, value);
185 }
186 enum MessageTypes : int {
196 };
197 bool MessageTypes_IsValid(int value);
201 
202 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MessageTypes_descriptor();
203 template<typename T>
204 inline const std::string& MessageTypes_Name(T enum_t_value) {
205  static_assert(::std::is_same<T, MessageTypes>::value ||
206  ::std::is_integral<T>::value,
207  "Incorrect type passed to function MessageTypes_Name.");
208  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
209  MessageTypes_descriptor(), enum_t_value);
210 }
211 inline bool MessageTypes_Parse(
212  const std::string& name, MessageTypes* value) {
213  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MessageTypes>(
214  MessageTypes_descriptor(), name, value);
215 }
216 // ===================================================================
217 
218 class SV2Header PROTOBUF_FINAL :
219  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2Header) */ {
220  public:
221  inline SV2Header() : SV2Header(nullptr) {};
222  virtual ~SV2Header();
223 
224  SV2Header(const SV2Header& from);
225  SV2Header(SV2Header&& from) noexcept
226  : SV2Header() {
227  *this = ::std::move(from);
228  }
229 
230  inline SV2Header& operator=(const SV2Header& from) {
231  CopyFrom(from);
232  return *this;
233  }
234  inline SV2Header& operator=(SV2Header&& from) noexcept {
235  if (GetArena() == from.GetArena()) {
236  if (this != &from) InternalSwap(&from);
237  } else {
238  CopyFrom(from);
239  }
240  return *this;
241  }
242 
243  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
244  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
245  }
246  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
247  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
248  }
249 
250  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
251  return GetDescriptor();
252  }
253  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
254  return GetMetadataStatic().descriptor;
255  }
256  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
257  return GetMetadataStatic().reflection;
258  }
259  static const SV2Header& default_instance();
260 
261  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
262  static inline const SV2Header* internal_default_instance() {
263  return reinterpret_cast<const SV2Header*>(
265  }
266  static constexpr int kIndexInFileMessages =
267  0;
268 
269  friend void swap(SV2Header& a, SV2Header& b) {
270  a.Swap(&b);
271  }
272  inline void Swap(SV2Header* other) {
273  if (other == this) return;
274  if (GetArena() == other->GetArena()) {
275  InternalSwap(other);
276  } else {
277  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
278  }
279  }
280  void UnsafeArenaSwap(SV2Header* other) {
281  if (other == this) return;
282  GOOGLE_DCHECK(GetArena() == other->GetArena());
283  InternalSwap(other);
284  }
285 
286  // implements Message ----------------------------------------------
287 
288  inline SV2Header* New() const final {
289  return CreateMaybeMessage<SV2Header>(nullptr);
290  }
291 
292  SV2Header* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
293  return CreateMaybeMessage<SV2Header>(arena);
294  }
295  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
296  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
297  void CopyFrom(const SV2Header& from);
298  void MergeFrom(const SV2Header& from);
299  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
300  bool IsInitialized() const final;
301 
302  size_t ByteSizeLong() const final;
303  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
304  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
305  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
306  int GetCachedSize() const final { return _cached_size_.Get(); }
307 
308  private:
309  inline void SharedCtor();
310  inline void SharedDtor();
311  void SetCachedSize(int size) const final;
312  void InternalSwap(SV2Header* other);
313  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
314  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
315  return "goby.middleware.frontseat.protobuf.SV2Header";
316  }
317  protected:
318  explicit SV2Header(::PROTOBUF_NAMESPACE_ID::Arena* arena);
319  private:
320  static void ArenaDtor(void* object);
321  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
322  public:
323 
324  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
325  private:
326  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
329  }
330 
331  public:
332 
333  // nested types ----------------------------------------------------
334 
336  static constexpr BoardId BOARD_ID_CC =
338  static constexpr BoardId BOARD_ID_BROADCAST =
340  static inline bool BoardId_IsValid(int value) {
341  return SV2Header_BoardId_IsValid(value);
342  }
343  static constexpr BoardId BoardId_MIN =
345  static constexpr BoardId BoardId_MAX =
347  static constexpr int BoardId_ARRAYSIZE =
349  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
352  }
353  template<typename T>
354  static inline const std::string& BoardId_Name(T enum_t_value) {
355  static_assert(::std::is_same<T, BoardId>::value ||
356  ::std::is_integral<T>::value,
357  "Incorrect type passed to function BoardId_Name.");
358  return SV2Header_BoardId_Name(enum_t_value);
359  }
360  static inline bool BoardId_Parse(const std::string& name,
361  BoardId* value) {
362  return SV2Header_BoardId_Parse(name, value);
363  }
364 
366  static constexpr CCTaskId CCTASK_ID_MAIN =
368  static constexpr CCTaskId CCTASK_ID_COMMAND =
370  static constexpr CCTaskId CCTASK_ID_IRIDIUM =
372  static constexpr CCTaskId CCTASK_ID_DEBUG_CONSOLE =
374  static constexpr CCTaskId CCTASK_ID_XBEE =
376  static constexpr CCTaskId CCTASK_ID_FILE_TRANSFER =
378  static constexpr CCTaskId CCTASK_ID_DEFAULT_HOST =
380  static constexpr CCTaskId CCTASK_ID_FORWARD_FULL_MESSAGE =
382  static inline bool CCTaskId_IsValid(int value) {
383  return SV2Header_CCTaskId_IsValid(value);
384  }
385  static constexpr CCTaskId CCTaskId_MIN =
387  static constexpr CCTaskId CCTaskId_MAX =
389  static constexpr int CCTaskId_ARRAYSIZE =
391  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
394  }
395  template<typename T>
396  static inline const std::string& CCTaskId_Name(T enum_t_value) {
397  static_assert(::std::is_same<T, CCTaskId>::value ||
398  ::std::is_integral<T>::value,
399  "Incorrect type passed to function CCTaskId_Name.");
400  return SV2Header_CCTaskId_Name(enum_t_value);
401  }
402  static inline bool CCTaskId_Parse(const std::string& name,
403  CCTaskId* value) {
404  return SV2Header_CCTaskId_Parse(name, value);
405  }
406 
407  // accessors -------------------------------------------------------
408 
409  enum : int {
410  kStartOfFrameFieldNumber = 1,
411  kMessageSizeFieldNumber = 2,
412  kDestFieldNumber = 3,
413  kSrcFieldNumber = 4,
414  kTransactionIdFieldNumber = 5,
415  kMessageTypeFieldNumber = 6,
416  };
417  // required uint32 start_of_frame = 1 [(.dccl.field) = {
418  bool has_start_of_frame() const;
419  private:
420  bool _internal_has_start_of_frame() const;
421  public:
425  private:
426  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_start_of_frame() const;
427  void _internal_set_start_of_frame(::PROTOBUF_NAMESPACE_ID::uint32 value);
428  public:
429 
430  // required uint32 message_size = 2 [(.dccl.field) = {
431  bool has_message_size() const;
432  private:
433  bool _internal_has_message_size() const;
434  public:
438  private:
439  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_message_size() const;
440  void _internal_set_message_size(::PROTOBUF_NAMESPACE_ID::uint32 value);
441  public:
442 
443  // required uint32 dest = 3 [(.dccl.field) = {
444  bool has_dest() const;
445  private:
446  bool _internal_has_dest() const;
447  public:
448  void clear_dest();
451  private:
452  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_dest() const;
453  void _internal_set_dest(::PROTOBUF_NAMESPACE_ID::uint32 value);
454  public:
455 
456  // required uint32 src = 4 [(.dccl.field) = {
457  bool has_src() const;
458  private:
459  bool _internal_has_src() const;
460  public:
461  void clear_src();
464  private:
465  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_src() const;
466  void _internal_set_src(::PROTOBUF_NAMESPACE_ID::uint32 value);
467  public:
468 
469  // required uint32 transaction_id = 5 [(.dccl.field) = {
470  bool has_transaction_id() const;
471  private:
472  bool _internal_has_transaction_id() const;
473  public:
477  private:
478  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_transaction_id() const;
479  void _internal_set_transaction_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
480  public:
481 
482  // required uint32 message_type = 6 [(.dccl.field) = {
483  bool has_message_type() const;
484  private:
485  bool _internal_has_message_type() const;
486  public:
490  private:
491  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_message_type() const;
492  void _internal_set_message_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
493  public:
494 
495  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2Header)
496  private:
497  class _Internal;
498 
499  // helper for ByteSizeLong()
500  size_t RequiredFieldsByteSizeFallback() const;
501 
502  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
503  typedef void InternalArenaConstructable_;
504  typedef void DestructorSkippable_;
505  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
506  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
507  ::PROTOBUF_NAMESPACE_ID::uint32 start_of_frame_;
508  ::PROTOBUF_NAMESPACE_ID::uint32 message_size_;
511  ::PROTOBUF_NAMESPACE_ID::uint32 transaction_id_;
512  ::PROTOBUF_NAMESPACE_ID::uint32 message_type_;
513  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
514 };
515 // -------------------------------------------------------------------
516 
517 class SV2Footer PROTOBUF_FINAL :
518  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2Footer) */ {
519  public:
520  inline SV2Footer() : SV2Footer(nullptr) {};
521  virtual ~SV2Footer();
522 
523  SV2Footer(const SV2Footer& from);
524  SV2Footer(SV2Footer&& from) noexcept
525  : SV2Footer() {
526  *this = ::std::move(from);
527  }
528 
529  inline SV2Footer& operator=(const SV2Footer& from) {
530  CopyFrom(from);
531  return *this;
532  }
533  inline SV2Footer& operator=(SV2Footer&& from) noexcept {
534  if (GetArena() == from.GetArena()) {
535  if (this != &from) InternalSwap(&from);
536  } else {
537  CopyFrom(from);
538  }
539  return *this;
540  }
541 
542  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
543  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
544  }
545  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
546  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
547  }
548 
549  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
550  return GetDescriptor();
551  }
552  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
553  return GetMetadataStatic().descriptor;
554  }
555  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
556  return GetMetadataStatic().reflection;
557  }
558  static const SV2Footer& default_instance();
559 
560  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
561  static inline const SV2Footer* internal_default_instance() {
562  return reinterpret_cast<const SV2Footer*>(
564  }
565  static constexpr int kIndexInFileMessages =
566  1;
567 
568  friend void swap(SV2Footer& a, SV2Footer& b) {
569  a.Swap(&b);
570  }
571  inline void Swap(SV2Footer* other) {
572  if (other == this) return;
573  if (GetArena() == other->GetArena()) {
574  InternalSwap(other);
575  } else {
576  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
577  }
578  }
579  void UnsafeArenaSwap(SV2Footer* other) {
580  if (other == this) return;
581  GOOGLE_DCHECK(GetArena() == other->GetArena());
582  InternalSwap(other);
583  }
584 
585  // implements Message ----------------------------------------------
586 
587  inline SV2Footer* New() const final {
588  return CreateMaybeMessage<SV2Footer>(nullptr);
589  }
590 
591  SV2Footer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
592  return CreateMaybeMessage<SV2Footer>(arena);
593  }
594  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
595  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
596  void CopyFrom(const SV2Footer& from);
597  void MergeFrom(const SV2Footer& from);
598  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
599  bool IsInitialized() const final;
600 
601  size_t ByteSizeLong() const final;
602  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
603  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
604  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
605  int GetCachedSize() const final { return _cached_size_.Get(); }
606 
607  private:
608  inline void SharedCtor();
609  inline void SharedDtor();
610  void SetCachedSize(int size) const final;
611  void InternalSwap(SV2Footer* other);
612  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
613  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
614  return "goby.middleware.frontseat.protobuf.SV2Footer";
615  }
616  protected:
617  explicit SV2Footer(::PROTOBUF_NAMESPACE_ID::Arena* arena);
618  private:
619  static void ArenaDtor(void* object);
620  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
621  public:
622 
623  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
624  private:
625  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
628  }
629 
630  public:
631 
632  // nested types ----------------------------------------------------
633 
634  // accessors -------------------------------------------------------
635 
636  enum : int {
637  kCrc16FieldNumber = 1,
638  };
639  // required uint32 crc16 = 1 [(.dccl.field) = {
640  bool has_crc16() const;
641  private:
642  bool _internal_has_crc16() const;
643  public:
644  void clear_crc16();
647  private:
648  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_crc16() const;
649  void _internal_set_crc16(::PROTOBUF_NAMESPACE_ID::uint32 value);
650  public:
651 
652  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2Footer)
653  private:
654  class _Internal;
655 
656  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
657  typedef void InternalArenaConstructable_;
658  typedef void DestructorSkippable_;
659  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
660  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
662  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
663 };
664 // -------------------------------------------------------------------
665 
666 class SV2RequestEnumerate PROTOBUF_FINAL :
667  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2RequestEnumerate) */ {
668  public:
669  inline SV2RequestEnumerate() : SV2RequestEnumerate(nullptr) {};
671 
672  SV2RequestEnumerate(const SV2RequestEnumerate& from);
673  SV2RequestEnumerate(SV2RequestEnumerate&& from) noexcept
674  : SV2RequestEnumerate() {
675  *this = ::std::move(from);
676  }
677 
678  inline SV2RequestEnumerate& operator=(const SV2RequestEnumerate& from) {
679  CopyFrom(from);
680  return *this;
681  }
682  inline SV2RequestEnumerate& operator=(SV2RequestEnumerate&& from) noexcept {
683  if (GetArena() == from.GetArena()) {
684  if (this != &from) InternalSwap(&from);
685  } else {
686  CopyFrom(from);
687  }
688  return *this;
689  }
690 
691  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
692  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
693  }
694  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
695  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
696  }
697 
698  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
699  return GetDescriptor();
700  }
701  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
702  return GetMetadataStatic().descriptor;
703  }
704  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
705  return GetMetadataStatic().reflection;
706  }
707  static const SV2RequestEnumerate& default_instance();
708 
709  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
710  static inline const SV2RequestEnumerate* internal_default_instance() {
711  return reinterpret_cast<const SV2RequestEnumerate*>(
713  }
714  static constexpr int kIndexInFileMessages =
715  2;
716 
717  friend void swap(SV2RequestEnumerate& a, SV2RequestEnumerate& b) {
718  a.Swap(&b);
719  }
720  inline void Swap(SV2RequestEnumerate* other) {
721  if (other == this) return;
722  if (GetArena() == other->GetArena()) {
723  InternalSwap(other);
724  } else {
725  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
726  }
727  }
728  void UnsafeArenaSwap(SV2RequestEnumerate* other) {
729  if (other == this) return;
730  GOOGLE_DCHECK(GetArena() == other->GetArena());
731  InternalSwap(other);
732  }
733 
734  // implements Message ----------------------------------------------
735 
736  inline SV2RequestEnumerate* New() const final {
737  return CreateMaybeMessage<SV2RequestEnumerate>(nullptr);
738  }
739 
740  SV2RequestEnumerate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
741  return CreateMaybeMessage<SV2RequestEnumerate>(arena);
742  }
743  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
744  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
745  void CopyFrom(const SV2RequestEnumerate& from);
746  void MergeFrom(const SV2RequestEnumerate& from);
747  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
748  bool IsInitialized() const final;
749 
750  size_t ByteSizeLong() const final;
751  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
752  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
753  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
754  int GetCachedSize() const final { return _cached_size_.Get(); }
755 
756  private:
757  inline void SharedCtor();
758  inline void SharedDtor();
759  void SetCachedSize(int size) const final;
760  void InternalSwap(SV2RequestEnumerate* other);
761  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
762  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
763  return "goby.middleware.frontseat.protobuf.SV2RequestEnumerate";
764  }
765  protected:
766  explicit SV2RequestEnumerate(::PROTOBUF_NAMESPACE_ID::Arena* arena);
767  private:
768  static void ArenaDtor(void* object);
769  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
770  public:
771 
772  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
773  private:
774  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
777  }
778 
779  public:
780 
781  // nested types ----------------------------------------------------
782 
783  // accessors -------------------------------------------------------
784 
785  enum : int {
786  kHeaderFieldNumber = 1,
787  kFooterFieldNumber = 100,
788  kProtocolsSupportedFieldNumber = 2,
789  kCommandsSupportedFieldNumber = 3,
790  };
791  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
792  bool has_header() const;
793  private:
794  bool _internal_has_header() const;
795  public:
796  void clear_header();
797  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
798  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
799  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
800  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
801  private:
802  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
803  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
804  public:
806  ::goby::middleware::frontseat::protobuf::SV2Header* header);
807  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
808 
809  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
810  bool has_footer() const;
811  private:
812  bool _internal_has_footer() const;
813  public:
814  void clear_footer();
815  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
816  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
817  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
818  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
819  private:
820  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
821  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
822  public:
824  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
825  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
826 
827  // required uint32 protocols_supported = 2 [(.dccl.field) = {
829  private:
830  bool _internal_has_protocols_supported() const;
831  public:
835  private:
836  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_protocols_supported() const;
837  void _internal_set_protocols_supported(::PROTOBUF_NAMESPACE_ID::uint32 value);
838  public:
839 
840  // required uint32 commands_supported = 3 [(.dccl.field) = {
842  private:
843  bool _internal_has_commands_supported() const;
844  public:
848  private:
849  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_commands_supported() const;
850  void _internal_set_commands_supported(::PROTOBUF_NAMESPACE_ID::uint32 value);
851  public:
852 
853  enum DCCLParameters { DCCL_ID = 8257552, DCCL_MAX_BYTES = 557 };
854  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2RequestEnumerate)
855  private:
856  class _Internal;
857 
858  // helper for ByteSizeLong()
859  size_t RequiredFieldsByteSizeFallback() const;
860 
861  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
862  typedef void InternalArenaConstructable_;
863  typedef void DestructorSkippable_;
864  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
865  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
866  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
867  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
868  ::PROTOBUF_NAMESPACE_ID::uint32 protocols_supported_;
869  ::PROTOBUF_NAMESPACE_ID::uint32 commands_supported_;
870  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
871 };
872 // -------------------------------------------------------------------
873 
874 class SV2ReplyEnumerate PROTOBUF_FINAL :
875  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate) */ {
876  public:
877  inline SV2ReplyEnumerate() : SV2ReplyEnumerate(nullptr) {};
879 
880  SV2ReplyEnumerate(const SV2ReplyEnumerate& from);
881  SV2ReplyEnumerate(SV2ReplyEnumerate&& from) noexcept
882  : SV2ReplyEnumerate() {
883  *this = ::std::move(from);
884  }
885 
886  inline SV2ReplyEnumerate& operator=(const SV2ReplyEnumerate& from) {
887  CopyFrom(from);
888  return *this;
889  }
890  inline SV2ReplyEnumerate& operator=(SV2ReplyEnumerate&& from) noexcept {
891  if (GetArena() == from.GetArena()) {
892  if (this != &from) InternalSwap(&from);
893  } else {
894  CopyFrom(from);
895  }
896  return *this;
897  }
898 
899  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
900  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
901  }
902  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
903  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
904  }
905 
906  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
907  return GetDescriptor();
908  }
909  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
910  return GetMetadataStatic().descriptor;
911  }
912  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
913  return GetMetadataStatic().reflection;
914  }
915  static const SV2ReplyEnumerate& default_instance();
916 
917  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
918  static inline const SV2ReplyEnumerate* internal_default_instance() {
919  return reinterpret_cast<const SV2ReplyEnumerate*>(
921  }
922  static constexpr int kIndexInFileMessages =
923  3;
924 
925  friend void swap(SV2ReplyEnumerate& a, SV2ReplyEnumerate& b) {
926  a.Swap(&b);
927  }
928  inline void Swap(SV2ReplyEnumerate* other) {
929  if (other == this) return;
930  if (GetArena() == other->GetArena()) {
931  InternalSwap(other);
932  } else {
933  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
934  }
935  }
936  void UnsafeArenaSwap(SV2ReplyEnumerate* other) {
937  if (other == this) return;
938  GOOGLE_DCHECK(GetArena() == other->GetArena());
939  InternalSwap(other);
940  }
941 
942  // implements Message ----------------------------------------------
943 
944  inline SV2ReplyEnumerate* New() const final {
945  return CreateMaybeMessage<SV2ReplyEnumerate>(nullptr);
946  }
947 
948  SV2ReplyEnumerate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
949  return CreateMaybeMessage<SV2ReplyEnumerate>(arena);
950  }
951  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
952  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
953  void CopyFrom(const SV2ReplyEnumerate& from);
954  void MergeFrom(const SV2ReplyEnumerate& from);
955  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
956  bool IsInitialized() const final;
957 
958  size_t ByteSizeLong() const final;
959  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
960  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
961  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
962  int GetCachedSize() const final { return _cached_size_.Get(); }
963 
964  private:
965  inline void SharedCtor();
966  inline void SharedDtor();
967  void SetCachedSize(int size) const final;
968  void InternalSwap(SV2ReplyEnumerate* other);
969  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
970  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
971  return "goby.middleware.frontseat.protobuf.SV2ReplyEnumerate";
972  }
973  protected:
974  explicit SV2ReplyEnumerate(::PROTOBUF_NAMESPACE_ID::Arena* arena);
975  private:
976  static void ArenaDtor(void* object);
977  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
978  public:
979 
980  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
981  private:
982  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
985  }
986 
987  public:
988 
989  // nested types ----------------------------------------------------
990 
991  // accessors -------------------------------------------------------
992 
993  enum : int {
994  kSerialNumberFieldNumber = 13,
995  kDescriptionFieldNumber = 20,
996  kHeaderFieldNumber = 1,
997  kFooterFieldNumber = 100,
998  kOriginalMsgTypeFieldNumber = 2,
999  kNumberOfDevicesRespondingFieldNumber = 3,
1000  kNumberOfDevicesInMessageFieldNumber = 4,
1001  kVersionFieldNumber = 10,
1002  kDeviceTypeFieldNumber = 11,
1003  kBoardAddrFieldNumber = 12,
1004  kLocationFieldNumber = 14,
1005  kPollingFrequencyFieldNumber = 15,
1006  kExtraInfoFieldNumber = 16,
1007  kFirmwareMajorFieldNumber = 17,
1008  kFirmwareMinorFieldNumber = 18,
1009  kFirmwareRevisionFieldNumber = 19,
1010  };
1011  // required bytes serial_number = 13 [(.dccl.field) = {
1012  bool has_serial_number() const;
1013  private:
1014  bool _internal_has_serial_number() const;
1015  public:
1017  const std::string& serial_number() const;
1018  void set_serial_number(const std::string& value);
1019  void set_serial_number(std::string&& value);
1020  void set_serial_number(const char* value);
1021  void set_serial_number(const void* value, size_t size);
1022  std::string* mutable_serial_number();
1023  std::string* release_serial_number();
1024  void set_allocated_serial_number(std::string* serial_number);
1025  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1026  " string fields are deprecated and will be removed in a"
1027  " future release.")
1028  std::string* unsafe_arena_release_serial_number();
1029  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1030  " string fields are deprecated and will be removed in a"
1031  " future release.")
1032  void unsafe_arena_set_allocated_serial_number(
1033  std::string* serial_number);
1034  private:
1035  const std::string& _internal_serial_number() const;
1036  void _internal_set_serial_number(const std::string& value);
1037  std::string* _internal_mutable_serial_number();
1038  public:
1039 
1040  // required bytes description = 20 [(.dccl.field) = {
1041  bool has_description() const;
1042  private:
1043  bool _internal_has_description() const;
1044  public:
1045  void clear_description();
1046  const std::string& description() const;
1047  void set_description(const std::string& value);
1048  void set_description(std::string&& value);
1049  void set_description(const char* value);
1050  void set_description(const void* value, size_t size);
1051  std::string* mutable_description();
1052  std::string* release_description();
1053  void set_allocated_description(std::string* description);
1054  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1055  " string fields are deprecated and will be removed in a"
1056  " future release.")
1057  std::string* unsafe_arena_release_description();
1058  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1059  " string fields are deprecated and will be removed in a"
1060  " future release.")
1061  void unsafe_arena_set_allocated_description(
1062  std::string* description);
1063  private:
1064  const std::string& _internal_description() const;
1065  void _internal_set_description(const std::string& value);
1066  std::string* _internal_mutable_description();
1067  public:
1068 
1069  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
1070  bool has_header() const;
1071  private:
1072  bool _internal_has_header() const;
1073  public:
1074  void clear_header();
1075  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
1076  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
1077  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
1078  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
1079  private:
1080  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
1081  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
1082  public:
1083  void unsafe_arena_set_allocated_header(
1084  ::goby::middleware::frontseat::protobuf::SV2Header* header);
1085  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
1086 
1087  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
1088  bool has_footer() const;
1089  private:
1090  bool _internal_has_footer() const;
1091  public:
1092  void clear_footer();
1093  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
1094  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
1095  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
1096  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
1097  private:
1098  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
1099  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
1100  public:
1101  void unsafe_arena_set_allocated_footer(
1102  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
1103  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
1104 
1105  // required uint32 original_msg_type = 2 [(.dccl.field) = {
1106  bool has_original_msg_type() const;
1107  private:
1108  bool _internal_has_original_msg_type() const;
1109  public:
1110  void clear_original_msg_type();
1111  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type() const;
1112  void set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
1113  private:
1114  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_original_msg_type() const;
1115  void _internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
1116  public:
1117 
1118  // required uint32 number_of_devices_responding = 3 [(.dccl.field) = {
1119  bool has_number_of_devices_responding() const;
1120  private:
1121  bool _internal_has_number_of_devices_responding() const;
1122  public:
1123  void clear_number_of_devices_responding();
1124  ::PROTOBUF_NAMESPACE_ID::uint32 number_of_devices_responding() const;
1125  void set_number_of_devices_responding(::PROTOBUF_NAMESPACE_ID::uint32 value);
1126  private:
1127  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_number_of_devices_responding() const;
1128  void _internal_set_number_of_devices_responding(::PROTOBUF_NAMESPACE_ID::uint32 value);
1129  public:
1130 
1131  // required uint32 number_of_devices_in_message = 4 [(.dccl.field) = {
1132  bool has_number_of_devices_in_message() const;
1133  private:
1134  bool _internal_has_number_of_devices_in_message() const;
1135  public:
1136  void clear_number_of_devices_in_message();
1137  ::PROTOBUF_NAMESPACE_ID::uint32 number_of_devices_in_message() const;
1138  void set_number_of_devices_in_message(::PROTOBUF_NAMESPACE_ID::uint32 value);
1139  private:
1140  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_number_of_devices_in_message() const;
1141  void _internal_set_number_of_devices_in_message(::PROTOBUF_NAMESPACE_ID::uint32 value);
1142  public:
1143 
1144  // required uint32 version = 10 [(.dccl.field) = {
1145  bool has_version() const;
1146  private:
1147  bool _internal_has_version() const;
1148  public:
1149  void clear_version();
1150  ::PROTOBUF_NAMESPACE_ID::uint32 version() const;
1151  void set_version(::PROTOBUF_NAMESPACE_ID::uint32 value);
1152  private:
1153  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_version() const;
1154  void _internal_set_version(::PROTOBUF_NAMESPACE_ID::uint32 value);
1155  public:
1156 
1157  // required uint32 device_type = 11 [(.dccl.field) = {
1158  bool has_device_type() const;
1159  private:
1160  bool _internal_has_device_type() const;
1161  public:
1162  void clear_device_type();
1163  ::PROTOBUF_NAMESPACE_ID::uint32 device_type() const;
1164  void set_device_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
1165  private:
1166  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_device_type() const;
1167  void _internal_set_device_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
1168  public:
1169 
1170  // required uint32 board_addr = 12 [(.dccl.field) = {
1171  bool has_board_addr() const;
1172  private:
1173  bool _internal_has_board_addr() const;
1174  public:
1175  void clear_board_addr();
1176  ::PROTOBUF_NAMESPACE_ID::uint32 board_addr() const;
1177  void set_board_addr(::PROTOBUF_NAMESPACE_ID::uint32 value);
1178  private:
1179  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_board_addr() const;
1180  void _internal_set_board_addr(::PROTOBUF_NAMESPACE_ID::uint32 value);
1181  public:
1182 
1183  // required uint32 location = 14 [(.dccl.field) = {
1184  bool has_location() const;
1185  private:
1186  bool _internal_has_location() const;
1187  public:
1188  void clear_location();
1189  ::PROTOBUF_NAMESPACE_ID::uint32 location() const;
1190  void set_location(::PROTOBUF_NAMESPACE_ID::uint32 value);
1191  private:
1192  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_location() const;
1193  void _internal_set_location(::PROTOBUF_NAMESPACE_ID::uint32 value);
1194  public:
1195 
1196  // required uint32 polling_frequency = 15 [(.dccl.field) = {
1197  bool has_polling_frequency() const;
1198  private:
1199  bool _internal_has_polling_frequency() const;
1200  public:
1201  void clear_polling_frequency();
1202  ::PROTOBUF_NAMESPACE_ID::uint32 polling_frequency() const;
1203  void set_polling_frequency(::PROTOBUF_NAMESPACE_ID::uint32 value);
1204  private:
1205  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_polling_frequency() const;
1206  void _internal_set_polling_frequency(::PROTOBUF_NAMESPACE_ID::uint32 value);
1207  public:
1208 
1209  // required uint32 extra_info = 16 [(.dccl.field) = {
1210  bool has_extra_info() const;
1211  private:
1212  bool _internal_has_extra_info() const;
1213  public:
1214  void clear_extra_info();
1215  ::PROTOBUF_NAMESPACE_ID::uint32 extra_info() const;
1216  void set_extra_info(::PROTOBUF_NAMESPACE_ID::uint32 value);
1217  private:
1218  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_extra_info() const;
1219  void _internal_set_extra_info(::PROTOBUF_NAMESPACE_ID::uint32 value);
1220  public:
1221 
1222  // required uint32 firmware_major = 17 [(.dccl.field) = {
1223  bool has_firmware_major() const;
1224  private:
1225  bool _internal_has_firmware_major() const;
1226  public:
1227  void clear_firmware_major();
1228  ::PROTOBUF_NAMESPACE_ID::uint32 firmware_major() const;
1229  void set_firmware_major(::PROTOBUF_NAMESPACE_ID::uint32 value);
1230  private:
1231  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_firmware_major() const;
1232  void _internal_set_firmware_major(::PROTOBUF_NAMESPACE_ID::uint32 value);
1233  public:
1234 
1235  // required uint32 firmware_minor = 18 [(.dccl.field) = {
1236  bool has_firmware_minor() const;
1237  private:
1238  bool _internal_has_firmware_minor() const;
1239  public:
1240  void clear_firmware_minor();
1241  ::PROTOBUF_NAMESPACE_ID::uint32 firmware_minor() const;
1242  void set_firmware_minor(::PROTOBUF_NAMESPACE_ID::uint32 value);
1243  private:
1244  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_firmware_minor() const;
1245  void _internal_set_firmware_minor(::PROTOBUF_NAMESPACE_ID::uint32 value);
1246  public:
1247 
1248  // required uint32 firmware_revision = 19 [(.dccl.field) = {
1249  bool has_firmware_revision() const;
1250  private:
1251  bool _internal_has_firmware_revision() const;
1252  public:
1253  void clear_firmware_revision();
1254  ::PROTOBUF_NAMESPACE_ID::uint32 firmware_revision() const;
1255  void set_firmware_revision(::PROTOBUF_NAMESPACE_ID::uint32 value);
1256  private:
1257  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_firmware_revision() const;
1258  void _internal_set_firmware_revision(::PROTOBUF_NAMESPACE_ID::uint32 value);
1259  public:
1260 
1261  enum DCCLParameters { DCCL_ID = 8257793, DCCL_MAX_BYTES = 557 };
1262  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate)
1263  private:
1264  class _Internal;
1265 
1266  // helper for ByteSizeLong()
1267  size_t RequiredFieldsByteSizeFallback() const;
1268 
1269  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1270  typedef void InternalArenaConstructable_;
1271  typedef void DestructorSkippable_;
1272  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1273  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1274  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serial_number_;
1275  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_;
1276  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
1277  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
1278  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type_;
1279  ::PROTOBUF_NAMESPACE_ID::uint32 number_of_devices_responding_;
1280  ::PROTOBUF_NAMESPACE_ID::uint32 number_of_devices_in_message_;
1282  ::PROTOBUF_NAMESPACE_ID::uint32 device_type_;
1283  ::PROTOBUF_NAMESPACE_ID::uint32 board_addr_;
1285  ::PROTOBUF_NAMESPACE_ID::uint32 polling_frequency_;
1286  ::PROTOBUF_NAMESPACE_ID::uint32 extra_info_;
1287  ::PROTOBUF_NAMESPACE_ID::uint32 firmware_major_;
1288  ::PROTOBUF_NAMESPACE_ID::uint32 firmware_minor_;
1289  ::PROTOBUF_NAMESPACE_ID::uint32 firmware_revision_;
1290  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
1291 };
1292 // -------------------------------------------------------------------
1293 
1294 class SV2RequestStatus PROTOBUF_FINAL :
1295  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2RequestStatus) */ {
1296  public:
1297  inline SV2RequestStatus() : SV2RequestStatus(nullptr) {};
1299 
1300  SV2RequestStatus(const SV2RequestStatus& from);
1301  SV2RequestStatus(SV2RequestStatus&& from) noexcept
1302  : SV2RequestStatus() {
1303  *this = ::std::move(from);
1304  }
1305 
1306  inline SV2RequestStatus& operator=(const SV2RequestStatus& from) {
1307  CopyFrom(from);
1308  return *this;
1309  }
1310  inline SV2RequestStatus& operator=(SV2RequestStatus&& from) noexcept {
1311  if (GetArena() == from.GetArena()) {
1312  if (this != &from) InternalSwap(&from);
1313  } else {
1314  CopyFrom(from);
1315  }
1316  return *this;
1317  }
1318 
1319  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1320  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1321  }
1322  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1323  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1324  }
1325 
1326  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1327  return GetDescriptor();
1328  }
1329  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1330  return GetMetadataStatic().descriptor;
1331  }
1332  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1333  return GetMetadataStatic().reflection;
1334  }
1335  static const SV2RequestStatus& default_instance();
1336 
1337  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1338  static inline const SV2RequestStatus* internal_default_instance() {
1339  return reinterpret_cast<const SV2RequestStatus*>(
1341  }
1342  static constexpr int kIndexInFileMessages =
1343  4;
1344 
1345  friend void swap(SV2RequestStatus& a, SV2RequestStatus& b) {
1346  a.Swap(&b);
1347  }
1348  inline void Swap(SV2RequestStatus* other) {
1349  if (other == this) return;
1350  if (GetArena() == other->GetArena()) {
1351  InternalSwap(other);
1352  } else {
1353  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1354  }
1355  }
1356  void UnsafeArenaSwap(SV2RequestStatus* other) {
1357  if (other == this) return;
1358  GOOGLE_DCHECK(GetArena() == other->GetArena());
1359  InternalSwap(other);
1360  }
1361 
1362  // implements Message ----------------------------------------------
1363 
1364  inline SV2RequestStatus* New() const final {
1365  return CreateMaybeMessage<SV2RequestStatus>(nullptr);
1366  }
1367 
1368  SV2RequestStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1369  return CreateMaybeMessage<SV2RequestStatus>(arena);
1370  }
1371  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1372  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1373  void CopyFrom(const SV2RequestStatus& from);
1374  void MergeFrom(const SV2RequestStatus& from);
1375  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1376  bool IsInitialized() const final;
1377 
1378  size_t ByteSizeLong() const final;
1379  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1380  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1381  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1382  int GetCachedSize() const final { return _cached_size_.Get(); }
1383 
1384  private:
1385  inline void SharedCtor();
1386  inline void SharedDtor();
1387  void SetCachedSize(int size) const final;
1388  void InternalSwap(SV2RequestStatus* other);
1389  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1390  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1391  return "goby.middleware.frontseat.protobuf.SV2RequestStatus";
1392  }
1393  protected:
1394  explicit SV2RequestStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1395  private:
1396  static void ArenaDtor(void* object);
1397  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1398  public:
1399 
1400  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1401  private:
1402  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1405  }
1406 
1407  public:
1408 
1409  // nested types ----------------------------------------------------
1410 
1411  // accessors -------------------------------------------------------
1412 
1413  enum : int {
1414  kTimeFieldNumber = 2,
1415  kHeaderFieldNumber = 1,
1416  kFooterFieldNumber = 100,
1417  kLatitudeFieldNumber = 3,
1418  kLongitudeFieldNumber = 4,
1419  kFixValidFieldNumber = 5,
1420  };
1421  // required bytes time = 2 [(.dccl.field) = {
1422  bool has_time() const;
1423  private:
1424  bool _internal_has_time() const;
1425  public:
1426  void clear_time();
1427  const std::string& time() const;
1428  void set_time(const std::string& value);
1429  void set_time(std::string&& value);
1430  void set_time(const char* value);
1431  void set_time(const void* value, size_t size);
1432  std::string* mutable_time();
1433  std::string* release_time();
1434  void set_allocated_time(std::string* time);
1435  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1436  " string fields are deprecated and will be removed in a"
1437  " future release.")
1438  std::string* unsafe_arena_release_time();
1439  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1440  " string fields are deprecated and will be removed in a"
1441  " future release.")
1442  void unsafe_arena_set_allocated_time(
1443  std::string* time);
1444  private:
1445  const std::string& _internal_time() const;
1446  void _internal_set_time(const std::string& value);
1447  std::string* _internal_mutable_time();
1448  public:
1449 
1450  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
1451  bool has_header() const;
1452  private:
1453  bool _internal_has_header() const;
1454  public:
1455  void clear_header();
1456  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
1457  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
1458  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
1459  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
1460  private:
1461  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
1462  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
1463  public:
1464  void unsafe_arena_set_allocated_header(
1465  ::goby::middleware::frontseat::protobuf::SV2Header* header);
1466  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
1467 
1468  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
1469  bool has_footer() const;
1470  private:
1471  bool _internal_has_footer() const;
1472  public:
1473  void clear_footer();
1474  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
1475  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
1476  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
1477  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
1478  private:
1479  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
1480  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
1481  public:
1482  void unsafe_arena_set_allocated_footer(
1483  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
1484  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
1485 
1486  // required uint32 latitude = 3 [(.dccl.field) = {
1487  bool has_latitude() const;
1488  private:
1489  bool _internal_has_latitude() const;
1490  public:
1491  void clear_latitude();
1492  ::PROTOBUF_NAMESPACE_ID::uint32 latitude() const;
1493  void set_latitude(::PROTOBUF_NAMESPACE_ID::uint32 value);
1494  private:
1495  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_latitude() const;
1496  void _internal_set_latitude(::PROTOBUF_NAMESPACE_ID::uint32 value);
1497  public:
1498 
1499  // required uint32 longitude = 4 [(.dccl.field) = {
1500  bool has_longitude() const;
1501  private:
1502  bool _internal_has_longitude() const;
1503  public:
1504  void clear_longitude();
1505  ::PROTOBUF_NAMESPACE_ID::uint32 longitude() const;
1506  void set_longitude(::PROTOBUF_NAMESPACE_ID::uint32 value);
1507  private:
1508  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_longitude() const;
1509  void _internal_set_longitude(::PROTOBUF_NAMESPACE_ID::uint32 value);
1510  public:
1511 
1512  // required uint32 fix_valid = 5 [(.dccl.field) = {
1513  bool has_fix_valid() const;
1514  private:
1515  bool _internal_has_fix_valid() const;
1516  public:
1517  void clear_fix_valid();
1518  ::PROTOBUF_NAMESPACE_ID::uint32 fix_valid() const;
1519  void set_fix_valid(::PROTOBUF_NAMESPACE_ID::uint32 value);
1520  private:
1521  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_fix_valid() const;
1522  void _internal_set_fix_valid(::PROTOBUF_NAMESPACE_ID::uint32 value);
1523  public:
1524 
1525  enum DCCLParameters { DCCL_ID = 8257570, DCCL_MAX_BYTES = 557 };
1526  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2RequestStatus)
1527  private:
1528  class _Internal;
1529 
1530  // helper for ByteSizeLong()
1531  size_t RequiredFieldsByteSizeFallback() const;
1532 
1533  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1534  typedef void InternalArenaConstructable_;
1535  typedef void DestructorSkippable_;
1536  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1537  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1538  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr time_;
1539  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
1540  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
1544  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
1545 };
1546 // -------------------------------------------------------------------
1547 
1548 class SV2ReplyStatus PROTOBUF_FINAL :
1549  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2ReplyStatus) */ {
1550  public:
1551  inline SV2ReplyStatus() : SV2ReplyStatus(nullptr) {};
1552  virtual ~SV2ReplyStatus();
1553 
1554  SV2ReplyStatus(const SV2ReplyStatus& from);
1555  SV2ReplyStatus(SV2ReplyStatus&& from) noexcept
1556  : SV2ReplyStatus() {
1557  *this = ::std::move(from);
1558  }
1559 
1560  inline SV2ReplyStatus& operator=(const SV2ReplyStatus& from) {
1561  CopyFrom(from);
1562  return *this;
1563  }
1564  inline SV2ReplyStatus& operator=(SV2ReplyStatus&& from) noexcept {
1565  if (GetArena() == from.GetArena()) {
1566  if (this != &from) InternalSwap(&from);
1567  } else {
1568  CopyFrom(from);
1569  }
1570  return *this;
1571  }
1572 
1573  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1574  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1575  }
1576  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1577  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1578  }
1579 
1580  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1581  return GetDescriptor();
1582  }
1583  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1584  return GetMetadataStatic().descriptor;
1585  }
1586  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1587  return GetMetadataStatic().reflection;
1588  }
1589  static const SV2ReplyStatus& default_instance();
1590 
1591  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1592  static inline const SV2ReplyStatus* internal_default_instance() {
1593  return reinterpret_cast<const SV2ReplyStatus*>(
1595  }
1596  static constexpr int kIndexInFileMessages =
1597  5;
1598 
1599  friend void swap(SV2ReplyStatus& a, SV2ReplyStatus& b) {
1600  a.Swap(&b);
1601  }
1602  inline void Swap(SV2ReplyStatus* other) {
1603  if (other == this) return;
1604  if (GetArena() == other->GetArena()) {
1605  InternalSwap(other);
1606  } else {
1607  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1608  }
1609  }
1610  void UnsafeArenaSwap(SV2ReplyStatus* other) {
1611  if (other == this) return;
1612  GOOGLE_DCHECK(GetArena() == other->GetArena());
1613  InternalSwap(other);
1614  }
1615 
1616  // implements Message ----------------------------------------------
1617 
1618  inline SV2ReplyStatus* New() const final {
1619  return CreateMaybeMessage<SV2ReplyStatus>(nullptr);
1620  }
1621 
1622  SV2ReplyStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1623  return CreateMaybeMessage<SV2ReplyStatus>(arena);
1624  }
1625  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1626  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1627  void CopyFrom(const SV2ReplyStatus& from);
1628  void MergeFrom(const SV2ReplyStatus& from);
1629  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1630  bool IsInitialized() const final;
1631 
1632  size_t ByteSizeLong() const final;
1633  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1634  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1635  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1636  int GetCachedSize() const final { return _cached_size_.Get(); }
1637 
1638  private:
1639  inline void SharedCtor();
1640  inline void SharedDtor();
1641  void SetCachedSize(int size) const final;
1642  void InternalSwap(SV2ReplyStatus* other);
1643  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1644  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1645  return "goby.middleware.frontseat.protobuf.SV2ReplyStatus";
1646  }
1647  protected:
1648  explicit SV2ReplyStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1649  private:
1650  static void ArenaDtor(void* object);
1651  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1652  public:
1653 
1654  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1655  private:
1656  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1659  }
1660 
1661  public:
1662 
1663  // nested types ----------------------------------------------------
1664 
1665  // accessors -------------------------------------------------------
1666 
1667  enum : int {
1668  kHeaderFieldNumber = 1,
1669  kFooterFieldNumber = 100,
1670  kOriginalMsgTypeFieldNumber = 2,
1671  kNumberOfDevicesRespondingFieldNumber = 3,
1672  kNumberOfDevicesInMessageFieldNumber = 4,
1673  kVersionFieldNumber = 10,
1674  kBoardAddrFieldNumber = 11,
1675  kAlarmsFieldNumber = 12,
1676  kLeakSensor1FieldNumber = 13,
1677  kLeakSensor2FieldNumber = 14,
1678  kHumidTempFieldNumber = 15,
1679  kRelativeHumidityFieldNumber = 16,
1680  kPressureTempFieldNumber = 17,
1681  kPressureFieldNumber = 18,
1682  };
1683  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
1684  bool has_header() const;
1685  private:
1686  bool _internal_has_header() const;
1687  public:
1689  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
1690  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
1691  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
1692  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
1693  private:
1694  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
1695  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
1696  public:
1698  ::goby::middleware::frontseat::protobuf::SV2Header* header);
1699  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
1700 
1701  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
1702  bool has_footer() const;
1703  private:
1704  bool _internal_has_footer() const;
1705  public:
1707  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
1708  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
1709  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
1710  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
1711  private:
1712  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
1713  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
1714  public:
1716  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
1717  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
1718 
1719  // required uint32 original_msg_type = 2 [(.dccl.field) = {
1721  private:
1722  bool _internal_has_original_msg_type() const;
1723  public:
1727  private:
1728  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_original_msg_type() const;
1729  void _internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
1730  public:
1731 
1732  // required uint32 number_of_devices_responding = 3 [(.dccl.field) = {
1734  private:
1735  bool _internal_has_number_of_devices_responding() const;
1736  public:
1740  private:
1741  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_number_of_devices_responding() const;
1742  void _internal_set_number_of_devices_responding(::PROTOBUF_NAMESPACE_ID::uint32 value);
1743  public:
1744 
1745  // required uint32 number_of_devices_in_message = 4 [(.dccl.field) = {
1747  private:
1748  bool _internal_has_number_of_devices_in_message() const;
1749  public:
1753  private:
1754  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_number_of_devices_in_message() const;
1755  void _internal_set_number_of_devices_in_message(::PROTOBUF_NAMESPACE_ID::uint32 value);
1756  public:
1757 
1758  // required uint32 version = 10 [(.dccl.field) = {
1759  bool has_version() const;
1760  private:
1761  bool _internal_has_version() const;
1762  public:
1766  private:
1767  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_version() const;
1768  void _internal_set_version(::PROTOBUF_NAMESPACE_ID::uint32 value);
1769  public:
1770 
1771  // required uint32 board_addr = 11 [(.dccl.field) = {
1772  bool has_board_addr() const;
1773  private:
1774  bool _internal_has_board_addr() const;
1775  public:
1779  private:
1780  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_board_addr() const;
1781  void _internal_set_board_addr(::PROTOBUF_NAMESPACE_ID::uint32 value);
1782  public:
1783 
1784  // required uint32 alarms = 12 [(.dccl.field) = {
1785  bool has_alarms() const;
1786  private:
1787  bool _internal_has_alarms() const;
1788  public:
1792  private:
1793  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_alarms() const;
1794  void _internal_set_alarms(::PROTOBUF_NAMESPACE_ID::uint32 value);
1795  public:
1796 
1797  // required uint32 leak_sensor_1 = 13 [(.dccl.field) = {
1798  bool has_leak_sensor_1() const;
1799  private:
1800  bool _internal_has_leak_sensor_1() const;
1801  public:
1805  private:
1806  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_leak_sensor_1() const;
1807  void _internal_set_leak_sensor_1(::PROTOBUF_NAMESPACE_ID::uint32 value);
1808  public:
1809 
1810  // required uint32 leak_sensor_2 = 14 [(.dccl.field) = {
1811  bool has_leak_sensor_2() const;
1812  private:
1813  bool _internal_has_leak_sensor_2() const;
1814  public:
1818  private:
1819  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_leak_sensor_2() const;
1820  void _internal_set_leak_sensor_2(::PROTOBUF_NAMESPACE_ID::uint32 value);
1821  public:
1822 
1823  // required uint32 humid_temp = 15 [(.dccl.field) = {
1824  bool has_humid_temp() const;
1825  private:
1826  bool _internal_has_humid_temp() const;
1827  public:
1831  private:
1832  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_humid_temp() const;
1833  void _internal_set_humid_temp(::PROTOBUF_NAMESPACE_ID::uint32 value);
1834  public:
1835 
1836  // required uint32 relative_humidity = 16 [(.dccl.field) = {
1838  private:
1839  bool _internal_has_relative_humidity() const;
1840  public:
1844  private:
1845  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_relative_humidity() const;
1846  void _internal_set_relative_humidity(::PROTOBUF_NAMESPACE_ID::uint32 value);
1847  public:
1848 
1849  // required uint32 pressure_temp = 17 [(.dccl.field) = {
1850  bool has_pressure_temp() const;
1851  private:
1852  bool _internal_has_pressure_temp() const;
1853  public:
1857  private:
1858  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_pressure_temp() const;
1859  void _internal_set_pressure_temp(::PROTOBUF_NAMESPACE_ID::uint32 value);
1860  public:
1861 
1862  // required uint32 pressure = 18 [(.dccl.field) = {
1863  bool has_pressure() const;
1864  private:
1865  bool _internal_has_pressure() const;
1866  public:
1870  private:
1871  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_pressure() const;
1872  void _internal_set_pressure(::PROTOBUF_NAMESPACE_ID::uint32 value);
1873  public:
1874 
1875  enum DCCLParameters { DCCL_ID = 8258049, DCCL_MAX_BYTES = 557 };
1876  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2ReplyStatus)
1877  private:
1878  class _Internal;
1879 
1880  // helper for ByteSizeLong()
1881  size_t RequiredFieldsByteSizeFallback() const;
1882 
1883  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1884  typedef void InternalArenaConstructable_;
1885  typedef void DestructorSkippable_;
1886  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1887  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1888  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
1889  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
1890  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type_;
1891  ::PROTOBUF_NAMESPACE_ID::uint32 number_of_devices_responding_;
1892  ::PROTOBUF_NAMESPACE_ID::uint32 number_of_devices_in_message_;
1894  ::PROTOBUF_NAMESPACE_ID::uint32 board_addr_;
1896  ::PROTOBUF_NAMESPACE_ID::uint32 leak_sensor_1_;
1897  ::PROTOBUF_NAMESPACE_ID::uint32 leak_sensor_2_;
1898  ::PROTOBUF_NAMESPACE_ID::uint32 humid_temp_;
1899  ::PROTOBUF_NAMESPACE_ID::uint32 relative_humidity_;
1900  ::PROTOBUF_NAMESPACE_ID::uint32 pressure_temp_;
1902  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
1903 };
1904 // -------------------------------------------------------------------
1905 
1906 class SV2RequestQueuedMessage PROTOBUF_FINAL :
1907  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage) */ {
1908  public:
1909  inline SV2RequestQueuedMessage() : SV2RequestQueuedMessage(nullptr) {};
1911 
1912  SV2RequestQueuedMessage(const SV2RequestQueuedMessage& from);
1913  SV2RequestQueuedMessage(SV2RequestQueuedMessage&& from) noexcept
1914  : SV2RequestQueuedMessage() {
1915  *this = ::std::move(from);
1916  }
1917 
1918  inline SV2RequestQueuedMessage& operator=(const SV2RequestQueuedMessage& from) {
1919  CopyFrom(from);
1920  return *this;
1921  }
1922  inline SV2RequestQueuedMessage& operator=(SV2RequestQueuedMessage&& from) noexcept {
1923  if (GetArena() == from.GetArena()) {
1924  if (this != &from) InternalSwap(&from);
1925  } else {
1926  CopyFrom(from);
1927  }
1928  return *this;
1929  }
1930 
1931  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1932  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1933  }
1934  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1935  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1936  }
1937 
1938  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1939  return GetDescriptor();
1940  }
1941  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1942  return GetMetadataStatic().descriptor;
1943  }
1944  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1945  return GetMetadataStatic().reflection;
1946  }
1947  static const SV2RequestQueuedMessage& default_instance();
1948 
1949  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1950  static inline const SV2RequestQueuedMessage* internal_default_instance() {
1951  return reinterpret_cast<const SV2RequestQueuedMessage*>(
1953  }
1954  static constexpr int kIndexInFileMessages =
1955  6;
1956 
1957  friend void swap(SV2RequestQueuedMessage& a, SV2RequestQueuedMessage& b) {
1958  a.Swap(&b);
1959  }
1960  inline void Swap(SV2RequestQueuedMessage* other) {
1961  if (other == this) return;
1962  if (GetArena() == other->GetArena()) {
1963  InternalSwap(other);
1964  } else {
1965  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1966  }
1967  }
1968  void UnsafeArenaSwap(SV2RequestQueuedMessage* other) {
1969  if (other == this) return;
1970  GOOGLE_DCHECK(GetArena() == other->GetArena());
1971  InternalSwap(other);
1972  }
1973 
1974  // implements Message ----------------------------------------------
1975 
1976  inline SV2RequestQueuedMessage* New() const final {
1977  return CreateMaybeMessage<SV2RequestQueuedMessage>(nullptr);
1978  }
1979 
1980  SV2RequestQueuedMessage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1981  return CreateMaybeMessage<SV2RequestQueuedMessage>(arena);
1982  }
1983  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1984  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1985  void CopyFrom(const SV2RequestQueuedMessage& from);
1986  void MergeFrom(const SV2RequestQueuedMessage& from);
1987  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1988  bool IsInitialized() const final;
1989 
1990  size_t ByteSizeLong() const final;
1991  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1992  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1993  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1994  int GetCachedSize() const final { return _cached_size_.Get(); }
1995 
1996  private:
1997  inline void SharedCtor();
1998  inline void SharedDtor();
1999  void SetCachedSize(int size) const final;
2000  void InternalSwap(SV2RequestQueuedMessage* other);
2001  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2002  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2003  return "goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage";
2004  }
2005  protected:
2006  explicit SV2RequestQueuedMessage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2007  private:
2008  static void ArenaDtor(void* object);
2009  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2010  public:
2011 
2012  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2013  private:
2014  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2017  }
2018 
2019  public:
2020 
2021  // nested types ----------------------------------------------------
2022 
2023  // accessors -------------------------------------------------------
2024 
2025  enum : int {
2026  kHeaderFieldNumber = 1,
2027  kFooterFieldNumber = 100,
2028  };
2029  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
2030  bool has_header() const;
2031  private:
2032  bool _internal_has_header() const;
2033  public:
2035  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
2036  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
2037  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
2038  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
2039  private:
2040  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
2041  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
2042  public:
2044  ::goby::middleware::frontseat::protobuf::SV2Header* header);
2045  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
2046 
2047  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
2048  bool has_footer() const;
2049  private:
2050  bool _internal_has_footer() const;
2051  public:
2053  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
2054  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
2055  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
2056  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2057  private:
2058  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
2059  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
2060  public:
2062  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2063  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
2064 
2065  enum DCCLParameters { DCCL_ID = 8257600, DCCL_MAX_BYTES = 557 };
2066  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage)
2067  private:
2068  class _Internal;
2069 
2070  // helper for ByteSizeLong()
2071  size_t RequiredFieldsByteSizeFallback() const;
2072 
2073  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2074  typedef void InternalArenaConstructable_;
2075  typedef void DestructorSkippable_;
2076  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2077  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2078  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
2079  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
2080  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
2081 };
2082 // -------------------------------------------------------------------
2083 
2084 class SV2ReplyQueuedMessage PROTOBUF_FINAL :
2085  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage) */ {
2086  public:
2087  inline SV2ReplyQueuedMessage() : SV2ReplyQueuedMessage(nullptr) {};
2089 
2090  SV2ReplyQueuedMessage(const SV2ReplyQueuedMessage& from);
2091  SV2ReplyQueuedMessage(SV2ReplyQueuedMessage&& from) noexcept
2092  : SV2ReplyQueuedMessage() {
2093  *this = ::std::move(from);
2094  }
2095 
2096  inline SV2ReplyQueuedMessage& operator=(const SV2ReplyQueuedMessage& from) {
2097  CopyFrom(from);
2098  return *this;
2099  }
2100  inline SV2ReplyQueuedMessage& operator=(SV2ReplyQueuedMessage&& from) noexcept {
2101  if (GetArena() == from.GetArena()) {
2102  if (this != &from) InternalSwap(&from);
2103  } else {
2104  CopyFrom(from);
2105  }
2106  return *this;
2107  }
2108 
2109  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2110  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2111  }
2112  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2113  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2114  }
2115 
2116  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2117  return GetDescriptor();
2118  }
2119  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2120  return GetMetadataStatic().descriptor;
2121  }
2122  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2123  return GetMetadataStatic().reflection;
2124  }
2125  static const SV2ReplyQueuedMessage& default_instance();
2126 
2127  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2128  static inline const SV2ReplyQueuedMessage* internal_default_instance() {
2129  return reinterpret_cast<const SV2ReplyQueuedMessage*>(
2131  }
2132  static constexpr int kIndexInFileMessages =
2133  7;
2134 
2135  friend void swap(SV2ReplyQueuedMessage& a, SV2ReplyQueuedMessage& b) {
2136  a.Swap(&b);
2137  }
2138  inline void Swap(SV2ReplyQueuedMessage* other) {
2139  if (other == this) return;
2140  if (GetArena() == other->GetArena()) {
2141  InternalSwap(other);
2142  } else {
2143  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2144  }
2145  }
2146  void UnsafeArenaSwap(SV2ReplyQueuedMessage* other) {
2147  if (other == this) return;
2148  GOOGLE_DCHECK(GetArena() == other->GetArena());
2149  InternalSwap(other);
2150  }
2151 
2152  // implements Message ----------------------------------------------
2153 
2154  inline SV2ReplyQueuedMessage* New() const final {
2155  return CreateMaybeMessage<SV2ReplyQueuedMessage>(nullptr);
2156  }
2157 
2158  SV2ReplyQueuedMessage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2159  return CreateMaybeMessage<SV2ReplyQueuedMessage>(arena);
2160  }
2161  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2162  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2163  void CopyFrom(const SV2ReplyQueuedMessage& from);
2164  void MergeFrom(const SV2ReplyQueuedMessage& from);
2165  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2166  bool IsInitialized() const final;
2167 
2168  size_t ByteSizeLong() const final;
2169  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2170  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2171  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2172  int GetCachedSize() const final { return _cached_size_.Get(); }
2173 
2174  private:
2175  inline void SharedCtor();
2176  inline void SharedDtor();
2177  void SetCachedSize(int size) const final;
2178  void InternalSwap(SV2ReplyQueuedMessage* other);
2179  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2180  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2181  return "goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage";
2182  }
2183  protected:
2184  explicit SV2ReplyQueuedMessage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2185  private:
2186  static void ArenaDtor(void* object);
2187  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2188  public:
2189 
2190  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2191  private:
2192  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2195  }
2196 
2197  public:
2198 
2199  // nested types ----------------------------------------------------
2200 
2201  // accessors -------------------------------------------------------
2202 
2203  enum : int {
2204  kHeaderFieldNumber = 1,
2205  kFooterFieldNumber = 100,
2206  kOriginalMsgTypeFieldNumber = 2,
2207  };
2208  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
2209  bool has_header() const;
2210  private:
2211  bool _internal_has_header() const;
2212  public:
2214  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
2215  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
2216  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
2217  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
2218  private:
2219  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
2220  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
2221  public:
2223  ::goby::middleware::frontseat::protobuf::SV2Header* header);
2224  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
2225 
2226  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
2227  bool has_footer() const;
2228  private:
2229  bool _internal_has_footer() const;
2230  public:
2232  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
2233  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
2234  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
2235  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2236  private:
2237  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
2238  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
2239  public:
2241  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2242  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
2243 
2244  // required uint32 original_msg_type = 2 [(.dccl.field) = {
2246  private:
2247  bool _internal_has_original_msg_type() const;
2248  public:
2252  private:
2253  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_original_msg_type() const;
2254  void _internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
2255  public:
2256 
2257  enum DCCLParameters { DCCL_ID = 8258305, DCCL_MAX_BYTES = 557 };
2258  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage)
2259  private:
2260  class _Internal;
2261 
2262  // helper for ByteSizeLong()
2263  size_t RequiredFieldsByteSizeFallback() const;
2264 
2265  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2266  typedef void InternalArenaConstructable_;
2267  typedef void DestructorSkippable_;
2268  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2269  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2270  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
2271  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
2272  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type_;
2273  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
2274 };
2275 // -------------------------------------------------------------------
2276 
2277 class SV2ACKNAKQueuedMessage PROTOBUF_FINAL :
2278  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage) */ {
2279  public:
2280  inline SV2ACKNAKQueuedMessage() : SV2ACKNAKQueuedMessage(nullptr) {};
2282 
2283  SV2ACKNAKQueuedMessage(const SV2ACKNAKQueuedMessage& from);
2284  SV2ACKNAKQueuedMessage(SV2ACKNAKQueuedMessage&& from) noexcept
2285  : SV2ACKNAKQueuedMessage() {
2286  *this = ::std::move(from);
2287  }
2288 
2289  inline SV2ACKNAKQueuedMessage& operator=(const SV2ACKNAKQueuedMessage& from) {
2290  CopyFrom(from);
2291  return *this;
2292  }
2293  inline SV2ACKNAKQueuedMessage& operator=(SV2ACKNAKQueuedMessage&& from) noexcept {
2294  if (GetArena() == from.GetArena()) {
2295  if (this != &from) InternalSwap(&from);
2296  } else {
2297  CopyFrom(from);
2298  }
2299  return *this;
2300  }
2301 
2302  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2303  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2304  }
2305  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2306  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2307  }
2308 
2309  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2310  return GetDescriptor();
2311  }
2312  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2313  return GetMetadataStatic().descriptor;
2314  }
2315  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2316  return GetMetadataStatic().reflection;
2317  }
2318  static const SV2ACKNAKQueuedMessage& default_instance();
2319 
2320  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2321  static inline const SV2ACKNAKQueuedMessage* internal_default_instance() {
2322  return reinterpret_cast<const SV2ACKNAKQueuedMessage*>(
2324  }
2325  static constexpr int kIndexInFileMessages =
2326  8;
2327 
2328  friend void swap(SV2ACKNAKQueuedMessage& a, SV2ACKNAKQueuedMessage& b) {
2329  a.Swap(&b);
2330  }
2331  inline void Swap(SV2ACKNAKQueuedMessage* other) {
2332  if (other == this) return;
2333  if (GetArena() == other->GetArena()) {
2334  InternalSwap(other);
2335  } else {
2336  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2337  }
2338  }
2339  void UnsafeArenaSwap(SV2ACKNAKQueuedMessage* other) {
2340  if (other == this) return;
2341  GOOGLE_DCHECK(GetArena() == other->GetArena());
2342  InternalSwap(other);
2343  }
2344 
2345  // implements Message ----------------------------------------------
2346 
2347  inline SV2ACKNAKQueuedMessage* New() const final {
2348  return CreateMaybeMessage<SV2ACKNAKQueuedMessage>(nullptr);
2349  }
2350 
2351  SV2ACKNAKQueuedMessage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2352  return CreateMaybeMessage<SV2ACKNAKQueuedMessage>(arena);
2353  }
2354  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2355  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2356  void CopyFrom(const SV2ACKNAKQueuedMessage& from);
2357  void MergeFrom(const SV2ACKNAKQueuedMessage& from);
2358  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2359  bool IsInitialized() const final;
2360 
2361  size_t ByteSizeLong() const final;
2362  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2363  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2364  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2365  int GetCachedSize() const final { return _cached_size_.Get(); }
2366 
2367  private:
2368  inline void SharedCtor();
2369  inline void SharedDtor();
2370  void SetCachedSize(int size) const final;
2371  void InternalSwap(SV2ACKNAKQueuedMessage* other);
2372  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2373  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2374  return "goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage";
2375  }
2376  protected:
2377  explicit SV2ACKNAKQueuedMessage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2378  private:
2379  static void ArenaDtor(void* object);
2380  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2381  public:
2382 
2383  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2384  private:
2385  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2388  }
2389 
2390  public:
2391 
2392  // nested types ----------------------------------------------------
2393 
2394  // accessors -------------------------------------------------------
2395 
2396  enum : int {
2397  kHeaderFieldNumber = 1,
2398  kFooterFieldNumber = 100,
2399  kCommandFormatFieldNumber = 2,
2400  kResponseCodeFieldNumber = 3,
2401  kResponseMessageLengthFieldNumber = 4,
2402  };
2403  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
2404  bool has_header() const;
2405  private:
2406  bool _internal_has_header() const;
2407  public:
2409  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
2410  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
2411  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
2412  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
2413  private:
2414  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
2415  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
2416  public:
2418  ::goby::middleware::frontseat::protobuf::SV2Header* header);
2419  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
2420 
2421  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
2422  bool has_footer() const;
2423  private:
2424  bool _internal_has_footer() const;
2425  public:
2427  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
2428  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
2429  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
2430  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2431  private:
2432  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
2433  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
2434  public:
2436  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2437  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
2438 
2439  // required uint32 command_format = 2 [(.dccl.field) = {
2440  bool has_command_format() const;
2441  private:
2442  bool _internal_has_command_format() const;
2443  public:
2447  private:
2448  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_command_format() const;
2449  void _internal_set_command_format(::PROTOBUF_NAMESPACE_ID::uint32 value);
2450  public:
2451 
2452  // required uint32 response_code = 3 [(.dccl.field) = {
2453  bool has_response_code() const;
2454  private:
2455  bool _internal_has_response_code() const;
2456  public:
2460  private:
2461  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_response_code() const;
2462  void _internal_set_response_code(::PROTOBUF_NAMESPACE_ID::uint32 value);
2463  public:
2464 
2465  // required uint32 response_message_length = 4 [(.dccl.field) = {
2467  private:
2468  bool _internal_has_response_message_length() const;
2469  public:
2473  private:
2474  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_response_message_length() const;
2475  void _internal_set_response_message_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
2476  public:
2477 
2478  enum DCCLParameters { DCCL_ID = 8257601, DCCL_MAX_BYTES = 557 };
2479  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage)
2480  private:
2481  class _Internal;
2482 
2483  // helper for ByteSizeLong()
2484  size_t RequiredFieldsByteSizeFallback() const;
2485 
2486  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2487  typedef void InternalArenaConstructable_;
2488  typedef void DestructorSkippable_;
2489  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2490  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2491  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
2492  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
2493  ::PROTOBUF_NAMESPACE_ID::uint32 command_format_;
2494  ::PROTOBUF_NAMESPACE_ID::uint32 response_code_;
2495  ::PROTOBUF_NAMESPACE_ID::uint32 response_message_length_;
2496  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
2497 };
2498 // -------------------------------------------------------------------
2499 
2500 class SV2GenericNAK PROTOBUF_FINAL :
2501  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2GenericNAK) */ {
2502  public:
2503  inline SV2GenericNAK() : SV2GenericNAK(nullptr) {};
2504  virtual ~SV2GenericNAK();
2505 
2506  SV2GenericNAK(const SV2GenericNAK& from);
2507  SV2GenericNAK(SV2GenericNAK&& from) noexcept
2508  : SV2GenericNAK() {
2509  *this = ::std::move(from);
2510  }
2511 
2512  inline SV2GenericNAK& operator=(const SV2GenericNAK& from) {
2513  CopyFrom(from);
2514  return *this;
2515  }
2516  inline SV2GenericNAK& operator=(SV2GenericNAK&& from) noexcept {
2517  if (GetArena() == from.GetArena()) {
2518  if (this != &from) InternalSwap(&from);
2519  } else {
2520  CopyFrom(from);
2521  }
2522  return *this;
2523  }
2524 
2525  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2526  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2527  }
2528  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2529  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2530  }
2531 
2532  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2533  return GetDescriptor();
2534  }
2535  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2536  return GetMetadataStatic().descriptor;
2537  }
2538  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2539  return GetMetadataStatic().reflection;
2540  }
2541  static const SV2GenericNAK& default_instance();
2542 
2543  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2544  static inline const SV2GenericNAK* internal_default_instance() {
2545  return reinterpret_cast<const SV2GenericNAK*>(
2547  }
2548  static constexpr int kIndexInFileMessages =
2549  9;
2550 
2551  friend void swap(SV2GenericNAK& a, SV2GenericNAK& b) {
2552  a.Swap(&b);
2553  }
2554  inline void Swap(SV2GenericNAK* other) {
2555  if (other == this) return;
2556  if (GetArena() == other->GetArena()) {
2557  InternalSwap(other);
2558  } else {
2559  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2560  }
2561  }
2562  void UnsafeArenaSwap(SV2GenericNAK* other) {
2563  if (other == this) return;
2564  GOOGLE_DCHECK(GetArena() == other->GetArena());
2565  InternalSwap(other);
2566  }
2567 
2568  // implements Message ----------------------------------------------
2569 
2570  inline SV2GenericNAK* New() const final {
2571  return CreateMaybeMessage<SV2GenericNAK>(nullptr);
2572  }
2573 
2574  SV2GenericNAK* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2575  return CreateMaybeMessage<SV2GenericNAK>(arena);
2576  }
2577  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2578  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2579  void CopyFrom(const SV2GenericNAK& from);
2580  void MergeFrom(const SV2GenericNAK& from);
2581  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2582  bool IsInitialized() const final;
2583 
2584  size_t ByteSizeLong() const final;
2585  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2586  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2587  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2588  int GetCachedSize() const final { return _cached_size_.Get(); }
2589 
2590  private:
2591  inline void SharedCtor();
2592  inline void SharedDtor();
2593  void SetCachedSize(int size) const final;
2594  void InternalSwap(SV2GenericNAK* other);
2595  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2596  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2597  return "goby.middleware.frontseat.protobuf.SV2GenericNAK";
2598  }
2599  protected:
2600  explicit SV2GenericNAK(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2601  private:
2602  static void ArenaDtor(void* object);
2603  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2604  public:
2605 
2606  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2607  private:
2608  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2611  }
2612 
2613  public:
2614 
2615  // nested types ----------------------------------------------------
2616 
2617  // accessors -------------------------------------------------------
2618 
2619  enum : int {
2620  kHeaderFieldNumber = 1,
2621  kFooterFieldNumber = 100,
2622  kOriginalMsgTypeFieldNumber = 2,
2623  kResponseCodeFieldNumber = 3,
2624  };
2625  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
2626  bool has_header() const;
2627  private:
2628  bool _internal_has_header() const;
2629  public:
2631  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
2632  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
2633  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
2634  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
2635  private:
2636  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
2637  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
2638  public:
2640  ::goby::middleware::frontseat::protobuf::SV2Header* header);
2641  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
2642 
2643  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
2644  bool has_footer() const;
2645  private:
2646  bool _internal_has_footer() const;
2647  public:
2649  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
2650  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
2651  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
2652  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2653  private:
2654  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
2655  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
2656  public:
2658  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2659  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
2660 
2661  // required uint32 original_msg_type = 2 [(.dccl.field) = {
2663  private:
2664  bool _internal_has_original_msg_type() const;
2665  public:
2669  private:
2670  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_original_msg_type() const;
2671  void _internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
2672  public:
2673 
2674  // required uint32 response_code = 3 [(.dccl.field) = {
2675  bool has_response_code() const;
2676  private:
2677  bool _internal_has_response_code() const;
2678  public:
2682  private:
2683  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_response_code() const;
2684  void _internal_set_response_code(::PROTOBUF_NAMESPACE_ID::uint32 value);
2685  public:
2686 
2687  enum DCCLParameters { DCCL_ID = 8257536, DCCL_MAX_BYTES = 557 };
2688  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2GenericNAK)
2689  private:
2690  class _Internal;
2691 
2692  // helper for ByteSizeLong()
2693  size_t RequiredFieldsByteSizeFallback() const;
2694 
2695  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2696  typedef void InternalArenaConstructable_;
2697  typedef void DestructorSkippable_;
2698  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2699  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2700  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
2701  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
2702  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type_;
2703  ::PROTOBUF_NAMESPACE_ID::uint32 response_code_;
2704  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
2705 };
2706 // -------------------------------------------------------------------
2707 
2708 class SV2GenericACK PROTOBUF_FINAL :
2709  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2GenericACK) */ {
2710  public:
2711  inline SV2GenericACK() : SV2GenericACK(nullptr) {};
2712  virtual ~SV2GenericACK();
2713 
2714  SV2GenericACK(const SV2GenericACK& from);
2715  SV2GenericACK(SV2GenericACK&& from) noexcept
2716  : SV2GenericACK() {
2717  *this = ::std::move(from);
2718  }
2719 
2720  inline SV2GenericACK& operator=(const SV2GenericACK& from) {
2721  CopyFrom(from);
2722  return *this;
2723  }
2724  inline SV2GenericACK& operator=(SV2GenericACK&& from) noexcept {
2725  if (GetArena() == from.GetArena()) {
2726  if (this != &from) InternalSwap(&from);
2727  } else {
2728  CopyFrom(from);
2729  }
2730  return *this;
2731  }
2732 
2733  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2734  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2735  }
2736  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2737  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2738  }
2739 
2740  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2741  return GetDescriptor();
2742  }
2743  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2744  return GetMetadataStatic().descriptor;
2745  }
2746  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2747  return GetMetadataStatic().reflection;
2748  }
2749  static const SV2GenericACK& default_instance();
2750 
2751  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2752  static inline const SV2GenericACK* internal_default_instance() {
2753  return reinterpret_cast<const SV2GenericACK*>(
2755  }
2756  static constexpr int kIndexInFileMessages =
2757  10;
2758 
2759  friend void swap(SV2GenericACK& a, SV2GenericACK& b) {
2760  a.Swap(&b);
2761  }
2762  inline void Swap(SV2GenericACK* other) {
2763  if (other == this) return;
2764  if (GetArena() == other->GetArena()) {
2765  InternalSwap(other);
2766  } else {
2767  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2768  }
2769  }
2770  void UnsafeArenaSwap(SV2GenericACK* other) {
2771  if (other == this) return;
2772  GOOGLE_DCHECK(GetArena() == other->GetArena());
2773  InternalSwap(other);
2774  }
2775 
2776  // implements Message ----------------------------------------------
2777 
2778  inline SV2GenericACK* New() const final {
2779  return CreateMaybeMessage<SV2GenericACK>(nullptr);
2780  }
2781 
2782  SV2GenericACK* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2783  return CreateMaybeMessage<SV2GenericACK>(arena);
2784  }
2785  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2786  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2787  void CopyFrom(const SV2GenericACK& from);
2788  void MergeFrom(const SV2GenericACK& from);
2789  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2790  bool IsInitialized() const final;
2791 
2792  size_t ByteSizeLong() const final;
2793  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2794  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2795  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2796  int GetCachedSize() const final { return _cached_size_.Get(); }
2797 
2798  private:
2799  inline void SharedCtor();
2800  inline void SharedDtor();
2801  void SetCachedSize(int size) const final;
2802  void InternalSwap(SV2GenericACK* other);
2803  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2804  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2805  return "goby.middleware.frontseat.protobuf.SV2GenericACK";
2806  }
2807  protected:
2808  explicit SV2GenericACK(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2809  private:
2810  static void ArenaDtor(void* object);
2811  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2812  public:
2813 
2814  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2815  private:
2816  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2819  }
2820 
2821  public:
2822 
2823  // nested types ----------------------------------------------------
2824 
2825  // accessors -------------------------------------------------------
2826 
2827  enum : int {
2828  kHeaderFieldNumber = 1,
2829  kFooterFieldNumber = 100,
2830  kOriginalMsgTypeFieldNumber = 2,
2831  };
2832  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
2833  bool has_header() const;
2834  private:
2835  bool _internal_has_header() const;
2836  public:
2838  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
2839  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
2840  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
2841  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
2842  private:
2843  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
2844  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
2845  public:
2847  ::goby::middleware::frontseat::protobuf::SV2Header* header);
2848  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
2849 
2850  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
2851  bool has_footer() const;
2852  private:
2853  bool _internal_has_footer() const;
2854  public:
2856  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
2857  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
2858  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
2859  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2860  private:
2861  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
2862  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
2863  public:
2865  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
2866  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
2867 
2868  // required uint32 original_msg_type = 2 [(.dccl.field) = {
2870  private:
2871  bool _internal_has_original_msg_type() const;
2872  public:
2876  private:
2877  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_original_msg_type() const;
2878  void _internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
2879  public:
2880 
2881  enum DCCLParameters { DCCL_ID = 8257537, DCCL_MAX_BYTES = 557 };
2882  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2GenericACK)
2883  private:
2884  class _Internal;
2885 
2886  // helper for ByteSizeLong()
2887  size_t RequiredFieldsByteSizeFallback() const;
2888 
2889  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2890  typedef void InternalArenaConstructable_;
2891  typedef void DestructorSkippable_;
2892  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2893  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2894  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
2895  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
2896  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type_;
2897  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
2898 };
2899 // -------------------------------------------------------------------
2900 
2901 class SV2SendToConsole PROTOBUF_FINAL :
2902  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2SendToConsole) */ {
2903  public:
2904  inline SV2SendToConsole() : SV2SendToConsole(nullptr) {};
2906 
2907  SV2SendToConsole(const SV2SendToConsole& from);
2908  SV2SendToConsole(SV2SendToConsole&& from) noexcept
2909  : SV2SendToConsole() {
2910  *this = ::std::move(from);
2911  }
2912 
2913  inline SV2SendToConsole& operator=(const SV2SendToConsole& from) {
2914  CopyFrom(from);
2915  return *this;
2916  }
2917  inline SV2SendToConsole& operator=(SV2SendToConsole&& from) noexcept {
2918  if (GetArena() == from.GetArena()) {
2919  if (this != &from) InternalSwap(&from);
2920  } else {
2921  CopyFrom(from);
2922  }
2923  return *this;
2924  }
2925 
2926  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2927  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2928  }
2929  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2930  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2931  }
2932 
2933  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2934  return GetDescriptor();
2935  }
2936  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2937  return GetMetadataStatic().descriptor;
2938  }
2939  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2940  return GetMetadataStatic().reflection;
2941  }
2942  static const SV2SendToConsole& default_instance();
2943 
2944  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2945  static inline const SV2SendToConsole* internal_default_instance() {
2946  return reinterpret_cast<const SV2SendToConsole*>(
2948  }
2949  static constexpr int kIndexInFileMessages =
2950  11;
2951 
2952  friend void swap(SV2SendToConsole& a, SV2SendToConsole& b) {
2953  a.Swap(&b);
2954  }
2955  inline void Swap(SV2SendToConsole* other) {
2956  if (other == this) return;
2957  if (GetArena() == other->GetArena()) {
2958  InternalSwap(other);
2959  } else {
2960  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2961  }
2962  }
2963  void UnsafeArenaSwap(SV2SendToConsole* other) {
2964  if (other == this) return;
2965  GOOGLE_DCHECK(GetArena() == other->GetArena());
2966  InternalSwap(other);
2967  }
2968 
2969  // implements Message ----------------------------------------------
2970 
2971  inline SV2SendToConsole* New() const final {
2972  return CreateMaybeMessage<SV2SendToConsole>(nullptr);
2973  }
2974 
2975  SV2SendToConsole* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2976  return CreateMaybeMessage<SV2SendToConsole>(arena);
2977  }
2978  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2979  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2980  void CopyFrom(const SV2SendToConsole& from);
2981  void MergeFrom(const SV2SendToConsole& from);
2982  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2983  bool IsInitialized() const final;
2984 
2985  size_t ByteSizeLong() const final;
2986  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2987  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2988  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2989  int GetCachedSize() const final { return _cached_size_.Get(); }
2990 
2991  private:
2992  inline void SharedCtor();
2993  inline void SharedDtor();
2994  void SetCachedSize(int size) const final;
2995  void InternalSwap(SV2SendToConsole* other);
2996  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2997  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2998  return "goby.middleware.frontseat.protobuf.SV2SendToConsole";
2999  }
3000  protected:
3001  explicit SV2SendToConsole(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3002  private:
3003  static void ArenaDtor(void* object);
3004  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3005  public:
3006 
3007  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3008  private:
3009  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3012  }
3013 
3014  public:
3015 
3016  // nested types ----------------------------------------------------
3017 
3018  // accessors -------------------------------------------------------
3019 
3020  enum : int {
3021  kTextFieldNumber = 5,
3022  kHeaderFieldNumber = 1,
3023  kFooterFieldNumber = 100,
3024  kOriginalMsgTypeFieldNumber = 2,
3025  };
3026  // required bytes text = 5 [(.dccl.field) = {
3027  bool has_text() const;
3028  private:
3029  bool _internal_has_text() const;
3030  public:
3031  void clear_text();
3032  const std::string& text() const;
3033  void set_text(const std::string& value);
3034  void set_text(std::string&& value);
3035  void set_text(const char* value);
3036  void set_text(const void* value, size_t size);
3037  std::string* mutable_text();
3038  std::string* release_text();
3039  void set_allocated_text(std::string* text);
3040  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
3041  " string fields are deprecated and will be removed in a"
3042  " future release.")
3043  std::string* unsafe_arena_release_text();
3044  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
3045  " string fields are deprecated and will be removed in a"
3046  " future release.")
3047  void unsafe_arena_set_allocated_text(
3048  std::string* text);
3049  private:
3050  const std::string& _internal_text() const;
3051  void _internal_set_text(const std::string& value);
3052  std::string* _internal_mutable_text();
3053  public:
3054 
3055  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
3056  bool has_header() const;
3057  private:
3058  bool _internal_has_header() const;
3059  public:
3060  void clear_header();
3061  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
3062  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
3063  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
3064  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
3065  private:
3066  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
3067  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
3068  public:
3069  void unsafe_arena_set_allocated_header(
3070  ::goby::middleware::frontseat::protobuf::SV2Header* header);
3071  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
3072 
3073  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
3074  bool has_footer() const;
3075  private:
3076  bool _internal_has_footer() const;
3077  public:
3078  void clear_footer();
3079  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
3080  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
3081  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
3082  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
3083  private:
3084  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
3085  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
3086  public:
3087  void unsafe_arena_set_allocated_footer(
3088  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
3089  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
3090 
3091  // required uint32 original_msg_type = 2 [(.dccl.field) = {
3092  bool has_original_msg_type() const;
3093  private:
3094  bool _internal_has_original_msg_type() const;
3095  public:
3096  void clear_original_msg_type();
3097  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type() const;
3098  void set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
3099  private:
3100  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_original_msg_type() const;
3101  void _internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
3102  public:
3103 
3104  enum DCCLParameters { DCCL_ID = 8258561, DCCL_MAX_BYTES = 557 };
3105  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2SendToConsole)
3106  private:
3107  class _Internal;
3108 
3109  // helper for ByteSizeLong()
3110  size_t RequiredFieldsByteSizeFallback() const;
3111 
3112  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3113  typedef void InternalArenaConstructable_;
3114  typedef void DestructorSkippable_;
3115  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3116  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3117  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_;
3118  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
3119  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
3120  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type_;
3121  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
3122 };
3123 // -------------------------------------------------------------------
3124 
3125 class SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody PROTOBUF_FINAL :
3126  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody) */ {
3127  public:
3128  inline SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody() : SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody(nullptr) {};
3130 
3131  SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody(const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& from);
3132  SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody&& from) noexcept
3133  : SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody() {
3134  *this = ::std::move(from);
3135  }
3136 
3137  inline SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& operator=(const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& from) {
3138  CopyFrom(from);
3139  return *this;
3140  }
3141  inline SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& operator=(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody&& from) noexcept {
3142  if (GetArena() == from.GetArena()) {
3143  if (this != &from) InternalSwap(&from);
3144  } else {
3145  CopyFrom(from);
3146  }
3147  return *this;
3148  }
3149 
3150  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3151  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3152  }
3153  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3154  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3155  }
3156 
3157  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3158  return GetDescriptor();
3159  }
3160  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3161  return GetMetadataStatic().descriptor;
3162  }
3163  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3164  return GetMetadataStatic().reflection;
3165  }
3166  static const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& default_instance();
3167 
3168  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3169  static inline const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* internal_default_instance() {
3170  return reinterpret_cast<const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody*>(
3172  }
3173  static constexpr int kIndexInFileMessages =
3174  12;
3175 
3176  friend void swap(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& a, SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& b) {
3177  a.Swap(&b);
3178  }
3179  inline void Swap(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* other) {
3180  if (other == this) return;
3181  if (GetArena() == other->GetArena()) {
3182  InternalSwap(other);
3183  } else {
3184  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3185  }
3186  }
3187  void UnsafeArenaSwap(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* other) {
3188  if (other == this) return;
3189  GOOGLE_DCHECK(GetArena() == other->GetArena());
3190  InternalSwap(other);
3191  }
3192 
3193  // implements Message ----------------------------------------------
3194 
3195  inline SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* New() const final {
3196  return CreateMaybeMessage<SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody>(nullptr);
3197  }
3198 
3199  SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3200  return CreateMaybeMessage<SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody>(arena);
3201  }
3202  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
3203  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
3204  void CopyFrom(const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& from);
3205  void MergeFrom(const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& from);
3206  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3207  bool IsInitialized() const final;
3208 
3209  size_t ByteSizeLong() const final;
3210  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3211  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3212  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3213  int GetCachedSize() const final { return _cached_size_.Get(); }
3214 
3215  private:
3216  inline void SharedCtor();
3217  inline void SharedDtor();
3218  void SetCachedSize(int size) const final;
3219  void InternalSwap(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* other);
3220  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3221  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3222  return "goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody";
3223  }
3224  protected:
3225  explicit SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3226  private:
3227  static void ArenaDtor(void* object);
3228  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3229  public:
3230 
3231  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3232  private:
3233  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3236  }
3237 
3238  public:
3239 
3240  // nested types ----------------------------------------------------
3241 
3242  // accessors -------------------------------------------------------
3243 
3244  enum : int {
3245  kLevel2IdFieldNumber = 4,
3246  kWgmsidFieldNumber = 5,
3247  kDataSizeFieldNumber = 6,
3248  kStructureIdFieldNumber = 7,
3249  kCommandValueFieldNumber = 8,
3250  kReservedFieldNumber = 9,
3251  kHeadingDegreesFieldNumber = 10,
3252  kLatitudeFieldNumber = 11,
3253  kLongitudeFieldNumber = 12,
3254  kCrc16FieldNumber = 100,
3255  };
3256  // required uint32 level2id = 4 [(.dccl.field) = {
3257  bool has_level2id() const;
3258  private:
3259  bool _internal_has_level2id() const;
3260  public:
3264  private:
3265  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_level2id() const;
3266  void _internal_set_level2id(::PROTOBUF_NAMESPACE_ID::uint32 value);
3267  public:
3268 
3269  // required uint32 wgmsid = 5 [(.dccl.field) = {
3270  bool has_wgmsid() const;
3271  private:
3272  bool _internal_has_wgmsid() const;
3273  public:
3277  private:
3278  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_wgmsid() const;
3279  void _internal_set_wgmsid(::PROTOBUF_NAMESPACE_ID::uint32 value);
3280  public:
3281 
3282  // required uint32 data_size = 6 [(.dccl.field) = {
3283  bool has_data_size() const;
3284  private:
3285  bool _internal_has_data_size() const;
3286  public:
3290  private:
3291  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_data_size() const;
3292  void _internal_set_data_size(::PROTOBUF_NAMESPACE_ID::uint32 value);
3293  public:
3294 
3295  // required uint32 structure_id = 7 [(.dccl.field) = {
3296  bool has_structure_id() const;
3297  private:
3298  bool _internal_has_structure_id() const;
3299  public:
3303  private:
3304  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_structure_id() const;
3305  void _internal_set_structure_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
3306  public:
3307 
3308  // required uint32 command_value = 8 [(.dccl.field) = {
3309  bool has_command_value() const;
3310  private:
3311  bool _internal_has_command_value() const;
3312  public:
3316  private:
3317  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_command_value() const;
3318  void _internal_set_command_value(::PROTOBUF_NAMESPACE_ID::uint32 value);
3319  public:
3320 
3321  // required uint32 reserved = 9 [(.dccl.field) = {
3322  bool has_reserved() const;
3323  private:
3324  bool _internal_has_reserved() const;
3325  public:
3329  private:
3330  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_reserved() const;
3331  void _internal_set_reserved(::PROTOBUF_NAMESPACE_ID::uint32 value);
3332  public:
3333 
3334  // required uint32 heading_degrees = 10 [(.dccl.field) = {
3335  bool has_heading_degrees() const;
3336  private:
3337  bool _internal_has_heading_degrees() const;
3338  public:
3342  private:
3343  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_heading_degrees() const;
3344  void _internal_set_heading_degrees(::PROTOBUF_NAMESPACE_ID::uint32 value);
3345  public:
3346 
3347  // required uint32 latitude = 11 [(.dccl.field) = {
3348  bool has_latitude() const;
3349  private:
3350  bool _internal_has_latitude() const;
3351  public:
3355  private:
3356  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_latitude() const;
3357  void _internal_set_latitude(::PROTOBUF_NAMESPACE_ID::uint32 value);
3358  public:
3359 
3360  // required uint32 longitude = 12 [(.dccl.field) = {
3361  bool has_longitude() const;
3362  private:
3363  bool _internal_has_longitude() const;
3364  public:
3368  private:
3369  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_longitude() const;
3370  void _internal_set_longitude(::PROTOBUF_NAMESPACE_ID::uint32 value);
3371  public:
3372 
3373  // required uint32 crc16 = 100 [(.dccl.field) = {
3374  bool has_crc16() const;
3375  private:
3376  bool _internal_has_crc16() const;
3377  public:
3378  void clear_crc16();
3381  private:
3382  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_crc16() const;
3383  void _internal_set_crc16(::PROTOBUF_NAMESPACE_ID::uint32 value);
3384  public:
3385 
3386  enum DCCLParameters { DCCL_ID = 8258047, DCCL_MAX_BYTES = 557 };
3387  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody)
3388  private:
3389  class _Internal;
3390 
3391  // helper for ByteSizeLong()
3392  size_t RequiredFieldsByteSizeFallback() const;
3393 
3394  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3395  typedef void InternalArenaConstructable_;
3396  typedef void DestructorSkippable_;
3397  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3398  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3402  ::PROTOBUF_NAMESPACE_ID::uint32 structure_id_;
3403  ::PROTOBUF_NAMESPACE_ID::uint32 command_value_;
3405  ::PROTOBUF_NAMESPACE_ID::uint32 heading_degrees_;
3409  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
3410 };
3411 // -------------------------------------------------------------------
3412 
3413 class SV2CommandFollowFixedHeading PROTOBUF_FINAL :
3414  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading) */ {
3415  public:
3416  inline SV2CommandFollowFixedHeading() : SV2CommandFollowFixedHeading(nullptr) {};
3418 
3419  SV2CommandFollowFixedHeading(const SV2CommandFollowFixedHeading& from);
3420  SV2CommandFollowFixedHeading(SV2CommandFollowFixedHeading&& from) noexcept
3421  : SV2CommandFollowFixedHeading() {
3422  *this = ::std::move(from);
3423  }
3424 
3425  inline SV2CommandFollowFixedHeading& operator=(const SV2CommandFollowFixedHeading& from) {
3426  CopyFrom(from);
3427  return *this;
3428  }
3429  inline SV2CommandFollowFixedHeading& operator=(SV2CommandFollowFixedHeading&& from) noexcept {
3430  if (GetArena() == from.GetArena()) {
3431  if (this != &from) InternalSwap(&from);
3432  } else {
3433  CopyFrom(from);
3434  }
3435  return *this;
3436  }
3437 
3438  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3439  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3440  }
3441  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3442  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3443  }
3444 
3445  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3446  return GetDescriptor();
3447  }
3448  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3449  return GetMetadataStatic().descriptor;
3450  }
3451  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3452  return GetMetadataStatic().reflection;
3453  }
3454  static const SV2CommandFollowFixedHeading& default_instance();
3455 
3456  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3457  static inline const SV2CommandFollowFixedHeading* internal_default_instance() {
3458  return reinterpret_cast<const SV2CommandFollowFixedHeading*>(
3460  }
3461  static constexpr int kIndexInFileMessages =
3462  13;
3463 
3464  friend void swap(SV2CommandFollowFixedHeading& a, SV2CommandFollowFixedHeading& b) {
3465  a.Swap(&b);
3466  }
3467  inline void Swap(SV2CommandFollowFixedHeading* other) {
3468  if (other == this) return;
3469  if (GetArena() == other->GetArena()) {
3470  InternalSwap(other);
3471  } else {
3472  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3473  }
3474  }
3475  void UnsafeArenaSwap(SV2CommandFollowFixedHeading* other) {
3476  if (other == this) return;
3477  GOOGLE_DCHECK(GetArena() == other->GetArena());
3478  InternalSwap(other);
3479  }
3480 
3481  // implements Message ----------------------------------------------
3482 
3483  inline SV2CommandFollowFixedHeading* New() const final {
3484  return CreateMaybeMessage<SV2CommandFollowFixedHeading>(nullptr);
3485  }
3486 
3487  SV2CommandFollowFixedHeading* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3488  return CreateMaybeMessage<SV2CommandFollowFixedHeading>(arena);
3489  }
3490  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
3491  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
3492  void CopyFrom(const SV2CommandFollowFixedHeading& from);
3493  void MergeFrom(const SV2CommandFollowFixedHeading& from);
3494  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3495  bool IsInitialized() const final;
3496 
3497  size_t ByteSizeLong() const final;
3498  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3499  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3500  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3501  int GetCachedSize() const final { return _cached_size_.Get(); }
3502 
3503  private:
3504  inline void SharedCtor();
3505  inline void SharedDtor();
3506  void SetCachedSize(int size) const final;
3507  void InternalSwap(SV2CommandFollowFixedHeading* other);
3508  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3509  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3510  return "goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading";
3511  }
3512  protected:
3513  explicit SV2CommandFollowFixedHeading(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3514  private:
3515  static void ArenaDtor(void* object);
3516  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3517  public:
3518 
3519  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3520  private:
3521  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3524  }
3525 
3526  public:
3527 
3528  // nested types ----------------------------------------------------
3529 
3530  typedef SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody CommandFollowFixedHeadingBody;
3531 
3532  // accessors -------------------------------------------------------
3533 
3534  enum : int {
3535  kHeaderFieldNumber = 1,
3536  kBodyFieldNumber = 4,
3537  kFooterFieldNumber = 100,
3538  kOriginalMsgTypeFieldNumber = 2,
3539  kCommandFormatFieldNumber = 3,
3540  };
3541  // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
3542  bool has_header() const;
3543  private:
3544  bool _internal_has_header() const;
3545  public:
3547  const ::goby::middleware::frontseat::protobuf::SV2Header& header() const;
3548  ::goby::middleware::frontseat::protobuf::SV2Header* release_header();
3549  ::goby::middleware::frontseat::protobuf::SV2Header* mutable_header();
3550  void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header);
3551  private:
3552  const ::goby::middleware::frontseat::protobuf::SV2Header& _internal_header() const;
3553  ::goby::middleware::frontseat::protobuf::SV2Header* _internal_mutable_header();
3554  public:
3556  ::goby::middleware::frontseat::protobuf::SV2Header* header);
3557  ::goby::middleware::frontseat::protobuf::SV2Header* unsafe_arena_release_header();
3558 
3559  // required .goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody body = 4;
3560  bool has_body() const;
3561  private:
3562  bool _internal_has_body() const;
3563  public:
3564  void clear_body();
3565  const ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& body() const;
3566  ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* release_body();
3567  ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* mutable_body();
3568  void set_allocated_body(::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* body);
3569  private:
3570  const ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& _internal_body() const;
3571  ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* _internal_mutable_body();
3572  public:
3574  ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* body);
3575  ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* unsafe_arena_release_body();
3576 
3577  // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
3578  bool has_footer() const;
3579  private:
3580  bool _internal_has_footer() const;
3581  public:
3583  const ::goby::middleware::frontseat::protobuf::SV2Footer& footer() const;
3584  ::goby::middleware::frontseat::protobuf::SV2Footer* release_footer();
3585  ::goby::middleware::frontseat::protobuf::SV2Footer* mutable_footer();
3586  void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer);
3587  private:
3588  const ::goby::middleware::frontseat::protobuf::SV2Footer& _internal_footer() const;
3589  ::goby::middleware::frontseat::protobuf::SV2Footer* _internal_mutable_footer();
3590  public:
3592  ::goby::middleware::frontseat::protobuf::SV2Footer* footer);
3593  ::goby::middleware::frontseat::protobuf::SV2Footer* unsafe_arena_release_footer();
3594 
3595  // required uint32 original_msg_type = 2 [(.dccl.field) = {
3597  private:
3598  bool _internal_has_original_msg_type() const;
3599  public:
3603  private:
3604  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_original_msg_type() const;
3605  void _internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
3606  public:
3607 
3608  // required uint32 command_format = 3 [(.dccl.field) = {
3609  bool has_command_format() const;
3610  private:
3611  bool _internal_has_command_format() const;
3612  public:
3616  private:
3617  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_command_format() const;
3618  void _internal_set_command_format(::PROTOBUF_NAMESPACE_ID::uint32 value);
3619  public:
3620 
3621  enum DCCLParameters { DCCL_ID = 8258817, DCCL_MAX_BYTES = 557 };
3622  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading)
3623  private:
3624  class _Internal;
3625 
3626  // helper for ByteSizeLong()
3627  size_t RequiredFieldsByteSizeFallback() const;
3628 
3629  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3630  typedef void InternalArenaConstructable_;
3631  typedef void DestructorSkippable_;
3632  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3633  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3634  ::goby::middleware::frontseat::protobuf::SV2Header* header_;
3635  ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* body_;
3636  ::goby::middleware::frontseat::protobuf::SV2Footer* footer_;
3637  ::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type_;
3638  ::PROTOBUF_NAMESPACE_ID::uint32 command_format_;
3639  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto;
3640 };
3641 // ===================================================================
3642 
3643 
3644 // ===================================================================
3645 
3646 #ifdef __GNUC__
3647  #pragma GCC diagnostic push
3648  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3649 #endif // __GNUC__
3650 // SV2Header
3651 
3652 // required uint32 start_of_frame = 1 [(.dccl.field) = {
3653 inline bool SV2Header::_internal_has_start_of_frame() const {
3654  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3655  return value;
3656 }
3657 inline bool SV2Header::has_start_of_frame() const {
3658  return _internal_has_start_of_frame();
3659 }
3660 inline void SV2Header::clear_start_of_frame() {
3661  start_of_frame_ = 0u;
3662  _has_bits_[0] &= ~0x00000001u;
3663 }
3664 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::_internal_start_of_frame() const {
3665  return start_of_frame_;
3666 }
3667 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::start_of_frame() const {
3668  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2Header.start_of_frame)
3669  return _internal_start_of_frame();
3670 }
3671 inline void SV2Header::_internal_set_start_of_frame(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3672  _has_bits_[0] |= 0x00000001u;
3673  start_of_frame_ = value;
3674 }
3675 inline void SV2Header::set_start_of_frame(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3676  _internal_set_start_of_frame(value);
3677  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2Header.start_of_frame)
3678 }
3679 
3680 // required uint32 message_size = 2 [(.dccl.field) = {
3681 inline bool SV2Header::_internal_has_message_size() const {
3682  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3683  return value;
3684 }
3685 inline bool SV2Header::has_message_size() const {
3686  return _internal_has_message_size();
3687 }
3688 inline void SV2Header::clear_message_size() {
3689  message_size_ = 0u;
3690  _has_bits_[0] &= ~0x00000002u;
3691 }
3692 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::_internal_message_size() const {
3693  return message_size_;
3694 }
3695 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::message_size() const {
3696  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2Header.message_size)
3697  return _internal_message_size();
3698 }
3699 inline void SV2Header::_internal_set_message_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3700  _has_bits_[0] |= 0x00000002u;
3701  message_size_ = value;
3702 }
3703 inline void SV2Header::set_message_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3704  _internal_set_message_size(value);
3705  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2Header.message_size)
3706 }
3707 
3708 // required uint32 dest = 3 [(.dccl.field) = {
3709 inline bool SV2Header::_internal_has_dest() const {
3710  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3711  return value;
3712 }
3713 inline bool SV2Header::has_dest() const {
3714  return _internal_has_dest();
3715 }
3716 inline void SV2Header::clear_dest() {
3717  dest_ = 0u;
3718  _has_bits_[0] &= ~0x00000004u;
3719 }
3720 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::_internal_dest() const {
3721  return dest_;
3722 }
3723 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::dest() const {
3724  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2Header.dest)
3725  return _internal_dest();
3726 }
3727 inline void SV2Header::_internal_set_dest(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3728  _has_bits_[0] |= 0x00000004u;
3729  dest_ = value;
3730 }
3731 inline void SV2Header::set_dest(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3732  _internal_set_dest(value);
3733  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2Header.dest)
3734 }
3735 
3736 // required uint32 src = 4 [(.dccl.field) = {
3737 inline bool SV2Header::_internal_has_src() const {
3738  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3739  return value;
3740 }
3741 inline bool SV2Header::has_src() const {
3742  return _internal_has_src();
3743 }
3744 inline void SV2Header::clear_src() {
3745  src_ = 0u;
3746  _has_bits_[0] &= ~0x00000008u;
3747 }
3748 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::_internal_src() const {
3749  return src_;
3750 }
3751 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::src() const {
3752  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2Header.src)
3753  return _internal_src();
3754 }
3755 inline void SV2Header::_internal_set_src(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3756  _has_bits_[0] |= 0x00000008u;
3757  src_ = value;
3758 }
3759 inline void SV2Header::set_src(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3760  _internal_set_src(value);
3761  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2Header.src)
3762 }
3763 
3764 // required uint32 transaction_id = 5 [(.dccl.field) = {
3765 inline bool SV2Header::_internal_has_transaction_id() const {
3766  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3767  return value;
3768 }
3769 inline bool SV2Header::has_transaction_id() const {
3770  return _internal_has_transaction_id();
3771 }
3772 inline void SV2Header::clear_transaction_id() {
3773  transaction_id_ = 0u;
3774  _has_bits_[0] &= ~0x00000010u;
3775 }
3776 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::_internal_transaction_id() const {
3777  return transaction_id_;
3778 }
3779 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::transaction_id() const {
3780  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2Header.transaction_id)
3781  return _internal_transaction_id();
3782 }
3783 inline void SV2Header::_internal_set_transaction_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3784  _has_bits_[0] |= 0x00000010u;
3785  transaction_id_ = value;
3786 }
3787 inline void SV2Header::set_transaction_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3788  _internal_set_transaction_id(value);
3789  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2Header.transaction_id)
3790 }
3791 
3792 // required uint32 message_type = 6 [(.dccl.field) = {
3793 inline bool SV2Header::_internal_has_message_type() const {
3794  bool value = (_has_bits_[0] & 0x00000020u) != 0;
3795  return value;
3796 }
3797 inline bool SV2Header::has_message_type() const {
3798  return _internal_has_message_type();
3799 }
3800 inline void SV2Header::clear_message_type() {
3801  message_type_ = 0u;
3802  _has_bits_[0] &= ~0x00000020u;
3803 }
3804 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::_internal_message_type() const {
3805  return message_type_;
3806 }
3807 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Header::message_type() const {
3808  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2Header.message_type)
3809  return _internal_message_type();
3810 }
3811 inline void SV2Header::_internal_set_message_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3812  _has_bits_[0] |= 0x00000020u;
3813  message_type_ = value;
3814 }
3815 inline void SV2Header::set_message_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3816  _internal_set_message_type(value);
3817  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2Header.message_type)
3818 }
3819 
3820 // -------------------------------------------------------------------
3821 
3822 // SV2Footer
3823 
3824 // required uint32 crc16 = 1 [(.dccl.field) = {
3825 inline bool SV2Footer::_internal_has_crc16() const {
3826  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3827  return value;
3828 }
3829 inline bool SV2Footer::has_crc16() const {
3830  return _internal_has_crc16();
3831 }
3832 inline void SV2Footer::clear_crc16() {
3833  crc16_ = 0u;
3834  _has_bits_[0] &= ~0x00000001u;
3835 }
3836 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Footer::_internal_crc16() const {
3837  return crc16_;
3838 }
3839 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2Footer::crc16() const {
3840  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2Footer.crc16)
3841  return _internal_crc16();
3842 }
3843 inline void SV2Footer::_internal_set_crc16(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3844  _has_bits_[0] |= 0x00000001u;
3845  crc16_ = value;
3846 }
3847 inline void SV2Footer::set_crc16(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3848  _internal_set_crc16(value);
3849  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2Footer.crc16)
3850 }
3851 
3852 // -------------------------------------------------------------------
3853 
3854 // SV2RequestEnumerate
3855 
3856 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
3857 inline bool SV2RequestEnumerate::_internal_has_header() const {
3858  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3859  PROTOBUF_ASSUME(!value || header_ != nullptr);
3860  return value;
3861 }
3862 inline bool SV2RequestEnumerate::has_header() const {
3863  return _internal_has_header();
3864 }
3865 inline void SV2RequestEnumerate::clear_header() {
3866  if (header_ != nullptr) header_->Clear();
3867  _has_bits_[0] &= ~0x00000001u;
3868 }
3869 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2RequestEnumerate::_internal_header() const {
3870  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
3871  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
3873 }
3874 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2RequestEnumerate::header() const {
3875  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.header)
3876  return _internal_header();
3877 }
3878 inline void SV2RequestEnumerate::unsafe_arena_set_allocated_header(
3879  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
3880  if (GetArena() == nullptr) {
3881  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
3882  }
3883  header_ = header;
3884  if (header) {
3885  _has_bits_[0] |= 0x00000001u;
3886  } else {
3887  _has_bits_[0] &= ~0x00000001u;
3888  }
3889  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.header)
3890 }
3891 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestEnumerate::release_header() {
3892  auto temp = unsafe_arena_release_header();
3893  if (GetArena() != nullptr) {
3894  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3895  }
3896  return temp;
3897 }
3898 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestEnumerate::unsafe_arena_release_header() {
3899  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.header)
3900  _has_bits_[0] &= ~0x00000001u;
3901  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
3902  header_ = nullptr;
3903  return temp;
3904 }
3905 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestEnumerate::_internal_mutable_header() {
3906  _has_bits_[0] |= 0x00000001u;
3907  if (header_ == nullptr) {
3908  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
3909  header_ = p;
3910  }
3911  return header_;
3912 }
3913 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestEnumerate::mutable_header() {
3914  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.header)
3915  return _internal_mutable_header();
3916 }
3917 inline void SV2RequestEnumerate::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
3918  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3919  if (message_arena == nullptr) {
3920  delete header_;
3921  }
3922  if (header) {
3923  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3924  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
3925  if (message_arena != submessage_arena) {
3926  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3927  message_arena, header, submessage_arena);
3928  }
3929  _has_bits_[0] |= 0x00000001u;
3930  } else {
3931  _has_bits_[0] &= ~0x00000001u;
3932  }
3933  header_ = header;
3934  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.header)
3935 }
3936 
3937 // required uint32 protocols_supported = 2 [(.dccl.field) = {
3938 inline bool SV2RequestEnumerate::_internal_has_protocols_supported() const {
3939  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3940  return value;
3941 }
3942 inline bool SV2RequestEnumerate::has_protocols_supported() const {
3943  return _internal_has_protocols_supported();
3944 }
3945 inline void SV2RequestEnumerate::clear_protocols_supported() {
3946  protocols_supported_ = 0u;
3947  _has_bits_[0] &= ~0x00000004u;
3948 }
3949 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestEnumerate::_internal_protocols_supported() const {
3950  return protocols_supported_;
3951 }
3952 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestEnumerate::protocols_supported() const {
3953  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.protocols_supported)
3954  return _internal_protocols_supported();
3955 }
3956 inline void SV2RequestEnumerate::_internal_set_protocols_supported(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3957  _has_bits_[0] |= 0x00000004u;
3958  protocols_supported_ = value;
3959 }
3960 inline void SV2RequestEnumerate::set_protocols_supported(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3961  _internal_set_protocols_supported(value);
3962  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.protocols_supported)
3963 }
3964 
3965 // required uint32 commands_supported = 3 [(.dccl.field) = {
3966 inline bool SV2RequestEnumerate::_internal_has_commands_supported() const {
3967  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3968  return value;
3969 }
3970 inline bool SV2RequestEnumerate::has_commands_supported() const {
3971  return _internal_has_commands_supported();
3972 }
3973 inline void SV2RequestEnumerate::clear_commands_supported() {
3974  commands_supported_ = 0u;
3975  _has_bits_[0] &= ~0x00000008u;
3976 }
3977 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestEnumerate::_internal_commands_supported() const {
3978  return commands_supported_;
3979 }
3980 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestEnumerate::commands_supported() const {
3981  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.commands_supported)
3982  return _internal_commands_supported();
3983 }
3984 inline void SV2RequestEnumerate::_internal_set_commands_supported(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3985  _has_bits_[0] |= 0x00000008u;
3986  commands_supported_ = value;
3987 }
3988 inline void SV2RequestEnumerate::set_commands_supported(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3989  _internal_set_commands_supported(value);
3990  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.commands_supported)
3991 }
3992 
3993 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
3994 inline bool SV2RequestEnumerate::_internal_has_footer() const {
3995  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3996  PROTOBUF_ASSUME(!value || footer_ != nullptr);
3997  return value;
3998 }
3999 inline bool SV2RequestEnumerate::has_footer() const {
4000  return _internal_has_footer();
4001 }
4002 inline void SV2RequestEnumerate::clear_footer() {
4003  if (footer_ != nullptr) footer_->Clear();
4004  _has_bits_[0] &= ~0x00000002u;
4005 }
4006 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2RequestEnumerate::_internal_footer() const {
4007  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
4008  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
4010 }
4011 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2RequestEnumerate::footer() const {
4012  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.footer)
4013  return _internal_footer();
4014 }
4015 inline void SV2RequestEnumerate::unsafe_arena_set_allocated_footer(
4016  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
4017  if (GetArena() == nullptr) {
4018  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
4019  }
4020  footer_ = footer;
4021  if (footer) {
4022  _has_bits_[0] |= 0x00000002u;
4023  } else {
4024  _has_bits_[0] &= ~0x00000002u;
4025  }
4026  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.footer)
4027 }
4028 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestEnumerate::release_footer() {
4029  auto temp = unsafe_arena_release_footer();
4030  if (GetArena() != nullptr) {
4031  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4032  }
4033  return temp;
4034 }
4035 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestEnumerate::unsafe_arena_release_footer() {
4036  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.footer)
4037  _has_bits_[0] &= ~0x00000002u;
4038  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
4039  footer_ = nullptr;
4040  return temp;
4041 }
4042 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestEnumerate::_internal_mutable_footer() {
4043  _has_bits_[0] |= 0x00000002u;
4044  if (footer_ == nullptr) {
4045  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
4046  footer_ = p;
4047  }
4048  return footer_;
4049 }
4050 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestEnumerate::mutable_footer() {
4051  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.footer)
4052  return _internal_mutable_footer();
4053 }
4054 inline void SV2RequestEnumerate::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
4055  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4056  if (message_arena == nullptr) {
4057  delete footer_;
4058  }
4059  if (footer) {
4060  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4061  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
4062  if (message_arena != submessage_arena) {
4063  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4064  message_arena, footer, submessage_arena);
4065  }
4066  _has_bits_[0] |= 0x00000002u;
4067  } else {
4068  _has_bits_[0] &= ~0x00000002u;
4069  }
4070  footer_ = footer;
4071  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestEnumerate.footer)
4072 }
4073 
4074 // -------------------------------------------------------------------
4075 
4076 // SV2ReplyEnumerate
4077 
4078 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
4079 inline bool SV2ReplyEnumerate::_internal_has_header() const {
4080  bool value = (_has_bits_[0] & 0x00000004u) != 0;
4081  PROTOBUF_ASSUME(!value || header_ != nullptr);
4082  return value;
4083 }
4084 inline bool SV2ReplyEnumerate::has_header() const {
4085  return _internal_has_header();
4086 }
4087 inline void SV2ReplyEnumerate::clear_header() {
4088  if (header_ != nullptr) header_->Clear();
4089  _has_bits_[0] &= ~0x00000004u;
4090 }
4091 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2ReplyEnumerate::_internal_header() const {
4092  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
4093  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
4095 }
4096 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2ReplyEnumerate::header() const {
4097  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.header)
4098  return _internal_header();
4099 }
4100 inline void SV2ReplyEnumerate::unsafe_arena_set_allocated_header(
4101  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
4102  if (GetArena() == nullptr) {
4103  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
4104  }
4105  header_ = header;
4106  if (header) {
4107  _has_bits_[0] |= 0x00000004u;
4108  } else {
4109  _has_bits_[0] &= ~0x00000004u;
4110  }
4111  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.header)
4112 }
4113 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyEnumerate::release_header() {
4114  auto temp = unsafe_arena_release_header();
4115  if (GetArena() != nullptr) {
4116  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4117  }
4118  return temp;
4119 }
4120 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyEnumerate::unsafe_arena_release_header() {
4121  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.header)
4122  _has_bits_[0] &= ~0x00000004u;
4123  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
4124  header_ = nullptr;
4125  return temp;
4126 }
4127 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyEnumerate::_internal_mutable_header() {
4128  _has_bits_[0] |= 0x00000004u;
4129  if (header_ == nullptr) {
4130  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
4131  header_ = p;
4132  }
4133  return header_;
4134 }
4135 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyEnumerate::mutable_header() {
4136  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.header)
4137  return _internal_mutable_header();
4138 }
4139 inline void SV2ReplyEnumerate::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
4140  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4141  if (message_arena == nullptr) {
4142  delete header_;
4143  }
4144  if (header) {
4145  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4146  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
4147  if (message_arena != submessage_arena) {
4148  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4149  message_arena, header, submessage_arena);
4150  }
4151  _has_bits_[0] |= 0x00000004u;
4152  } else {
4153  _has_bits_[0] &= ~0x00000004u;
4154  }
4155  header_ = header;
4156  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.header)
4157 }
4158 
4159 // required uint32 original_msg_type = 2 [(.dccl.field) = {
4160 inline bool SV2ReplyEnumerate::_internal_has_original_msg_type() const {
4161  bool value = (_has_bits_[0] & 0x00000010u) != 0;
4162  return value;
4163 }
4164 inline bool SV2ReplyEnumerate::has_original_msg_type() const {
4165  return _internal_has_original_msg_type();
4166 }
4167 inline void SV2ReplyEnumerate::clear_original_msg_type() {
4168  original_msg_type_ = 0u;
4169  _has_bits_[0] &= ~0x00000010u;
4170 }
4171 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_original_msg_type() const {
4172  return original_msg_type_;
4173 }
4174 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::original_msg_type() const {
4175  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.original_msg_type)
4176  return _internal_original_msg_type();
4177 }
4178 inline void SV2ReplyEnumerate::_internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4179  _has_bits_[0] |= 0x00000010u;
4180  original_msg_type_ = value;
4181 }
4182 inline void SV2ReplyEnumerate::set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4183  _internal_set_original_msg_type(value);
4184  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.original_msg_type)
4185 }
4186 
4187 // required uint32 number_of_devices_responding = 3 [(.dccl.field) = {
4188 inline bool SV2ReplyEnumerate::_internal_has_number_of_devices_responding() const {
4189  bool value = (_has_bits_[0] & 0x00000020u) != 0;
4190  return value;
4191 }
4192 inline bool SV2ReplyEnumerate::has_number_of_devices_responding() const {
4193  return _internal_has_number_of_devices_responding();
4194 }
4195 inline void SV2ReplyEnumerate::clear_number_of_devices_responding() {
4196  number_of_devices_responding_ = 0u;
4197  _has_bits_[0] &= ~0x00000020u;
4198 }
4199 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_number_of_devices_responding() const {
4200  return number_of_devices_responding_;
4201 }
4202 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::number_of_devices_responding() const {
4203  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.number_of_devices_responding)
4204  return _internal_number_of_devices_responding();
4205 }
4206 inline void SV2ReplyEnumerate::_internal_set_number_of_devices_responding(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4207  _has_bits_[0] |= 0x00000020u;
4208  number_of_devices_responding_ = value;
4209 }
4210 inline void SV2ReplyEnumerate::set_number_of_devices_responding(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4211  _internal_set_number_of_devices_responding(value);
4212  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.number_of_devices_responding)
4213 }
4214 
4215 // required uint32 number_of_devices_in_message = 4 [(.dccl.field) = {
4216 inline bool SV2ReplyEnumerate::_internal_has_number_of_devices_in_message() const {
4217  bool value = (_has_bits_[0] & 0x00000040u) != 0;
4218  return value;
4219 }
4220 inline bool SV2ReplyEnumerate::has_number_of_devices_in_message() const {
4221  return _internal_has_number_of_devices_in_message();
4222 }
4223 inline void SV2ReplyEnumerate::clear_number_of_devices_in_message() {
4224  number_of_devices_in_message_ = 0u;
4225  _has_bits_[0] &= ~0x00000040u;
4226 }
4227 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_number_of_devices_in_message() const {
4228  return number_of_devices_in_message_;
4229 }
4230 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::number_of_devices_in_message() const {
4231  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.number_of_devices_in_message)
4232  return _internal_number_of_devices_in_message();
4233 }
4234 inline void SV2ReplyEnumerate::_internal_set_number_of_devices_in_message(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4235  _has_bits_[0] |= 0x00000040u;
4236  number_of_devices_in_message_ = value;
4237 }
4238 inline void SV2ReplyEnumerate::set_number_of_devices_in_message(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4239  _internal_set_number_of_devices_in_message(value);
4240  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.number_of_devices_in_message)
4241 }
4242 
4243 // required uint32 version = 10 [(.dccl.field) = {
4244 inline bool SV2ReplyEnumerate::_internal_has_version() const {
4245  bool value = (_has_bits_[0] & 0x00000080u) != 0;
4246  return value;
4247 }
4248 inline bool SV2ReplyEnumerate::has_version() const {
4249  return _internal_has_version();
4250 }
4251 inline void SV2ReplyEnumerate::clear_version() {
4252  version_ = 0u;
4253  _has_bits_[0] &= ~0x00000080u;
4254 }
4255 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_version() const {
4256  return version_;
4257 }
4258 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::version() const {
4259  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.version)
4260  return _internal_version();
4261 }
4262 inline void SV2ReplyEnumerate::_internal_set_version(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4263  _has_bits_[0] |= 0x00000080u;
4264  version_ = value;
4265 }
4266 inline void SV2ReplyEnumerate::set_version(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4267  _internal_set_version(value);
4268  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.version)
4269 }
4270 
4271 // required uint32 device_type = 11 [(.dccl.field) = {
4272 inline bool SV2ReplyEnumerate::_internal_has_device_type() const {
4273  bool value = (_has_bits_[0] & 0x00000100u) != 0;
4274  return value;
4275 }
4276 inline bool SV2ReplyEnumerate::has_device_type() const {
4277  return _internal_has_device_type();
4278 }
4279 inline void SV2ReplyEnumerate::clear_device_type() {
4280  device_type_ = 0u;
4281  _has_bits_[0] &= ~0x00000100u;
4282 }
4283 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_device_type() const {
4284  return device_type_;
4285 }
4286 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::device_type() const {
4287  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.device_type)
4288  return _internal_device_type();
4289 }
4290 inline void SV2ReplyEnumerate::_internal_set_device_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4291  _has_bits_[0] |= 0x00000100u;
4292  device_type_ = value;
4293 }
4294 inline void SV2ReplyEnumerate::set_device_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4295  _internal_set_device_type(value);
4296  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.device_type)
4297 }
4298 
4299 // required uint32 board_addr = 12 [(.dccl.field) = {
4300 inline bool SV2ReplyEnumerate::_internal_has_board_addr() const {
4301  bool value = (_has_bits_[0] & 0x00000200u) != 0;
4302  return value;
4303 }
4304 inline bool SV2ReplyEnumerate::has_board_addr() const {
4305  return _internal_has_board_addr();
4306 }
4307 inline void SV2ReplyEnumerate::clear_board_addr() {
4308  board_addr_ = 0u;
4309  _has_bits_[0] &= ~0x00000200u;
4310 }
4311 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_board_addr() const {
4312  return board_addr_;
4313 }
4314 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::board_addr() const {
4315  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.board_addr)
4316  return _internal_board_addr();
4317 }
4318 inline void SV2ReplyEnumerate::_internal_set_board_addr(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4319  _has_bits_[0] |= 0x00000200u;
4320  board_addr_ = value;
4321 }
4322 inline void SV2ReplyEnumerate::set_board_addr(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4323  _internal_set_board_addr(value);
4324  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.board_addr)
4325 }
4326 
4327 // required bytes serial_number = 13 [(.dccl.field) = {
4328 inline bool SV2ReplyEnumerate::_internal_has_serial_number() const {
4329  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4330  return value;
4331 }
4332 inline bool SV2ReplyEnumerate::has_serial_number() const {
4333  return _internal_has_serial_number();
4334 }
4335 inline void SV2ReplyEnumerate::clear_serial_number() {
4336  serial_number_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4337  _has_bits_[0] &= ~0x00000001u;
4338 }
4339 inline const std::string& SV2ReplyEnumerate::serial_number() const {
4340  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4341  return _internal_serial_number();
4342 }
4343 inline void SV2ReplyEnumerate::set_serial_number(const std::string& value) {
4344  _internal_set_serial_number(value);
4345  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4346 }
4347 inline std::string* SV2ReplyEnumerate::mutable_serial_number() {
4348  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4349  return _internal_mutable_serial_number();
4350 }
4351 inline const std::string& SV2ReplyEnumerate::_internal_serial_number() const {
4352  return serial_number_.Get();
4353 }
4354 inline void SV2ReplyEnumerate::_internal_set_serial_number(const std::string& value) {
4355  _has_bits_[0] |= 0x00000001u;
4356  serial_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4357 }
4358 inline void SV2ReplyEnumerate::set_serial_number(std::string&& value) {
4359  _has_bits_[0] |= 0x00000001u;
4360  serial_number_.Set(
4361  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4362  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4363 }
4364 inline void SV2ReplyEnumerate::set_serial_number(const char* value) {
4365  GOOGLE_DCHECK(value != nullptr);
4366  _has_bits_[0] |= 0x00000001u;
4367  serial_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4368  GetArena());
4369  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4370 }
4371 inline void SV2ReplyEnumerate::set_serial_number(const void* value,
4372  size_t size) {
4373  _has_bits_[0] |= 0x00000001u;
4374  serial_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4375  reinterpret_cast<const char*>(value), size), GetArena());
4376  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4377 }
4378 inline std::string* SV2ReplyEnumerate::_internal_mutable_serial_number() {
4379  _has_bits_[0] |= 0x00000001u;
4380  return serial_number_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4381 }
4382 inline std::string* SV2ReplyEnumerate::release_serial_number() {
4383  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4384  if (!_internal_has_serial_number()) {
4385  return nullptr;
4386  }
4387  _has_bits_[0] &= ~0x00000001u;
4388  return serial_number_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4389 }
4390 inline void SV2ReplyEnumerate::set_allocated_serial_number(std::string* serial_number) {
4391  if (serial_number != nullptr) {
4392  _has_bits_[0] |= 0x00000001u;
4393  } else {
4394  _has_bits_[0] &= ~0x00000001u;
4395  }
4396  serial_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), serial_number,
4397  GetArena());
4398  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4399 }
4400 inline std::string* SV2ReplyEnumerate::unsafe_arena_release_serial_number() {
4401  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4402  GOOGLE_DCHECK(GetArena() != nullptr);
4403  _has_bits_[0] &= ~0x00000001u;
4404  return serial_number_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4405  GetArena());
4406 }
4407 inline void SV2ReplyEnumerate::unsafe_arena_set_allocated_serial_number(
4408  std::string* serial_number) {
4409  GOOGLE_DCHECK(GetArena() != nullptr);
4410  if (serial_number != nullptr) {
4411  _has_bits_[0] |= 0x00000001u;
4412  } else {
4413  _has_bits_[0] &= ~0x00000001u;
4414  }
4415  serial_number_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4416  serial_number, GetArena());
4417  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.serial_number)
4418 }
4419 
4420 // required uint32 location = 14 [(.dccl.field) = {
4421 inline bool SV2ReplyEnumerate::_internal_has_location() const {
4422  bool value = (_has_bits_[0] & 0x00000400u) != 0;
4423  return value;
4424 }
4425 inline bool SV2ReplyEnumerate::has_location() const {
4426  return _internal_has_location();
4427 }
4428 inline void SV2ReplyEnumerate::clear_location() {
4429  location_ = 0u;
4430  _has_bits_[0] &= ~0x00000400u;
4431 }
4432 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_location() const {
4433  return location_;
4434 }
4435 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::location() const {
4436  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.location)
4437  return _internal_location();
4438 }
4439 inline void SV2ReplyEnumerate::_internal_set_location(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4440  _has_bits_[0] |= 0x00000400u;
4441  location_ = value;
4442 }
4443 inline void SV2ReplyEnumerate::set_location(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4444  _internal_set_location(value);
4445  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.location)
4446 }
4447 
4448 // required uint32 polling_frequency = 15 [(.dccl.field) = {
4449 inline bool SV2ReplyEnumerate::_internal_has_polling_frequency() const {
4450  bool value = (_has_bits_[0] & 0x00000800u) != 0;
4451  return value;
4452 }
4453 inline bool SV2ReplyEnumerate::has_polling_frequency() const {
4454  return _internal_has_polling_frequency();
4455 }
4456 inline void SV2ReplyEnumerate::clear_polling_frequency() {
4457  polling_frequency_ = 0u;
4458  _has_bits_[0] &= ~0x00000800u;
4459 }
4460 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_polling_frequency() const {
4461  return polling_frequency_;
4462 }
4463 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::polling_frequency() const {
4464  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.polling_frequency)
4465  return _internal_polling_frequency();
4466 }
4467 inline void SV2ReplyEnumerate::_internal_set_polling_frequency(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4468  _has_bits_[0] |= 0x00000800u;
4469  polling_frequency_ = value;
4470 }
4471 inline void SV2ReplyEnumerate::set_polling_frequency(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4472  _internal_set_polling_frequency(value);
4473  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.polling_frequency)
4474 }
4475 
4476 // required uint32 extra_info = 16 [(.dccl.field) = {
4477 inline bool SV2ReplyEnumerate::_internal_has_extra_info() const {
4478  bool value = (_has_bits_[0] & 0x00001000u) != 0;
4479  return value;
4480 }
4481 inline bool SV2ReplyEnumerate::has_extra_info() const {
4482  return _internal_has_extra_info();
4483 }
4484 inline void SV2ReplyEnumerate::clear_extra_info() {
4485  extra_info_ = 0u;
4486  _has_bits_[0] &= ~0x00001000u;
4487 }
4488 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_extra_info() const {
4489  return extra_info_;
4490 }
4491 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::extra_info() const {
4492  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.extra_info)
4493  return _internal_extra_info();
4494 }
4495 inline void SV2ReplyEnumerate::_internal_set_extra_info(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4496  _has_bits_[0] |= 0x00001000u;
4497  extra_info_ = value;
4498 }
4499 inline void SV2ReplyEnumerate::set_extra_info(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4500  _internal_set_extra_info(value);
4501  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.extra_info)
4502 }
4503 
4504 // required uint32 firmware_major = 17 [(.dccl.field) = {
4505 inline bool SV2ReplyEnumerate::_internal_has_firmware_major() const {
4506  bool value = (_has_bits_[0] & 0x00002000u) != 0;
4507  return value;
4508 }
4509 inline bool SV2ReplyEnumerate::has_firmware_major() const {
4510  return _internal_has_firmware_major();
4511 }
4512 inline void SV2ReplyEnumerate::clear_firmware_major() {
4513  firmware_major_ = 0u;
4514  _has_bits_[0] &= ~0x00002000u;
4515 }
4516 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_firmware_major() const {
4517  return firmware_major_;
4518 }
4519 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::firmware_major() const {
4520  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.firmware_major)
4521  return _internal_firmware_major();
4522 }
4523 inline void SV2ReplyEnumerate::_internal_set_firmware_major(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4524  _has_bits_[0] |= 0x00002000u;
4525  firmware_major_ = value;
4526 }
4527 inline void SV2ReplyEnumerate::set_firmware_major(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4528  _internal_set_firmware_major(value);
4529  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.firmware_major)
4530 }
4531 
4532 // required uint32 firmware_minor = 18 [(.dccl.field) = {
4533 inline bool SV2ReplyEnumerate::_internal_has_firmware_minor() const {
4534  bool value = (_has_bits_[0] & 0x00004000u) != 0;
4535  return value;
4536 }
4537 inline bool SV2ReplyEnumerate::has_firmware_minor() const {
4538  return _internal_has_firmware_minor();
4539 }
4540 inline void SV2ReplyEnumerate::clear_firmware_minor() {
4541  firmware_minor_ = 0u;
4542  _has_bits_[0] &= ~0x00004000u;
4543 }
4544 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_firmware_minor() const {
4545  return firmware_minor_;
4546 }
4547 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::firmware_minor() const {
4548  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.firmware_minor)
4549  return _internal_firmware_minor();
4550 }
4551 inline void SV2ReplyEnumerate::_internal_set_firmware_minor(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4552  _has_bits_[0] |= 0x00004000u;
4553  firmware_minor_ = value;
4554 }
4555 inline void SV2ReplyEnumerate::set_firmware_minor(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4556  _internal_set_firmware_minor(value);
4557  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.firmware_minor)
4558 }
4559 
4560 // required uint32 firmware_revision = 19 [(.dccl.field) = {
4561 inline bool SV2ReplyEnumerate::_internal_has_firmware_revision() const {
4562  bool value = (_has_bits_[0] & 0x00008000u) != 0;
4563  return value;
4564 }
4565 inline bool SV2ReplyEnumerate::has_firmware_revision() const {
4566  return _internal_has_firmware_revision();
4567 }
4568 inline void SV2ReplyEnumerate::clear_firmware_revision() {
4569  firmware_revision_ = 0u;
4570  _has_bits_[0] &= ~0x00008000u;
4571 }
4572 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::_internal_firmware_revision() const {
4573  return firmware_revision_;
4574 }
4575 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyEnumerate::firmware_revision() const {
4576  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.firmware_revision)
4577  return _internal_firmware_revision();
4578 }
4579 inline void SV2ReplyEnumerate::_internal_set_firmware_revision(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4580  _has_bits_[0] |= 0x00008000u;
4581  firmware_revision_ = value;
4582 }
4583 inline void SV2ReplyEnumerate::set_firmware_revision(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4584  _internal_set_firmware_revision(value);
4585  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.firmware_revision)
4586 }
4587 
4588 // required bytes description = 20 [(.dccl.field) = {
4589 inline bool SV2ReplyEnumerate::_internal_has_description() const {
4590  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4591  return value;
4592 }
4593 inline bool SV2ReplyEnumerate::has_description() const {
4594  return _internal_has_description();
4595 }
4596 inline void SV2ReplyEnumerate::clear_description() {
4597  description_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4598  _has_bits_[0] &= ~0x00000002u;
4599 }
4600 inline const std::string& SV2ReplyEnumerate::description() const {
4601  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4602  return _internal_description();
4603 }
4604 inline void SV2ReplyEnumerate::set_description(const std::string& value) {
4605  _internal_set_description(value);
4606  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4607 }
4608 inline std::string* SV2ReplyEnumerate::mutable_description() {
4609  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4610  return _internal_mutable_description();
4611 }
4612 inline const std::string& SV2ReplyEnumerate::_internal_description() const {
4613  return description_.Get();
4614 }
4615 inline void SV2ReplyEnumerate::_internal_set_description(const std::string& value) {
4616  _has_bits_[0] |= 0x00000002u;
4617  description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4618 }
4619 inline void SV2ReplyEnumerate::set_description(std::string&& value) {
4620  _has_bits_[0] |= 0x00000002u;
4621  description_.Set(
4622  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4623  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4624 }
4625 inline void SV2ReplyEnumerate::set_description(const char* value) {
4626  GOOGLE_DCHECK(value != nullptr);
4627  _has_bits_[0] |= 0x00000002u;
4628  description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4629  GetArena());
4630  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4631 }
4632 inline void SV2ReplyEnumerate::set_description(const void* value,
4633  size_t size) {
4634  _has_bits_[0] |= 0x00000002u;
4635  description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4636  reinterpret_cast<const char*>(value), size), GetArena());
4637  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4638 }
4639 inline std::string* SV2ReplyEnumerate::_internal_mutable_description() {
4640  _has_bits_[0] |= 0x00000002u;
4641  return description_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4642 }
4643 inline std::string* SV2ReplyEnumerate::release_description() {
4644  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4645  if (!_internal_has_description()) {
4646  return nullptr;
4647  }
4648  _has_bits_[0] &= ~0x00000002u;
4649  return description_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4650 }
4651 inline void SV2ReplyEnumerate::set_allocated_description(std::string* description) {
4652  if (description != nullptr) {
4653  _has_bits_[0] |= 0x00000002u;
4654  } else {
4655  _has_bits_[0] &= ~0x00000002u;
4656  }
4657  description_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), description,
4658  GetArena());
4659  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4660 }
4661 inline std::string* SV2ReplyEnumerate::unsafe_arena_release_description() {
4662  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4663  GOOGLE_DCHECK(GetArena() != nullptr);
4664  _has_bits_[0] &= ~0x00000002u;
4665  return description_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4666  GetArena());
4667 }
4668 inline void SV2ReplyEnumerate::unsafe_arena_set_allocated_description(
4669  std::string* description) {
4670  GOOGLE_DCHECK(GetArena() != nullptr);
4671  if (description != nullptr) {
4672  _has_bits_[0] |= 0x00000002u;
4673  } else {
4674  _has_bits_[0] &= ~0x00000002u;
4675  }
4676  description_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4677  description, GetArena());
4678  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.description)
4679 }
4680 
4681 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
4682 inline bool SV2ReplyEnumerate::_internal_has_footer() const {
4683  bool value = (_has_bits_[0] & 0x00000008u) != 0;
4684  PROTOBUF_ASSUME(!value || footer_ != nullptr);
4685  return value;
4686 }
4687 inline bool SV2ReplyEnumerate::has_footer() const {
4688  return _internal_has_footer();
4689 }
4690 inline void SV2ReplyEnumerate::clear_footer() {
4691  if (footer_ != nullptr) footer_->Clear();
4692  _has_bits_[0] &= ~0x00000008u;
4693 }
4694 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2ReplyEnumerate::_internal_footer() const {
4695  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
4696  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
4698 }
4699 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2ReplyEnumerate::footer() const {
4700  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.footer)
4701  return _internal_footer();
4702 }
4703 inline void SV2ReplyEnumerate::unsafe_arena_set_allocated_footer(
4704  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
4705  if (GetArena() == nullptr) {
4706  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
4707  }
4708  footer_ = footer;
4709  if (footer) {
4710  _has_bits_[0] |= 0x00000008u;
4711  } else {
4712  _has_bits_[0] &= ~0x00000008u;
4713  }
4714  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.footer)
4715 }
4716 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyEnumerate::release_footer() {
4717  auto temp = unsafe_arena_release_footer();
4718  if (GetArena() != nullptr) {
4719  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4720  }
4721  return temp;
4722 }
4723 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyEnumerate::unsafe_arena_release_footer() {
4724  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.footer)
4725  _has_bits_[0] &= ~0x00000008u;
4726  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
4727  footer_ = nullptr;
4728  return temp;
4729 }
4730 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyEnumerate::_internal_mutable_footer() {
4731  _has_bits_[0] |= 0x00000008u;
4732  if (footer_ == nullptr) {
4733  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
4734  footer_ = p;
4735  }
4736  return footer_;
4737 }
4738 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyEnumerate::mutable_footer() {
4739  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.footer)
4740  return _internal_mutable_footer();
4741 }
4742 inline void SV2ReplyEnumerate::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
4743  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4744  if (message_arena == nullptr) {
4745  delete footer_;
4746  }
4747  if (footer) {
4748  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4749  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
4750  if (message_arena != submessage_arena) {
4751  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4752  message_arena, footer, submessage_arena);
4753  }
4754  _has_bits_[0] |= 0x00000008u;
4755  } else {
4756  _has_bits_[0] &= ~0x00000008u;
4757  }
4758  footer_ = footer;
4759  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyEnumerate.footer)
4760 }
4761 
4762 // -------------------------------------------------------------------
4763 
4764 // SV2RequestStatus
4765 
4766 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
4767 inline bool SV2RequestStatus::_internal_has_header() const {
4768  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4769  PROTOBUF_ASSUME(!value || header_ != nullptr);
4770  return value;
4771 }
4772 inline bool SV2RequestStatus::has_header() const {
4773  return _internal_has_header();
4774 }
4775 inline void SV2RequestStatus::clear_header() {
4776  if (header_ != nullptr) header_->Clear();
4777  _has_bits_[0] &= ~0x00000002u;
4778 }
4779 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2RequestStatus::_internal_header() const {
4780  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
4781  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
4783 }
4784 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2RequestStatus::header() const {
4785  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestStatus.header)
4786  return _internal_header();
4787 }
4788 inline void SV2RequestStatus::unsafe_arena_set_allocated_header(
4789  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
4790  if (GetArena() == nullptr) {
4791  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
4792  }
4793  header_ = header;
4794  if (header) {
4795  _has_bits_[0] |= 0x00000002u;
4796  } else {
4797  _has_bits_[0] &= ~0x00000002u;
4798  }
4799  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestStatus.header)
4800 }
4801 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestStatus::release_header() {
4802  auto temp = unsafe_arena_release_header();
4803  if (GetArena() != nullptr) {
4804  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4805  }
4806  return temp;
4807 }
4808 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestStatus::unsafe_arena_release_header() {
4809  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2RequestStatus.header)
4810  _has_bits_[0] &= ~0x00000002u;
4811  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
4812  header_ = nullptr;
4813  return temp;
4814 }
4815 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestStatus::_internal_mutable_header() {
4816  _has_bits_[0] |= 0x00000002u;
4817  if (header_ == nullptr) {
4818  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
4819  header_ = p;
4820  }
4821  return header_;
4822 }
4823 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestStatus::mutable_header() {
4824  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2RequestStatus.header)
4825  return _internal_mutable_header();
4826 }
4827 inline void SV2RequestStatus::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
4828  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4829  if (message_arena == nullptr) {
4830  delete header_;
4831  }
4832  if (header) {
4833  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4834  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
4835  if (message_arena != submessage_arena) {
4836  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4837  message_arena, header, submessage_arena);
4838  }
4839  _has_bits_[0] |= 0x00000002u;
4840  } else {
4841  _has_bits_[0] &= ~0x00000002u;
4842  }
4843  header_ = header;
4844  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestStatus.header)
4845 }
4846 
4847 // required bytes time = 2 [(.dccl.field) = {
4848 inline bool SV2RequestStatus::_internal_has_time() const {
4849  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4850  return value;
4851 }
4852 inline bool SV2RequestStatus::has_time() const {
4853  return _internal_has_time();
4854 }
4855 inline void SV2RequestStatus::clear_time() {
4856  time_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4857  _has_bits_[0] &= ~0x00000001u;
4858 }
4859 inline const std::string& SV2RequestStatus::time() const {
4860  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4861  return _internal_time();
4862 }
4863 inline void SV2RequestStatus::set_time(const std::string& value) {
4864  _internal_set_time(value);
4865  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4866 }
4867 inline std::string* SV2RequestStatus::mutable_time() {
4868  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4869  return _internal_mutable_time();
4870 }
4871 inline const std::string& SV2RequestStatus::_internal_time() const {
4872  return time_.Get();
4873 }
4874 inline void SV2RequestStatus::_internal_set_time(const std::string& value) {
4875  _has_bits_[0] |= 0x00000001u;
4876  time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4877 }
4878 inline void SV2RequestStatus::set_time(std::string&& value) {
4879  _has_bits_[0] |= 0x00000001u;
4880  time_.Set(
4881  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4882  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4883 }
4884 inline void SV2RequestStatus::set_time(const char* value) {
4885  GOOGLE_DCHECK(value != nullptr);
4886  _has_bits_[0] |= 0x00000001u;
4887  time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4888  GetArena());
4889  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4890 }
4891 inline void SV2RequestStatus::set_time(const void* value,
4892  size_t size) {
4893  _has_bits_[0] |= 0x00000001u;
4895  reinterpret_cast<const char*>(value), size), GetArena());
4896  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4897 }
4898 inline std::string* SV2RequestStatus::_internal_mutable_time() {
4899  _has_bits_[0] |= 0x00000001u;
4900  return time_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4901 }
4902 inline std::string* SV2RequestStatus::release_time() {
4903  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4904  if (!_internal_has_time()) {
4905  return nullptr;
4906  }
4907  _has_bits_[0] &= ~0x00000001u;
4908  return time_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4909 }
4910 inline void SV2RequestStatus::set_allocated_time(std::string* time) {
4911  if (time != nullptr) {
4912  _has_bits_[0] |= 0x00000001u;
4913  } else {
4914  _has_bits_[0] &= ~0x00000001u;
4915  }
4917  GetArena());
4918  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4919 }
4920 inline std::string* SV2RequestStatus::unsafe_arena_release_time() {
4921  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4922  GOOGLE_DCHECK(GetArena() != nullptr);
4923  _has_bits_[0] &= ~0x00000001u;
4924  return time_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4925  GetArena());
4926 }
4927 inline void SV2RequestStatus::unsafe_arena_set_allocated_time(
4928  std::string* time) {
4929  GOOGLE_DCHECK(GetArena() != nullptr);
4930  if (time != nullptr) {
4931  _has_bits_[0] |= 0x00000001u;
4932  } else {
4933  _has_bits_[0] &= ~0x00000001u;
4934  }
4935  time_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4936  time, GetArena());
4937  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestStatus.time)
4938 }
4939 
4940 // required uint32 latitude = 3 [(.dccl.field) = {
4941 inline bool SV2RequestStatus::_internal_has_latitude() const {
4942  bool value = (_has_bits_[0] & 0x00000008u) != 0;
4943  return value;
4944 }
4945 inline bool SV2RequestStatus::has_latitude() const {
4946  return _internal_has_latitude();
4947 }
4948 inline void SV2RequestStatus::clear_latitude() {
4949  latitude_ = 0u;
4950  _has_bits_[0] &= ~0x00000008u;
4951 }
4952 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestStatus::_internal_latitude() const {
4953  return latitude_;
4954 }
4955 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestStatus::latitude() const {
4956  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestStatus.latitude)
4957  return _internal_latitude();
4958 }
4959 inline void SV2RequestStatus::_internal_set_latitude(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4960  _has_bits_[0] |= 0x00000008u;
4961  latitude_ = value;
4962 }
4963 inline void SV2RequestStatus::set_latitude(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4964  _internal_set_latitude(value);
4965  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2RequestStatus.latitude)
4966 }
4967 
4968 // required uint32 longitude = 4 [(.dccl.field) = {
4969 inline bool SV2RequestStatus::_internal_has_longitude() const {
4970  bool value = (_has_bits_[0] & 0x00000010u) != 0;
4971  return value;
4972 }
4973 inline bool SV2RequestStatus::has_longitude() const {
4974  return _internal_has_longitude();
4975 }
4976 inline void SV2RequestStatus::clear_longitude() {
4977  longitude_ = 0u;
4978  _has_bits_[0] &= ~0x00000010u;
4979 }
4980 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestStatus::_internal_longitude() const {
4981  return longitude_;
4982 }
4983 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestStatus::longitude() const {
4984  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestStatus.longitude)
4985  return _internal_longitude();
4986 }
4987 inline void SV2RequestStatus::_internal_set_longitude(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4988  _has_bits_[0] |= 0x00000010u;
4989  longitude_ = value;
4990 }
4991 inline void SV2RequestStatus::set_longitude(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4992  _internal_set_longitude(value);
4993  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2RequestStatus.longitude)
4994 }
4995 
4996 // required uint32 fix_valid = 5 [(.dccl.field) = {
4997 inline bool SV2RequestStatus::_internal_has_fix_valid() const {
4998  bool value = (_has_bits_[0] & 0x00000020u) != 0;
4999  return value;
5000 }
5001 inline bool SV2RequestStatus::has_fix_valid() const {
5002  return _internal_has_fix_valid();
5003 }
5004 inline void SV2RequestStatus::clear_fix_valid() {
5005  fix_valid_ = 0u;
5006  _has_bits_[0] &= ~0x00000020u;
5007 }
5008 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestStatus::_internal_fix_valid() const {
5009  return fix_valid_;
5010 }
5011 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2RequestStatus::fix_valid() const {
5012  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestStatus.fix_valid)
5013  return _internal_fix_valid();
5014 }
5015 inline void SV2RequestStatus::_internal_set_fix_valid(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5016  _has_bits_[0] |= 0x00000020u;
5017  fix_valid_ = value;
5018 }
5019 inline void SV2RequestStatus::set_fix_valid(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5020  _internal_set_fix_valid(value);
5021  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2RequestStatus.fix_valid)
5022 }
5023 
5024 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
5025 inline bool SV2RequestStatus::_internal_has_footer() const {
5026  bool value = (_has_bits_[0] & 0x00000004u) != 0;
5027  PROTOBUF_ASSUME(!value || footer_ != nullptr);
5028  return value;
5029 }
5030 inline bool SV2RequestStatus::has_footer() const {
5031  return _internal_has_footer();
5032 }
5033 inline void SV2RequestStatus::clear_footer() {
5034  if (footer_ != nullptr) footer_->Clear();
5035  _has_bits_[0] &= ~0x00000004u;
5036 }
5037 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2RequestStatus::_internal_footer() const {
5038  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
5039  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
5041 }
5042 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2RequestStatus::footer() const {
5043  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestStatus.footer)
5044  return _internal_footer();
5045 }
5046 inline void SV2RequestStatus::unsafe_arena_set_allocated_footer(
5047  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
5048  if (GetArena() == nullptr) {
5049  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
5050  }
5051  footer_ = footer;
5052  if (footer) {
5053  _has_bits_[0] |= 0x00000004u;
5054  } else {
5055  _has_bits_[0] &= ~0x00000004u;
5056  }
5057  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestStatus.footer)
5058 }
5059 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestStatus::release_footer() {
5060  auto temp = unsafe_arena_release_footer();
5061  if (GetArena() != nullptr) {
5062  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5063  }
5064  return temp;
5065 }
5066 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestStatus::unsafe_arena_release_footer() {
5067  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2RequestStatus.footer)
5068  _has_bits_[0] &= ~0x00000004u;
5069  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
5070  footer_ = nullptr;
5071  return temp;
5072 }
5073 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestStatus::_internal_mutable_footer() {
5074  _has_bits_[0] |= 0x00000004u;
5075  if (footer_ == nullptr) {
5076  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
5077  footer_ = p;
5078  }
5079  return footer_;
5080 }
5081 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestStatus::mutable_footer() {
5082  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2RequestStatus.footer)
5083  return _internal_mutable_footer();
5084 }
5085 inline void SV2RequestStatus::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
5086  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5087  if (message_arena == nullptr) {
5088  delete footer_;
5089  }
5090  if (footer) {
5091  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5092  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
5093  if (message_arena != submessage_arena) {
5094  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5095  message_arena, footer, submessage_arena);
5096  }
5097  _has_bits_[0] |= 0x00000004u;
5098  } else {
5099  _has_bits_[0] &= ~0x00000004u;
5100  }
5101  footer_ = footer;
5102  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestStatus.footer)
5103 }
5104 
5105 // -------------------------------------------------------------------
5106 
5107 // SV2ReplyStatus
5108 
5109 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
5110 inline bool SV2ReplyStatus::_internal_has_header() const {
5111  bool value = (_has_bits_[0] & 0x00000001u) != 0;
5112  PROTOBUF_ASSUME(!value || header_ != nullptr);
5113  return value;
5114 }
5115 inline bool SV2ReplyStatus::has_header() const {
5116  return _internal_has_header();
5117 }
5118 inline void SV2ReplyStatus::clear_header() {
5119  if (header_ != nullptr) header_->Clear();
5120  _has_bits_[0] &= ~0x00000001u;
5121 }
5122 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2ReplyStatus::_internal_header() const {
5123  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
5124  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
5126 }
5127 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2ReplyStatus::header() const {
5128  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.header)
5129  return _internal_header();
5130 }
5131 inline void SV2ReplyStatus::unsafe_arena_set_allocated_header(
5132  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
5133  if (GetArena() == nullptr) {
5134  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
5135  }
5136  header_ = header;
5137  if (header) {
5138  _has_bits_[0] |= 0x00000001u;
5139  } else {
5140  _has_bits_[0] &= ~0x00000001u;
5141  }
5142  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyStatus.header)
5143 }
5144 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyStatus::release_header() {
5145  auto temp = unsafe_arena_release_header();
5146  if (GetArena() != nullptr) {
5147  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5148  }
5149  return temp;
5150 }
5151 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyStatus::unsafe_arena_release_header() {
5152  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ReplyStatus.header)
5153  _has_bits_[0] &= ~0x00000001u;
5154  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
5155  header_ = nullptr;
5156  return temp;
5157 }
5158 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyStatus::_internal_mutable_header() {
5159  _has_bits_[0] |= 0x00000001u;
5160  if (header_ == nullptr) {
5161  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
5162  header_ = p;
5163  }
5164  return header_;
5165 }
5166 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyStatus::mutable_header() {
5167  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ReplyStatus.header)
5168  return _internal_mutable_header();
5169 }
5170 inline void SV2ReplyStatus::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
5171  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5172  if (message_arena == nullptr) {
5173  delete header_;
5174  }
5175  if (header) {
5176  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5177  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
5178  if (message_arena != submessage_arena) {
5179  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5180  message_arena, header, submessage_arena);
5181  }
5182  _has_bits_[0] |= 0x00000001u;
5183  } else {
5184  _has_bits_[0] &= ~0x00000001u;
5185  }
5186  header_ = header;
5187  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyStatus.header)
5188 }
5189 
5190 // required uint32 original_msg_type = 2 [(.dccl.field) = {
5191 inline bool SV2ReplyStatus::_internal_has_original_msg_type() const {
5192  bool value = (_has_bits_[0] & 0x00000004u) != 0;
5193  return value;
5194 }
5195 inline bool SV2ReplyStatus::has_original_msg_type() const {
5196  return _internal_has_original_msg_type();
5197 }
5198 inline void SV2ReplyStatus::clear_original_msg_type() {
5199  original_msg_type_ = 0u;
5200  _has_bits_[0] &= ~0x00000004u;
5201 }
5202 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_original_msg_type() const {
5203  return original_msg_type_;
5204 }
5205 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::original_msg_type() const {
5206  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.original_msg_type)
5207  return _internal_original_msg_type();
5208 }
5209 inline void SV2ReplyStatus::_internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5210  _has_bits_[0] |= 0x00000004u;
5211  original_msg_type_ = value;
5212 }
5213 inline void SV2ReplyStatus::set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5214  _internal_set_original_msg_type(value);
5215  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.original_msg_type)
5216 }
5217 
5218 // required uint32 number_of_devices_responding = 3 [(.dccl.field) = {
5219 inline bool SV2ReplyStatus::_internal_has_number_of_devices_responding() const {
5220  bool value = (_has_bits_[0] & 0x00000008u) != 0;
5221  return value;
5222 }
5223 inline bool SV2ReplyStatus::has_number_of_devices_responding() const {
5224  return _internal_has_number_of_devices_responding();
5225 }
5226 inline void SV2ReplyStatus::clear_number_of_devices_responding() {
5227  number_of_devices_responding_ = 0u;
5228  _has_bits_[0] &= ~0x00000008u;
5229 }
5230 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_number_of_devices_responding() const {
5231  return number_of_devices_responding_;
5232 }
5233 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::number_of_devices_responding() const {
5234  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.number_of_devices_responding)
5235  return _internal_number_of_devices_responding();
5236 }
5237 inline void SV2ReplyStatus::_internal_set_number_of_devices_responding(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5238  _has_bits_[0] |= 0x00000008u;
5239  number_of_devices_responding_ = value;
5240 }
5241 inline void SV2ReplyStatus::set_number_of_devices_responding(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5242  _internal_set_number_of_devices_responding(value);
5243  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.number_of_devices_responding)
5244 }
5245 
5246 // required uint32 number_of_devices_in_message = 4 [(.dccl.field) = {
5247 inline bool SV2ReplyStatus::_internal_has_number_of_devices_in_message() const {
5248  bool value = (_has_bits_[0] & 0x00000010u) != 0;
5249  return value;
5250 }
5251 inline bool SV2ReplyStatus::has_number_of_devices_in_message() const {
5252  return _internal_has_number_of_devices_in_message();
5253 }
5254 inline void SV2ReplyStatus::clear_number_of_devices_in_message() {
5255  number_of_devices_in_message_ = 0u;
5256  _has_bits_[0] &= ~0x00000010u;
5257 }
5258 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_number_of_devices_in_message() const {
5259  return number_of_devices_in_message_;
5260 }
5261 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::number_of_devices_in_message() const {
5262  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.number_of_devices_in_message)
5263  return _internal_number_of_devices_in_message();
5264 }
5265 inline void SV2ReplyStatus::_internal_set_number_of_devices_in_message(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5266  _has_bits_[0] |= 0x00000010u;
5267  number_of_devices_in_message_ = value;
5268 }
5269 inline void SV2ReplyStatus::set_number_of_devices_in_message(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5270  _internal_set_number_of_devices_in_message(value);
5271  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.number_of_devices_in_message)
5272 }
5273 
5274 // required uint32 version = 10 [(.dccl.field) = {
5275 inline bool SV2ReplyStatus::_internal_has_version() const {
5276  bool value = (_has_bits_[0] & 0x00000020u) != 0;
5277  return value;
5278 }
5279 inline bool SV2ReplyStatus::has_version() const {
5280  return _internal_has_version();
5281 }
5282 inline void SV2ReplyStatus::clear_version() {
5283  version_ = 0u;
5284  _has_bits_[0] &= ~0x00000020u;
5285 }
5286 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_version() const {
5287  return version_;
5288 }
5289 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::version() const {
5290  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.version)
5291  return _internal_version();
5292 }
5293 inline void SV2ReplyStatus::_internal_set_version(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5294  _has_bits_[0] |= 0x00000020u;
5295  version_ = value;
5296 }
5297 inline void SV2ReplyStatus::set_version(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5298  _internal_set_version(value);
5299  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.version)
5300 }
5301 
5302 // required uint32 board_addr = 11 [(.dccl.field) = {
5303 inline bool SV2ReplyStatus::_internal_has_board_addr() const {
5304  bool value = (_has_bits_[0] & 0x00000040u) != 0;
5305  return value;
5306 }
5307 inline bool SV2ReplyStatus::has_board_addr() const {
5308  return _internal_has_board_addr();
5309 }
5310 inline void SV2ReplyStatus::clear_board_addr() {
5311  board_addr_ = 0u;
5312  _has_bits_[0] &= ~0x00000040u;
5313 }
5314 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_board_addr() const {
5315  return board_addr_;
5316 }
5317 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::board_addr() const {
5318  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.board_addr)
5319  return _internal_board_addr();
5320 }
5321 inline void SV2ReplyStatus::_internal_set_board_addr(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5322  _has_bits_[0] |= 0x00000040u;
5323  board_addr_ = value;
5324 }
5325 inline void SV2ReplyStatus::set_board_addr(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5326  _internal_set_board_addr(value);
5327  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.board_addr)
5328 }
5329 
5330 // required uint32 alarms = 12 [(.dccl.field) = {
5331 inline bool SV2ReplyStatus::_internal_has_alarms() const {
5332  bool value = (_has_bits_[0] & 0x00000080u) != 0;
5333  return value;
5334 }
5335 inline bool SV2ReplyStatus::has_alarms() const {
5336  return _internal_has_alarms();
5337 }
5338 inline void SV2ReplyStatus::clear_alarms() {
5339  alarms_ = 0u;
5340  _has_bits_[0] &= ~0x00000080u;
5341 }
5342 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_alarms() const {
5343  return alarms_;
5344 }
5345 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::alarms() const {
5346  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.alarms)
5347  return _internal_alarms();
5348 }
5349 inline void SV2ReplyStatus::_internal_set_alarms(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5350  _has_bits_[0] |= 0x00000080u;
5351  alarms_ = value;
5352 }
5353 inline void SV2ReplyStatus::set_alarms(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5354  _internal_set_alarms(value);
5355  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.alarms)
5356 }
5357 
5358 // required uint32 leak_sensor_1 = 13 [(.dccl.field) = {
5359 inline bool SV2ReplyStatus::_internal_has_leak_sensor_1() const {
5360  bool value = (_has_bits_[0] & 0x00000100u) != 0;
5361  return value;
5362 }
5363 inline bool SV2ReplyStatus::has_leak_sensor_1() const {
5364  return _internal_has_leak_sensor_1();
5365 }
5366 inline void SV2ReplyStatus::clear_leak_sensor_1() {
5367  leak_sensor_1_ = 0u;
5368  _has_bits_[0] &= ~0x00000100u;
5369 }
5370 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_leak_sensor_1() const {
5371  return leak_sensor_1_;
5372 }
5373 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::leak_sensor_1() const {
5374  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.leak_sensor_1)
5375  return _internal_leak_sensor_1();
5376 }
5377 inline void SV2ReplyStatus::_internal_set_leak_sensor_1(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5378  _has_bits_[0] |= 0x00000100u;
5379  leak_sensor_1_ = value;
5380 }
5381 inline void SV2ReplyStatus::set_leak_sensor_1(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5382  _internal_set_leak_sensor_1(value);
5383  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.leak_sensor_1)
5384 }
5385 
5386 // required uint32 leak_sensor_2 = 14 [(.dccl.field) = {
5387 inline bool SV2ReplyStatus::_internal_has_leak_sensor_2() const {
5388  bool value = (_has_bits_[0] & 0x00000200u) != 0;
5389  return value;
5390 }
5391 inline bool SV2ReplyStatus::has_leak_sensor_2() const {
5392  return _internal_has_leak_sensor_2();
5393 }
5394 inline void SV2ReplyStatus::clear_leak_sensor_2() {
5395  leak_sensor_2_ = 0u;
5396  _has_bits_[0] &= ~0x00000200u;
5397 }
5398 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_leak_sensor_2() const {
5399  return leak_sensor_2_;
5400 }
5401 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::leak_sensor_2() const {
5402  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.leak_sensor_2)
5403  return _internal_leak_sensor_2();
5404 }
5405 inline void SV2ReplyStatus::_internal_set_leak_sensor_2(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5406  _has_bits_[0] |= 0x00000200u;
5407  leak_sensor_2_ = value;
5408 }
5409 inline void SV2ReplyStatus::set_leak_sensor_2(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5410  _internal_set_leak_sensor_2(value);
5411  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.leak_sensor_2)
5412 }
5413 
5414 // required uint32 humid_temp = 15 [(.dccl.field) = {
5415 inline bool SV2ReplyStatus::_internal_has_humid_temp() const {
5416  bool value = (_has_bits_[0] & 0x00000400u) != 0;
5417  return value;
5418 }
5419 inline bool SV2ReplyStatus::has_humid_temp() const {
5420  return _internal_has_humid_temp();
5421 }
5422 inline void SV2ReplyStatus::clear_humid_temp() {
5423  humid_temp_ = 0u;
5424  _has_bits_[0] &= ~0x00000400u;
5425 }
5426 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_humid_temp() const {
5427  return humid_temp_;
5428 }
5429 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::humid_temp() const {
5430  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.humid_temp)
5431  return _internal_humid_temp();
5432 }
5433 inline void SV2ReplyStatus::_internal_set_humid_temp(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5434  _has_bits_[0] |= 0x00000400u;
5435  humid_temp_ = value;
5436 }
5437 inline void SV2ReplyStatus::set_humid_temp(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5438  _internal_set_humid_temp(value);
5439  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.humid_temp)
5440 }
5441 
5442 // required uint32 relative_humidity = 16 [(.dccl.field) = {
5443 inline bool SV2ReplyStatus::_internal_has_relative_humidity() const {
5444  bool value = (_has_bits_[0] & 0x00000800u) != 0;
5445  return value;
5446 }
5447 inline bool SV2ReplyStatus::has_relative_humidity() const {
5448  return _internal_has_relative_humidity();
5449 }
5450 inline void SV2ReplyStatus::clear_relative_humidity() {
5451  relative_humidity_ = 0u;
5452  _has_bits_[0] &= ~0x00000800u;
5453 }
5454 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_relative_humidity() const {
5455  return relative_humidity_;
5456 }
5457 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::relative_humidity() const {
5458  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.relative_humidity)
5459  return _internal_relative_humidity();
5460 }
5461 inline void SV2ReplyStatus::_internal_set_relative_humidity(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5462  _has_bits_[0] |= 0x00000800u;
5463  relative_humidity_ = value;
5464 }
5465 inline void SV2ReplyStatus::set_relative_humidity(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5466  _internal_set_relative_humidity(value);
5467  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.relative_humidity)
5468 }
5469 
5470 // required uint32 pressure_temp = 17 [(.dccl.field) = {
5471 inline bool SV2ReplyStatus::_internal_has_pressure_temp() const {
5472  bool value = (_has_bits_[0] & 0x00001000u) != 0;
5473  return value;
5474 }
5475 inline bool SV2ReplyStatus::has_pressure_temp() const {
5476  return _internal_has_pressure_temp();
5477 }
5478 inline void SV2ReplyStatus::clear_pressure_temp() {
5479  pressure_temp_ = 0u;
5480  _has_bits_[0] &= ~0x00001000u;
5481 }
5482 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_pressure_temp() const {
5483  return pressure_temp_;
5484 }
5485 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::pressure_temp() const {
5486  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.pressure_temp)
5487  return _internal_pressure_temp();
5488 }
5489 inline void SV2ReplyStatus::_internal_set_pressure_temp(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5490  _has_bits_[0] |= 0x00001000u;
5491  pressure_temp_ = value;
5492 }
5493 inline void SV2ReplyStatus::set_pressure_temp(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5494  _internal_set_pressure_temp(value);
5495  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.pressure_temp)
5496 }
5497 
5498 // required uint32 pressure = 18 [(.dccl.field) = {
5499 inline bool SV2ReplyStatus::_internal_has_pressure() const {
5500  bool value = (_has_bits_[0] & 0x00002000u) != 0;
5501  return value;
5502 }
5503 inline bool SV2ReplyStatus::has_pressure() const {
5504  return _internal_has_pressure();
5505 }
5506 inline void SV2ReplyStatus::clear_pressure() {
5507  pressure_ = 0u;
5508  _has_bits_[0] &= ~0x00002000u;
5509 }
5510 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyStatus::_internal_pressure() const {
5511  return pressure_;
5512 }
5514  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.pressure)
5515  return _internal_pressure();
5516 }
5517 inline void SV2ReplyStatus::_internal_set_pressure(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5518  _has_bits_[0] |= 0x00002000u;
5519  pressure_ = value;
5520 }
5521 inline void SV2ReplyStatus::set_pressure(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5522  _internal_set_pressure(value);
5523  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyStatus.pressure)
5524 }
5525 
5526 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
5527 inline bool SV2ReplyStatus::_internal_has_footer() const {
5528  bool value = (_has_bits_[0] & 0x00000002u) != 0;
5529  PROTOBUF_ASSUME(!value || footer_ != nullptr);
5530  return value;
5531 }
5532 inline bool SV2ReplyStatus::has_footer() const {
5533  return _internal_has_footer();
5534 }
5535 inline void SV2ReplyStatus::clear_footer() {
5536  if (footer_ != nullptr) footer_->Clear();
5537  _has_bits_[0] &= ~0x00000002u;
5538 }
5539 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2ReplyStatus::_internal_footer() const {
5540  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
5541  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
5543 }
5544 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2ReplyStatus::footer() const {
5545  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyStatus.footer)
5546  return _internal_footer();
5547 }
5548 inline void SV2ReplyStatus::unsafe_arena_set_allocated_footer(
5549  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
5550  if (GetArena() == nullptr) {
5551  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
5552  }
5553  footer_ = footer;
5554  if (footer) {
5555  _has_bits_[0] |= 0x00000002u;
5556  } else {
5557  _has_bits_[0] &= ~0x00000002u;
5558  }
5559  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyStatus.footer)
5560 }
5561 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyStatus::release_footer() {
5562  auto temp = unsafe_arena_release_footer();
5563  if (GetArena() != nullptr) {
5564  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5565  }
5566  return temp;
5567 }
5568 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyStatus::unsafe_arena_release_footer() {
5569  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ReplyStatus.footer)
5570  _has_bits_[0] &= ~0x00000002u;
5571  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
5572  footer_ = nullptr;
5573  return temp;
5574 }
5575 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyStatus::_internal_mutable_footer() {
5576  _has_bits_[0] |= 0x00000002u;
5577  if (footer_ == nullptr) {
5578  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
5579  footer_ = p;
5580  }
5581  return footer_;
5582 }
5583 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyStatus::mutable_footer() {
5584  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ReplyStatus.footer)
5585  return _internal_mutable_footer();
5586 }
5587 inline void SV2ReplyStatus::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
5588  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5589  if (message_arena == nullptr) {
5590  delete footer_;
5591  }
5592  if (footer) {
5593  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5594  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
5595  if (message_arena != submessage_arena) {
5596  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5597  message_arena, footer, submessage_arena);
5598  }
5599  _has_bits_[0] |= 0x00000002u;
5600  } else {
5601  _has_bits_[0] &= ~0x00000002u;
5602  }
5603  footer_ = footer;
5604  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyStatus.footer)
5605 }
5606 
5607 // -------------------------------------------------------------------
5608 
5609 // SV2RequestQueuedMessage
5610 
5611 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
5612 inline bool SV2RequestQueuedMessage::_internal_has_header() const {
5613  bool value = (_has_bits_[0] & 0x00000001u) != 0;
5614  PROTOBUF_ASSUME(!value || header_ != nullptr);
5615  return value;
5616 }
5617 inline bool SV2RequestQueuedMessage::has_header() const {
5618  return _internal_has_header();
5619 }
5620 inline void SV2RequestQueuedMessage::clear_header() {
5621  if (header_ != nullptr) header_->Clear();
5622  _has_bits_[0] &= ~0x00000001u;
5623 }
5624 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2RequestQueuedMessage::_internal_header() const {
5625  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
5626  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
5628 }
5629 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2RequestQueuedMessage::header() const {
5630  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.header)
5631  return _internal_header();
5632 }
5633 inline void SV2RequestQueuedMessage::unsafe_arena_set_allocated_header(
5634  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
5635  if (GetArena() == nullptr) {
5636  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
5637  }
5638  header_ = header;
5639  if (header) {
5640  _has_bits_[0] |= 0x00000001u;
5641  } else {
5642  _has_bits_[0] &= ~0x00000001u;
5643  }
5644  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.header)
5645 }
5646 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestQueuedMessage::release_header() {
5647  auto temp = unsafe_arena_release_header();
5648  if (GetArena() != nullptr) {
5649  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5650  }
5651  return temp;
5652 }
5653 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestQueuedMessage::unsafe_arena_release_header() {
5654  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.header)
5655  _has_bits_[0] &= ~0x00000001u;
5656  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
5657  header_ = nullptr;
5658  return temp;
5659 }
5660 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestQueuedMessage::_internal_mutable_header() {
5661  _has_bits_[0] |= 0x00000001u;
5662  if (header_ == nullptr) {
5663  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
5664  header_ = p;
5665  }
5666  return header_;
5667 }
5668 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2RequestQueuedMessage::mutable_header() {
5669  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.header)
5670  return _internal_mutable_header();
5671 }
5672 inline void SV2RequestQueuedMessage::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
5673  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5674  if (message_arena == nullptr) {
5675  delete header_;
5676  }
5677  if (header) {
5678  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5679  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
5680  if (message_arena != submessage_arena) {
5681  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5682  message_arena, header, submessage_arena);
5683  }
5684  _has_bits_[0] |= 0x00000001u;
5685  } else {
5686  _has_bits_[0] &= ~0x00000001u;
5687  }
5688  header_ = header;
5689  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.header)
5690 }
5691 
5692 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
5693 inline bool SV2RequestQueuedMessage::_internal_has_footer() const {
5694  bool value = (_has_bits_[0] & 0x00000002u) != 0;
5695  PROTOBUF_ASSUME(!value || footer_ != nullptr);
5696  return value;
5697 }
5698 inline bool SV2RequestQueuedMessage::has_footer() const {
5699  return _internal_has_footer();
5700 }
5701 inline void SV2RequestQueuedMessage::clear_footer() {
5702  if (footer_ != nullptr) footer_->Clear();
5703  _has_bits_[0] &= ~0x00000002u;
5704 }
5705 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2RequestQueuedMessage::_internal_footer() const {
5706  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
5707  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
5709 }
5710 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2RequestQueuedMessage::footer() const {
5711  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.footer)
5712  return _internal_footer();
5713 }
5714 inline void SV2RequestQueuedMessage::unsafe_arena_set_allocated_footer(
5715  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
5716  if (GetArena() == nullptr) {
5717  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
5718  }
5719  footer_ = footer;
5720  if (footer) {
5721  _has_bits_[0] |= 0x00000002u;
5722  } else {
5723  _has_bits_[0] &= ~0x00000002u;
5724  }
5725  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.footer)
5726 }
5727 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestQueuedMessage::release_footer() {
5728  auto temp = unsafe_arena_release_footer();
5729  if (GetArena() != nullptr) {
5730  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5731  }
5732  return temp;
5733 }
5734 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestQueuedMessage::unsafe_arena_release_footer() {
5735  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.footer)
5736  _has_bits_[0] &= ~0x00000002u;
5737  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
5738  footer_ = nullptr;
5739  return temp;
5740 }
5741 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestQueuedMessage::_internal_mutable_footer() {
5742  _has_bits_[0] |= 0x00000002u;
5743  if (footer_ == nullptr) {
5744  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
5745  footer_ = p;
5746  }
5747  return footer_;
5748 }
5749 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2RequestQueuedMessage::mutable_footer() {
5750  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.footer)
5751  return _internal_mutable_footer();
5752 }
5753 inline void SV2RequestQueuedMessage::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
5754  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5755  if (message_arena == nullptr) {
5756  delete footer_;
5757  }
5758  if (footer) {
5759  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5760  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
5761  if (message_arena != submessage_arena) {
5762  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5763  message_arena, footer, submessage_arena);
5764  }
5765  _has_bits_[0] |= 0x00000002u;
5766  } else {
5767  _has_bits_[0] &= ~0x00000002u;
5768  }
5769  footer_ = footer;
5770  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2RequestQueuedMessage.footer)
5771 }
5772 
5773 // -------------------------------------------------------------------
5774 
5775 // SV2ReplyQueuedMessage
5776 
5777 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
5778 inline bool SV2ReplyQueuedMessage::_internal_has_header() const {
5779  bool value = (_has_bits_[0] & 0x00000001u) != 0;
5780  PROTOBUF_ASSUME(!value || header_ != nullptr);
5781  return value;
5782 }
5783 inline bool SV2ReplyQueuedMessage::has_header() const {
5784  return _internal_has_header();
5785 }
5786 inline void SV2ReplyQueuedMessage::clear_header() {
5787  if (header_ != nullptr) header_->Clear();
5788  _has_bits_[0] &= ~0x00000001u;
5789 }
5790 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2ReplyQueuedMessage::_internal_header() const {
5791  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
5792  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
5794 }
5795 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2ReplyQueuedMessage::header() const {
5796  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.header)
5797  return _internal_header();
5798 }
5799 inline void SV2ReplyQueuedMessage::unsafe_arena_set_allocated_header(
5800  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
5801  if (GetArena() == nullptr) {
5802  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
5803  }
5804  header_ = header;
5805  if (header) {
5806  _has_bits_[0] |= 0x00000001u;
5807  } else {
5808  _has_bits_[0] &= ~0x00000001u;
5809  }
5810  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.header)
5811 }
5812 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyQueuedMessage::release_header() {
5813  auto temp = unsafe_arena_release_header();
5814  if (GetArena() != nullptr) {
5815  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5816  }
5817  return temp;
5818 }
5819 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyQueuedMessage::unsafe_arena_release_header() {
5820  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.header)
5821  _has_bits_[0] &= ~0x00000001u;
5822  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
5823  header_ = nullptr;
5824  return temp;
5825 }
5826 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyQueuedMessage::_internal_mutable_header() {
5827  _has_bits_[0] |= 0x00000001u;
5828  if (header_ == nullptr) {
5829  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
5830  header_ = p;
5831  }
5832  return header_;
5833 }
5834 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ReplyQueuedMessage::mutable_header() {
5835  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.header)
5836  return _internal_mutable_header();
5837 }
5838 inline void SV2ReplyQueuedMessage::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
5839  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5840  if (message_arena == nullptr) {
5841  delete header_;
5842  }
5843  if (header) {
5844  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5845  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
5846  if (message_arena != submessage_arena) {
5847  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5848  message_arena, header, submessage_arena);
5849  }
5850  _has_bits_[0] |= 0x00000001u;
5851  } else {
5852  _has_bits_[0] &= ~0x00000001u;
5853  }
5854  header_ = header;
5855  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.header)
5856 }
5857 
5858 // required uint32 original_msg_type = 2 [(.dccl.field) = {
5859 inline bool SV2ReplyQueuedMessage::_internal_has_original_msg_type() const {
5860  bool value = (_has_bits_[0] & 0x00000004u) != 0;
5861  return value;
5862 }
5863 inline bool SV2ReplyQueuedMessage::has_original_msg_type() const {
5864  return _internal_has_original_msg_type();
5865 }
5866 inline void SV2ReplyQueuedMessage::clear_original_msg_type() {
5867  original_msg_type_ = 0u;
5868  _has_bits_[0] &= ~0x00000004u;
5869 }
5870 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyQueuedMessage::_internal_original_msg_type() const {
5871  return original_msg_type_;
5872 }
5873 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ReplyQueuedMessage::original_msg_type() const {
5874  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.original_msg_type)
5875  return _internal_original_msg_type();
5876 }
5877 inline void SV2ReplyQueuedMessage::_internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5878  _has_bits_[0] |= 0x00000004u;
5879  original_msg_type_ = value;
5880 }
5881 inline void SV2ReplyQueuedMessage::set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5882  _internal_set_original_msg_type(value);
5883  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.original_msg_type)
5884 }
5885 
5886 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
5887 inline bool SV2ReplyQueuedMessage::_internal_has_footer() const {
5888  bool value = (_has_bits_[0] & 0x00000002u) != 0;
5889  PROTOBUF_ASSUME(!value || footer_ != nullptr);
5890  return value;
5891 }
5892 inline bool SV2ReplyQueuedMessage::has_footer() const {
5893  return _internal_has_footer();
5894 }
5895 inline void SV2ReplyQueuedMessage::clear_footer() {
5896  if (footer_ != nullptr) footer_->Clear();
5897  _has_bits_[0] &= ~0x00000002u;
5898 }
5899 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2ReplyQueuedMessage::_internal_footer() const {
5900  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
5901  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
5903 }
5904 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2ReplyQueuedMessage::footer() const {
5905  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.footer)
5906  return _internal_footer();
5907 }
5908 inline void SV2ReplyQueuedMessage::unsafe_arena_set_allocated_footer(
5909  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
5910  if (GetArena() == nullptr) {
5911  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
5912  }
5913  footer_ = footer;
5914  if (footer) {
5915  _has_bits_[0] |= 0x00000002u;
5916  } else {
5917  _has_bits_[0] &= ~0x00000002u;
5918  }
5919  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.footer)
5920 }
5921 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyQueuedMessage::release_footer() {
5922  auto temp = unsafe_arena_release_footer();
5923  if (GetArena() != nullptr) {
5924  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5925  }
5926  return temp;
5927 }
5928 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyQueuedMessage::unsafe_arena_release_footer() {
5929  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.footer)
5930  _has_bits_[0] &= ~0x00000002u;
5931  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
5932  footer_ = nullptr;
5933  return temp;
5934 }
5935 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyQueuedMessage::_internal_mutable_footer() {
5936  _has_bits_[0] |= 0x00000002u;
5937  if (footer_ == nullptr) {
5938  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
5939  footer_ = p;
5940  }
5941  return footer_;
5942 }
5943 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ReplyQueuedMessage::mutable_footer() {
5944  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.footer)
5945  return _internal_mutable_footer();
5946 }
5947 inline void SV2ReplyQueuedMessage::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
5948  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5949  if (message_arena == nullptr) {
5950  delete footer_;
5951  }
5952  if (footer) {
5953  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5954  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
5955  if (message_arena != submessage_arena) {
5956  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5957  message_arena, footer, submessage_arena);
5958  }
5959  _has_bits_[0] |= 0x00000002u;
5960  } else {
5961  _has_bits_[0] &= ~0x00000002u;
5962  }
5963  footer_ = footer;
5964  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ReplyQueuedMessage.footer)
5965 }
5966 
5967 // -------------------------------------------------------------------
5968 
5969 // SV2ACKNAKQueuedMessage
5970 
5971 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
5972 inline bool SV2ACKNAKQueuedMessage::_internal_has_header() const {
5973  bool value = (_has_bits_[0] & 0x00000001u) != 0;
5974  PROTOBUF_ASSUME(!value || header_ != nullptr);
5975  return value;
5976 }
5977 inline bool SV2ACKNAKQueuedMessage::has_header() const {
5978  return _internal_has_header();
5979 }
5980 inline void SV2ACKNAKQueuedMessage::clear_header() {
5981  if (header_ != nullptr) header_->Clear();
5982  _has_bits_[0] &= ~0x00000001u;
5983 }
5984 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2ACKNAKQueuedMessage::_internal_header() const {
5985  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
5986  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
5988 }
5989 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2ACKNAKQueuedMessage::header() const {
5990  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.header)
5991  return _internal_header();
5992 }
5993 inline void SV2ACKNAKQueuedMessage::unsafe_arena_set_allocated_header(
5994  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
5995  if (GetArena() == nullptr) {
5996  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
5997  }
5998  header_ = header;
5999  if (header) {
6000  _has_bits_[0] |= 0x00000001u;
6001  } else {
6002  _has_bits_[0] &= ~0x00000001u;
6003  }
6004  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.header)
6005 }
6006 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ACKNAKQueuedMessage::release_header() {
6007  auto temp = unsafe_arena_release_header();
6008  if (GetArena() != nullptr) {
6009  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6010  }
6011  return temp;
6012 }
6013 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ACKNAKQueuedMessage::unsafe_arena_release_header() {
6014  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.header)
6015  _has_bits_[0] &= ~0x00000001u;
6016  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
6017  header_ = nullptr;
6018  return temp;
6019 }
6020 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ACKNAKQueuedMessage::_internal_mutable_header() {
6021  _has_bits_[0] |= 0x00000001u;
6022  if (header_ == nullptr) {
6023  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
6024  header_ = p;
6025  }
6026  return header_;
6027 }
6028 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2ACKNAKQueuedMessage::mutable_header() {
6029  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.header)
6030  return _internal_mutable_header();
6031 }
6032 inline void SV2ACKNAKQueuedMessage::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
6033  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6034  if (message_arena == nullptr) {
6035  delete header_;
6036  }
6037  if (header) {
6038  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6039  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
6040  if (message_arena != submessage_arena) {
6041  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6042  message_arena, header, submessage_arena);
6043  }
6044  _has_bits_[0] |= 0x00000001u;
6045  } else {
6046  _has_bits_[0] &= ~0x00000001u;
6047  }
6048  header_ = header;
6049  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.header)
6050 }
6051 
6052 // required uint32 command_format = 2 [(.dccl.field) = {
6053 inline bool SV2ACKNAKQueuedMessage::_internal_has_command_format() const {
6054  bool value = (_has_bits_[0] & 0x00000004u) != 0;
6055  return value;
6056 }
6057 inline bool SV2ACKNAKQueuedMessage::has_command_format() const {
6058  return _internal_has_command_format();
6059 }
6060 inline void SV2ACKNAKQueuedMessage::clear_command_format() {
6061  command_format_ = 0u;
6062  _has_bits_[0] &= ~0x00000004u;
6063 }
6064 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ACKNAKQueuedMessage::_internal_command_format() const {
6065  return command_format_;
6066 }
6067 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ACKNAKQueuedMessage::command_format() const {
6068  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.command_format)
6069  return _internal_command_format();
6070 }
6071 inline void SV2ACKNAKQueuedMessage::_internal_set_command_format(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6072  _has_bits_[0] |= 0x00000004u;
6073  command_format_ = value;
6074 }
6075 inline void SV2ACKNAKQueuedMessage::set_command_format(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6076  _internal_set_command_format(value);
6077  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.command_format)
6078 }
6079 
6080 // required uint32 response_code = 3 [(.dccl.field) = {
6081 inline bool SV2ACKNAKQueuedMessage::_internal_has_response_code() const {
6082  bool value = (_has_bits_[0] & 0x00000008u) != 0;
6083  return value;
6084 }
6085 inline bool SV2ACKNAKQueuedMessage::has_response_code() const {
6086  return _internal_has_response_code();
6087 }
6088 inline void SV2ACKNAKQueuedMessage::clear_response_code() {
6089  response_code_ = 0u;
6090  _has_bits_[0] &= ~0x00000008u;
6091 }
6092 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ACKNAKQueuedMessage::_internal_response_code() const {
6093  return response_code_;
6094 }
6095 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ACKNAKQueuedMessage::response_code() const {
6096  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.response_code)
6097  return _internal_response_code();
6098 }
6099 inline void SV2ACKNAKQueuedMessage::_internal_set_response_code(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6100  _has_bits_[0] |= 0x00000008u;
6101  response_code_ = value;
6102 }
6103 inline void SV2ACKNAKQueuedMessage::set_response_code(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6104  _internal_set_response_code(value);
6105  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.response_code)
6106 }
6107 
6108 // required uint32 response_message_length = 4 [(.dccl.field) = {
6109 inline bool SV2ACKNAKQueuedMessage::_internal_has_response_message_length() const {
6110  bool value = (_has_bits_[0] & 0x00000010u) != 0;
6111  return value;
6112 }
6113 inline bool SV2ACKNAKQueuedMessage::has_response_message_length() const {
6114  return _internal_has_response_message_length();
6115 }
6116 inline void SV2ACKNAKQueuedMessage::clear_response_message_length() {
6117  response_message_length_ = 0u;
6118  _has_bits_[0] &= ~0x00000010u;
6119 }
6120 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ACKNAKQueuedMessage::_internal_response_message_length() const {
6121  return response_message_length_;
6122 }
6123 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2ACKNAKQueuedMessage::response_message_length() const {
6124  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.response_message_length)
6125  return _internal_response_message_length();
6126 }
6127 inline void SV2ACKNAKQueuedMessage::_internal_set_response_message_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6128  _has_bits_[0] |= 0x00000010u;
6129  response_message_length_ = value;
6130 }
6131 inline void SV2ACKNAKQueuedMessage::set_response_message_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6132  _internal_set_response_message_length(value);
6133  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.response_message_length)
6134 }
6135 
6136 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
6137 inline bool SV2ACKNAKQueuedMessage::_internal_has_footer() const {
6138  bool value = (_has_bits_[0] & 0x00000002u) != 0;
6139  PROTOBUF_ASSUME(!value || footer_ != nullptr);
6140  return value;
6141 }
6142 inline bool SV2ACKNAKQueuedMessage::has_footer() const {
6143  return _internal_has_footer();
6144 }
6145 inline void SV2ACKNAKQueuedMessage::clear_footer() {
6146  if (footer_ != nullptr) footer_->Clear();
6147  _has_bits_[0] &= ~0x00000002u;
6148 }
6149 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2ACKNAKQueuedMessage::_internal_footer() const {
6150  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
6151  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
6153 }
6154 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2ACKNAKQueuedMessage::footer() const {
6155  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.footer)
6156  return _internal_footer();
6157 }
6158 inline void SV2ACKNAKQueuedMessage::unsafe_arena_set_allocated_footer(
6159  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
6160  if (GetArena() == nullptr) {
6161  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
6162  }
6163  footer_ = footer;
6164  if (footer) {
6165  _has_bits_[0] |= 0x00000002u;
6166  } else {
6167  _has_bits_[0] &= ~0x00000002u;
6168  }
6169  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.footer)
6170 }
6171 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ACKNAKQueuedMessage::release_footer() {
6172  auto temp = unsafe_arena_release_footer();
6173  if (GetArena() != nullptr) {
6174  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6175  }
6176  return temp;
6177 }
6178 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ACKNAKQueuedMessage::unsafe_arena_release_footer() {
6179  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.footer)
6180  _has_bits_[0] &= ~0x00000002u;
6181  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
6182  footer_ = nullptr;
6183  return temp;
6184 }
6185 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ACKNAKQueuedMessage::_internal_mutable_footer() {
6186  _has_bits_[0] |= 0x00000002u;
6187  if (footer_ == nullptr) {
6188  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
6189  footer_ = p;
6190  }
6191  return footer_;
6192 }
6193 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2ACKNAKQueuedMessage::mutable_footer() {
6194  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.footer)
6195  return _internal_mutable_footer();
6196 }
6197 inline void SV2ACKNAKQueuedMessage::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
6198  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6199  if (message_arena == nullptr) {
6200  delete footer_;
6201  }
6202  if (footer) {
6203  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6204  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
6205  if (message_arena != submessage_arena) {
6206  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6207  message_arena, footer, submessage_arena);
6208  }
6209  _has_bits_[0] |= 0x00000002u;
6210  } else {
6211  _has_bits_[0] &= ~0x00000002u;
6212  }
6213  footer_ = footer;
6214  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2ACKNAKQueuedMessage.footer)
6215 }
6216 
6217 // -------------------------------------------------------------------
6218 
6219 // SV2GenericNAK
6220 
6221 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
6222 inline bool SV2GenericNAK::_internal_has_header() const {
6223  bool value = (_has_bits_[0] & 0x00000001u) != 0;
6224  PROTOBUF_ASSUME(!value || header_ != nullptr);
6225  return value;
6226 }
6227 inline bool SV2GenericNAK::has_header() const {
6228  return _internal_has_header();
6229 }
6230 inline void SV2GenericNAK::clear_header() {
6231  if (header_ != nullptr) header_->Clear();
6232  _has_bits_[0] &= ~0x00000001u;
6233 }
6234 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2GenericNAK::_internal_header() const {
6235  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
6236  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
6238 }
6239 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2GenericNAK::header() const {
6240  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2GenericNAK.header)
6241  return _internal_header();
6242 }
6243 inline void SV2GenericNAK::unsafe_arena_set_allocated_header(
6244  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
6245  if (GetArena() == nullptr) {
6246  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
6247  }
6248  header_ = header;
6249  if (header) {
6250  _has_bits_[0] |= 0x00000001u;
6251  } else {
6252  _has_bits_[0] &= ~0x00000001u;
6253  }
6254  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2GenericNAK.header)
6255 }
6256 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2GenericNAK::release_header() {
6257  auto temp = unsafe_arena_release_header();
6258  if (GetArena() != nullptr) {
6259  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6260  }
6261  return temp;
6262 }
6263 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2GenericNAK::unsafe_arena_release_header() {
6264  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2GenericNAK.header)
6265  _has_bits_[0] &= ~0x00000001u;
6266  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
6267  header_ = nullptr;
6268  return temp;
6269 }
6270 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2GenericNAK::_internal_mutable_header() {
6271  _has_bits_[0] |= 0x00000001u;
6272  if (header_ == nullptr) {
6273  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
6274  header_ = p;
6275  }
6276  return header_;
6277 }
6278 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2GenericNAK::mutable_header() {
6279  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2GenericNAK.header)
6280  return _internal_mutable_header();
6281 }
6282 inline void SV2GenericNAK::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
6283  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6284  if (message_arena == nullptr) {
6285  delete header_;
6286  }
6287  if (header) {
6288  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6289  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
6290  if (message_arena != submessage_arena) {
6291  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6292  message_arena, header, submessage_arena);
6293  }
6294  _has_bits_[0] |= 0x00000001u;
6295  } else {
6296  _has_bits_[0] &= ~0x00000001u;
6297  }
6298  header_ = header;
6299  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2GenericNAK.header)
6300 }
6301 
6302 // required uint32 original_msg_type = 2 [(.dccl.field) = {
6303 inline bool SV2GenericNAK::_internal_has_original_msg_type() const {
6304  bool value = (_has_bits_[0] & 0x00000004u) != 0;
6305  return value;
6306 }
6307 inline bool SV2GenericNAK::has_original_msg_type() const {
6308  return _internal_has_original_msg_type();
6309 }
6310 inline void SV2GenericNAK::clear_original_msg_type() {
6311  original_msg_type_ = 0u;
6312  _has_bits_[0] &= ~0x00000004u;
6313 }
6314 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2GenericNAK::_internal_original_msg_type() const {
6315  return original_msg_type_;
6316 }
6317 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2GenericNAK::original_msg_type() const {
6318  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2GenericNAK.original_msg_type)
6319  return _internal_original_msg_type();
6320 }
6321 inline void SV2GenericNAK::_internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6322  _has_bits_[0] |= 0x00000004u;
6323  original_msg_type_ = value;
6324 }
6325 inline void SV2GenericNAK::set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6326  _internal_set_original_msg_type(value);
6327  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2GenericNAK.original_msg_type)
6328 }
6329 
6330 // required uint32 response_code = 3 [(.dccl.field) = {
6331 inline bool SV2GenericNAK::_internal_has_response_code() const {
6332  bool value = (_has_bits_[0] & 0x00000008u) != 0;
6333  return value;
6334 }
6335 inline bool SV2GenericNAK::has_response_code() const {
6336  return _internal_has_response_code();
6337 }
6338 inline void SV2GenericNAK::clear_response_code() {
6339  response_code_ = 0u;
6340  _has_bits_[0] &= ~0x00000008u;
6341 }
6342 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2GenericNAK::_internal_response_code() const {
6343  return response_code_;
6344 }
6345 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2GenericNAK::response_code() const {
6346  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2GenericNAK.response_code)
6347  return _internal_response_code();
6348 }
6349 inline void SV2GenericNAK::_internal_set_response_code(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6350  _has_bits_[0] |= 0x00000008u;
6351  response_code_ = value;
6352 }
6353 inline void SV2GenericNAK::set_response_code(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6354  _internal_set_response_code(value);
6355  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2GenericNAK.response_code)
6356 }
6357 
6358 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
6359 inline bool SV2GenericNAK::_internal_has_footer() const {
6360  bool value = (_has_bits_[0] & 0x00000002u) != 0;
6361  PROTOBUF_ASSUME(!value || footer_ != nullptr);
6362  return value;
6363 }
6364 inline bool SV2GenericNAK::has_footer() const {
6365  return _internal_has_footer();
6366 }
6367 inline void SV2GenericNAK::clear_footer() {
6368  if (footer_ != nullptr) footer_->Clear();
6369  _has_bits_[0] &= ~0x00000002u;
6370 }
6371 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2GenericNAK::_internal_footer() const {
6372  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
6373  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
6375 }
6376 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2GenericNAK::footer() const {
6377  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2GenericNAK.footer)
6378  return _internal_footer();
6379 }
6380 inline void SV2GenericNAK::unsafe_arena_set_allocated_footer(
6381  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
6382  if (GetArena() == nullptr) {
6383  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
6384  }
6385  footer_ = footer;
6386  if (footer) {
6387  _has_bits_[0] |= 0x00000002u;
6388  } else {
6389  _has_bits_[0] &= ~0x00000002u;
6390  }
6391  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2GenericNAK.footer)
6392 }
6393 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2GenericNAK::release_footer() {
6394  auto temp = unsafe_arena_release_footer();
6395  if (GetArena() != nullptr) {
6396  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6397  }
6398  return temp;
6399 }
6400 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2GenericNAK::unsafe_arena_release_footer() {
6401  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2GenericNAK.footer)
6402  _has_bits_[0] &= ~0x00000002u;
6403  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
6404  footer_ = nullptr;
6405  return temp;
6406 }
6407 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2GenericNAK::_internal_mutable_footer() {
6408  _has_bits_[0] |= 0x00000002u;
6409  if (footer_ == nullptr) {
6410  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
6411  footer_ = p;
6412  }
6413  return footer_;
6414 }
6415 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2GenericNAK::mutable_footer() {
6416  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2GenericNAK.footer)
6417  return _internal_mutable_footer();
6418 }
6419 inline void SV2GenericNAK::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
6420  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6421  if (message_arena == nullptr) {
6422  delete footer_;
6423  }
6424  if (footer) {
6425  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6426  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
6427  if (message_arena != submessage_arena) {
6428  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6429  message_arena, footer, submessage_arena);
6430  }
6431  _has_bits_[0] |= 0x00000002u;
6432  } else {
6433  _has_bits_[0] &= ~0x00000002u;
6434  }
6435  footer_ = footer;
6436  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2GenericNAK.footer)
6437 }
6438 
6439 // -------------------------------------------------------------------
6440 
6441 // SV2GenericACK
6442 
6443 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
6444 inline bool SV2GenericACK::_internal_has_header() const {
6445  bool value = (_has_bits_[0] & 0x00000001u) != 0;
6446  PROTOBUF_ASSUME(!value || header_ != nullptr);
6447  return value;
6448 }
6449 inline bool SV2GenericACK::has_header() const {
6450  return _internal_has_header();
6451 }
6452 inline void SV2GenericACK::clear_header() {
6453  if (header_ != nullptr) header_->Clear();
6454  _has_bits_[0] &= ~0x00000001u;
6455 }
6456 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2GenericACK::_internal_header() const {
6457  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
6458  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
6460 }
6461 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2GenericACK::header() const {
6462  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2GenericACK.header)
6463  return _internal_header();
6464 }
6465 inline void SV2GenericACK::unsafe_arena_set_allocated_header(
6466  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
6467  if (GetArena() == nullptr) {
6468  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
6469  }
6470  header_ = header;
6471  if (header) {
6472  _has_bits_[0] |= 0x00000001u;
6473  } else {
6474  _has_bits_[0] &= ~0x00000001u;
6475  }
6476  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2GenericACK.header)
6477 }
6478 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2GenericACK::release_header() {
6479  auto temp = unsafe_arena_release_header();
6480  if (GetArena() != nullptr) {
6481  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6482  }
6483  return temp;
6484 }
6485 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2GenericACK::unsafe_arena_release_header() {
6486  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2GenericACK.header)
6487  _has_bits_[0] &= ~0x00000001u;
6488  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
6489  header_ = nullptr;
6490  return temp;
6491 }
6492 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2GenericACK::_internal_mutable_header() {
6493  _has_bits_[0] |= 0x00000001u;
6494  if (header_ == nullptr) {
6495  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
6496  header_ = p;
6497  }
6498  return header_;
6499 }
6500 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2GenericACK::mutable_header() {
6501  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2GenericACK.header)
6502  return _internal_mutable_header();
6503 }
6504 inline void SV2GenericACK::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
6505  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6506  if (message_arena == nullptr) {
6507  delete header_;
6508  }
6509  if (header) {
6510  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6511  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
6512  if (message_arena != submessage_arena) {
6513  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6514  message_arena, header, submessage_arena);
6515  }
6516  _has_bits_[0] |= 0x00000001u;
6517  } else {
6518  _has_bits_[0] &= ~0x00000001u;
6519  }
6520  header_ = header;
6521  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2GenericACK.header)
6522 }
6523 
6524 // required uint32 original_msg_type = 2 [(.dccl.field) = {
6525 inline bool SV2GenericACK::_internal_has_original_msg_type() const {
6526  bool value = (_has_bits_[0] & 0x00000004u) != 0;
6527  return value;
6528 }
6529 inline bool SV2GenericACK::has_original_msg_type() const {
6530  return _internal_has_original_msg_type();
6531 }
6532 inline void SV2GenericACK::clear_original_msg_type() {
6533  original_msg_type_ = 0u;
6534  _has_bits_[0] &= ~0x00000004u;
6535 }
6536 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2GenericACK::_internal_original_msg_type() const {
6537  return original_msg_type_;
6538 }
6539 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2GenericACK::original_msg_type() const {
6540  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2GenericACK.original_msg_type)
6541  return _internal_original_msg_type();
6542 }
6543 inline void SV2GenericACK::_internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6544  _has_bits_[0] |= 0x00000004u;
6545  original_msg_type_ = value;
6546 }
6547 inline void SV2GenericACK::set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6548  _internal_set_original_msg_type(value);
6549  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2GenericACK.original_msg_type)
6550 }
6551 
6552 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
6553 inline bool SV2GenericACK::_internal_has_footer() const {
6554  bool value = (_has_bits_[0] & 0x00000002u) != 0;
6555  PROTOBUF_ASSUME(!value || footer_ != nullptr);
6556  return value;
6557 }
6558 inline bool SV2GenericACK::has_footer() const {
6559  return _internal_has_footer();
6560 }
6561 inline void SV2GenericACK::clear_footer() {
6562  if (footer_ != nullptr) footer_->Clear();
6563  _has_bits_[0] &= ~0x00000002u;
6564 }
6565 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2GenericACK::_internal_footer() const {
6566  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
6567  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
6569 }
6570 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2GenericACK::footer() const {
6571  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2GenericACK.footer)
6572  return _internal_footer();
6573 }
6574 inline void SV2GenericACK::unsafe_arena_set_allocated_footer(
6575  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
6576  if (GetArena() == nullptr) {
6577  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
6578  }
6579  footer_ = footer;
6580  if (footer) {
6581  _has_bits_[0] |= 0x00000002u;
6582  } else {
6583  _has_bits_[0] &= ~0x00000002u;
6584  }
6585  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2GenericACK.footer)
6586 }
6587 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2GenericACK::release_footer() {
6588  auto temp = unsafe_arena_release_footer();
6589  if (GetArena() != nullptr) {
6590  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6591  }
6592  return temp;
6593 }
6594 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2GenericACK::unsafe_arena_release_footer() {
6595  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2GenericACK.footer)
6596  _has_bits_[0] &= ~0x00000002u;
6597  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
6598  footer_ = nullptr;
6599  return temp;
6600 }
6601 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2GenericACK::_internal_mutable_footer() {
6602  _has_bits_[0] |= 0x00000002u;
6603  if (footer_ == nullptr) {
6604  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
6605  footer_ = p;
6606  }
6607  return footer_;
6608 }
6609 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2GenericACK::mutable_footer() {
6610  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2GenericACK.footer)
6611  return _internal_mutable_footer();
6612 }
6613 inline void SV2GenericACK::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
6614  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6615  if (message_arena == nullptr) {
6616  delete footer_;
6617  }
6618  if (footer) {
6619  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6620  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
6621  if (message_arena != submessage_arena) {
6622  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6623  message_arena, footer, submessage_arena);
6624  }
6625  _has_bits_[0] |= 0x00000002u;
6626  } else {
6627  _has_bits_[0] &= ~0x00000002u;
6628  }
6629  footer_ = footer;
6630  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2GenericACK.footer)
6631 }
6632 
6633 // -------------------------------------------------------------------
6634 
6635 // SV2SendToConsole
6636 
6637 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
6638 inline bool SV2SendToConsole::_internal_has_header() const {
6639  bool value = (_has_bits_[0] & 0x00000002u) != 0;
6640  PROTOBUF_ASSUME(!value || header_ != nullptr);
6641  return value;
6642 }
6643 inline bool SV2SendToConsole::has_header() const {
6644  return _internal_has_header();
6645 }
6646 inline void SV2SendToConsole::clear_header() {
6647  if (header_ != nullptr) header_->Clear();
6648  _has_bits_[0] &= ~0x00000002u;
6649 }
6650 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2SendToConsole::_internal_header() const {
6651  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
6652  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
6654 }
6655 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2SendToConsole::header() const {
6656  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2SendToConsole.header)
6657  return _internal_header();
6658 }
6659 inline void SV2SendToConsole::unsafe_arena_set_allocated_header(
6660  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
6661  if (GetArena() == nullptr) {
6662  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
6663  }
6664  header_ = header;
6665  if (header) {
6666  _has_bits_[0] |= 0x00000002u;
6667  } else {
6668  _has_bits_[0] &= ~0x00000002u;
6669  }
6670  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2SendToConsole.header)
6671 }
6672 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2SendToConsole::release_header() {
6673  auto temp = unsafe_arena_release_header();
6674  if (GetArena() != nullptr) {
6675  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6676  }
6677  return temp;
6678 }
6679 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2SendToConsole::unsafe_arena_release_header() {
6680  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2SendToConsole.header)
6681  _has_bits_[0] &= ~0x00000002u;
6682  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
6683  header_ = nullptr;
6684  return temp;
6685 }
6686 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2SendToConsole::_internal_mutable_header() {
6687  _has_bits_[0] |= 0x00000002u;
6688  if (header_ == nullptr) {
6689  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
6690  header_ = p;
6691  }
6692  return header_;
6693 }
6694 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2SendToConsole::mutable_header() {
6695  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2SendToConsole.header)
6696  return _internal_mutable_header();
6697 }
6698 inline void SV2SendToConsole::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
6699  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6700  if (message_arena == nullptr) {
6701  delete header_;
6702  }
6703  if (header) {
6704  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6705  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
6706  if (message_arena != submessage_arena) {
6707  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6708  message_arena, header, submessage_arena);
6709  }
6710  _has_bits_[0] |= 0x00000002u;
6711  } else {
6712  _has_bits_[0] &= ~0x00000002u;
6713  }
6714  header_ = header;
6715  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2SendToConsole.header)
6716 }
6717 
6718 // required uint32 original_msg_type = 2 [(.dccl.field) = {
6719 inline bool SV2SendToConsole::_internal_has_original_msg_type() const {
6720  bool value = (_has_bits_[0] & 0x00000008u) != 0;
6721  return value;
6722 }
6723 inline bool SV2SendToConsole::has_original_msg_type() const {
6724  return _internal_has_original_msg_type();
6725 }
6726 inline void SV2SendToConsole::clear_original_msg_type() {
6727  original_msg_type_ = 0u;
6728  _has_bits_[0] &= ~0x00000008u;
6729 }
6730 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2SendToConsole::_internal_original_msg_type() const {
6731  return original_msg_type_;
6732 }
6733 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2SendToConsole::original_msg_type() const {
6734  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2SendToConsole.original_msg_type)
6735  return _internal_original_msg_type();
6736 }
6737 inline void SV2SendToConsole::_internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6738  _has_bits_[0] |= 0x00000008u;
6739  original_msg_type_ = value;
6740 }
6741 inline void SV2SendToConsole::set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6742  _internal_set_original_msg_type(value);
6743  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2SendToConsole.original_msg_type)
6744 }
6745 
6746 // required bytes text = 5 [(.dccl.field) = {
6747 inline bool SV2SendToConsole::_internal_has_text() const {
6748  bool value = (_has_bits_[0] & 0x00000001u) != 0;
6749  return value;
6750 }
6751 inline bool SV2SendToConsole::has_text() const {
6752  return _internal_has_text();
6753 }
6754 inline void SV2SendToConsole::clear_text() {
6755  text_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6756  _has_bits_[0] &= ~0x00000001u;
6757 }
6758 inline const std::string& SV2SendToConsole::text() const {
6759  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6760  return _internal_text();
6761 }
6762 inline void SV2SendToConsole::set_text(const std::string& value) {
6763  _internal_set_text(value);
6764  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6765 }
6766 inline std::string* SV2SendToConsole::mutable_text() {
6767  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6768  return _internal_mutable_text();
6769 }
6770 inline const std::string& SV2SendToConsole::_internal_text() const {
6771  return text_.Get();
6772 }
6773 inline void SV2SendToConsole::_internal_set_text(const std::string& value) {
6774  _has_bits_[0] |= 0x00000001u;
6775  text_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
6776 }
6777 inline void SV2SendToConsole::set_text(std::string&& value) {
6778  _has_bits_[0] |= 0x00000001u;
6779  text_.Set(
6780  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
6781  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6782 }
6783 inline void SV2SendToConsole::set_text(const char* value) {
6784  GOOGLE_DCHECK(value != nullptr);
6785  _has_bits_[0] |= 0x00000001u;
6786  text_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
6787  GetArena());
6788  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6789 }
6790 inline void SV2SendToConsole::set_text(const void* value,
6791  size_t size) {
6792  _has_bits_[0] |= 0x00000001u;
6794  reinterpret_cast<const char*>(value), size), GetArena());
6795  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6796 }
6797 inline std::string* SV2SendToConsole::_internal_mutable_text() {
6798  _has_bits_[0] |= 0x00000001u;
6799  return text_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6800 }
6801 inline std::string* SV2SendToConsole::release_text() {
6802  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6803  if (!_internal_has_text()) {
6804  return nullptr;
6805  }
6806  _has_bits_[0] &= ~0x00000001u;
6807  return text_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6808 }
6809 inline void SV2SendToConsole::set_allocated_text(std::string* text) {
6810  if (text != nullptr) {
6811  _has_bits_[0] |= 0x00000001u;
6812  } else {
6813  _has_bits_[0] &= ~0x00000001u;
6814  }
6816  GetArena());
6817  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6818 }
6819 inline std::string* SV2SendToConsole::unsafe_arena_release_text() {
6820  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6821  GOOGLE_DCHECK(GetArena() != nullptr);
6822  _has_bits_[0] &= ~0x00000001u;
6823  return text_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6824  GetArena());
6825 }
6826 inline void SV2SendToConsole::unsafe_arena_set_allocated_text(
6827  std::string* text) {
6828  GOOGLE_DCHECK(GetArena() != nullptr);
6829  if (text != nullptr) {
6830  _has_bits_[0] |= 0x00000001u;
6831  } else {
6832  _has_bits_[0] &= ~0x00000001u;
6833  }
6834  text_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6835  text, GetArena());
6836  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2SendToConsole.text)
6837 }
6838 
6839 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
6840 inline bool SV2SendToConsole::_internal_has_footer() const {
6841  bool value = (_has_bits_[0] & 0x00000004u) != 0;
6842  PROTOBUF_ASSUME(!value || footer_ != nullptr);
6843  return value;
6844 }
6845 inline bool SV2SendToConsole::has_footer() const {
6846  return _internal_has_footer();
6847 }
6848 inline void SV2SendToConsole::clear_footer() {
6849  if (footer_ != nullptr) footer_->Clear();
6850  _has_bits_[0] &= ~0x00000004u;
6851 }
6852 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2SendToConsole::_internal_footer() const {
6853  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
6854  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
6856 }
6857 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2SendToConsole::footer() const {
6858  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2SendToConsole.footer)
6859  return _internal_footer();
6860 }
6861 inline void SV2SendToConsole::unsafe_arena_set_allocated_footer(
6862  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
6863  if (GetArena() == nullptr) {
6864  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
6865  }
6866  footer_ = footer;
6867  if (footer) {
6868  _has_bits_[0] |= 0x00000004u;
6869  } else {
6870  _has_bits_[0] &= ~0x00000004u;
6871  }
6872  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2SendToConsole.footer)
6873 }
6874 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2SendToConsole::release_footer() {
6875  auto temp = unsafe_arena_release_footer();
6876  if (GetArena() != nullptr) {
6877  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6878  }
6879  return temp;
6880 }
6881 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2SendToConsole::unsafe_arena_release_footer() {
6882  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2SendToConsole.footer)
6883  _has_bits_[0] &= ~0x00000004u;
6884  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
6885  footer_ = nullptr;
6886  return temp;
6887 }
6888 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2SendToConsole::_internal_mutable_footer() {
6889  _has_bits_[0] |= 0x00000004u;
6890  if (footer_ == nullptr) {
6891  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
6892  footer_ = p;
6893  }
6894  return footer_;
6895 }
6896 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2SendToConsole::mutable_footer() {
6897  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2SendToConsole.footer)
6898  return _internal_mutable_footer();
6899 }
6900 inline void SV2SendToConsole::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
6901  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6902  if (message_arena == nullptr) {
6903  delete footer_;
6904  }
6905  if (footer) {
6906  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6907  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
6908  if (message_arena != submessage_arena) {
6909  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6910  message_arena, footer, submessage_arena);
6911  }
6912  _has_bits_[0] |= 0x00000004u;
6913  } else {
6914  _has_bits_[0] &= ~0x00000004u;
6915  }
6916  footer_ = footer;
6917  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2SendToConsole.footer)
6918 }
6919 
6920 // -------------------------------------------------------------------
6921 
6922 // SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody
6923 
6924 // required uint32 level2id = 4 [(.dccl.field) = {
6925 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_level2id() const {
6926  bool value = (_has_bits_[0] & 0x00000001u) != 0;
6927  return value;
6928 }
6929 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_level2id() const {
6930  return _internal_has_level2id();
6931 }
6932 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_level2id() {
6933  level2id_ = 0u;
6934  _has_bits_[0] &= ~0x00000001u;
6935 }
6936 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_level2id() const {
6937  return level2id_;
6938 }
6939 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::level2id() const {
6940  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.level2id)
6941  return _internal_level2id();
6942 }
6943 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_level2id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6944  _has_bits_[0] |= 0x00000001u;
6945  level2id_ = value;
6946 }
6947 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_level2id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6948  _internal_set_level2id(value);
6949  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.level2id)
6950 }
6951 
6952 // required uint32 wgmsid = 5 [(.dccl.field) = {
6953 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_wgmsid() const {
6954  bool value = (_has_bits_[0] & 0x00000002u) != 0;
6955  return value;
6956 }
6957 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_wgmsid() const {
6958  return _internal_has_wgmsid();
6959 }
6960 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_wgmsid() {
6961  wgmsid_ = 0u;
6962  _has_bits_[0] &= ~0x00000002u;
6963 }
6964 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_wgmsid() const {
6965  return wgmsid_;
6966 }
6967 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::wgmsid() const {
6968  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.wgmsid)
6969  return _internal_wgmsid();
6970 }
6971 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_wgmsid(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6972  _has_bits_[0] |= 0x00000002u;
6973  wgmsid_ = value;
6974 }
6975 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_wgmsid(::PROTOBUF_NAMESPACE_ID::uint32 value) {
6976  _internal_set_wgmsid(value);
6977  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.wgmsid)
6978 }
6979 
6980 // required uint32 data_size = 6 [(.dccl.field) = {
6981 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_data_size() const {
6982  bool value = (_has_bits_[0] & 0x00000004u) != 0;
6983  return value;
6984 }
6985 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_data_size() const {
6986  return _internal_has_data_size();
6987 }
6988 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_data_size() {
6989  data_size_ = 0u;
6990  _has_bits_[0] &= ~0x00000004u;
6991 }
6992 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_data_size() const {
6993  return data_size_;
6994 }
6996  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.data_size)
6997  return _internal_data_size();
6998 }
6999 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_data_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7000  _has_bits_[0] |= 0x00000004u;
7001  data_size_ = value;
7002 }
7003 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_data_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7004  _internal_set_data_size(value);
7005  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.data_size)
7006 }
7007 
7008 // required uint32 structure_id = 7 [(.dccl.field) = {
7009 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_structure_id() const {
7010  bool value = (_has_bits_[0] & 0x00000008u) != 0;
7011  return value;
7012 }
7013 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_structure_id() const {
7014  return _internal_has_structure_id();
7015 }
7016 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_structure_id() {
7017  structure_id_ = 0u;
7018  _has_bits_[0] &= ~0x00000008u;
7019 }
7020 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_structure_id() const {
7021  return structure_id_;
7022 }
7023 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::structure_id() const {
7024  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.structure_id)
7025  return _internal_structure_id();
7026 }
7027 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_structure_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7028  _has_bits_[0] |= 0x00000008u;
7029  structure_id_ = value;
7030 }
7031 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_structure_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7032  _internal_set_structure_id(value);
7033  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.structure_id)
7034 }
7035 
7036 // required uint32 command_value = 8 [(.dccl.field) = {
7037 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_command_value() const {
7038  bool value = (_has_bits_[0] & 0x00000010u) != 0;
7039  return value;
7040 }
7041 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_command_value() const {
7042  return _internal_has_command_value();
7043 }
7044 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_command_value() {
7045  command_value_ = 0u;
7046  _has_bits_[0] &= ~0x00000010u;
7047 }
7048 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_command_value() const {
7049  return command_value_;
7050 }
7051 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::command_value() const {
7052  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.command_value)
7053  return _internal_command_value();
7054 }
7055 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_command_value(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7056  _has_bits_[0] |= 0x00000010u;
7057  command_value_ = value;
7058 }
7059 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_command_value(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7060  _internal_set_command_value(value);
7061  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.command_value)
7062 }
7063 
7064 // required uint32 reserved = 9 [(.dccl.field) = {
7065 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_reserved() const {
7066  bool value = (_has_bits_[0] & 0x00000020u) != 0;
7067  return value;
7068 }
7069 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_reserved() const {
7070  return _internal_has_reserved();
7071 }
7072 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_reserved() {
7073  reserved_ = 0u;
7074  _has_bits_[0] &= ~0x00000020u;
7075 }
7076 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_reserved() const {
7077  return reserved_;
7078 }
7079 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::reserved() const {
7080  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.reserved)
7081  return _internal_reserved();
7082 }
7083 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_reserved(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7084  _has_bits_[0] |= 0x00000020u;
7085  reserved_ = value;
7086 }
7087 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_reserved(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7088  _internal_set_reserved(value);
7089  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.reserved)
7090 }
7091 
7092 // required uint32 heading_degrees = 10 [(.dccl.field) = {
7093 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_heading_degrees() const {
7094  bool value = (_has_bits_[0] & 0x00000040u) != 0;
7095  return value;
7096 }
7097 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_heading_degrees() const {
7098  return _internal_has_heading_degrees();
7099 }
7100 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_heading_degrees() {
7101  heading_degrees_ = 0u;
7102  _has_bits_[0] &= ~0x00000040u;
7103 }
7104 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_heading_degrees() const {
7105  return heading_degrees_;
7106 }
7107 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::heading_degrees() const {
7108  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.heading_degrees)
7109  return _internal_heading_degrees();
7110 }
7111 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_heading_degrees(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7112  _has_bits_[0] |= 0x00000040u;
7113  heading_degrees_ = value;
7114 }
7115 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_heading_degrees(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7116  _internal_set_heading_degrees(value);
7117  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.heading_degrees)
7118 }
7119 
7120 // required uint32 latitude = 11 [(.dccl.field) = {
7121 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_latitude() const {
7122  bool value = (_has_bits_[0] & 0x00000080u) != 0;
7123  return value;
7124 }
7125 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_latitude() const {
7126  return _internal_has_latitude();
7127 }
7128 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_latitude() {
7129  latitude_ = 0u;
7130  _has_bits_[0] &= ~0x00000080u;
7131 }
7132 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_latitude() const {
7133  return latitude_;
7134 }
7135 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::latitude() const {
7136  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.latitude)
7137  return _internal_latitude();
7138 }
7139 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_latitude(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7140  _has_bits_[0] |= 0x00000080u;
7141  latitude_ = value;
7142 }
7143 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_latitude(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7144  _internal_set_latitude(value);
7145  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.latitude)
7146 }
7147 
7148 // required uint32 longitude = 12 [(.dccl.field) = {
7149 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_longitude() const {
7150  bool value = (_has_bits_[0] & 0x00000100u) != 0;
7151  return value;
7152 }
7153 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_longitude() const {
7154  return _internal_has_longitude();
7155 }
7156 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_longitude() {
7157  longitude_ = 0u;
7158  _has_bits_[0] &= ~0x00000100u;
7159 }
7160 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_longitude() const {
7161  return longitude_;
7162 }
7163 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::longitude() const {
7164  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.longitude)
7165  return _internal_longitude();
7166 }
7167 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_longitude(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7168  _has_bits_[0] |= 0x00000100u;
7169  longitude_ = value;
7170 }
7171 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_longitude(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7172  _internal_set_longitude(value);
7173  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.longitude)
7174 }
7175 
7176 // required uint32 crc16 = 100 [(.dccl.field) = {
7177 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_has_crc16() const {
7178  bool value = (_has_bits_[0] & 0x00000200u) != 0;
7179  return value;
7180 }
7181 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_crc16() const {
7182  return _internal_has_crc16();
7183 }
7184 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_crc16() {
7185  crc16_ = 0u;
7186  _has_bits_[0] &= ~0x00000200u;
7187 }
7188 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_crc16() const {
7189  return crc16_;
7190 }
7191 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::crc16() const {
7192  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.crc16)
7193  return _internal_crc16();
7194 }
7195 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::_internal_set_crc16(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7196  _has_bits_[0] |= 0x00000200u;
7197  crc16_ = value;
7198 }
7199 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_crc16(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7200  _internal_set_crc16(value);
7201  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.crc16)
7202 }
7203 
7204 // -------------------------------------------------------------------
7205 
7206 // SV2CommandFollowFixedHeading
7207 
7208 // required .goby.middleware.frontseat.protobuf.SV2Header header = 1;
7209 inline bool SV2CommandFollowFixedHeading::_internal_has_header() const {
7210  bool value = (_has_bits_[0] & 0x00000001u) != 0;
7211  PROTOBUF_ASSUME(!value || header_ != nullptr);
7212  return value;
7213 }
7214 inline bool SV2CommandFollowFixedHeading::has_header() const {
7215  return _internal_has_header();
7216 }
7217 inline void SV2CommandFollowFixedHeading::clear_header() {
7218  if (header_ != nullptr) header_->Clear();
7219  _has_bits_[0] &= ~0x00000001u;
7220 }
7221 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2CommandFollowFixedHeading::_internal_header() const {
7222  const ::goby::middleware::frontseat::protobuf::SV2Header* p = header_;
7223  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Header*>(
7225 }
7226 inline const ::goby::middleware::frontseat::protobuf::SV2Header& SV2CommandFollowFixedHeading::header() const {
7227  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.header)
7228  return _internal_header();
7229 }
7230 inline void SV2CommandFollowFixedHeading::unsafe_arena_set_allocated_header(
7231  ::goby::middleware::frontseat::protobuf::SV2Header* header) {
7232  if (GetArena() == nullptr) {
7233  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
7234  }
7235  header_ = header;
7236  if (header) {
7237  _has_bits_[0] |= 0x00000001u;
7238  } else {
7239  _has_bits_[0] &= ~0x00000001u;
7240  }
7241  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.header)
7242 }
7243 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2CommandFollowFixedHeading::release_header() {
7244  auto temp = unsafe_arena_release_header();
7245  if (GetArena() != nullptr) {
7246  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7247  }
7248  return temp;
7249 }
7250 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2CommandFollowFixedHeading::unsafe_arena_release_header() {
7251  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.header)
7252  _has_bits_[0] &= ~0x00000001u;
7253  ::goby::middleware::frontseat::protobuf::SV2Header* temp = header_;
7254  header_ = nullptr;
7255  return temp;
7256 }
7257 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2CommandFollowFixedHeading::_internal_mutable_header() {
7258  _has_bits_[0] |= 0x00000001u;
7259  if (header_ == nullptr) {
7260  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Header>(GetArena());
7261  header_ = p;
7262  }
7263  return header_;
7264 }
7265 inline ::goby::middleware::frontseat::protobuf::SV2Header* SV2CommandFollowFixedHeading::mutable_header() {
7266  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.header)
7267  return _internal_mutable_header();
7268 }
7269 inline void SV2CommandFollowFixedHeading::set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header* header) {
7270  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7271  if (message_arena == nullptr) {
7272  delete header_;
7273  }
7274  if (header) {
7275  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7276  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(header);
7277  if (message_arena != submessage_arena) {
7278  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7279  message_arena, header, submessage_arena);
7280  }
7281  _has_bits_[0] |= 0x00000001u;
7282  } else {
7283  _has_bits_[0] &= ~0x00000001u;
7284  }
7285  header_ = header;
7286  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.header)
7287 }
7288 
7289 // required uint32 original_msg_type = 2 [(.dccl.field) = {
7290 inline bool SV2CommandFollowFixedHeading::_internal_has_original_msg_type() const {
7291  bool value = (_has_bits_[0] & 0x00000008u) != 0;
7292  return value;
7293 }
7294 inline bool SV2CommandFollowFixedHeading::has_original_msg_type() const {
7295  return _internal_has_original_msg_type();
7296 }
7297 inline void SV2CommandFollowFixedHeading::clear_original_msg_type() {
7298  original_msg_type_ = 0u;
7299  _has_bits_[0] &= ~0x00000008u;
7300 }
7301 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading::_internal_original_msg_type() const {
7302  return original_msg_type_;
7303 }
7304 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading::original_msg_type() const {
7305  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.original_msg_type)
7306  return _internal_original_msg_type();
7307 }
7308 inline void SV2CommandFollowFixedHeading::_internal_set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7309  _has_bits_[0] |= 0x00000008u;
7310  original_msg_type_ = value;
7311 }
7312 inline void SV2CommandFollowFixedHeading::set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7313  _internal_set_original_msg_type(value);
7314  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.original_msg_type)
7315 }
7316 
7317 // required uint32 command_format = 3 [(.dccl.field) = {
7318 inline bool SV2CommandFollowFixedHeading::_internal_has_command_format() const {
7319  bool value = (_has_bits_[0] & 0x00000010u) != 0;
7320  return value;
7321 }
7322 inline bool SV2CommandFollowFixedHeading::has_command_format() const {
7323  return _internal_has_command_format();
7324 }
7325 inline void SV2CommandFollowFixedHeading::clear_command_format() {
7326  command_format_ = 0u;
7327  _has_bits_[0] &= ~0x00000010u;
7328 }
7329 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading::_internal_command_format() const {
7330  return command_format_;
7331 }
7332 inline ::PROTOBUF_NAMESPACE_ID::uint32 SV2CommandFollowFixedHeading::command_format() const {
7333  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.command_format)
7334  return _internal_command_format();
7335 }
7336 inline void SV2CommandFollowFixedHeading::_internal_set_command_format(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7337  _has_bits_[0] |= 0x00000010u;
7338  command_format_ = value;
7339 }
7340 inline void SV2CommandFollowFixedHeading::set_command_format(::PROTOBUF_NAMESPACE_ID::uint32 value) {
7341  _internal_set_command_format(value);
7342  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.command_format)
7343 }
7344 
7345 // required .goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody body = 4;
7346 inline bool SV2CommandFollowFixedHeading::_internal_has_body() const {
7347  bool value = (_has_bits_[0] & 0x00000002u) != 0;
7348  PROTOBUF_ASSUME(!value || body_ != nullptr);
7349  return value;
7350 }
7351 inline bool SV2CommandFollowFixedHeading::has_body() const {
7352  return _internal_has_body();
7353 }
7354 inline void SV2CommandFollowFixedHeading::clear_body() {
7355  if (body_ != nullptr) body_->Clear();
7356  _has_bits_[0] &= ~0x00000002u;
7357 }
7358 inline const ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& SV2CommandFollowFixedHeading::_internal_body() const {
7359  const ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* p = body_;
7360  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody*>(
7362 }
7363 inline const ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& SV2CommandFollowFixedHeading::body() const {
7364  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.body)
7365  return _internal_body();
7366 }
7367 inline void SV2CommandFollowFixedHeading::unsafe_arena_set_allocated_body(
7368  ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* body) {
7369  if (GetArena() == nullptr) {
7370  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(body_);
7371  }
7372  body_ = body;
7373  if (body) {
7374  _has_bits_[0] |= 0x00000002u;
7375  } else {
7376  _has_bits_[0] &= ~0x00000002u;
7377  }
7378  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.body)
7379 }
7380 inline ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* SV2CommandFollowFixedHeading::release_body() {
7381  auto temp = unsafe_arena_release_body();
7382  if (GetArena() != nullptr) {
7383  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7384  }
7385  return temp;
7386 }
7387 inline ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* SV2CommandFollowFixedHeading::unsafe_arena_release_body() {
7388  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.body)
7389  _has_bits_[0] &= ~0x00000002u;
7390  ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* temp = body_;
7391  body_ = nullptr;
7392  return temp;
7393 }
7394 inline ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* SV2CommandFollowFixedHeading::_internal_mutable_body() {
7395  _has_bits_[0] |= 0x00000002u;
7396  if (body_ == nullptr) {
7397  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody>(GetArena());
7398  body_ = p;
7399  }
7400  return body_;
7401 }
7402 inline ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* SV2CommandFollowFixedHeading::mutable_body() {
7403  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.body)
7404  return _internal_mutable_body();
7405 }
7406 inline void SV2CommandFollowFixedHeading::set_allocated_body(::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* body) {
7407  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7408  if (message_arena == nullptr) {
7409  delete body_;
7410  }
7411  if (body) {
7412  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7413  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(body);
7414  if (message_arena != submessage_arena) {
7415  body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7416  message_arena, body, submessage_arena);
7417  }
7418  _has_bits_[0] |= 0x00000002u;
7419  } else {
7420  _has_bits_[0] &= ~0x00000002u;
7421  }
7422  body_ = body;
7423  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.body)
7424 }
7425 
7426 // required .goby.middleware.frontseat.protobuf.SV2Footer footer = 100;
7427 inline bool SV2CommandFollowFixedHeading::_internal_has_footer() const {
7428  bool value = (_has_bits_[0] & 0x00000004u) != 0;
7429  PROTOBUF_ASSUME(!value || footer_ != nullptr);
7430  return value;
7431 }
7432 inline bool SV2CommandFollowFixedHeading::has_footer() const {
7433  return _internal_has_footer();
7434 }
7435 inline void SV2CommandFollowFixedHeading::clear_footer() {
7436  if (footer_ != nullptr) footer_->Clear();
7437  _has_bits_[0] &= ~0x00000004u;
7438 }
7439 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2CommandFollowFixedHeading::_internal_footer() const {
7440  const ::goby::middleware::frontseat::protobuf::SV2Footer* p = footer_;
7441  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::SV2Footer*>(
7443 }
7444 inline const ::goby::middleware::frontseat::protobuf::SV2Footer& SV2CommandFollowFixedHeading::footer() const {
7445  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.footer)
7446  return _internal_footer();
7447 }
7448 inline void SV2CommandFollowFixedHeading::unsafe_arena_set_allocated_footer(
7449  ::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
7450  if (GetArena() == nullptr) {
7451  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footer_);
7452  }
7453  footer_ = footer;
7454  if (footer) {
7455  _has_bits_[0] |= 0x00000004u;
7456  } else {
7457  _has_bits_[0] &= ~0x00000004u;
7458  }
7459  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.footer)
7460 }
7461 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2CommandFollowFixedHeading::release_footer() {
7462  auto temp = unsafe_arena_release_footer();
7463  if (GetArena() != nullptr) {
7464  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7465  }
7466  return temp;
7467 }
7468 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2CommandFollowFixedHeading::unsafe_arena_release_footer() {
7469  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.footer)
7470  _has_bits_[0] &= ~0x00000004u;
7471  ::goby::middleware::frontseat::protobuf::SV2Footer* temp = footer_;
7472  footer_ = nullptr;
7473  return temp;
7474 }
7475 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2CommandFollowFixedHeading::_internal_mutable_footer() {
7476  _has_bits_[0] |= 0x00000004u;
7477  if (footer_ == nullptr) {
7478  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::SV2Footer>(GetArena());
7479  footer_ = p;
7480  }
7481  return footer_;
7482 }
7483 inline ::goby::middleware::frontseat::protobuf::SV2Footer* SV2CommandFollowFixedHeading::mutable_footer() {
7484  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.footer)
7485  return _internal_mutable_footer();
7486 }
7487 inline void SV2CommandFollowFixedHeading::set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer* footer) {
7488  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7489  if (message_arena == nullptr) {
7490  delete footer_;
7491  }
7492  if (footer) {
7493  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7494  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(footer);
7495  if (message_arena != submessage_arena) {
7496  footer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7497  message_arena, footer, submessage_arena);
7498  }
7499  _has_bits_[0] |= 0x00000004u;
7500  } else {
7501  _has_bits_[0] &= ~0x00000004u;
7502  }
7503  footer_ = footer;
7504  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.SV2CommandFollowFixedHeading.footer)
7505 }
7506 
7507 #ifdef __GNUC__
7508  #pragma GCC diagnostic pop
7509 #endif // __GNUC__
7510 // -------------------------------------------------------------------
7511 
7512 // -------------------------------------------------------------------
7513 
7514 // -------------------------------------------------------------------
7515 
7516 // -------------------------------------------------------------------
7517 
7518 // -------------------------------------------------------------------
7519 
7520 // -------------------------------------------------------------------
7521 
7522 // -------------------------------------------------------------------
7523 
7524 // -------------------------------------------------------------------
7525 
7526 // -------------------------------------------------------------------
7527 
7528 // -------------------------------------------------------------------
7529 
7530 // -------------------------------------------------------------------
7531 
7532 // -------------------------------------------------------------------
7533 
7534 // -------------------------------------------------------------------
7535 
7536 
7537 // @@protoc_insertion_point(namespace_scope)
7538 
7539 } // namespace protobuf
7540 } // namespace frontseat
7541 } // namespace middleware
7542 } // namespace goby
7543 
7544 PROTOBUF_NAMESPACE_OPEN
7545 
7546 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::SV2Header_BoardId> : ::std::true_type {};
7547 template <>
7548 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::SV2Header_BoardId>() {
7550 }
7551 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::SV2Header_CCTaskId> : ::std::true_type {};
7552 template <>
7553 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::SV2Header_CCTaskId>() {
7555 }
7556 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::MessageTypes> : ::std::true_type {};
7557 template <>
7558 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::MessageTypes>() {
7560 }
7561 
7562 PROTOBUF_NAMESPACE_CLOSE
7563 
7564 // @@protoc_insertion_point(global_scope)
7565 
7566 #include <google/protobuf/port_undef.inc>
7567 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto
void set_pressure(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 command_format() const
::PROTOBUF_NAMESPACE_ID::uint32 src() const
::PROTOBUF_NAMESPACE_ID::uint32 transaction_id() const
SV2ACKNAKQueuedMessage & operator=(SV2ACKNAKQueuedMessage &&from) noexcept
void set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer *footer)
friend void swap(SV2CommandFollowFixedHeading &a, SV2CommandFollowFixedHeading &b)
SV2ReplyQueuedMessage * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
SV2RequestStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const SV2RequestEnumerate & default_instance()
static const SV2ReplyEnumerate & default_instance()
void CopyFrom(const SV2ReplyEnumerate &from)
::PROTOBUF_NAMESPACE_ID::uint32 dest() const
::PROTOBUF_NAMESPACE_ID::uint32 latitude() const
SV2SendToConsole * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
SV2ReplyQueuedMessage & operator=(SV2ReplyQueuedMessage &&from) noexcept
SV2ACKNAKQueuedMessage & operator=(const SV2ACKNAKQueuedMessage &from)
void set_longitude(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_response_code(::PROTOBUF_NAMESPACE_ID::uint32 value)
static const SV2SendToConsole & default_instance()
static const SV2CommandFollowFixedHeading * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
SV2RequestEnumerate(const SV2RequestEnumerate &from)
::PROTOBUF_NAMESPACE_ID::uint32 humid_temp() const
::PROTOBUF_NAMESPACE_ID::uint32 alarms() const
::goby::middleware::frontseat::protobuf::SV2Header * release_header()
void CopyFrom(const SV2RequestQueuedMessage &from)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::uint32 command_value() const
void MergeFrom(const SV2SendToConsole &from)
::PROTOBUF_NAMESPACE_ID::uint32 heading_degrees() const
::goby::middleware::frontseat::protobuf::SV2Footer * unsafe_arena_release_footer()
SV2CommandFollowFixedHeading(const SV2CommandFollowFixedHeading &from)
SV2ReplyEnumerate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SV2SendToConsole(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SV2Footer(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header *header)
static const SV2ReplyQueuedMessage & default_instance()
void set_message_type(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2GenericACK(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const SV2ReplyEnumerate &from)
SV2RequestEnumerate & operator=(SV2RequestEnumerate &&from) noexcept
void set_transaction_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_version(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2ACKNAKQueuedMessage * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const SV2ReplyStatus & default_instance()
::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody * unsafe_arena_release_body()
::PROTOBUF_NAMESPACE_ID::uint32 pressure() const
::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody * mutable_body()
SV2CommandFollowFixedHeading & operator=(SV2CommandFollowFixedHeading &&from) noexcept
friend void swap(SV2SendToConsole &a, SV2SendToConsole &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
SV2RequestQueuedMessage & operator=(const SV2RequestQueuedMessage &from)
void set_crc16(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_leak_sensor_1(::PROTOBUF_NAMESPACE_ID::uint32 value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_alarms(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 original_msg_type() const
static const SV2ACKNAKQueuedMessage & default_instance()
::PROTOBUF_NAMESPACE_ID::uint32 response_code() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void UnsafeArenaSwap(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody *other)
static const SV2RequestStatus & default_instance()
void MergeFrom(const SV2RequestEnumerate &from)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BoardId_descriptor()
void set_src(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 data_size() const
void MergeFrom(const SV2CommandFollowFixedHeading &from)
void set_leak_sensor_2(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_protocols_supported(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2RequestQueuedMessage(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const SV2CommandFollowFixedHeading & default_instance()
SV2ACKNAKQueuedMessage(const SV2ACKNAKQueuedMessage &from)
::PROTOBUF_NAMESPACE_ID::uint32 crc16() const
::PROTOBUF_NAMESPACE_ID::uint32 start_of_frame() const
void unsafe_arena_set_allocated_header(::goby::middleware::frontseat::protobuf::SV2Header *header)
void set_data_size(::PROTOBUF_NAMESPACE_ID::uint32 value)
void CopyFrom(const SV2RequestStatus &from)
void set_number_of_devices_in_message(::PROTOBUF_NAMESPACE_ID::uint32 value)
::goby::middleware::frontseat::protobuf::SV2Footer * release_footer()
void set_text(const void *value, size_t size)
const ::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody & body() const
::PROTOBUF_NAMESPACE_ID::uint32 wgmsid() const
void MergeFrom(const SV2RequestQueuedMessage &from)
void set_time(const void *value, size_t size)
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody & operator=(const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody &from)
SV2ReplyEnumerate & operator=(const SV2ReplyEnumerate &from)
void set_reserved(::PROTOBUF_NAMESPACE_ID::uint32 value)
void MergeFrom(const SV2ACKNAKQueuedMessage &from)
const ::goby::middleware::frontseat::protobuf::SV2Footer & footer() const
SV2RequestQueuedMessage * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static bool CCTaskId_Parse(const std::string &name, CCTaskId *value)
void set_latitude(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2ACKNAKQueuedMessage(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SV2CommandFollowFixedHeading(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::goby::middleware::frontseat::protobuf::SV2Header * unsafe_arena_release_header()
::PROTOBUF_NAMESPACE_ID::uint32 commands_supported() const
SV2ReplyEnumerate & operator=(SV2ReplyEnumerate &&from) noexcept
void set_pressure_temp(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2ReplyQueuedMessage(const SV2ReplyQueuedMessage &from)
SV2RequestEnumerate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
SV2SendToConsole & operator=(SV2SendToConsole &&from) noexcept
void set_start_of_frame(::PROTOBUF_NAMESPACE_ID::uint32 value)
::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody * release_body()
void set_wgmsid(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2ReplyQueuedMessage(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const SV2ACKNAKQueuedMessage &from)
SV2RequestStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody &&from) noexcept
::PROTOBUF_NAMESPACE_ID::uint32 number_of_devices_responding() const
SV2CommandFollowFixedHeading * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
SV2ReplyEnumerate(const SV2ReplyEnumerate &from)
void set_commands_supported(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 longitude() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody & default_instance()
void set_dest(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 message_type() const
SV2ReplyStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody & operator=(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody &&from) noexcept
static const SV2RequestQueuedMessage & default_instance()
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SV2RequestQueuedMessage(const SV2RequestQueuedMessage &from)
SV2CommandFollowFixedHeading & operator=(const SV2CommandFollowFixedHeading &from)
SV2RequestQueuedMessage & operator=(SV2RequestQueuedMessage &&from) noexcept
::PROTOBUF_NAMESPACE_ID::uint32 leak_sensor_1() const
SV2GenericNAK * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::uint32 pressure_temp() const
void set_board_addr(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 version() const
void set_number_of_devices_responding(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_level2id(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 structure_id() const
SV2ReplyQueuedMessage & operator=(const SV2ReplyQueuedMessage &from)
SV2SendToConsole & operator=(const SV2SendToConsole &from)
::PROTOBUF_NAMESPACE_ID::uint32 level2id() const
SV2RequestEnumerate(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_footer(::goby::middleware::frontseat::protobuf::SV2Footer *footer)
void set_relative_humidity(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_message_size(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2CommandFollowFixedHeading(SV2CommandFollowFixedHeading &&from) noexcept
SV2GenericACK * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const SV2ReplyQueuedMessage &from)
::goby::middleware::frontseat::protobuf::SV2Footer * mutable_footer()
::PROTOBUF_NAMESPACE_ID::uint32 number_of_devices_in_message() const
void CopyFrom(const SV2SendToConsole &from)
::goby::middleware::frontseat::protobuf::SV2Header * mutable_header()
const ::goby::middleware::frontseat::protobuf::SV2Header & header() const
void CopyFrom(const SV2CommandFollowFixedHeading &from)
::PROTOBUF_NAMESPACE_ID::uint32 protocols_supported() const
void set_allocated_body(::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody *body)
void unsafe_arena_set_allocated_body(::goby::middleware::frontseat::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody *body)
void MergeFrom(const SV2RequestStatus &from)
SV2Footer * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(SV2RequestEnumerate &a, SV2RequestEnumerate &b)
::PROTOBUF_NAMESPACE_ID::uint32 response_message_length() const
void set_allocated_serial_number(std::string *serial_number)
void set_structure_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2GenericNAK(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::uint32 board_addr() const
friend void swap(SV2RequestQueuedMessage &a, SV2RequestQueuedMessage &b)
static const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody * internal_default_instance()
friend void swap(SV2ACKNAKQueuedMessage &a, SV2ACKNAKQueuedMessage &b)
SV2Header * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody &from)
void Swap(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody *other)
void set_serial_number(const std::string &value)
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody * New() const final
SV2ReplyStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_command_format(::PROTOBUF_NAMESPACE_ID::uint32 value)
SV2Header(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_original_msg_type(::PROTOBUF_NAMESPACE_ID::uint32 value)
void CopyFrom(const SV2RequestEnumerate &from)
void CopyFrom(const SV2ReplyQueuedMessage &from)
::PROTOBUF_NAMESPACE_ID::uint32 relative_humidity() const
::PROTOBUF_NAMESPACE_ID::uint32 leak_sensor_2() const
SV2RequestStatus & operator=(SV2RequestStatus &&from) noexcept
SV2RequestEnumerate & operator=(const SV2RequestEnumerate &from)
void set_response_message_length(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_serial_number(const void *value, size_t size)
void set_heading_degrees(::PROTOBUF_NAMESPACE_ID::uint32 value)
friend void swap(SV2RequestStatus &a, SV2RequestStatus &b)
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody(const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody &from)
SV2RequestStatus & operator=(const SV2RequestStatus &from)
::PROTOBUF_NAMESPACE_ID::uint32 reserved() const
SV2ReplyStatus & operator=(SV2ReplyStatus &&from) noexcept
SV2ReplyEnumerate * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_command_value(::PROTOBUF_NAMESPACE_ID::uint32 value)
friend void swap(SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody &a, SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody &b)
friend void swap(SV2ReplyQueuedMessage &a, SV2ReplyQueuedMessage &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void CopyFrom(const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody &from)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CCTaskId_descriptor()
static bool BoardId_Parse(const std::string &name, BoardId *value)
friend void swap(SV2ReplyEnumerate &a, SV2ReplyEnumerate &b)
::PROTOBUF_NAMESPACE_ID::uint32 message_size() const
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody CommandFollowFixedHeadingBody
void set_humid_temp(::PROTOBUF_NAMESPACE_ID::uint32 value)
unit< time_dimension, si::system > time
Definition: time.hpp:22
@ value
the parser finished reading a JSON value
size_t data_size(const Container &c)
SV2RequestQueuedMessageDefaultTypeInternal _SV2RequestQueuedMessage_default_instance_
SV2RequestStatusDefaultTypeInternal _SV2RequestStatus_default_instance_
SV2HeaderDefaultTypeInternal _SV2Header_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SV2Header_BoardId_descriptor()
SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBodyDefaultTypeInternal _SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SV2Header_CCTaskId_descriptor()
SV2GenericACKDefaultTypeInternal _SV2GenericACK_default_instance_
bool SV2Header_CCTaskId_Parse(const std::string &name, SV2Header_CCTaskId *value)
SV2RequestEnumerateDefaultTypeInternal _SV2RequestEnumerate_default_instance_
const std::string & SV2Header_CCTaskId_Name(T enum_t_value)
SV2FooterDefaultTypeInternal _SV2Footer_default_instance_
SV2GenericNAKDefaultTypeInternal _SV2GenericNAK_default_instance_
SV2ReplyEnumerateDefaultTypeInternal _SV2ReplyEnumerate_default_instance_
const std::string & SV2Header_BoardId_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MessageTypes_descriptor()
SV2ReplyQueuedMessageDefaultTypeInternal _SV2ReplyQueuedMessage_default_instance_
SV2SendToConsoleDefaultTypeInternal _SV2SendToConsole_default_instance_
SV2ACKNAKQueuedMessageDefaultTypeInternal _SV2ACKNAKQueuedMessage_default_instance_
bool MessageTypes_Parse(const std::string &name, MessageTypes *value)
bool SV2Header_BoardId_Parse(const std::string &name, SV2Header_BoardId *value)
SV2CommandFollowFixedHeadingDefaultTypeInternal _SV2CommandFollowFixedHeading_default_instance_
SV2ReplyStatusDefaultTypeInternal _SV2ReplyStatus_default_instance_
const std::string & MessageTypes_Name(T enum_t_value)
boost::units::quantity< decltype(boost::units::si::deci *bar)> pressure(boost::units::quantity< DepthUnit > depth, boost::units::quantity< LatitudeUnit > latitude)
Calculates pressure from depth and latitude.
Definition: pressure.h:55
The global namespace for the Goby project.
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
bool has_header(const Headers &headers, const std::string &key)
Definition: httplib.h:3872
#define ByteSizeLong
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)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[14] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto